@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@600;700&family=IBM+Plex+Mono:wght@400;500;700&family=IBM+Plex+Sans:wght@400;500&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary)}.layout{min-height:100vh}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 20px;z-index:100;gap:24px}.navbar-brand h1{font-size:20px;font-weight:700;color:var(--accent);white-space:nowrap}.navbar-nav{display:flex;align-items:center;gap:4px}.navbar-nav a{display:inline-flex;align-items:center;padding:8px 16px;color:var(--text-secondary);text-decoration:none;font-size:14px;border-radius:6px;transition:all .2s;white-space:nowrap}.navbar-nav a:hover{background:var(--bg-hover);color:var(--text-primary)}.navbar-nav a.active{background:var(--accent);color:#fff}.nav-divider{width:1px;height:24px;background:var(--border);margin:0 8px;flex-shrink:0}.navbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.user-info{display:flex;align-items:center;gap:8px}.user-info .username{font-weight:600;font-size:14px}.user-info .role{font-size:11px;text-transform:uppercase;background:var(--accent);color:#fff;padding:2px 6px;border-radius:4px}.btn-logout{padding:6px 14px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s;white-space:nowrap}.btn-logout:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.main-content{margin-top:var(--navbar-height);padding:24px;min-height:calc(100vh - var(--navbar-height))}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h2{font-size:24px;font-weight:600}.btn{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{padding:4px 10px;font-size:12px}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:16px}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:13px}th{color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.5px}tr:hover td{background:var(--bg-hover)}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.badge-success{background:#22c55e26;color:var(--success)}.badge-warning{background:#f59e0b26;color:var(--warning)}.badge-danger{background:#ef444426;color:var(--danger)}.badge-info{background:#3b82f626;color:var(--accent)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px}.form-group textarea{min-height:100px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;width:100%;max-width:500px;max-height:80vh;overflow-y:auto}.modal h3{margin-bottom:16px;font-size:18px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:16px}.stat-card .label{font-size:12px;color:var(--text-secondary);text-transform:uppercase}.stat-card .value{font-size:28px;font-weight:700;margin-top:4px}.progress-bar{width:100%;height:8px;background:var(--bg-primary);border-radius:4px;overflow:hidden}.progress-bar .fill{height:100%;border-radius:4px;transition:width .5s ease}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.status-online{background:var(--success)}.status-offline{background:var(--text-secondary)}.status-busy{background:var(--warning)}.status-error{background:var(--danger)}.error-msg{background:#ef44441a;border:1px solid var(--danger);color:var(--danger);padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:13px}.success-msg{background:#22c55e1a;border:1px solid var(--success, #22c55e);color:var(--success, #22c55e);padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:13px}.empty-state{text-align:center;padding:48px 16px;color:var(--text-secondary)}.actions-cell{display:flex;gap:6px}.error-boundary{--eb-gutter: 48px;position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--eb-gutter) 24px;overflow:hidden;background:radial-gradient(900px 520px at 12% -10%,rgba(239,68,68,.14),transparent 62%),radial-gradient(760px 480px at 96% 108%,rgba(59,130,246,.12),transparent 60%),var(--bg-primary, #0f1117);color:var(--text-primary, #e4e6eb);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.error-boundary:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background-image:linear-gradient(to right,rgba(228,230,235,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(228,230,235,.05) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(closest-side at 50% 45%,#000 20%,transparent 88%);mask-image:radial-gradient(closest-side at 50% 45%,#000 20%,transparent 88%);pointer-events:none}.error-boundary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.error-boundary-frame{position:relative;z-index:1;display:flex;width:min(620px,100%);background:linear-gradient(180deg,#21242ff5,#1a1d27f5);border:1px solid var(--border, #2d3140);border-radius:12px;box-shadow:0 28px 70px -28px #000000d9,0 0 0 1px #ffffff05 inset;overflow:hidden;animation:eb-rise .42s cubic-bezier(.2,.8,.24,1) both;max-height:calc(100vh - (var(--eb-gutter) * 2));max-height:calc(100dvh - (var(--eb-gutter) * 2))}.error-boundary-rail{flex:0 0 4px;background:linear-gradient(180deg,var(--danger, #ef4444),rgba(239,68,68,.15) 78%,transparent)}.error-boundary-body{flex:1;min-width:0;padding:26px 28px 24px;overflow-y:auto;overscroll-behavior:contain}.error-boundary-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:ui-monospace,SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#f87171}.error-boundary-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 #ef44448c;animation:eb-pulse 2.1s ease-out infinite}.error-boundary-title{margin:10px 0 0;font-family:ui-monospace,SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary, #e4e6eb)}.error-boundary-message{margin:12px 0 0;padding:10px 12px;font-family:ui-monospace,SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;color:var(--text-secondary, #9ca3af);background:#0f1117b8;border:1px solid var(--border, #2d3140);border-left:2px solid rgba(239,68,68,.55);border-radius:6px;word-break:break-word}.error-boundary-details{margin-top:12px}.error-boundary-details summary{cursor:pointer;font-family:ui-monospace,SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary, #9ca3af);transition:color .15s}.error-boundary-details summary:hover{color:var(--text-primary, #e4e6eb)}.error-boundary-details summary:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:2px;border-radius:3px}.error-boundary-stack{margin:10px 0 0;max-height:168px;overflow:auto;padding:12px;font-family:ui-monospace,SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.55;color:#b9bec9;background:#0a0c11d9;border:1px solid var(--border, #2d3140);border-radius:6px;white-space:pre-wrap}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.error-boundary-retry,.error-boundary-reload{padding:9px 18px;border-radius:7px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .14s,background .16s,border-color .16s,color .16s}.error-boundary-retry{border:1px solid transparent;background:var(--accent, #3b82f6);color:#0b0d12}.error-boundary-retry:hover{background:var(--accent-hover, #2563eb);border-color:transparent;transform:translateY(-1px)}.error-boundary-reload{border:1px solid var(--border, #2d3140);background:transparent;color:var(--text-secondary, #9ca3af)}.error-boundary-reload:hover{color:var(--text-primary, #e4e6eb);border-color:#3b82f680;background:#3b82f614;transform:translateY(-1px)}.error-boundary-retry:focus-visible,.error-boundary-reload:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:2px}@keyframes eb-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes eb-pulse{0%{box-shadow:0 0 #ef444480}70%{box-shadow:0 0 0 9px #ef444400}to{box-shadow:0 0 #ef444400}}.page-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary, #0f1117);color:var(--text-secondary, #9ca3af);font-family:ui-monospace,SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;animation:page-loading-fade .28s ease-out both}@keyframes page-loading-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.error-boundary-frame,.page-loading{animation:none}.error-boundary-eyebrow:before{animation:none}.error-boundary-details summary{transition:none}.error-boundary-retry,.error-boundary-reload{transition:none}.error-boundary-retry:hover,.error-boundary-reload:hover{transform:none}}@media (max-width: 899px){.error-boundary-body{padding:22px 22px 20px}.error-boundary-title{font-size:22px}.error-boundary-stack{max-height:140px;font-size:10.5px}}@media (max-width: 520px){.error-boundary{--eb-gutter: 18px;padding:var(--eb-gutter) 14px}.error-boundary-body{padding:18px 15px 17px}.error-boundary-title{font-size:19px;letter-spacing:-.01em}.error-boundary-message{padding:9px 10px;font-size:12px}.error-boundary-stack{max-height:120px;word-break:break-word}.error-boundary-actions{gap:8px;margin-top:16px}.error-boundary-retry,.error-boundary-reload{flex:1 1 auto;padding:11px 14px}}.filetree{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,ui-monospace,Menlo,monospace;font-feature-settings:"liga" 0,"calt" 0;font-size:12.5px;color:var(--text-primary);background:var(--bg-secondary)}.filetree-toolbar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#ffffff03,#0000)}.filetree-search{position:relative;flex:1 1 auto;min-width:0}.filetree-search-input{width:100%;height:26px;padding:0 22px 0 26px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:12px;letter-spacing:.02em;transition:border-color .15s,box-shadow .15s}.filetree-search-input::placeholder{color:var(--text-secondary);opacity:.6;letter-spacing:.04em}.filetree-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px #3b82f640}.filetree-search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:12px;height:12px;color:var(--text-secondary);pointer-events:none;opacity:.7}.filetree-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:3px;color:var(--text-secondary);cursor:pointer;font-size:14px;line-height:1;padding:0;transition:background .15s,color .15s}.filetree-search-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.filetree-iconbtn{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:color .15s,background .15s,border-color .15s,transform .2s}.filetree-iconbtn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover);border-color:var(--bg-hover)}.filetree-iconbtn:disabled{opacity:.5;cursor:not-allowed}.filetree-iconbtn.is-spinning svg{animation:filetree-spin .9s linear infinite}@keyframes filetree-spin{to{transform:rotate(360deg)}}.filetree-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:#080a0e8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:filetree-overlay-in .2s ease-out}.filetree-overlay-card{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:280px;padding:18px 22px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);box-shadow:0 12px 32px #00000073;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:filetree-overlay-card-in .25s ease-out}.filetree-overlay-icon{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#22c55e1f;border:1px solid rgba(34,197,94,.4);color:var(--success)}.filetree-overlay.is-error .filetree-overlay-icon{background:#ef44441f;border-color:#ef444466;color:var(--danger)}.filetree-overlay-title{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.filetree-overlay-version{font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,ui-monospace,Menlo,monospace;font-size:12px;color:var(--accent);background:#3b82f61a;border:1px solid rgba(59,130,246,.35);border-radius:4px;padding:3px 8px;word-break:break-all}.filetree-overlay-meta{font-size:11px;color:var(--text-secondary)}.filetree-overlay-detail{font-size:11.5px;line-height:1.45;color:var(--danger);word-break:break-word;max-width:240px}@keyframes filetree-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes filetree-overlay-card-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.filetree-statusbar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--bg-card);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.filetree-statusbar .dot{width:6px;height:6px;border-radius:50%;background:var(--warning);box-shadow:0 0 6px #f59e0b8c}.filetree-statusbar.is-clean .dot{background:var(--success);box-shadow:0 0 6px #22c55e73}.filetree-statusbar .count{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.filetree-body{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.filetree-body :global(.arborist-tree),.filetree-body>div{outline:none}.filetree-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:32px 20px;gap:14px;text-align:center;color:var(--text-secondary)}.filetree-empty-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary)}.filetree-empty-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.filetree-empty-desc{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12.5px;line-height:1.5;max-width:220px}.filetree-empty-action{margin-top:4px;padding:8px 16px;background:var(--accent);color:#fff;border:0;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.02em;transition:background .15s,transform .15s}.filetree-empty-action:hover:not(:disabled){background:var(--accent-hover)}.filetree-empty-action:active:not(:disabled){transform:translateY(1px)}.filetree-empty-action:disabled{opacity:.7;cursor:not-allowed}.filetree-empty-error{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;color:var(--danger);background:#ef444414;border:1px solid rgba(239,68,68,.35);padding:6px 10px;border-radius:4px;max-width:240px;word-break:break-word}.filetree-row{position:relative;display:flex;align-items:center;gap:6px;height:100%;padding:0 10px 0 6px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary);border-radius:3px;transition:background-color .1s ease}.filetree-row:hover{background:#ffffff09}.filetree-row.is-selected{background:#3b82f624}.filetree-row.is-selected:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--accent) 0%,rgba(59,130,246,.4) 100%);box-shadow:0 0 6px #3b82f680}.filetree-chevron{flex:0 0 14px;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);opacity:.85;transition:transform .15s ease}.filetree-chevron.is-leaf{opacity:0}.filetree-chevron.is-open{transform:rotate(90deg)}.filetree-icon{flex:0 0 16px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.filetree-icon.dir-closed{color:#d4a574}.filetree-icon.dir-open{color:#7cc4ff}.filetree-icon.file{color:var(--text-secondary)}.filetree-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;letter-spacing:.005em;line-height:1}.filetree-name .match{color:var(--accent);font-weight:700;background:#3b82f61f;border-radius:2px;padding:0 1px}.filetree-modified{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:9px;font-weight:700;letter-spacing:0;border-radius:50%;color:var(--bg-primary);background:var(--warning)}.filetree-modified[data-status=A]{background:var(--success)}.filetree-modified[data-status=D]{background:var(--danger)}.filetree-modified[data-status="?"]{background:var(--text-secondary)}.filetree-indent{flex:0 0 auto;display:inline-flex;align-self:stretch}.filetree-indent-line{flex:0 0 24px;align-self:stretch;border-left:1px solid rgba(255,255,255,.05);margin-left:6px}.filetree-skeleton{display:flex;flex-direction:column;gap:6px;padding:12px 14px}.filetree-skeleton .bar{height:12px;border-radius:3px;background:linear-gradient(90deg,var(--bg-card) 0%,var(--bg-hover) 50%,var(--bg-card) 100%);background-size:200% 100%;animation:filetree-shimmer 1.4s ease-in-out infinite}.filetree-skeleton .bar:nth-child(odd){width:70%}.filetree-skeleton .bar:nth-child(2n){width:50%;margin-left:18px}@keyframes filetree-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.markdown-renderer{font-size:14px;line-height:1.65;color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word}.markdown-renderer>*:first-child{margin-top:0}.markdown-renderer>*:last-child{margin-bottom:0}.markdown-renderer h1,.markdown-renderer h2,.markdown-renderer h3,.markdown-renderer h4,.markdown-renderer h5,.markdown-renderer h6{margin:1.4em 0 .6em;font-weight:650;line-height:1.25;letter-spacing:-.01em;color:var(--text-primary)}.markdown-renderer h1{font-size:1.55em;padding-bottom:.3em;border-bottom:1px solid var(--border)}.markdown-renderer h2{font-size:1.32em;padding-bottom:.25em;border-bottom:1px solid var(--border)}.markdown-renderer h3{font-size:1.16em}.markdown-renderer h4{font-size:1.05em}.markdown-renderer h5{font-size:1em;color:var(--text-secondary)}.markdown-renderer h6{font-size:.86em;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.markdown-renderer p{margin:.7em 0}.markdown-renderer strong{font-weight:650;color:#fff}.markdown-renderer em{font-style:italic}.markdown-renderer del{color:var(--text-secondary);text-decoration:line-through;text-decoration-color:#9ca3af99}.markdown-renderer ul,.markdown-renderer ol{margin:.7em 0;padding-left:1.5em}.markdown-renderer ul{list-style:disc}.markdown-renderer ol{list-style:decimal}.markdown-renderer li{margin:.3em 0}.markdown-renderer li>ul,.markdown-renderer li>ol{margin:.25em 0}.markdown-renderer ul ul,.markdown-renderer ol ol,.markdown-renderer ul ol,.markdown-renderer ol ul{margin:.25em 0}.markdown-renderer ul.contains-task-list,.markdown-renderer li.task-list-item{list-style:none}.markdown-renderer ul.contains-task-list{padding-left:.35em}.markdown-renderer li.task-list-item{display:flex;align-items:flex-start;gap:.55em}.markdown-renderer li input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:15px;height:15px;margin:3px 0 0;border:1px solid var(--border);border-radius:4px;background:var(--bg-hover);cursor:default}.markdown-renderer li input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px}.markdown-renderer blockquote{margin:.9em 0;padding:.45em 1em;border-left:3px solid var(--accent);border-radius:0 6px 6px 0;background:#3b82f612;color:var(--text-secondary)}.markdown-renderer blockquote>*:first-child{margin-top:0}.markdown-renderer blockquote>*:last-child{margin-bottom:0}.markdown-renderer code{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.markdown-renderer :not(pre)>code{padding:.14em .44em;border:1px solid var(--border);border-radius:4px;background:#ffffff0f;color:#f0b072;white-space:break-spaces}.markdown-renderer pre{margin:0;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace}.markdown-renderer .md-codeblock{margin:1em 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#12151c;box-shadow:0 6px 22px #00000059}.markdown-renderer .md-codeblock-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#ffffff0d,#ffffff04)}.markdown-renderer .md-codeblock-lang{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.markdown-renderer .md-codeblock-actions{display:flex;gap:6px}.markdown-renderer .md-codeblock-btn{padding:3px 11px;font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border);border-radius:5px;cursor:pointer;transition:color .15s,background .15s,border-color .15s,transform .1s}.markdown-renderer .md-codeblock-btn:hover{color:var(--text-primary);background:var(--bg-card);border-color:var(--accent)}.markdown-renderer .md-codeblock-btn:active{transform:translateY(1px)}.markdown-renderer .md-codeblock-pre{margin:0;padding:14px 16px;max-height:460px;overflow:auto;background:transparent}.markdown-renderer .md-codeblock-pre code{font-size:13px;line-height:1.55;color:#e4e6eb;background:transparent;border:0;padding:0;white-space:pre}.markdown-renderer .md-table-wrapper{margin:1em 0;overflow-x:auto;border:1px solid var(--border);border-radius:8px}.markdown-renderer table{width:100%;border-collapse:collapse;font-size:13px}.markdown-renderer th,.markdown-renderer td{padding:8px 12px;border:1px solid var(--border);text-align:left}.markdown-renderer th{font-weight:650;color:var(--text-primary);background:var(--bg-hover)}.markdown-renderer tbody tr:nth-child(2n){background:#ffffff05}.markdown-renderer tbody tr:hover{background:#3b82f60f}.markdown-renderer a{color:var(--accent);text-decoration:underline;text-decoration-color:#3b82f666;text-underline-offset:2px;transition:color .15s,text-decoration-color .15s}.markdown-renderer a:hover{color:var(--accent-hover);text-decoration-color:currentColor}.markdown-renderer .md-link-unsafe{color:var(--text-secondary);text-decoration:line-through}.markdown-renderer .md-image-omitted{color:var(--text-secondary);font-style:italic;font-size:.9em}.markdown-renderer hr{height:1px;margin:1.6em 0;border:0;background:linear-gradient(90deg,transparent,var(--border),transparent)}.markdown-renderer .md-terminal{margin:.8em 0;padding:14px 16px;overflow-x:auto;border:1px solid var(--border);border-left:3px solid var(--success);border-radius:8px;background:#0b0e13;color:#b7f5c8;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;line-height:1.6;white-space:pre}.markdown-renderer .md-codeblock-pre::-webkit-scrollbar,.markdown-renderer .md-table-wrapper::-webkit-scrollbar,.markdown-renderer .md-terminal::-webkit-scrollbar{width:9px;height:9px}.markdown-renderer .md-codeblock-pre::-webkit-scrollbar-thumb,.markdown-renderer .md-table-wrapper::-webkit-scrollbar-thumb,.markdown-renderer .md-terminal::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:6px;border:2px solid transparent;background-clip:content-box}.markdown-renderer .md-codeblock-pre::-webkit-scrollbar-thumb:hover,.markdown-renderer .md-table-wrapper::-webkit-scrollbar-thumb:hover,.markdown-renderer .md-terminal::-webkit-scrollbar-thumb:hover{background:var(--border);background-clip:content-box}.markdown-renderer .md-codeblock-pre::-webkit-scrollbar-track,.markdown-renderer .md-table-wrapper::-webkit-scrollbar-track,.markdown-renderer .md-terminal::-webkit-scrollbar-track{background:transparent}.aipanel{display:flex;flex-direction:column;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.aipanel-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.aipanel-header-left{display:flex;align-items:center;gap:8px}.aipanel-header-title{font-weight:600;font-size:14px;color:var(--text-primary)}.aipanel-count-badge{background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px}.aipanel-disconnected-badge{background:#ef444426;color:#ef4444;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600}.aipanel-clear-btn{font-size:11px;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .15s,background .15s}.aipanel-clear-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.aipanel-form{padding:12px;border-bottom:1px solid var(--border);flex-shrink:0}.aipanel-type-selector{display:flex;gap:6px;margin-bottom:10px}.aipanel-type-btn{flex:1;padding:6px 0;font-size:12px;font-weight:600;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.aipanel-type-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.aipanel-type-btn.is-active{color:#fff;border-color:transparent}.aipanel-type-btn.is-active[data-type=research]{background:#3b82f6}.aipanel-type-btn.is-active[data-type=debug]{background:#f59e0b}.aipanel-type-btn.is-active[data-type=implement]{background:#10b981}.aipanel-textarea{width:100%;padding:10px 12px;font-size:13px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);resize:vertical;min-height:60px;font-family:inherit;line-height:1.5;transition:border-color .15s,box-shadow .15s}.aipanel-textarea::placeholder{color:var(--text-secondary);opacity:.7}.aipanel-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px #3b82f640}.aipanel-model-select{width:100%;margin-bottom:8px;padding:7px 10px;font-size:12px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;cursor:pointer}.aipanel-model-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px #3b82f640}.aipanel-context{margin-top:8px;display:flex;align-items:flex-start;gap:6px}.aipanel-context-label{font-size:11px;color:var(--text-secondary);font-weight:600;margin-top:3px;flex-shrink:0}.aipanel-context-files{display:flex;flex-wrap:wrap;gap:4px}.aipanel-context-chip{display:inline-flex;align-items:center;gap:4px;background:var(--bg-hover);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:11px}.aipanel-context-filename{color:var(--text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aipanel-context-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:0;line-height:1;transition:color .15s}.aipanel-context-remove:hover{color:var(--danger)}.aipanel-submit{margin-top:10px;width:100%;padding:8px 0;font-size:13px;font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .15s,opacity .15s}.aipanel-submit:hover:not(:disabled){background:var(--accent-hover)}.aipanel-submit:disabled{opacity:.4;cursor:not-allowed}.aipanel-tasklist{flex:1;overflow:auto;padding:8px 12px;min-height:0}.aipanel-empty{text-align:center;padding:32px 16px}.aipanel-empty-icon{font-size:32px;color:var(--accent);margin-bottom:12px;opacity:.7}.aipanel-empty-title{font-size:14px;color:var(--text-primary);margin-bottom:6px}.aipanel-empty-hint{font-size:12px;color:var(--text-secondary);font-style:italic}.aipanel-task-card{padding:10px 12px;margin-bottom:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.aipanel-task-card:hover{border-color:var(--bg-hover);background:#ffffff05}.aipanel-task-card.is-active{border-color:var(--accent);background:#3b82f60d}.aipanel-task-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.aipanel-type-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.aipanel-type-badge[data-type=research]{background:#3b82f621;color:#3b82f6}.aipanel-type-badge[data-type=debug]{background:#f59e0b21;color:#f59e0b}.aipanel-type-badge[data-type=implement]{background:#10b98121;color:#10b981}.aipanel-model-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;background:#8b5cf621;color:#8b5cf6;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aipanel-status-badge{font-size:11px;font-weight:600}.aipanel-status-badge[data-status=pending]{color:#6b7280}.aipanel-status-badge[data-status=running]{color:#3b82f6;animation:aipanel-pulse 1.5s infinite}.aipanel-status-badge[data-status=completed]{color:#22c55e}.aipanel-status-badge[data-status=failed]{color:#ef4444}.aipanel-task-prompt{font-size:12px;color:var(--text-secondary);line-height:1.4;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.aipanel-task-card-bottom{display:flex;justify-content:space-between;align-items:center}.aipanel-task-time{font-size:10px;color:var(--text-secondary)}.aipanel-cancel-btn{font-size:10px;padding:2px 8px;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:4px;cursor:pointer;transition:background .15s}.aipanel-cancel-btn:hover{background:#ef444433}.aipanel-output{flex:1;min-height:150px;overflow:auto;border-top:1px solid var(--border);padding:12px}.aipanel-output-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.aipanel-output-title{font-size:12px;font-weight:600;color:var(--text-secondary)}.aipanel-completed-indicator{font-size:11px;color:#22c55e;font-weight:600}.aipanel-failed-indicator{font-size:11px;color:#ef4444;font-weight:600}.aipanel-running-indicator{font-size:11px;color:#3b82f6;font-weight:600;animation:aipanel-pulse 1.5s infinite}.aipanel-output-content{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:14px;min-height:80px}.aipanel-output-empty{color:var(--text-secondary);font-size:13px;font-style:italic}.aipanel-typing{display:inline-flex;gap:3px;margin-top:8px}.aipanel-typing-dot{font-size:10px;color:var(--accent);animation:aipanel-blink 1s infinite}.aipanel-typing-dot:nth-child(2){animation-delay:.2s}.aipanel-typing-dot:nth-child(3){animation-delay:.4s}@keyframes aipanel-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes aipanel-blink{0%,to{opacity:1}50%{opacity:.2}}.ce-shell{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-secondary);color:var(--text-primary);font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,ui-monospace,Menlo,monospace;font-feature-settings:"liga" 0,"calt" 0}.ce-shell--empty{align-items:center;justify-content:center}.ce-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px;text-align:center;color:var(--text-secondary)}.ce-empty-glyph{font-size:22px;letter-spacing:.06em;color:var(--accent);opacity:.7;font-weight:700}.ce-empty-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;color:var(--text-primary)}.ce-empty-desc{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12.5px;max-width:240px;line-height:1.5}.ce-tabstrip{flex:0 0 auto;display:flex;align-items:stretch;gap:0;height:34px;padding:0;background:var(--bg-card);border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.ce-tabstrip::-webkit-scrollbar{height:4px}.ce-tabstrip::-webkit-scrollbar-track{background:transparent}.ce-tabstrip::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.ce-tabstrip::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.ce-tabstrip-pad{flex:1 1 auto;min-width:12px;border-bottom:1px solid transparent}.ce-tab{position:relative;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;max-width:220px;height:100%;padding:0 8px 0 12px;border-right:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);background:transparent;font-size:12.5px;letter-spacing:.005em;transition:color .12s ease,background-color .12s ease}.ce-tab:hover{background:#ffffff06;color:var(--text-primary)}.ce-tab.is-active{background:var(--bg-secondary);color:var(--text-primary)}.ce-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--tab-accent, var(--accent));box-shadow:0 0 8px #3b82f659}.ce-tab.is-active:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--tab-accent, var(--accent)) 50%,transparent 100%);opacity:.4}.ce-tab-glyph{flex:0 0 12px;display:inline-flex;align-items:center;justify-content:center;height:12px}.ce-tab-name{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ce-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--warning);box-shadow:0 0 4px #f59e0b8c;flex:0 0 auto}.ce-tab-saved{font-size:10px;color:var(--success);letter-spacing:.08em;text-transform:uppercase;font-weight:700;animation:ce-saved-pop 1.4s ease forwards}@keyframes ce-saved-pop{0%{opacity:0;transform:translateY(-2px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}.ce-tab.is-saved-flash{animation:ce-tab-flash 1.4s ease forwards}@keyframes ce-tab-flash{0%{background:#22c55e1f}to{background:var(--bg-secondary)}}.ce-tab-saving{font-size:11px;color:var(--text-secondary);letter-spacing:.08em}.ce-tab-close{flex:0 0 18px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--text-secondary);border-radius:3px;cursor:pointer;opacity:0;transition:background .12s,color .12s,opacity .12s}.ce-tab:hover .ce-tab-close,.ce-tab.is-active .ce-tab-close,.ce-tab.is-modified .ce-tab-close{opacity:1}.ce-tab-close:hover{background:var(--bg-hover);color:var(--text-primary)}.ce-toolbar{flex:0 0 32px;height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border);position:relative}.ce-toolbar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--tab-accent, var(--accent));opacity:.55}.ce-breadcrumb{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:0;min-width:0;overflow:hidden;font-size:11.5px;letter-spacing:.02em;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis}.ce-crumb-wrap{display:inline-flex;align-items:center;gap:0;flex:0 0 auto}.ce-crumb{padding:0 6px;color:var(--text-secondary)}.ce-crumb.is-leaf{color:var(--text-primary);font-weight:600}.ce-crumb-sep{display:inline-flex;align-items:center;color:var(--text-secondary);opacity:.55}.ce-toolbar-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.ce-toolbar-error{font-size:11px;color:var(--danger);background:#ef44441a;padding:2px 6px;border-radius:3px;border:1px solid rgba(239,68,68,.3);letter-spacing:.02em}.ce-tbtn{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 10px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-family:inherit;font-size:11px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.ce-tbtn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover);border-color:var(--bg-hover)}.ce-tbtn:disabled{opacity:.4;cursor:not-allowed}.ce-tbtn--accent{color:var(--accent);border-color:#3b82f666;background:#3b82f614}.ce-tbtn--accent:hover:not(:disabled){color:#fff;background:var(--accent);border-color:var(--accent)}.ce-editor{flex:1 1 auto;min-height:0;position:relative;overflow:hidden}.ce-editor>.cm-theme{height:100%;width:100%}.ce-editor .cm-editor{height:100%;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,ui-monospace,Menlo,monospace;font-feature-settings:"liga" 0,"calt" 0;font-size:13px}.ce-editor .cm-scroller{font-family:inherit;line-height:1.55}.ce-editor .cm-editor,.ce-editor .cm-editor .cm-gutters{background:#0e1018}.ce-editor .cm-editor .cm-gutters{border-right:1px solid var(--border);color:var(--text-secondary)}.ce-editor .cm-editor.cm-focused{outline:none}.ce-editor .cm-editor .cm-activeLine{background:#3b82f60f}.ce-editor .cm-editor .cm-activeLineGutter{background:#3b82f61a;color:var(--text-primary)}.ce-editor .cm-editor .cm-selectionBackground,.ce-editor .cm-editor .cm-content ::selection{background:#3b82f647!important}.ce-editor .cm-editor .cm-cursor{border-left-color:var(--accent);border-left-width:2px}.ce-editor .cm-editor .cm-foldGutter .cm-gutterElement{color:var(--text-secondary);opacity:.7}.ce-statusbar{flex:0 0 22px;height:22px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--bg-card);border-top:1px solid var(--border);font-size:11px;letter-spacing:.04em;color:var(--text-secondary)}.ce-statusbar-left,.ce-statusbar-right{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.ce-status-pill{font-weight:600;letter-spacing:.05em}.ce-status-pill:first-letter{font-size:10px}.ce-status-meta{color:var(--text-secondary)}.ce-status-meta strong{color:var(--text-primary);font-weight:600}.ce-status-sep{opacity:.4}.ce-commit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#080a108c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:56px;z-index:20;animation:ce-overlay-in .15s ease}@keyframes ce-overlay-in{0%{opacity:0}to{opacity:1}}.ce-commit-card{width:min(480px,calc(100% - 32px));background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 48px #00000073,0 0 0 1px #3b82f614;display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;animation:ce-card-in .18s ease}@keyframes ce-card-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ce-commit-head{display:flex;align-items:center;justify-content:space-between}.ce-commit-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--text-primary)}.ce-commit-x{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:color .12s,background .12s,border-color .12s}.ce-commit-x:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--bg-hover)}.ce-commit-input{width:100%;resize:vertical;min-height:64px;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,ui-monospace,Menlo,monospace;font-size:12.5px;line-height:1.5;letter-spacing:.01em;transition:border-color .12s,box-shadow .12s}.ce-commit-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px #3b82f640}.ce-commit-feedback{font-size:11.5px;padding:6px 10px;border-radius:4px;letter-spacing:.02em}.ce-commit-feedback.is-ok{color:var(--success);background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.ce-commit-feedback.is-err{color:var(--danger);background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.ce-commit-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.ce-commit-hint{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);opacity:.7}.ce-commit-buttons{display:inline-flex;align-items:center;gap:8px}.syncdlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.syncdlg{display:flex;flex-direction:column;width:min(1100px,94vw);height:min(720px,90vh);background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 48px #00000080;color:var(--text-primary);overflow:hidden}.syncdlg-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border)}.syncdlg-header h2{margin:0;font-size:16px;font-weight:600}.syncdlg-subtitle{margin-top:4px;font-size:12px;color:var(--text-secondary)}.syncdlg-subtitle code{color:var(--accent);font-family:inherit}.syncdlg-progress{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;font-weight:600;white-space:nowrap}.syncdlg-progress-pending{font-size:11px;font-weight:500;color:var(--warning)}.syncdlg-close{flex:0 0 auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer}.syncdlg-close:hover{background:var(--bg-hover);color:var(--text-primary)}.syncdlg-error{flex:0 0 auto;margin:10px 18px 0;padding:8px 12px;border:1px solid rgba(239,68,68,.4);border-radius:6px;background:#ef44441f;color:var(--danger);font-size:12px}.syncdlg-body{flex:1 1 auto;display:flex;min-height:0}.syncdlg-list{flex:0 0 300px;display:flex;flex-direction:column;gap:2px;padding:10px;overflow-y:auto;border-right:1px solid var(--border)}.syncdlg-list-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-primary);font-size:12px;text-align:left;cursor:pointer}.syncdlg-list-item:hover{background:var(--bg-hover)}.syncdlg-list-item.is-selected{background:var(--bg-card);border-color:var(--border)}.syncdlg-list-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,Fira Code,monospace}.syncdlg-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.syncdlg-badge-ok{background:#22c55e26;color:var(--success)}.syncdlg-badge-pending{background:#3b82f626;color:var(--accent)}.syncdlg-badge-action{background:#f59e0b26;color:var(--warning)}.syncdlg-detail{flex:1 1 auto;display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 18px;overflow-y:auto}.syncdlg-empty{margin:auto;color:var(--text-secondary);font-size:13px}.syncdlg-detail-head{display:flex;align-items:center;gap:10px}.syncdlg-detail-path{font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;font-weight:600;word-break:break-all}.syncdlg-ai-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);font-size:12px;color:var(--text-secondary)}.syncdlg-ai-note.is-running{color:var(--accent)}.syncdlg-ai-note.is-applied{border-color:#22c55e66}.syncdlg-conf{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.syncdlg-conf-high{background:#22c55e26;color:var(--success)}.syncdlg-conf-medium{background:#f59e0b26;color:var(--warning)}.syncdlg-conf-low{background:#ef444426;color:var(--danger)}.syncdlg-panes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.syncdlg-pane{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);overflow:hidden}.syncdlg-pane.is-full{grid-column:1 / -1}.syncdlg-pane-label{padding:6px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.syncdlg-pane-label.is-ours{color:var(--accent)}.syncdlg-pane-label.is-theirs{color:var(--warning)}.syncdlg-pane-label.is-ai{color:var(--success)}.syncdlg-pane pre{margin:0;padding:10px;max-height:220px;overflow:auto;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,Fira Code,monospace}.syncdlg-manual{flex:0 0 auto;min-height:260px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;line-height:1.5;font-family:JetBrains Mono,Fira Code,monospace;resize:vertical}.syncdlg-manual:focus{outline:none;border-color:var(--accent)}.syncdlg-actions{display:flex;flex-wrap:wrap;gap:8px}.syncdlg-btn{padding:8px 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.syncdlg-btn:hover:not(:disabled){background:var(--bg-hover)}.syncdlg-btn:disabled{opacity:.5;cursor:not-allowed}.syncdlg-btn.is-primary{border-color:transparent;background:var(--accent);color:#fff}.syncdlg-btn.is-primary:hover:not(:disabled){background:var(--accent-hover)}.syncdlg-btn.is-danger{border-color:#ef444480;background:transparent;color:var(--danger)}.syncdlg-btn.is-danger:hover:not(:disabled){background:#ef44441f}.syncdlg-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--border)}.agent-nav{--an-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--bg-secondary);border-right:1px solid var(--border);overflow:hidden}.agent-nav__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.agent-nav__title{font-family:var(--an-mono);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary)}.agent-nav__count{font-family:var(--an-mono);font-size:10px;font-weight:700;color:var(--text-primary);background:var(--bg-hover);border-radius:9px;padding:1px 8px;min-width:20px;text-align:center}.agent-nav__list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px;display:flex;flex-direction:column;gap:4px}.agent-nav__list::-webkit-scrollbar{width:8px}.agent-nav__list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.agent-nav__list::-webkit-scrollbar-thumb:hover{background:#3a3f52}.agent-nav__entry{display:flex;flex-direction:column;gap:4px;width:100%;padding:8px 10px;text-align:left;background:transparent;border:1px solid transparent;border-left:2px solid transparent;border-radius:7px;cursor:pointer;transition:background .14s,border-color .14s,transform .14s;animation:agent-nav-in .28s ease both}.agent-nav__entry:nth-child(1){animation-delay:.02s}.agent-nav__entry:nth-child(2){animation-delay:.05s}.agent-nav__entry:nth-child(3){animation-delay:.08s}.agent-nav__entry:nth-child(4){animation-delay:.11s}.agent-nav__entry:nth-child(5){animation-delay:.14s}.agent-nav__entry:nth-child(6){animation-delay:.17s}.agent-nav__entry:nth-child(7){animation-delay:.2s}.agent-nav__entry:nth-child(8){animation-delay:.23s}@keyframes agent-nav-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.agent-nav__entry:hover{background:var(--bg-hover);border-color:var(--border)}.agent-nav__entry.is-selected{background:linear-gradient(90deg,#3b82f629,#3b82f60a);border-color:#3b82f647;border-left-color:var(--accent)}.agent-nav__entry:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.agent-nav__row{display:flex;align-items:center;gap:7px;min-width:0}.agent-nav__role{font-size:10px;flex-shrink:0;color:var(--text-secondary);line-height:1}.agent-nav__entry[data-role=main] .agent-nav__role{color:var(--accent);text-shadow:0 0 8px rgba(59,130,246,.7)}.agent-nav__label{flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-nav__entry[data-role=main] .agent-nav__label{letter-spacing:.01em}.agent-nav__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-secondary)}.agent-nav__dot[data-status=running]{background:var(--success);box-shadow:0 0 7px #22c55ed9;animation:agent-nav-pulse 1.6s ease-in-out infinite}.agent-nav__dot[data-status=waiting]{background:var(--warning);box-shadow:0 0 7px #f59e0bbf}.agent-nav__dot[data-status=completed]{background:var(--accent);box-shadow:0 0 7px #3b82f6bf}.agent-nav__dot[data-status=failed]{background:var(--danger);box-shadow:0 0 7px #ef4444cc}.agent-nav__dot[data-status=idle]{background:#4b5162}@keyframes agent-nav-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.agent-nav__model{font-family:var(--an-mono);font-size:9.5px;letter-spacing:.02em;color:var(--text-secondary);opacity:.9;padding-left:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-nav__mbadge{align-self:flex-start;margin-left:17px;margin-top:3px;max-width:calc(100% - 17px);font-family:var(--an-mono);font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.5;padding:1px 6px;border-radius:999px;border:1px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-nav__mbadge[data-tone=inherit]{color:var(--text-secondary);background:var(--bg-hover);border-color:var(--border)}.agent-nav__mbadge[data-tone=worker]{color:#60a5fa;background:#60a5fa1f;border-color:#60a5fa59}.agent-nav__divider{display:flex;align-items:center;gap:8px;margin:6px 4px 2px}.agent-nav__divider:before,.agent-nav__divider:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.agent-nav__divider-label{font-family:var(--an-mono);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);opacity:.9}.agent-nav__empty{padding:20px 12px;text-align:center;font-size:12px;font-style:italic;color:var(--text-secondary)}.agent-nav__back{display:flex;align-items:center;gap:7px;width:100%;padding:10px 14px;flex-shrink:0;font-size:12px;font-weight:600;color:#60a5fa;background:var(--bg-primary);border:none;border-top:1px solid var(--border);cursor:pointer;transition:background .14s,color .14s}.agent-nav__back:hover{background:var(--bg-hover);color:#93c5fd}.agent-nav__back:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width: 899px){.agent-nav{border-right:0}.agent-nav__head{padding:14px 14px 12px}.agent-nav__list{padding:10px;gap:5px}.agent-nav__entry{padding:11px;gap:5px}.agent-nav__label{font-size:13px}.agent-nav__model{font-size:10px;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.agent-nav__back{padding:13px 14px;font-size:12.5px}}@media (prefers-reduced-motion: reduce){.agent-nav__entry,.agent-nav__dot[data-status=running]{animation:none}.agent-nav__entry,.agent-nav__back{transition:none}.agent-nav__entry:hover{transform:none}}.agent-nav__liveness{display:block;font-family:var(--an-mono);font-size:9.5px;letter-spacing:.02em;color:var(--text-secondary);opacity:.9;padding-left:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-nav__liveness[data-live=true]{color:var(--accent);opacity:1}.wsdlg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#06080cc7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:wsdlg-fade .12s ease-out}@keyframes wsdlg-fade{0%{opacity:0}to{opacity:1}}.wsdlg{--wsdlg-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;--wsdlg-accent: 239, 68, 68;width:min(520px,100%);max-height:min(84vh,720px);display:flex;flex-direction:column;border:1px solid var(--border);border-top:2px solid rgba(var(--wsdlg-accent),.72);border-radius:9px;background:var(--bg-secondary);box-shadow:0 24px 60px #0009,0 0 0 1px #ffffff08 inset;overflow:hidden;animation:wsdlg-rise .14s cubic-bezier(.22,1,.36,1)}.wsdlg[data-tone=primary]{--wsdlg-accent: 59, 130, 246}@keyframes wsdlg-rise{0%{transform:translateY(8px) scale(.985);opacity:0}to{transform:none;opacity:1}}.wsdlg:focus-visible{outline:2px solid rgba(var(--wsdlg-accent),.85);outline-offset:2px}.wsdlg__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--border);background:radial-gradient(420px 80px at 0% 0%,rgba(var(--wsdlg-accent),.12),transparent 72%),var(--bg-secondary)}.wsdlg__title{margin:0;font-size:15px;font-weight:700;letter-spacing:-.005em;color:var(--text-primary)}.wsdlg__close{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:16px;line-height:1;cursor:pointer}.wsdlg__close:hover:not(:disabled){color:var(--text-primary);border-color:rgba(var(--wsdlg-accent),.5)}.wsdlg__close:disabled{opacity:.45;cursor:default}.wsdlg__close:focus-visible{outline:2px solid rgba(var(--wsdlg-accent),.9);outline-offset:1px}.wsdlg__body{padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;min-height:0}.wsdlg__body::-webkit-scrollbar{width:10px}.wsdlg__body::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.wsdlg__lede{margin:0;font-size:13.5px;line-height:1.55;color:var(--text-primary);font-weight:500}.wsdlg__facts{margin:0;padding:10px 12px;border-radius:6px;background:var(--bg-primary);border:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.wsdlg__fact{display:flex;align-items:baseline;gap:10px;min-width:0}.wsdlg__fact dt{flex:0 0 118px;font-family:var(--wsdlg-mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.wsdlg__fact dd{margin:0;min-width:0;font-family:var(--wsdlg-mono);font-size:11.5px;color:var(--text-primary);overflow-wrap:anywhere}.wsdlg__foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-primary)}.wsdlg__btn{min-height:38px;padding:0 16px;border-radius:6px;font-size:12.5px;font-weight:650;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,color .12s ease}.wsdlg__btn:disabled{opacity:.55;cursor:default}.wsdlg__btn--ghost{color:var(--text-secondary);background:var(--bg-card);border-color:var(--border)}.wsdlg__btn--ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.wsdlg__btn--confirm{color:#fff;background:rgba(var(--wsdlg-accent),.92);border-color:rgba(var(--wsdlg-accent),1)}.wsdlg__btn--confirm:hover:not(:disabled){background:rgba(var(--wsdlg-accent),1);box-shadow:0 0 0 3px rgba(var(--wsdlg-accent),.18)}.wsdlg__btn:focus-visible{outline:2px solid rgba(var(--wsdlg-accent),.95);outline-offset:2px}@media (max-width: 560px){.wsdlg-backdrop{padding:12px;align-items:flex-end}.wsdlg{width:100%;max-height:92vh;border-radius:12px 12px 8px 8px}.wsdlg__foot{flex-direction:column-reverse}.wsdlg__btn{width:100%;min-height:44px}.wsdlg__fact{flex-direction:column;gap:2px}.wsdlg__fact dt{flex:0 0 auto}}@media (prefers-reduced-motion: reduce){.wsdlg-backdrop,.wsdlg{animation:none}}.wfld__reason{display:block;margin-top:2px;font-family:ui-monospace,SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#b6bcc9}.wfld__textarea{width:100%;min-height:56px;margin-top:5px;padding:7px 9px;border-radius:5px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:11.5px;line-height:1.5;resize:vertical}.wfld__textarea:focus{border-color:var(--accent);outline:none}.wfld__textarea:focus-visible{outline:2px solid rgba(59,130,246,.75);outline-offset:1px}.wfld__textarea:disabled{opacity:.6;cursor:not-allowed}.wfld__error{margin:8px 0 0;padding:6px 8px;border-left:2px solid rgba(239,68,68,.75);border-radius:0 4px 4px 0;background:#ef444417;color:#fca5a5;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.wfr{--wfr-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;display:flex;flex-direction:column;width:100%;min-height:0;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.wfr__head{flex-shrink:0;border-bottom:1px solid var(--border)}.wfr__disclosure{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px 10px;border:0;border-radius:0;background:transparent;cursor:pointer;text-align:left}.wfr__disclosure:hover{background:var(--bg-hover)}.wfr__disclosure:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wfr__chevron{font-size:9px;color:var(--text-secondary);width:10px;flex-shrink:0}.wfr__title{font-family:var(--wfr-mono);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary)}.wfr__count{margin-left:auto;font-family:var(--wfr-mono);font-size:10px;font-weight:700;color:var(--text-primary);background:var(--bg-hover);border-radius:9px;padding:1px 8px;min-width:20px;text-align:center}.wfr__body{display:flex;flex-direction:column;min-height:0;max-height:46vh;overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 8px;gap:6px}.wfr__empty{margin:4px 6px 8px;font-size:11px;color:var(--text-secondary)}.wfr__group{display:flex;flex-direction:column;gap:3px;min-width:0}.wfr__group-title{display:flex;align-items:center;gap:6px;margin:2px 4px 0}.wfr__group-name{font-family:var(--wfr-mono);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.wfr__group-count{font-family:var(--wfr-mono);font-size:9px;font-weight:700;color:var(--text-secondary);opacity:.8}.wfr__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.wfr__row{display:flex;flex-direction:column;gap:4px;padding:6px 7px;border-radius:6px;border:1px solid transparent;background:var(--bg-card);min-width:0;transition:border-color .12s ease,background .12s ease}.wfr__row:hover{border-color:var(--border)}.wfr__row[data-active=true]{border-color:#3b82f68c;background:#3b82f61a}.wfr__select{display:flex;align-items:flex-start;gap:8px;width:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;text-align:left;min-width:0}.wfr__select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.wfr__dot{flex-shrink:0;width:16px;height:16px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:9px;line-height:1;color:var(--wfr-fg, var(--text-secondary));background:rgba(var(--wfr-hue, 148, 163, 184),.16);border:1px solid rgba(var(--wfr-hue, 148, 163, 184),.4)}.wfr__text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.wfr__goal{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;font-weight:600;line-height:1.35;color:var(--text-primary);overflow-wrap:anywhere}.wfr__meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-family:var(--wfr-mono);font-size:9.5px;letter-spacing:.02em;color:var(--text-secondary)}.wfr__status{color:var(--wfr-fg, var(--text-secondary));font-weight:700}.wfr__sep{opacity:.5}.wfr__counts,.wfr__time{white-space:nowrap}.wfr__controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end;opacity:.62;transition:opacity .12s ease}.wfr__row:hover .wfr__controls,.wfr__row:focus-within .wfr__controls{opacity:1}.wfr__ctl{min-height:22px;padding:0 8px;border-radius:5px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--wfr-mono);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.wfr__ctl:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover);border-color:#3b82f666}.wfr__ctl:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wfr__ctl:disabled{opacity:.45;cursor:not-allowed}.wfr__ctl--danger{color:#fca5a5;border-color:#ef444457;background:#ef444414}.wfr__ctl--danger:hover:not(:disabled){color:#fee2e2;background:#ef44442e;border-color:#ef44449e}.wfr__more,.wfr__footer-toggle{align-self:flex-start;margin:1px 4px 0;padding:3px 8px;border:0;border-radius:5px;background:transparent;color:#60a5fa;font-size:10.5px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.wfr__more:hover,.wfr__footer-toggle:hover{color:#93c5fd;background:var(--bg-hover)}.wfr__more:focus-visible,.wfr__footer-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wfr__dot[data-tone=neutral],.wfr__status[data-tone=neutral]{--wfr-hue: 148, 163, 184;--wfr-fg: #cbd5e1}.wfr__dot[data-tone=active],.wfr__status[data-tone=active]{--wfr-hue: 59, 130, 246;--wfr-fg: #93c5fd}.wfr__dot[data-tone=paused],.wfr__status[data-tone=paused]{--wfr-hue: 245, 158, 11;--wfr-fg: #fcd34d}.wfr__dot[data-tone=review],.wfr__status[data-tone=review]{--wfr-hue: 139, 92, 246;--wfr-fg: #c4b5fd}.wfr__dot[data-tone=merged],.wfr__status[data-tone=merged]{--wfr-hue: 20, 184, 166;--wfr-fg: #5eead4}.wfr__dot[data-tone=success],.wfr__status[data-tone=success]{--wfr-hue: 34, 197, 94;--wfr-fg: #86efac}.wfr__dot[data-tone=complete],.wfr__status[data-tone=complete]{--wfr-hue: 16, 185, 129;--wfr-fg: #a7f3d0}.wfr__dot[data-tone=warning],.wfr__status[data-tone=warning]{--wfr-hue: 249, 115, 22;--wfr-fg: #fdba74}.wfr__dot[data-tone=error],.wfr__status[data-tone=error]{--wfr-hue: 239, 68, 68;--wfr-fg: #fca5a5}.wfr__dialog-error{margin:8px 0 0;padding:6px 8px;border-left:2px solid rgba(239,68,68,.75);border-radius:0 4px 4px 0;background:#ef444417;color:#fca5a5;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.agent-model{--am-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;display:flex;align-items:flex-start;gap:10px;min-width:0}.agent-model__core{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.agent-model__eyebrow{font-family:var(--am-mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);opacity:.92}.agent-model__idrow{display:flex;align-items:center;gap:8px;min-width:0}.agent-model__id{font-family:var(--am-mono);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.agent-model__id--empty{color:var(--text-secondary);font-style:italic;font-weight:500}.agent-model__provider{flex-shrink:0;font-family:var(--am-mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:4px;color:#60a5fa;background:#3b82f61f;border:1px solid rgba(59,130,246,.28)}.agent-model__note{font-family:var(--am-mono);font-size:10.5px;color:var(--warning);opacity:.9}.agent-model__note--muted{color:var(--text-secondary);opacity:.88}.agent-model__qual{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:2px 7px;border-radius:4px;font-family:var(--am-mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--text-secondary);background:#94a3b81a;border:1px solid rgba(148,163,184,.28)}.agent-model__qual-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.85}.agent-model__qual[data-status=qualified]{color:#4ade80;background:#22c55e1f;border-color:#22c55e57}.agent-model__qual[data-status=unqualified]{color:#fca5a5;background:#ef44441f;border-color:#ef444461}.agent-model__qual[data-source=capability-report]{border-style:dashed}.agent-model__qual[data-tone=info]{font-weight:500;text-transform:none;letter-spacing:.01em;color:var(--text-secondary);background:#94a3b80f;border:1px dotted rgba(148,163,184,.24)}.agent-model__qual[data-tone=info] .agent-model__qual-dot{background:transparent;border:1px solid currentColor;opacity:.6}.agent-model__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.agent-model__pending{display:flex;align-items:center;gap:6px;flex-shrink:0;align-self:center;padding:4px 8px;border-radius:6px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.agent-model__clock{font-size:12px;color:var(--warning);animation:agent-model-spin 3.6s linear infinite;transform-origin:50% 50%}@keyframes agent-model-spin{to{transform:rotate(360deg)}}.agent-model__pending-tag{font-family:var(--am-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--warning)}.agent-model__pending-arrow{color:var(--text-secondary);font-size:11px}.agent-model__pending-id{font-family:var(--am-mono);font-size:11px;font-weight:600;color:var(--text-primary);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-model__actions{display:flex;align-items:center;gap:4px;flex-shrink:0;align-self:center}.agent-model__btn{display:grid;place-items:center;width:26px;height:26px;padding:0;border-radius:6px;font-size:13px;line-height:1;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);cursor:pointer;transition:color .15s,background .15s,border-color .15s,transform .15s}.agent-model__btn:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--accent);transform:translateY(-1px)}.agent-model__btn:active{transform:translateY(0)}.agent-model__btn--reset:hover{border-color:var(--warning);color:var(--warning)}.agent-model__btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion: reduce){.agent-model__clock{animation:none}.agent-model__btn{transition:none}.agent-model__btn:hover{transform:none}}@media (max-width: 899px){.agent-model{flex-wrap:wrap;gap:8px}.agent-model__core{flex:1 1 100%}.agent-model__id{font-size:14px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word}.agent-model__pending{flex:1 1 auto;align-self:auto;min-width:0}.agent-model__pending-id{max-width:none;flex:1 1 auto;min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word}.agent-model__actions{align-self:auto;margin-left:auto}}@media (max-width: 520px){.agent-model__btn{width:36px;height:36px;font-size:15px}.agent-model__idrow{flex-wrap:wrap;row-gap:5px}}.coord-hb{--hb-accent: var(--accent, #3b82f6);--hb-ink: var(--text-primary, #e4e6eb);--hb-dim: var(--text-secondary, #9ca3af);--hb-rule: var(--border, #2d3140);--hb-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:8px;border:1px solid var(--hb-rule);border-left:2px solid var(--hb-accent);background:linear-gradient(90deg,#3b82f61a,#3b82f605)}.coord-hb__spinner{flex:0 0 auto;width:14px;height:14px;border-radius:50%;border:2px solid rgba(59,130,246,.28);border-top-color:var(--hb-accent);animation:coord-hb-spin .9s linear infinite}@keyframes coord-hb-spin{to{transform:rotate(360deg)}}.coord-hb__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.coord-hb__label{font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1.3;color:var(--hb-ink)}.coord-hb__detail{font-size:11px;line-height:1.45;color:var(--hb-dim)}.coord-hb__elapsed{flex:0 0 auto;font-family:var(--hb-mono);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--hb-accent);padding:2px 8px;border-radius:999px;border:1px solid rgba(59,130,246,.3);background:#3b82f61a}@media (max-width: 520px){.coord-hb__detail{display:none}}@media (prefers-reduced-motion: reduce){.coord-hb__spinner{animation-duration:2.4s}}.ttp{--ttp-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;margin:6px 0 2px;padding:8px 10px 10px;border-radius:6px;border:1px solid var(--border, #2d3140);border-left:2px solid rgba(167,139,250,.55);background:#0a0c116b}.ttp__disclaimer{display:flex;align-items:baseline;gap:6px;margin:0 0 8px;font-family:var(--ttp-mono);font-size:10.5px;font-weight:600;letter-spacing:.02em;color:#c4b5fd}.ttp__disclaimer-icon{color:#f59e0b;font-size:11px}.ttp__pane{max-height:60vh;overflow:auto;border-radius:4px}.ttp__thinking{margin:0;font-size:11.5px;line-height:1.55;color:var(--text-primary, #e4e6eb)}.ttp__note{margin:0;font-size:12px;line-height:1.5;color:var(--text-secondary, #9ca3af)}.ttp__note--busy{display:flex;align-items:center;gap:8px}.ttp__note--warn{margin-top:6px;color:#fbbf24}.ttp__hint{margin:4px 0 0;font-size:11px;line-height:1.5;color:var(--text-secondary, #9ca3af);opacity:.8}.ttp__error{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;color:#f87171}.ttp__error-text{flex:1 1 auto}.ttp__retry{display:inline-flex;align-items:center;gap:5px;margin-left:auto;flex:0 0 auto;padding:2px 8px;font-family:var(--ttp-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary, #e4e6eb);background:var(--bg-hover, rgba(255, 255, 255, .06));border:1px solid var(--border, #2d3140);border-radius:4px;cursor:pointer}.ttp__retry:hover{background:var(--bg-card, rgba(255, 255, 255, .09))}.ttp__retry:disabled{cursor:progress;opacity:.85}.ttp__retry[data-phase=done]{color:var(--success, #22c55e);border-color:#22c55e66;background:#22c55e1a}.ttp__spin{flex:0 0 auto;width:10px;height:10px;border-radius:50%;border:2px solid rgba(148,163,184,.3);border-top-color:var(--accent, #3b82f6);animation:ttp-spin .8s linear infinite}@keyframes ttp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ttp__spin{animation:none}}.atl{--atl-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary, #e4e6eb);background:radial-gradient(720px 340px at 8% -10%,rgba(56,189,248,.07),transparent 62%),radial-gradient(560px 300px at 108% 4%,rgba(192,132,252,.05),transparent 58%),var(--bg-secondary, #14171f);animation:atl-mount .32s cubic-bezier(.22,.68,.24,1) both}.atl-scroll{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border, #2d3140) transparent}.atl-scroll::-webkit-scrollbar{width:9px}.atl-scroll::-webkit-scrollbar-track{background:transparent}.atl-scroll::-webkit-scrollbar-thumb{background:var(--border, #2d3140);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.atl-scroll::-webkit-scrollbar-thumb:hover{background:#3a4157;background-clip:padding-box}.atl-scroll:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:-2px}.atl-viewport{position:relative;width:100%}.atl-row{position:absolute;top:0;left:0;width:100%}.atl-row-inner{display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--border, rgba(45, 49, 64, .72));transition:background .14s ease;animation:atl-fade .18s ease both}.atl-row-inner:hover{background:var(--bg-hover, rgba(42, 45, 58, .55))}.atl-row-inner[data-last=true]{border-bottom:0}.atl-row-inner[data-accent=tool]{--atl-accent: #f59e0b}.atl-row-inner[data-accent=state]{--atl-accent: #94a3b8}.atl-row-inner[data-accent=message]{--atl-accent: #38bdf8}.atl-row-inner[data-accent=result]{--atl-accent: #34d399}.atl-row-inner[data-accent=question]{--atl-accent: #c084fc}.atl-row-inner[data-accent=resource]{--atl-accent: #fb7185}.atl-row-inner[data-accent=context]{--atl-accent: #22d3ee}.atl-row-inner[data-accent=memory]{--atl-accent: #e879f9}.atl-row-inner[data-accent=default]{--atl-accent: #64748b}.atl-node{position:relative;flex:0 0 20px;width:20px;align-self:stretch;display:flex;align-items:center;justify-content:center}.atl-node:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);background:var(--border, #2d3140);opacity:.85}.atl-node[data-first=true]:before{top:50%}.atl-node[data-last=true]:before{bottom:50%}.atl-dot{position:relative;z-index:1;width:9px;height:9px;border-radius:50%;background:var(--atl-accent, #64748b);box-shadow:0 0 0 3px #64748b29;box-shadow:0 0 0 3px color-mix(in srgb,var(--atl-accent, #64748b) 18%,transparent);transition:transform .15s cubic-bezier(.22,.68,.24,1),box-shadow .15s ease}.atl-row-inner:hover .atl-dot{transform:scale(1.4);box-shadow:0 0 0 4px #64748b42;box-shadow:0 0 0 4px color-mix(in srgb,var(--atl-accent, #64748b) 30%,transparent)}.atl-icon{flex:0 0 20px;width:20px;padding-block:8px;text-align:center;font-size:13px;line-height:20px;filter:saturate(1.08)}.atl-icon--glyph{font-size:12px;color:var(--atl-accent, #94a3b8)}.atl-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;padding-block:8px;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.atl-primary{font-size:13px;line-height:1.35;color:var(--text-primary, #e4e6eb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atl-primary--clamp{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.atl-secondary{font-size:11.5px;line-height:1.3;color:var(--text-secondary, #9ca3af);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atl-strong{font-weight:600;letter-spacing:-.005em}.atl-mono{font-family:var(--atl-mono);font-size:11.5px;color:var(--text-secondary, #9ca3af);overflow-wrap:anywhere;word-break:break-word}.atl-dim{font-family:var(--atl-mono);font-size:11px;color:var(--text-secondary, #9ca3af);overflow-wrap:anywhere;word-break:break-word}.atl-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-family:var(--atl-mono);font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;color:var(--atl-accent, #94a3b8);background:#94a3b81f;background:color-mix(in srgb,var(--atl-accent, #94a3b8) 14%,transparent);border:1px solid rgba(148,163,184,.24);border-color:color-mix(in srgb,var(--atl-accent, #94a3b8) 30%,transparent);white-space:nowrap}.atl-avatar{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:var(--atl-mono);font-size:9px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#0a0c11;background:#94a3b8;box-shadow:0 0 0 1px #ffffff17,0 2px 6px #0006}.atl-time{flex:0 0 auto;min-width:60px;padding-block:8px;text-align:right;font-family:var(--atl-mono);font-size:12px;color:var(--text-secondary, #9ca3af);white-space:nowrap;transition:color .14s ease}.atl-row-inner:hover .atl-time{color:var(--text-primary, #e4e6eb)}.atl-live{position:absolute;top:8px;right:12px;z-index:4;display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:999px;pointer-events:none;font-family:var(--atl-mono);font-size:9px;font-weight:700;letter-spacing:.12em;color:#34d399;background:#34d3991a;border:1px solid rgba(52,211,153,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.atl-live-dot{width:6px;height:6px;border-radius:50%;background:#34d399;animation:atl-pulse 1.8s ease-in-out infinite}.atl-banner{position:absolute;left:50%;bottom:16px;z-index:6;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:650;letter-spacing:.01em;color:#06121c;background:linear-gradient(180deg,#7dd3fc,var(--accent, #3b82f6));border:1px solid rgba(255,255,255,.3);box-shadow:0 10px 28px #02081799,0 0 0 1px #38bdf838,0 0 22px #38bdf847;transform:translate(-50%);animation:atl-banner-in .24s cubic-bezier(.22,.68,.24,1) both;transition:filter .14s ease,box-shadow .14s ease}.atl-banner:hover{filter:brightness(1.07);box-shadow:0 12px 32px #020817a8,0 0 0 1px #38bdf857,0 0 30px #38bdf866}.atl-banner:active{transform:translate(-50%) scale(.97)}.atl-banner:focus-visible{outline:2px solid #bae6fd;outline-offset:2px}.atl-banner-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-family:var(--atl-mono);font-size:10px;font-weight:700;color:#eaf6ff;background:#06121c8c}.atl-banner-chevron{font-size:14px;line-height:1;animation:atl-bob 1.5s ease-in-out infinite}.atl-empty{height:100%;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;text-align:center;color:var(--text-secondary, #9ca3af)}.atl-empty-icon{font-size:26px;line-height:1;color:var(--border, #3a4157);animation:atl-pulse 2.6s ease-in-out infinite}.atl-empty-title{font-size:13px;font-weight:600;color:var(--text-primary, #cbd2e0)}.atl-empty-sub{font-size:11.5px;max-width:240px;line-height:1.5}.atl-empty--degraded{color:var(--warning)}.atl-empty--degraded .atl-empty-icon{color:var(--warning);animation:none}.atl-empty--degraded .atl-empty-title{color:var(--warning)}@keyframes atl-mount{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes atl-fade{0%{opacity:0}to{opacity:1}}@keyframes atl-banner-in{0%{opacity:0;transform:translate(-50%,12px) scale(.94)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes atl-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes atl-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.atl-earlier{display:block;width:calc(100% - 16px);margin:6px 8px 2px;padding:6px 12px;border-radius:5px;border:1px dashed var(--border);background:transparent;cursor:pointer;font-family:inherit;font-size:11px;font-weight:550;color:#60a5fa;text-align:center;transition:background .12s ease,border-color .12s ease}.atl-earlier:last-child{border-bottom:0;margin-bottom:0}.atl-earlier:hover{background:var(--bg-hover);border-color:#3b82f666}.atl-earlier:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.atl-earlier-count{font-size:10px;color:var(--text-secondary)}.atl-group-toggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;padding:0;background:transparent;border:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.atl-group-toggle:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:2px;border-radius:4px}.atl-chevron{flex:0 0 auto;width:12px;text-align:center;font-size:10px;color:var(--text-secondary, #9ca3af);transition:color .14s ease}.atl-group-toggle:hover .atl-chevron{color:var(--text-primary, #e4e6eb)}.atl-group-children{display:flex;flex-direction:column;margin-left:46px;padding:2px 12px 6px 0;border-bottom:1px solid var(--border, rgba(45, 49, 64, .72));animation:atl-fade .16s ease both}.atl-child{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:11.5px;color:var(--text-secondary, #9ca3af)}.atl-child[data-error=true]{color:#fca5a5}.atl-child-dot{flex:0 0 auto;color:var(--atl-accent, #64748b);font-size:13px;line-height:1}.atl-child-detail{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atl-child-time{flex:0 0 auto;margin-left:auto;font-family:var(--atl-mono);font-size:10.5px;color:var(--text-secondary, #9ca3af);white-space:nowrap}.atl-tag[data-badge=ok]{color:#34d399;background:color-mix(in srgb,#34d399 14%,transparent);border-color:color-mix(in srgb,#34d399 30%,transparent)}.atl-tag[data-badge=error]{color:#fca5a5;background:color-mix(in srgb,#ef4444 16%,transparent);border-color:color-mix(in srgb,#ef4444 34%,transparent)}.atl-preview{margin:4px 0 2px;padding:7px 10px;border-radius:5px;border:1px solid var(--border, #2d3140);border-left:2px solid color-mix(in srgb,var(--atl-accent, #f59e0b) 55%,transparent);background:#0a0c116b;font-family:var(--atl-mono);font-size:11px;line-height:1.5;color:var(--text-secondary, #9ca3af);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:360px;overflow-y:auto}.atl-message-body{font-size:13px;line-height:1.45;color:var(--text-primary, #e4e6eb);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.atl-scroll-pane{margin:4px 0 2px;padding:8px 10px;border-radius:6px;border:1px solid var(--border, #2d3140);background:#0a0c1180;max-height:360px;overflow-y:auto;font-size:12px;line-height:1.5;color:var(--text-primary, #e4e6eb);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.atl-scroll-pane--mono{font-family:var(--atl-mono);font-size:11px;color:var(--text-secondary, #9ca3af)}.atl-scroll-pane-body{white-space:pre-wrap}.atl-raw{margin-top:8px}.atl-raw-summary{cursor:pointer;font-family:var(--atl-mono);font-size:10.5px;font-weight:600;letter-spacing:.02em;color:#60a5fa}.atl-raw-summary:hover{color:#93c5fd}.atl-raw-body{margin:4px 0 0;padding:6px 8px;border-radius:4px;background:#0a0c1199;font-family:var(--atl-mono);font-size:10.5px;line-height:1.45;color:var(--text-secondary, #9ca3af);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.atl-expand{align-self:flex-start;margin-top:3px;padding:0;background:transparent;border:0;cursor:pointer;font-family:var(--atl-mono);font-size:10.5px;font-weight:600;letter-spacing:.02em;color:#60a5fa;transition:color .14s ease}.atl-expand:hover{color:#93c5fd}.atl-expand:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:2px;border-radius:4px}.atl-thinking{margin-left:46px;padding:2px 12px 8px 0;border-bottom:1px solid var(--border, rgba(45, 49, 64, .72));animation:atl-fade .16s ease both}.atl-thinking-toggle{color:#c4b5fd}.atl-thinking-toggle:hover{color:#ddd6fe}@media (max-width: 899px){.atl-row-inner{gap:7px;padding:0 8px;align-items:flex-start}.atl-node{flex-basis:16px;width:16px}.atl-icon{flex-basis:18px;width:18px;font-size:12px}.atl-primary,.atl-secondary{white-space:normal;text-overflow:clip;overflow-wrap:break-word;word-break:break-word}.atl-avatar{display:none}.atl-time{min-width:46px;font-size:11px}.atl-group-toggle{gap:7px}.atl-group-children{margin-left:30px;padding-right:8px}.atl-live{top:6px;right:8px;font-size:8px;padding:2px 7px 2px 5px}.atl-banner{padding:7px 13px;font-size:12px;bottom:12px}}@media (max-width: 520px){.atl-icon{display:none}.atl-time{min-width:40px}.atl-empty{padding:22px 16px}}@media (prefers-reduced-motion: reduce){.atl,.atl-row-inner,.atl-banner,.atl-live-dot,.atl-banner-chevron,.atl-empty-icon,.atl-dot{animation:none!important;transition:none!important}}.wsb{--wsb-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;--wsb-hue: 148, 163, 184;--wsb-fg: #94a3b8;min-width:0}.wsb--plate{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid rgba(var(--wsb-hue),.26);border-left:2px solid rgba(var(--wsb-hue),.62);border-radius:7px;background:radial-gradient(420px 90px at 0% 0%,rgba(var(--wsb-hue),.11),transparent 72%),var(--bg-secondary)}.wsb__head{display:flex;align-items:center;gap:8px;min-width:0}.wsb__eyebrow{font-family:var(--wsb-mono);font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);flex-shrink:0}.wsb__led{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border-radius:50%;font-size:10px;line-height:1;color:var(--wsb-fg);background:rgba(var(--wsb-hue),.14);border:1px solid rgba(var(--wsb-hue),.42);box-shadow:0 0 rgba(var(--wsb-hue),0)}.wsb--plate[data-tone=active] .wsb__led,.wsb--plate[data-tone=merged] .wsb__led,.wsb--plate[data-tone=warning] .wsb__led{animation:wsb-pulse 2.1s ease-in-out infinite}@keyframes wsb-pulse{0%,to{box-shadow:0 0 rgba(var(--wsb-hue),.42)}55%{box-shadow:0 0 0 5px rgba(var(--wsb-hue),0)}}.wsb__label{font-family:var(--wsb-mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--wsb-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wsb__inferred{font-family:var(--wsb-mono);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:1px 5px;border-radius:3px;flex-shrink:0;color:var(--text-secondary);background:var(--bg-hover);border:1px dashed rgba(var(--wsb-hue),.4);cursor:help}.wsb__body{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wsb__reason{margin:0;flex:1 1 220px;min-width:0;font-size:12.5px;line-height:1.5;color:var(--text-primary)}.wsb__action{display:flex;align-items:center;gap:8px;flex-shrink:0}.wsb__detail{display:flex;align-items:baseline;gap:6px;min-width:0}.wsb__detail-key{font-family:var(--wsb-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);flex-shrink:0}.wsb__detail-val{font-family:var(--wsb-mono);font-size:10.5px;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:1px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wsb__degraded{margin:0;padding:6px 8px;border-radius:5px;font-size:11.5px;line-height:1.45;color:#fbbf24;background:#f59e0b17;border:1px solid rgba(245,158,11,.24)}.wsb__diagnostic{margin:0;padding:6px 8px;border-radius:5px;font-size:11.5px;line-height:1.45;color:var(--text-primary);background:rgba(var(--wsb-hue),.09);border:1px solid rgba(var(--wsb-hue),.26)}.wsb__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.wsb--chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:5px;border:1px solid rgba(var(--wsb-hue),.32);background:rgba(var(--wsb-hue),.11);font-family:var(--wsb-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wsb-fg);white-space:nowrap;max-width:100%}.wsb--chip .wsb__label{font-size:9.5px;letter-spacing:.1em;overflow:hidden;text-overflow:ellipsis}.wsb__glyph{font-size:9px;line-height:1;opacity:.9}.wsb__inferred-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0;background:currentColor;opacity:.55}.wsb__spin{display:inline-block;width:9px;height:9px;border-radius:50%;border:1.5px solid rgba(var(--wsb-hue),.25);border-top-color:var(--wsb-fg);animation:wsb-spin .85s linear infinite}.wsb__spin--led{width:10px;height:10px}@keyframes wsb-spin{to{transform:rotate(360deg)}}.wsb[data-tone=neutral]{--wsb-hue: 148, 163, 184;--wsb-fg: #cbd5e1}.wsb[data-tone=active]{--wsb-hue: 59, 130, 246;--wsb-fg: #93c5fd}.wsb[data-tone=paused]{--wsb-hue: 245, 158, 11;--wsb-fg: #fcd34d}.wsb[data-tone=review]{--wsb-hue: 139, 92, 246;--wsb-fg: #c4b5fd}.wsb[data-tone=merged]{--wsb-hue: 20, 184, 166;--wsb-fg: #5eead4}.wsb[data-tone=success]{--wsb-hue: 34, 197, 94;--wsb-fg: #86efac}.wsb[data-tone=complete]{--wsb-hue: 16, 185, 129;--wsb-fg: #a7f3d0}.wsb[data-tone=warning]{--wsb-hue: 249, 115, 22;--wsb-fg: #fdba74}.wsb[data-tone=error]{--wsb-hue: 239, 68, 68;--wsb-fg: #fca5a5}.wsb--plate[data-tone=complete]{background:radial-gradient(420px 90px at 0% 0%,rgba(16,185,129,.16),transparent 72%),#0b2a22}.wsb--plate[data-state=verified-awaiting-apply]{box-shadow:inset 0 0 22px #22c55e12}.wsb :focus-visible{outline:2px solid var(--wsb-fg);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){.wsb__spin,.wsb--plate[data-tone=active] .wsb__led,.wsb--plate[data-tone=merged] .wsb__led,.wsb--plate[data-tone=warning] .wsb__led{animation:none}}@media (max-width: 640px){.wsb--plate{padding:10px 12px;gap:6px}.wsb__body{flex-direction:column;align-items:stretch}.wsb__action{justify-content:stretch}.wsb__action>*{min-height:44px;flex:1 1 auto}}.evp{--evp-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:7px;background:var(--bg-secondary);min-width:0}.evp__toggle{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;background:transparent;border:0;border-radius:7px;cursor:pointer;text-align:left;color:var(--text-primary);min-width:0}.evp__toggle:hover{background:var(--bg-hover)}.evp__toggle:focus-visible{outline:2px solid #60a5fa;outline-offset:-2px}.evp__chevron{font-size:9px;color:var(--text-secondary);flex-shrink:0;width:8px}.evp__eyebrow{font-family:var(--evp-mono);font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);flex-shrink:0}.evp__counts{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.evp__counts--none{font-family:var(--evp-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);opacity:.75}.evp__count{font-family:var(--evp-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;padding:1px 6px;border-radius:4px;border:1px solid transparent}.evp__count--met{color:#86efac;background:#22c55e1f;border-color:#22c55e4d}.evp__count--unmet{color:#fca5a5;background:#ef44441f;border-color:#ef44444d}.evp__count--unverified{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b4d}.evp__body{display:flex;flex-direction:column;gap:12px;padding:2px 12px 12px;border-top:1px solid var(--border);min-width:0}.evp__empty{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--text-secondary);font-style:italic}.evp__claims{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.evp__claim{padding:9px 10px;border-radius:6px;background:var(--bg-card);border:1px solid var(--border);border-left-width:2px;min-width:0}.evp__claim[data-claim=met]{border-left-color:#22c55eb3}.evp__claim[data-claim=unmet]{border-left-color:#ef4444b3}.evp__claim[data-claim=not_verified]{border-left-color:#f59e0b99}.evp__claim-head{display:flex;align-items:center;gap:8px;min-width:0}.evp__claim-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--evp-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:4px;flex-shrink:0}.evp__claim-badge[data-tone=met]{color:#86efac;background:#22c55e21;border:1px solid rgba(34,197,94,.34)}.evp__claim-badge[data-tone=unmet]{color:#fca5a5;background:#ef444421;border:1px solid rgba(239,68,68,.34)}.evp__claim-badge[data-tone=unverified]{color:#fcd34d;background:#f59e0b21;border:1px solid rgba(245,158,11,.34)}.evp__criterion{font-family:var(--evp-mono);font-size:10.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.evp__criterion-desc{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--text-primary)}.evp__explanation{margin:6px 0 0;font-size:12px;line-height:1.55;color:var(--text-secondary);overflow-wrap:anywhere}.evp__explanation--none{font-style:italic;opacity:.8}.evp__more{background:none;border:0;padding:0;margin-left:6px;font-family:var(--evp-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#60a5fa;cursor:pointer}.evp__more:hover{text-decoration:underline}.evp__more:focus-visible{outline:2px solid #60a5fa;outline-offset:2px;border-radius:3px}.evp__more--block{display:block;margin:6px 0 0;padding:5px 8px;border:1px dashed var(--border);border-radius:5px;width:100%;text-align:center;min-height:32px}.evp__chips{list-style:none;display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 0;padding:0}.evp__chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--evp-mono);font-size:10px;padding:2px 7px;border-radius:4px;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);text-decoration:none}.evp__chip:hover{color:var(--text-primary);border-color:#60a5fa80}.evp__chip:focus-visible{outline:2px solid #60a5fa;outline-offset:1px}.evp__chip[data-diagnostic=true]{border-style:dashed;border-color:#f59e0b73}.evp__chip-flag,.evp__artifact-flag{font-family:var(--evp-mono);font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:1px 4px;border-radius:3px;color:#fcd34d;background:#f59e0b21;border:1px solid rgba(245,158,11,.3)}.evp__section{display:flex;flex-direction:column;min-width:0}.evp__section-head{display:flex;align-items:center;gap:7px}.evp__section-title{font-family:var(--evp-mono);font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary)}.evp__section-count{font-family:var(--evp-mono);font-size:9.5px;padding:1px 6px;border-radius:999px;color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border)}.evp__refresh{margin-left:auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font-size:12px;line-height:1}.evp__refresh:hover:not(:disabled){color:var(--text-primary);border-color:#60a5fa80}.evp__refresh:disabled{opacity:.5;cursor:default}.evp__refresh:focus-visible{outline:2px solid #60a5fa;outline-offset:1px}.evp__artifacts{list-style:none;margin:7px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.evp__artifact{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 9px;border-radius:5px;background:var(--bg-card);border:1px solid var(--border);min-width:0}.evp__artifact[data-retained=false]{border-style:dashed;opacity:.85}.evp__artifact-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;flex:1 1 auto}.evp__artifact-kind{font-size:11.5px;font-weight:600;color:var(--text-primary);text-transform:capitalize}.evp__artifact-hash,.evp__artifact-task,.evp__artifact-size{font-family:var(--evp-mono);font-size:10px;color:var(--text-secondary)}.evp__artifact-state{font-family:var(--evp-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:1px 5px;border-radius:3px;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border)}.evp__artifact-state[data-state=protected]{color:#93c5fd;border-color:#3b82f65c;background:#3b82f61a}.evp__artifact-state[data-state=expired],.evp__artifact-state[data-state=purged]{color:#fca5a5;border-color:#ef444457;background:#ef44441a}.evp__artifact-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.evp__link{font-family:var(--evp-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#60a5fa;text-decoration:none;padding:3px 6px;border-radius:4px;border:1px solid rgba(59,130,246,.28);background:#3b82f614}.evp__link:hover{border-color:#60a5fa99}.evp__link:focus-visible{outline:2px solid #60a5fa;outline-offset:1px}.evp__artifact-note{flex:1 1 100%;margin:0;font-size:11px;line-height:1.45;color:#fcd34d}.evp__meta{flex:1 1 100%;margin:4px 0 0;padding:6px 8px;border-radius:5px;background:var(--bg-primary);border:1px solid var(--border);display:flex;flex-direction:column;gap:3px;min-width:0}.evp__meta-row{display:flex;gap:8px;align-items:baseline;min-width:0}.evp__meta-row dt{font-family:var(--evp-mono);font-size:10px;color:var(--text-secondary);flex:0 0 116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evp__meta-row dd{margin:0;font-family:var(--evp-mono);font-size:10.5px;color:var(--text-primary);overflow-wrap:anywhere;min-width:0}.evp__meta-row--more dd{color:var(--text-secondary);font-style:italic}.evp__limits{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.evp__limits li{font-size:12px;line-height:1.5;color:var(--text-secondary)}@media (max-width: 640px){.evp__artifact{align-items:flex-start;flex-direction:column;gap:6px}.evp__artifact-actions{width:100%;justify-content:space-between}.evp__link,.evp__more--block,.evp__refresh{min-height:36px;display:inline-flex;align-items:center;justify-content:center}.evp__meta-row{flex-direction:column;gap:1px}.evp__meta-row dt{flex:0 0 auto}}.prp{--prp-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;--prp-accent: 34, 197, 94;--prp-danger: 239, 68, 68;display:flex;flex-direction:column;gap:14px;min-width:0}.prp__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.prp__eyebrow{font-family:var(--prp-mono);font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b6bcc9}.prp__title{margin:0;font-size:14px;font-weight:700;letter-spacing:-.005em;color:var(--text-primary)}.prp__chip{margin-left:auto}.prp__section{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 13px;border:1px solid var(--border);border-radius:7px;background:var(--bg-secondary)}.prp__section-title{display:flex;align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:650;color:var(--text-primary)}.prp__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:9px;border:1px solid var(--border);background:var(--bg-primary);font-family:var(--prp-mono);font-size:10px;font-weight:700;color:var(--text-secondary)}.prp__note{margin:0;font-size:11.5px;line-height:1.55;color:var(--text-secondary)}.prp__note code,.prp__fact dd code{font-family:var(--prp-mono);font-size:11px;color:var(--text-primary)}.prp__warn{margin:0;padding:7px 9px;border-left:2px solid rgba(245,158,11,.7);border-radius:0 4px 4px 0;background:#f59e0b12;font-size:11.5px;line-height:1.5;color:#fcd34d}.prp__error{margin:0;padding:7px 9px;border-left:2px solid rgba(var(--prp-danger),.75);border-radius:0 4px 4px 0;background:rgba(var(--prp-danger),.08);font-size:11.5px;line-height:1.5;color:#fca5a5;overflow-wrap:anywhere}.prp__facts{margin:0;display:flex;flex-direction:column;gap:5px}.prp__fact{display:flex;align-items:baseline;gap:10px;min-width:0}.prp__fact dt{flex:0 0 104px;font-family:var(--prp-mono);font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#b6bcc9}.prp__fact dd{display:flex;align-items:center;gap:8px;margin:0;min-width:0;font-size:11.5px;color:var(--text-primary);overflow-wrap:anywhere}.prp__fact dd code{font-family:var(--prp-mono);padding:1px 5px;border-radius:3px;border:1px solid var(--border);background:var(--bg-primary)}.prp__copy{flex-shrink:0;padding:1px 6px;border-radius:3px;border:1px solid var(--border);background:var(--bg-card);font-family:var(--prp-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer}.prp__copy:hover{color:var(--text-primary);border-color:rgba(var(--prp-accent),.5)}.prp__copy:focus-visible{outline:2px solid rgba(var(--prp-accent),.9);outline-offset:1px}.prp__proof{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 13px;border:1px solid rgba(16,185,129,.42);border-left:2px solid rgba(16,185,129,.85);border-radius:7px;background:radial-gradient(520px 120px at 0% 0%,rgba(16,185,129,.1),transparent 70%),#0b2a22}.prp__proof .prp__eyebrow{color:#6ee7b7}.prp__proof .prp__note{color:#a7f3d0;opacity:.85}.prp__tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.prp__task{min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary)}.prp__task-head{display:flex;align-items:baseline;gap:8px;min-width:0}.prp__task-title{flex:1 1 auto;min-width:0;font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prp__task-mode{flex-shrink:0;padding:1px 6px;border-radius:3px;border:1px solid var(--border);font-family:var(--prp-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.prp__task-mode[data-mode=write]{border-color:rgba(var(--prp-accent),.4);color:#86efac}.prp__task-id{display:block;margin-top:3px;font-family:var(--prp-mono);font-size:10px;color:var(--text-secondary);overflow-wrap:anywhere}.prp__paths{list-style:none;margin:7px 0 0;padding:7px 0 0;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:3px}.prp__paths code{font-family:var(--prp-mono);font-size:10.5px;color:#cbd5e1;overflow-wrap:anywhere}.prp__paths-more{font-family:var(--prp-mono);font-size:10px;color:var(--text-secondary)}.prp__more{align-self:flex-start;padding:4px 10px;border-radius:4px;border:1px solid var(--border);background:var(--bg-card);font-size:11px;color:var(--text-secondary);cursor:pointer}.prp__more:hover{color:var(--text-primary);border-color:rgba(var(--prp-accent),.45)}.prp__more:focus-visible{outline:2px solid rgba(var(--prp-accent),.9);outline-offset:1px}.prp__evlist{display:flex;flex-direction:column;gap:6px;min-width:0}.prp__evrow{min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);overflow:hidden}.prp__evrow[data-open=true]{border-color:rgba(var(--prp-accent),.42)}.prp__evtoggle{width:100%;display:flex;align-items:center;gap:9px;min-width:0;padding:8px 10px;border:0;background:transparent;cursor:pointer;text-align:left}.prp__evtoggle:hover{background:var(--bg-hover)}.prp__evtoggle:focus-visible{outline:2px solid rgba(var(--prp-accent),.9);outline-offset:-2px}.prp__evcaret{flex-shrink:0;width:12px;font-size:10px;color:var(--text-secondary)}.prp__evtitle{flex:1 1 auto;min-width:0;font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prp__evtally{flex-shrink:0;padding:1px 7px;border-radius:9px;border:1px solid var(--border);font-family:var(--prp-mono);font-size:9.5px;letter-spacing:.06em;color:var(--text-secondary);white-space:nowrap}.prp__evtally[data-claim=met]{border-color:rgba(var(--prp-accent),.45);color:#86efac;background:rgba(var(--prp-accent),.08)}.prp__evtally[data-claim=unmet]{border-color:rgba(var(--prp-danger),.5);color:#fca5a5;background:rgba(var(--prp-danger),.09)}.prp__evbody{padding:10px;border-top:1px solid var(--border);background:var(--bg-secondary)}.prp__apply[data-ready=true]{border-color:rgba(var(--prp-accent),.4);background:radial-gradient(460px 110px at 100% 0%,rgba(var(--prp-accent),.09),transparent 72%),var(--bg-secondary)}.prp__field{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prp__label{font-family:var(--prp-mono);font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#b6bcc9}.prp__input{width:132px;min-height:32px;padding:0 9px;border-radius:5px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-family:var(--prp-mono);font-size:12px}.prp__input:focus{border-color:rgba(var(--prp-accent),.7);outline:none}.prp__input:focus-visible{outline:2px solid rgba(var(--prp-accent),.85);outline-offset:1px}.prp__input:disabled{opacity:.55;cursor:not-allowed}.prp__input[aria-invalid=true]{border-color:rgba(var(--prp-danger),.75)}.prp__hint{margin:0;font-size:11px;line-height:1.55;color:var(--text-secondary)}.prp__btn{min-height:36px;padding:0 16px;border-radius:6px;border:1px solid transparent;font-size:12.5px;font-weight:650;letter-spacing:.01em;cursor:pointer;transition:background .12s ease,box-shadow .12s ease,border-color .12s ease}.prp__btn:disabled{opacity:.5;cursor:not-allowed}.prp__btn:focus-visible{outline:2px solid rgba(var(--prp-accent),.95);outline-offset:2px}.prp__btn--apply{align-self:flex-start;color:#04240f;background:rgba(var(--prp-accent),.94);border-color:rgba(var(--prp-accent),1)}.prp__btn--apply:hover:not(:disabled){background:rgba(var(--prp-accent),1);box-shadow:0 0 0 3px rgba(var(--prp-accent),.2)}.wsb__action .prp__btn--apply{align-self:auto}@media (max-width: 640px){.prp{gap:11px}.prp__section,.prp__proof{padding:11px}.prp__fact{flex-direction:column;gap:2px}.prp__fact dt{flex:0 0 auto}.prp__task-title,.prp__evtitle{white-space:normal}.prp__evtoggle{min-height:44px}.prp__btn,.prp__more,.prp__copy{min-height:40px}.prp__copy{min-height:28px}.prp__input{width:100%}.prp__btn--apply{width:100%;min-height:44px}}.crp{--crp-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;border:1px solid var(--border);border-radius:9px;background:var(--bg-secondary);overflow:hidden}.crp__head{display:flex;align-items:center;gap:9px;width:100%;padding:11px 14px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .14s}.crp__head:hover{background:var(--bg-hover)}.crp__head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.crp__chevron{font-size:11px;color:var(--text-secondary);transition:transform .18s ease;flex-shrink:0}.crp.is-open .crp__chevron{transform:rotate(90deg)}.crp__title{font-family:var(--crp-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);white-space:nowrap}.crp__totals{display:inline-flex;align-items:baseline;gap:7px;font-family:var(--crp-mono);font-size:10.5px;font-weight:700}.crp__add{color:var(--success)}.crp__del{color:#f87171}.crp__zero{color:var(--text-secondary);opacity:.7}.crp__source{margin-left:auto;font-family:var(--crp-mono);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:2px 7px;border-radius:4px;color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border)}.crp__source[data-kind=proposed]{color:var(--warning);background:#f59e0b1a;border-color:#f59e0b4d}.crp__source[data-kind=landed]{color:var(--success);background:#22c55e1a;border-color:#22c55e4d}.crp__loading{font-family:var(--crp-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);animation:crp-pulse 1.1s ease-in-out infinite}@keyframes crp-pulse{0%,to{opacity:.45}50%{opacity:1}}.crp__body{border-top:1px solid var(--border);padding:8px 10px 12px}.crp__note{margin:6px 2px;font-size:12px;font-style:italic;color:var(--text-secondary)}.crp__warn{margin:8px 2px 0;font-size:11px;line-height:1.5;color:var(--warning)}.crp__error{display:flex;align-items:center;gap:10px;margin:4px 0 8px;padding:7px 10px;border-radius:6px;font-size:11.5px;color:#f87171;background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.crp__retry{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-family:var(--crp-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);background:var(--bg-hover);border:1px solid var(--border);border-radius:4px;padding:2px 8px;cursor:pointer}.crp__retry:hover{background:var(--bg-card)}.crp__retry:disabled{cursor:progress;opacity:.85}.crp__retry[data-phase=done]{color:var(--success);border-color:#22c55e66;background:#22c55e1a}.crp__spin{flex:0 0 auto;width:10px;height:10px;border-radius:50%;border:2px solid rgba(148,163,184,.3);border-top-color:var(--accent);animation:crp-spin .8s linear infinite}@keyframes crp-spin{to{transform:rotate(360deg)}}.crp__note--busy{display:flex;align-items:center;gap:8px;font-style:normal}.crp__scroll{max-height:340px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:7px;background:var(--bg-primary)}.crp__scroll::-webkit-scrollbar{width:8px}.crp__scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.crp__scroll::-webkit-scrollbar-thumb:hover{background:#3a3f52}.crp__scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.crp__vbody{position:relative;width:100%}.crp__vrow{position:absolute;top:0;left:0;width:100%}.crp__rowwrap{border-bottom:1px solid rgba(45,49,64,.5)}.crp__rowwrap:last-child{border-bottom:none}.crp__rowwrap[data-open=true]{background:#3b82f60d}.crp__row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 10px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .12s}.crp__row:hover{background:var(--bg-hover)}.crp__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.crp__caret{font-size:9px;color:var(--text-secondary);flex-shrink:0;width:9px}.crp__icon{flex-shrink:0;width:22px;text-align:center;font-family:var(--crp-mono);font-size:9px;font-weight:700;letter-spacing:.02em;padding:1px 0;border-radius:3px;color:#9ca3af;background:#9ca3af1f}.crp__icon[data-tone=ts]{color:#61afef;background:#61afef24}.crp__icon[data-tone=js]{color:#e5c07b;background:#e5c07b24}.crp__icon[data-tone=go]{color:#56b6c2;background:#56b6c224}.crp__icon[data-tone=py]{color:#7fb4e8;background:#7fb4e824}.crp__icon[data-tone=rs]{color:#d19a66;background:#d19a6624}.crp__icon[data-tone=jv]{color:#e0955a;background:#e0955a24}.crp__icon[data-tone=rb]{color:#e06c75;background:#e06c7524}.crp__icon[data-tone=php]{color:#a3aee0;background:#a3aee024}.crp__icon[data-tone=css]{color:#c678dd;background:#c678dd24}.crp__icon[data-tone=html]{color:#e0876a;background:#e0876a24}.crp__icon[data-tone=json]{color:#d4d46a;background:#d4d46a24}.crp__icon[data-tone=md]{color:#9aa5ce;background:#9aa5ce24}.crp__icon[data-tone=ym]{color:#d0b060;background:#d0b06024}.crp__icon[data-tone=sql]{color:#e0a458;background:#e0a45824}.crp__icon[data-tone=sh]{color:#98c379;background:#98c37924}.crp__icon[data-tone=bin]{color:#8b93a7;background:#8b93a724}.crp__path{flex:1 1 auto;min-width:0;font-family:var(--crp-mono);font-size:11.5px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crp__oldpath{color:var(--text-secondary)}.crp__counts{flex-shrink:0;display:inline-flex;gap:6px;font-family:var(--crp-mono);font-size:10.5px;font-weight:600}.crp__badge{flex-shrink:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--crp-mono);font-size:9.5px;font-weight:700;border-radius:3px}.crp__badge[data-tone=mod]{color:#fbbf24;background:#f59e0b29}.crp__badge[data-tone=add]{color:#4ade80;background:#22c55e29}.crp__badge[data-tone=del]{color:#f87171;background:#ef444429}.crp__badge[data-tone=ren]{color:#60a5fa;background:#3b82f629}.crp__chip{flex-shrink:0;font-family:var(--crp-mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:1px 6px;border-radius:3px}.crp__chip--binary{color:var(--text-secondary);background:var(--bg-hover);border:1px dashed var(--border)}.crp__chip--artifact{color:#8b93a7;background:#8b93a71a;border:1px dashed rgba(139,147,167,.35)}.crp__rowwrap[data-artifact=true]{background:#8b93a70a}.crp__rowwrap[data-artifact=true] .crp__path{color:var(--text-secondary);opacity:.72}.crp__rowwrap[data-artifact=true] .crp__icon{opacity:.55}.crp__rowwrap[data-artifact=true] .crp__counts,.crp__rowwrap[data-artifact=true] .crp__badge{opacity:.6}.crp__artifacts{margin:8px 2px 0}.crp__artifacts-toggle{display:inline-flex;align-items:center;gap:6px;font-family:var(--crp-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-hover);border:1px dashed var(--border);border-radius:5px;padding:3px 9px;cursor:pointer;transition:color .14s,border-color .14s,background .14s}.crp__artifacts-toggle:hover:not(:disabled){color:var(--text-primary);border-color:#3a3f52;background:var(--bg-card)}.crp__artifacts-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.crp__artifacts-toggle:disabled{cursor:progress;opacity:.7}.crp__diffbody{border-top:1px solid rgba(45,49,64,.6);background:#0c0e13;padding:6px 0 8px}.crp__diff{font-family:var(--crp-mono);font-size:11px;line-height:1.55;overflow-x:auto;padding:0 4px}.crp__dline{white-space:pre;padding:0 8px;color:var(--text-secondary)}.crp__dline[data-kind=add]{color:#8ce99a;background:#22c55e17}.crp__dline[data-kind=del]{color:#ffa8a8;background:#ef444417}.crp__dline[data-kind=meta]{color:#6b7280}.crp__dline--hunk{color:#8b93a7;background:#ffffff08;margin:4px 0 2px;border-radius:3px}.crp__diff-note{display:block;margin:4px 10px;font-family:var(--crp-mono);font-size:10.5px;font-style:italic;color:var(--text-secondary)}.crp__diff-error{display:block;margin:4px 10px;font-size:11px;color:#f87171}.crp__diffbody .crp__chip--binary{margin:4px 10px;display:inline-block}@media (max-width: 640px){.crp__row{gap:6px;padding:5px 8px}.crp__counts{display:none}.crp__scroll{max-height:280px}}@media (prefers-reduced-motion: reduce){.crp__chevron{transition:none}.crp__loading,.crp__spin{animation:none}}.eqp{--eqp-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--bg-secondary)}.eqp__head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.eqp__eyebrow{font-family:var(--eqp-mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b6bcc9}.eqp__occupancy{font-family:var(--eqp-mono);font-size:10px;color:var(--text-secondary);margin-left:auto}.eqp__global{margin:0;padding:4px 8px;border-left:2px solid rgba(245,158,11,.6);border-radius:0 4px 4px 0;background:#f59e0b0f;font-size:11px;line-height:1.45;color:#fcd34d}.eqp__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.eqp__row{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 8px;border-radius:4px;background:var(--bg-card);border:1px solid var(--border);font-size:11px;transition:border-color .12s ease}.eqp__row[data-expired=true]{border-color:#ef444473;background:#ef44440a}.eqp__led{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#fbbf24;box-shadow:0 0 4px #fbbf24a6}.eqp__row[data-expired=true] .eqp__led{background:#f87171;box-shadow:0 0 5px #f87171bf;animation:eqp-pulse 1.4s ease-in-out infinite}@keyframes eqp-pulse{0%,to{opacity:1}50%{opacity:.45}}.eqp__task{flex-shrink:0;font-family:var(--eqp-mono);font-size:10px;font-weight:600;color:#cbd5e1}.eqp__reason{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.eqp__resource{flex-shrink:0;font-family:var(--eqp-mono);font-size:9.5px;color:#94a3b8;padding:1px 5px;border-radius:3px;border:1px solid var(--border);background:var(--bg-primary)}.eqp__countdown{flex-shrink:0;font-family:var(--eqp-mono);font-size:10.5px;font-weight:650;color:#93c5fd;min-width:52px;text-align:right}.eqp__countdown[data-expired=true]{color:#fca5a5;font-weight:700}.eqp__budget{flex-shrink:0;font-family:var(--eqp-mono);font-size:9.5px;color:var(--text-secondary)}.eqp__clear{margin:0;font-size:11px;color:var(--text-secondary);font-style:italic}.eqp__foot{display:flex;align-items:center;min-width:0;padding-top:2px}.eqp__avail{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);font-family:var(--eqp-mono);font-size:9.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.eqp__avail-dot{width:6px;height:6px;border-radius:50%;background:var(--text-secondary)}.eqp__avail[data-status=clear]{border-color:#22c55e66}.eqp__avail[data-status=clear] .eqp__avail-dot{background:#4ade80;box-shadow:0 0 4px #4ade8080}.eqp__avail[data-status=waiting]{border-color:#f59e0b66}.eqp__avail[data-status=waiting] .eqp__avail-dot{background:#fbbf24;box-shadow:0 0 4px #fbbf2480}.eqp__avail[data-status=contended]{border-color:#94a3b84d}.eqp__avail[data-status=contended] .eqp__avail-dot{background:#94a3b8}@media (max-width: 640px){.eqp{padding:8px 10px}.eqp__row{flex-wrap:wrap;gap:4px 7px;padding:6px 8px}.eqp__reason{flex:1 1 100%;white-space:normal}.eqp__countdown{min-width:auto}.eqp__occupancy{margin-left:0;flex:1 1 100%}}.mnot{--mnot-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;display:flex;flex-direction:column;gap:5px;min-width:0;padding:9px 11px;border:1px solid var(--border);border-radius:7px;background:var(--bg-secondary)}.mnot__head{display:flex;align-items:baseline;gap:10px;min-width:0}.mnot__eyebrow{font-family:var(--mnot-mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b6bcc9}.mnot__epoch{margin-left:auto;font-family:var(--mnot-mono);font-size:10px;color:var(--text-secondary);padding:1px 6px;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary)}.mnot__notice{display:flex;align-items:flex-start;gap:7px;min-width:0;padding:5px 8px;border-radius:4px;border-left:2px solid var(--border);background:var(--bg-card);font-size:11px;line-height:1.5;color:var(--text-secondary)}.mnot__notice[data-kind=refresh]{border-left-color:#3b82f6b3}.mnot__notice[data-kind=drift]{border-left-color:#f59e0bb3}.mnot__notice[data-kind=approval]{border-left-color:#a855f7b3}.mnot__notice[data-kind=unreliable]{border-left-color:#ef4444b3}.mnot__icon{flex-shrink:0;width:14px;text-align:center;font-size:12px;line-height:1.4}.mnot__notice[data-kind=refresh] .mnot__icon{color:#60a5fa}.mnot__notice[data-kind=drift] .mnot__icon{color:#fbbf24}.mnot__notice[data-kind=approval] .mnot__icon{color:#a78bfa}.mnot__notice[data-kind=unreliable] .mnot__icon{color:#f87171}.mnot__text{flex:1 1 auto;min-width:0}.mnot__text time{font-family:var(--mnot-mono);font-size:10px;color:#94a3b8}.mnot__stale-flag{flex-shrink:0;padding:1px 5px;border-radius:3px;border:1px dashed rgba(245,158,11,.5);font-family:var(--mnot-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:#fcd34d}.mnot__ids{font-family:var(--mnot-mono);font-size:10px;color:#94a3b8}.mnot__ledger{min-width:0}.mnot__summary{cursor:pointer;font-size:11px;color:#60a5fa;padding:3px 0;list-style:none}.mnot__summary::-webkit-details-marker{display:none}.mnot__summary:before{content:"▸ ";font-size:9px}.mnot__ledger[open] .mnot__summary:before{content:"▾ "}.mnot__summary:hover{color:#93c5fd}.mnot__summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.mnot__list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.mnot__item{display:flex;align-items:center;gap:6px;min-width:0;padding:3px 7px;border-radius:3px;background:var(--bg-card);font-size:10.5px}.mnot__item[data-state=stale],.mnot__item[data-state=deleted],.mnot__item[data-state=superseded]{border-left:2px solid rgba(239,68,68,.5)}.mnot__item[data-state=active]{border-left:2px solid rgba(34,197,94,.4)}.mnot__item[data-state=candidate]{border-left:2px solid rgba(168,85,247,.4)}.mnot__item-id{font-family:var(--mnot-mono);font-size:10px;font-weight:600;color:#cbd5e1}.mnot__item-rev{font-family:var(--mnot-mono);font-size:9.5px;color:var(--text-secondary)}.mnot__item-state{padding:0 4px;border-radius:3px;font-family:var(--mnot-mono);font-size:9px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.mnot__item-state[data-state=active]{background:#22c55e1f;color:#4ade80}.mnot__item-state[data-state=stale]{background:#f59e0b1f;color:#fcd34d}.mnot__item-state[data-state=deleted]{background:#ef44441f;color:#fca5a5}.mnot__item-state[data-state=candidate]{background:#a855f71f;color:#c4b5fd}.mnot__item-state[data-state=superseded]{background:#94a3b81f;color:#94a3b8}.mnot__item-kind{font-family:var(--mnot-mono);font-size:9px;color:#a78bfa;letter-spacing:.04em;text-transform:uppercase}.mnot__item-time{margin-left:auto;font-family:var(--mnot-mono);font-size:9.5px;color:#94a3b8}.mnot__more{margin:4px 0 0;font-size:10.5px;color:var(--text-secondary);font-style:italic}@media (max-width: 640px){.mnot{padding:8px 9px}.mnot__notice{flex-wrap:wrap}.mnot__stale-flag{flex:1 1 100%;margin-top:3px}.mnot__item{flex-wrap:wrap;gap:3px 6px}.mnot__item-time{margin-left:0}}.main-agent{--ma-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;background:var(--bg-primary);color:var(--text-primary)}.main-agent__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;flex-shrink:0;border-bottom:1px solid var(--border);background:radial-gradient(600px 120px at 0% 0%,rgba(59,130,246,.1),transparent 70%),var(--bg-secondary)}.main-agent__idblock{display:flex;flex-direction:column;gap:5px;min-width:0}.main-agent__role-chip{font-family:var(--ma-mono);font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#60a5fa}.main-agent__name{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.15;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-agent__wf-status{align-self:flex-start;font-family:var(--ma-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:5px;color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border)}.main-agent__wf-status[data-status=running],.main-agent__wf-status[data-status=planning],.main-agent__wf-status[data-status=reviewing]{color:var(--success);background:#22c55e1f;border-color:#22c55e52}.main-agent__wf-status[data-status=waiting_input],.main-agent__wf-status[data-status=paused]{color:var(--warning);background:#f59e0b1f;border-color:#f59e0b52}.main-agent__wf-status[data-status=completed]{color:#60a5fa;background:#3b82f61f;border-color:#3b82f652}.main-agent__wf-status[data-status=failed],.main-agent__wf-status[data-status=cancelled],.main-agent__wf-status[data-status=interrupted]{color:#f87171;background:#ef44441f;border-color:#ef444452}.main-agent__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 20px 28px;display:flex;flex-direction:column;gap:12px}.main-agent__scroll::-webkit-scrollbar{width:10px}.main-agent__scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.main-agent__scroll::-webkit-scrollbar-thumb:hover{background:#3a3f52}.main-agent__state-row{display:flex;align-items:center;min-width:0}.main-agent__section{border:1px solid var(--border);border-radius:9px;background:var(--bg-secondary);overflow:hidden;animation:main-agent-rise .3s ease both}@keyframes main-agent-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.main-agent__section-head{display:flex;align-items:center;gap:9px;width:100%;padding:11px 14px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .14s}.main-agent__section-head:hover{background:var(--bg-hover)}.main-agent__section-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.main-agent__chevron{font-size:11px;color:var(--text-secondary);transition:transform .18s ease;flex-shrink:0}.main-agent__section.is-open .main-agent__chevron{transform:rotate(90deg)}.main-agent__section-title{font-family:var(--ma-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary)}.main-agent__section-badge{margin-left:auto}.main-agent__pill{font-family:var(--ma-mono);font-size:10px;font-weight:700;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:9px;padding:1px 8px}.main-agent__section-body{padding:4px 14px 14px;border-top:1px solid var(--border)}.main-agent__muted{margin:10px 0 4px;font-size:12px;font-style:italic;color:var(--text-secondary)}.main-agent__roster{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.main-agent__roster-row{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:7px;transition:background .12s}.main-agent__roster-row:hover{background:var(--bg-hover)}.main-agent__roster-row[data-role=main]{background:#3b82f60f}.main-agent__roster{outline:none}.main-agent__roster:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:7px}.main-agent__roster-row{cursor:pointer;border:1px solid transparent;outline:none;min-height:32px}.main-agent__roster-row:focus-visible{border-color:var(--accent);background:var(--bg-hover);box-shadow:0 0 0 2px #3b82f659}.main-agent__roster-row[data-selected=true]{background:#3b82f624;border-color:#3b82f680}.main-agent__roster-row[data-selected=true] .main-agent__roster-name{color:#93c5fd}.main-agent__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#4b5162}.main-agent__dot[data-status=running]{background:var(--success);box-shadow:0 0 7px #22c55ed9;animation:main-agent-pulse 1.6s ease-in-out infinite}.main-agent__dot[data-status=waiting]{background:var(--warning);box-shadow:0 0 7px #f59e0bb3}.main-agent__dot[data-status=completed]{background:var(--accent);box-shadow:0 0 7px #3b82f6b3}.main-agent__dot[data-status=failed]{background:var(--danger);box-shadow:0 0 7px #ef4444cc}@keyframes main-agent-pulse{0%,to{opacity:1}50%{opacity:.5}}.main-agent__roster-name{font-size:12.5px;font-weight:600;color:var(--text-primary);flex:0 0 auto;max-width:40%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-agent__roster-mbadge{flex:0 0 auto;font-family:var(--ma-mono);font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.5;padding:1px 6px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.main-agent__roster-mbadge[data-tone=inherit]{color:var(--text-secondary);background:var(--bg-hover);border-color:var(--border)}.main-agent__roster-mbadge[data-tone=worker]{color:#60a5fa;background:#60a5fa1f;border-color:#60a5fa59}.main-agent__roster-live{font-family:var(--ma-mono);font-size:10px;color:var(--text-secondary);opacity:.9;flex:0 1 auto;min-width:0;max-width:42%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:8px;padding-left:8px;border-left:1px solid var(--border)}.main-agent__roster-live[data-live=true]{color:var(--accent);opacity:1}.main-agent__roster-task{font-family:var(--ma-mono);font-size:11px;color:var(--text-secondary);flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:break-word;text-align:right}.main-agent__progress{padding-top:12px;display:flex;flex-direction:column;gap:9px}.main-agent__progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.main-agent__progress-count{font-size:12.5px;font-weight:600;color:var(--text-primary)}.main-agent__progress-pct{font-family:var(--ma-mono);font-size:15px;font-weight:700;color:var(--accent)}.main-agent__bar{position:relative;height:8px;border-radius:5px;background:var(--bg-primary);border:1px solid var(--border);overflow:hidden}.main-agent__bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent-hover),var(--accent));transition:width .4s cubic-bezier(.22,1,.36,1);position:relative}.main-agent__bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:translate(-100%);animation:main-agent-shimmer 2.2s ease-in-out infinite}@keyframes main-agent-shimmer{to{transform:translate(100%)}}.main-agent__breakdown{display:flex;flex-wrap:wrap;gap:6px 14px}.main-agent__breakdown span{font-family:var(--ma-mono);font-size:10.5px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:5px}.main-agent__breakdown span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-secondary)}.main-agent__breakdown span[data-k=running]:before{background:var(--success)}.main-agent__breakdown span[data-k=reviewing]:before{background:var(--accent)}.main-agent__breakdown span[data-k=queued]:before{background:#6b7280}.main-agent__breakdown span[data-k=blocked]:before{background:var(--warning)}.main-agent__breakdown span[data-k=waiting]:before{background:var(--warning)}.main-agent__breakdown span[data-k=failed]:before{background:var(--danger)}.main-agent__guidance{padding-top:12px;display:flex;flex-direction:column;gap:9px}.main-agent__textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:68px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;transition:border-color .15s,box-shadow .15s}.main-agent__textarea::placeholder{color:var(--text-secondary);opacity:.7}.main-agent__textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f629}.main-agent__textarea:disabled{opacity:.6;cursor:not-allowed}.main-agent__guidance-actions{display:flex;align-items:center;gap:12px}.main-agent__feedback{font-size:12px;flex:1 1 auto;min-width:0}.main-agent__feedback[data-kind=success]{color:var(--success)}.main-agent__feedback[data-kind=error]{color:#f87171}.main-agent__send{margin-left:auto;flex-shrink:0;padding:8px 16px;font-size:12.5px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:7px;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s}.main-agent__send:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 14px #3b82f659}.main-agent__send:active:not(:disabled){transform:translateY(0)}.main-agent__send:disabled{opacity:.45;cursor:not-allowed}.main-agent__send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.main-agent__section,.main-agent__dot[data-status=running]{animation:none}.main-agent__bar-fill:after{animation:none}.main-agent__chevron,.main-agent__section-head,.main-agent__roster-row,.main-agent__bar-fill,.main-agent__textarea,.main-agent__send{transition:none}.main-agent__send:hover:not(:disabled){transform:none}}@media (max-width: 899px){.main-agent__header{flex-direction:column;align-items:flex-start;gap:10px;padding:13px 15px}.main-agent__header>.agent-model{width:100%}.main-agent__name{font-size:18px}.main-agent__scroll{padding:12px 15px 24px}.main-agent__roster-row{flex-wrap:wrap;row-gap:3px}.main-agent__roster-name{max-width:none;flex:1 1 auto}.main-agent__roster-task{flex:1 0 100%;text-align:left;word-break:break-word}.main-agent__muted{overflow-wrap:break-word;word-break:break-word}.main-agent__guidance-actions{flex-wrap:wrap}.main-agent__feedback{flex:1 0 100%;overflow-wrap:break-word;word-break:break-word}.main-agent__send{margin-left:0;flex:1 1 auto}}@media (max-width: 520px){.main-agent__section-head{padding:10px 11px}.main-agent__section-body{padding:4px 11px 12px}.main-agent__progress-meta{flex-direction:column;align-items:flex-start;gap:2px}.main-agent__breakdown{gap:5px 10px}}@media (pointer: coarse){.main-agent__roster-row{min-height:44px;padding:10px 11px}.main-agent__section-head{min-height:44px}}@media (hover: none){.main-agent__roster-row:hover{background:transparent}.main-agent__roster-row[data-selected=true]:hover{background:#3b82f624}.main-agent__roster-row[data-role=main]:hover{background:#3b82f60f}}.todo-widget{--tw-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;display:flex;flex-direction:column;min-width:0}.todo-widget__summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:7px;background:linear-gradient(180deg,var(--bg-card),var(--bg-secondary));margin-bottom:8px}.todo-widget__tally{display:inline-flex;align-items:center;gap:6px;font-family:var(--tw-mono);font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary)}.todo-widget__tally--empty{font-style:italic;opacity:.7}.todo-widget__sep{color:var(--border);font-weight:400}.todo-widget__virt-flag{margin-left:auto;font-family:var(--tw-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#60a5fa;background:#3b82f61f;border:1px solid rgba(59,130,246,.28);border-radius:4px;padding:1px 6px}.todo-widget__scroll{max-height:340px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:7px;background:var(--bg-primary)}.todo-widget__scroll::-webkit-scrollbar{width:8px}.todo-widget__scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.todo-widget__scroll::-webkit-scrollbar-thumb:hover{background:#3a3f52}.todo-widget__scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.todo-widget__vbody{position:relative;width:100%}.todo-widget__vrow{position:absolute;top:0;left:0;width:100%}.todo-widget__empty{padding:18px 12px;text-align:center;font-size:12px;color:var(--text-secondary);font-style:italic;border:1px dashed var(--border);border-radius:7px}.todo-widget__empty--degraded{color:var(--warning);font-style:normal;border-color:var(--warning);border-style:solid}.todo-widget__group-head{display:flex;align-items:center;gap:7px;padding:5px 10px;position:sticky;top:0;z-index:1;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.todo-widget__group-icon{font-size:11px;width:14px;text-align:center;flex-shrink:0}.todo-widget__group-label{font-family:var(--tw-mono);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.todo-widget__group-count{margin-left:auto;font-family:var(--tw-mono);font-size:10px;font-weight:700;color:var(--text-primary);background:var(--bg-hover);border-radius:9px;padding:0 7px;min-width:18px;text-align:center}.todo-widget__item{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;border-bottom:1px solid rgba(45,49,64,.5);transition:background .12s}.todo-widget__item:last-child{border-bottom:none}.todo-widget__item:hover{background:var(--bg-hover)}.todo-widget__check{font-size:12px;width:14px;text-align:center;flex-shrink:0;line-height:1.4}.todo-widget__title{font-size:12.5px;line-height:1.4;color:var(--text-primary);min-width:0;word-break:break-word}.todo-widget__item[data-status=in_progress] .todo-widget__check{color:var(--accent);animation:todo-widget-pulse 1.8s ease-in-out infinite}.todo-widget__item[data-status=in_progress] .todo-widget__title{color:#cdd6f4}.todo-widget__item[data-status=pending] .todo-widget__check{color:var(--text-secondary)}.todo-widget__item[data-status=blocked] .todo-widget__check,.todo-widget__item[data-status=blocked] .todo-widget__title{color:var(--warning)}.todo-widget__item[data-status=done] .todo-widget__check{color:var(--success)}.todo-widget__item[data-status=done] .todo-widget__title{color:var(--text-secondary);text-decoration:line-through;text-decoration-color:#9ca3af66}.todo-widget__item[data-status=cancelled] .todo-widget__check{color:var(--danger);opacity:.7}.todo-widget__item[data-status=cancelled] .todo-widget__title{color:var(--text-secondary);opacity:.55;text-decoration:line-through}.todo-widget__group-head[data-status=in_progress] .todo-widget__group-icon,.todo-widget__group-head[data-status=in_progress] .todo-widget__group-label{color:var(--accent)}.todo-widget__group-head[data-status=blocked] .todo-widget__group-icon,.todo-widget__group-head[data-status=blocked] .todo-widget__group-label{color:var(--warning)}.todo-widget__group-head[data-status=done] .todo-widget__group-icon,.todo-widget__group-head[data-status=done] .todo-widget__group-label{color:var(--success)}.todo-widget__group-head[data-status=cancelled] .todo-widget__group-icon,.todo-widget__group-head[data-status=cancelled] .todo-widget__group-label{color:var(--danger)}@keyframes todo-widget-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (max-width: 899px){.todo-widget__summary{padding:6px 9px;gap:5px}.todo-widget__tally{font-size:10.5px}.todo-widget__scroll{max-height:300px}.todo-widget__item{padding:7px 9px;gap:7px}.todo-widget__title{overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.todo-widget__group-label{letter-spacing:.09em}}@media (max-width: 520px){.todo-widget__virt-flag{display:none}.todo-widget__scroll{max-height:260px}}@media (prefers-reduced-motion: reduce){.todo-widget__item[data-status=in_progress] .todo-widget__check{animation:none}.todo-widget__item{transition:none}}.ath{--ath-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);overflow:hidden}.ath__toggle{width:100%;display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border:0;background:transparent;cursor:pointer;text-align:left}.ath__toggle:hover{background:var(--bg-hover)}.ath__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ath__caret{flex-shrink:0;width:11px;font-size:9px;color:var(--text-secondary)}.ath__heading{display:flex;align-items:baseline;gap:8px;flex:1 1 auto;min-width:0;font-family:var(--ath-mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b6bcc9}.ath__task{font-family:inherit;font-size:10px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ath__count{flex-shrink:0;padding:1px 6px;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary);font-family:var(--ath-mono);font-size:10px;font-weight:700;color:var(--text-secondary)}.ath__count[data-exhausted=true]{border-color:#ef444480;background:#ef44441a;color:#fca5a5}.ath__body{padding:4px 9px 9px;border-top:1px solid var(--border)}.ath__empty,.ath__more{margin:6px 0 0;font-size:11px;line-height:1.5;color:var(--text-secondary)}.ath__list{list-style:none;margin:6px 0 0;padding:0 0 0 12px;display:flex;flex-direction:column;gap:0;position:relative}.ath__list:before{content:"";position:absolute;left:3px;top:8px;bottom:8px;width:1px;background:var(--border)}.ath__row{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;padding:5px 0 5px 4px;font-size:11px}.ath__rail{position:absolute;left:-12px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--text-secondary);box-shadow:0 0 0 2px var(--bg-secondary)}.ath__row[data-status=running] .ath__rail,.ath__row[data-status=queued] .ath__rail{background:#60a5fa;box-shadow:0 0 0 2px var(--bg-secondary),0 0 6px #60a5fab3}.ath__row[data-status=succeeded] .ath__rail{background:#4ade80}.ath__row[data-status=failed] .ath__rail{background:#f87171}.ath__row[data-status=cancelling] .ath__rail{background:#fbbf24}.ath__row[data-status=cancelled] .ath__rail,.ath__row[data-status=interrupted] .ath__rail,.ath__row[data-status=superseded] .ath__rail{background:#94a3b8}.ath__ordinal{flex-shrink:0;font-family:var(--ath-mono);font-size:10px;font-weight:700;color:var(--text-secondary)}.ath__status{flex-shrink:0;min-width:62px;font-weight:650;color:var(--text-primary)}.ath__row[data-status=failed] .ath__status{color:#fca5a5}.ath__row[data-status=succeeded] .ath__status{color:#86efac}.ath__row[data-status=running] .ath__status{color:#93c5fd}.ath__model{min-width:0;max-width:190px;font-family:var(--ath-mono);font-size:10.5px;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ath__meta{flex-shrink:0;font-family:var(--ath-mono);font-size:10px;color:var(--text-secondary)}.ath__reason{flex:1 1 140px;min-width:0;font-family:var(--ath-mono);font-size:10px;color:#fdba74;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ath__sim{flex-shrink:0;padding:0 5px;border-radius:3px;border:1px dashed rgba(245,158,11,.55);font-family:var(--ath-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#fcd34d}.ath__row[data-simulation=true]{opacity:.85}.ath__exhausted{margin:8px 0 0;padding:6px 8px;border-left:2px solid rgba(239,68,68,.7);border-radius:0 4px 4px 0;background:#ef444414;font-size:11px;line-height:1.5;color:#fca5a5}.ath__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width: 640px){.ath__toggle{min-height:40px}.ath__model{max-width:none;flex:1 1 100%;white-space:normal}.ath__reason{white-space:normal}.ath__task{display:none}}.tka{--tka-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;display:flex;flex-direction:column;gap:7px;min-width:0}.tka__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.tka__btn{min-height:30px;padding:0 11px;border-radius:5px;border:1px solid var(--border);font-size:11.5px;font-weight:650;letter-spacing:.01em;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.tka__btn:disabled{opacity:.5;cursor:not-allowed}.tka__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tka__btn--retry{color:#93c5fd;background:#3b82f61a;border-color:#3b82f657;font-family:var(--tka-mono);font-size:11px;letter-spacing:.02em}.tka__btn--retry:hover:not(:disabled){color:#dbeafe;background:#3b82f62e;border-color:#3b82f699}.tka__btn--retry[data-disposition=blocked]{color:#fcd34d;background:#f59e0b1a;border-color:#f59e0b5c}.tka__btn--retry[data-disposition=blocked]:hover:not(:disabled){background:#f59e0b2e;border-color:#f59e0b99}.tka__btn--retry[data-disposition=exhausted]{color:#fca5a5;background:#ef444414;border-color:#ef444452;border-style:dashed}.tka__btn--cancel{color:#fca5a5;background:#ef444414;border-color:#ef444457}.tka__btn--cancel:hover:not(:disabled){color:#fee2e2;background:#ef44442e;border-color:#ef44449e}.tka__count{margin-left:auto;font-family:var(--tka-mono);font-size:10px;letter-spacing:.04em;color:var(--text-secondary);white-space:nowrap}.tka__count[data-exhausted=true]{color:#fca5a5}.tka__hint{margin:0;font-size:11px;line-height:1.5;color:var(--text-secondary);max-width:62ch}.tka__warn{margin:0;padding:6px 8px;border-left:2px solid rgba(245,158,11,.7);border-radius:0 4px 4px 0;background:#f59e0b12;font-size:11px;line-height:1.5;color:#fcd34d}.tka__note{display:flex;flex-direction:column;gap:6px;min-width:0}.tka__link{align-self:flex-start;padding:0;border:0;background:transparent;font-size:11px;color:#60a5fa;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.tka__link:hover{color:#93c5fd}.tka__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.tka__textarea{width:100%;min-height:56px;padding:7px 9px;border-radius:5px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:11.5px;line-height:1.5;resize:vertical}.tka__textarea:focus{border-color:var(--accent);outline:none}.tka__textarea:focus-visible{outline:2px solid rgba(59,130,246,.75);outline-offset:1px}.tka__feedback{margin:0;padding:6px 8px;border-radius:4px;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.tka__feedback[data-kind=success]{border-left:2px solid rgba(34,197,94,.7);background:#22c55e14;color:#86efac}.tka__feedback[data-kind=error]{border-left:2px solid rgba(239,68,68,.75);background:#ef444417;color:#fca5a5}.tka__scope{margin:0;padding:8px 10px;border-radius:5px;border:1px solid var(--border);background:var(--bg-card);font-size:11.5px;line-height:1.55;color:var(--text-secondary)}.tka__reason{display:block;font-family:var(--tka-mono);font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#b6bcc9}@media (max-width: 640px){.tka__btn{min-height:44px;flex:1 1 auto}.tka__count{margin-left:0;flex:1 1 100%}.tka__hint{max-width:none}}.worker-agent{--wa-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;background:var(--bg-primary);color:var(--text-primary)}.worker-agent__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;flex-shrink:0;border-bottom:1px solid var(--border);background:radial-gradient(560px 120px at 100% 0%,rgba(34,197,94,.08),transparent 70%),var(--bg-secondary)}.worker-agent__idblock{display:flex;flex-direction:column;gap:5px;min-width:0}.worker-agent__role-chip{font-family:var(--wa-mono);font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--success)}.worker-agent__mbadge{align-self:flex-start;font-family:var(--wa-mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;padding:2px 8px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.worker-agent__mbadge[data-tone=inherit]{color:var(--text-secondary);background:var(--bg-hover);border-color:var(--border)}.worker-agent__mbadge[data-tone=worker]{color:#60a5fa;background:#60a5fa1f;border-color:#60a5fa59}.worker-agent__name{margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.15;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-agent__task-status{align-self:flex-start;font-family:var(--wa-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:5px;color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border)}.worker-agent__task-status[data-status=running]{color:var(--success);background:#22c55e1f;border-color:#22c55e52}.worker-agent__task-status[data-status=reviewing],.worker-agent__task-status[data-status=completed]{color:#60a5fa;background:#3b82f61f;border-color:#3b82f652}.worker-agent__task-status[data-status=blocked],.worker-agent__task-status[data-status=waiting_input],.worker-agent__task-status[data-status=paused],.worker-agent__task-status[data-status=queued]{color:var(--warning);background:#f59e0b1f;border-color:#f59e0b52}.worker-agent__task-status[data-status=failed],.worker-agent__task-status[data-status=cancelled],.worker-agent__task-status[data-status=dependency_failed],.worker-agent__task-status[data-status=interrupted]{color:#f87171;background:#ef44441f;border-color:#ef444452}.worker-agent__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 20px 28px;display:flex;flex-direction:column;gap:12px}.worker-agent__scroll::-webkit-scrollbar{width:10px}.worker-agent__scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.worker-agent__scroll::-webkit-scrollbar-thumb:hover{background:#3a3f52}.worker-agent__state-row{display:flex;align-items:center;min-width:0}.worker-agent__section{border:1px solid var(--border);border-radius:9px;background:var(--bg-secondary);padding:13px 14px;animation:worker-agent-rise .3s ease both}@keyframes worker-agent-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.worker-agent__section-title{display:flex;align-items:center;gap:8px;margin:0 0 11px;font-family:var(--wa-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary)}.worker-agent__count{margin-left:auto;font-family:var(--wa-mono);font-size:10px;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:9px;padding:1px 8px}.worker-agent__muted{margin:0;font-size:12px;font-style:italic;color:var(--text-secondary)}.worker-agent__assignment{display:flex;flex-direction:column;gap:10px}.worker-agent__field{display:flex;align-items:baseline;gap:10px;min-width:0}.worker-agent__k{font-family:var(--wa-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);flex:0 0 68px}.worker-agent__v{font-size:12.5px;color:var(--text-primary);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-agent__v--wrap{white-space:normal;line-height:1.5;word-break:break-word}.worker-agent__mode{font-family:var(--wa-mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#60a5fa;background:#3b82f61f;border:1px solid rgba(59,130,246,.28);border-radius:5px;padding:1px 8px}.worker-agent__scope{display:flex;flex-direction:column;gap:8px;padding-top:2px}.worker-agent__scope-group{display:flex;align-items:flex-start;gap:10px}.worker-agent__scope-label{font-family:var(--wa-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);flex:0 0 68px;padding-top:3px}.worker-agent__scope-label--write{color:var(--warning)}.worker-agent__paths{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.worker-agent__path{font-family:var(--wa-mono);font-size:11px;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;padding:2px 7px;word-break:break-all}.worker-agent__path--write{color:var(--warning);border-color:#f59e0b4d;background:#f59e0b12}.worker-agent__result{display:flex;flex-direction:column;gap:11px}.worker-agent__result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.worker-agent__submission{font-family:var(--wa-mono);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--success)}.worker-agent__coverage{font-family:var(--wa-mono);font-size:11px;color:var(--text-secondary)}.worker-agent__coverage-bar{height:6px;border-radius:4px;background:var(--bg-primary);border:1px solid var(--border);overflow:hidden}.worker-agent__coverage-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#16a34a,var(--success));transition:width .4s cubic-bezier(.22,1,.36,1)}.worker-agent__summary{margin:0;font-size:13px;line-height:1.55;color:var(--text-primary);overflow-wrap:break-word}.worker-agent__evidence{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.worker-agent__evidence-row{display:flex;align-items:flex-start;gap:9px;padding:7px 9px;border-radius:7px;background:var(--bg-primary);border:1px solid var(--border);border-left-width:2px}.worker-agent__evidence-row[data-claim=met]{border-left-color:var(--success)}.worker-agent__evidence-row[data-claim=unmet]{border-left-color:var(--danger)}.worker-agent__evidence-row[data-claim=not_verified]{border-left-color:var(--warning)}.worker-agent__claim{font-family:var(--wa-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;flex:0 0 auto;padding-top:1px;color:var(--text-secondary)}.worker-agent__evidence-row[data-claim=met] .worker-agent__claim{color:var(--success)}.worker-agent__evidence-row[data-claim=unmet] .worker-agent__claim{color:var(--danger)}.worker-agent__evidence-row[data-claim=not_verified] .worker-agent__claim{color:var(--warning)}.worker-agent__explanation{font-size:12px;line-height:1.45;color:var(--text-primary);min-width:0;word-break:break-word}.worker-agent__limitations{display:flex;flex-direction:column;gap:5px;padding:9px 11px;border-radius:7px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.24)}.worker-agent__lim-label{font-family:var(--wa-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--warning)}.worker-agent__lim-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.worker-agent__lim-list li{font-size:12px;line-height:1.45;color:var(--text-secondary)}@media (prefers-reduced-motion: reduce){.worker-agent__section{animation:none}.worker-agent__coverage-fill{transition:none}}@media (max-width: 899px){.worker-agent__header{flex-direction:column;align-items:flex-start;gap:10px;padding:13px 15px}.worker-agent__header>.agent-model{width:100%}.worker-agent__name{font-size:17px}.worker-agent__scroll{padding:12px 15px 24px}.worker-agent__section{padding:12px}.worker-agent__field,.worker-agent__scope-group{flex-direction:column;align-items:flex-start;gap:3px}.worker-agent__k,.worker-agent__scope-label{flex:0 0 auto;padding-top:0}.worker-agent__v{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;word-break:break-word}.worker-agent__paths{width:100%}.worker-agent__result-head{flex-direction:column;align-items:flex-start;gap:4px}.worker-agent__explanation,.worker-agent__lim-list li{overflow-wrap:break-word;word-break:break-word}}@media (max-width: 520px){.worker-agent__evidence-row{flex-direction:column;gap:4px}.worker-agent__path{font-size:10.5px}.worker-agent__coverage-bar{width:100%}}.fw-anchor,.fw-sheet{--fw-glow-running: rgba(34, 211, 238, .55);--fw-glow-accent: rgba(59, 130, 246, .45);--fw-glow-success: rgba(34, 197, 94, .45);--fw-glow-warning: rgba(245, 158, 11, .5);--fw-glow-danger: rgba(239, 68, 68, .5);--fw-font-display: "Chakra Petch", "Segoe UI", sans-serif;--fw-font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fw-font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fw-card: var(--bg-card, #21242f);--fw-secondary: var(--bg-secondary, #1a1d27);--fw-hover: var(--bg-hover, #2a2d3a);--fw-text: var(--text-primary, #e4e6eb);--fw-text-dim: var(--text-secondary, #9ca3af);--fw-accent: var(--accent, #3b82f6);--fw-success: var(--success, #22c55e);--fw-warning: var(--warning, #f59e0b);--fw-danger: var(--danger, #ef4444);--fw-border: var(--border, #2d3140)}.fw-anchor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:900;contain:layout}.fw-rnd{pointer-events:auto}.fw-widget{display:flex;flex-direction:column;width:100%;height:100%;background:linear-gradient(0deg,rgba(255,255,255,.012) 1px,transparent 1px) 0 0 / 100% 22px,linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px) 0 0 / 22px 100%,var(--fw-card);border:1px solid var(--fw-border);border-radius:8px;overflow:hidden;color:var(--fw-text);font-family:var(--fw-font-sans);box-shadow:0 1px 2px #00000080,0 8px 24px #00000073,0 0 0 1px #ffffff08 inset;transition:box-shadow .18s ease,border-color .18s ease}.fw-widget:hover{border-color:color-mix(in srgb,var(--fw-accent) 35%,var(--fw-border))}.fw-widget:focus-visible{outline:2px solid var(--fw-accent);outline-offset:2px;box-shadow:0 0 0 4px var(--fw-glow-accent),0 8px 24px #00000073}.fw-widget--docked{border-right-color:transparent;border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:-2px 0 0 0 var(--fw-accent),0 8px 24px #00000073,0 0 18px -6px var(--fw-glow-accent)}.widget-title-bar{position:relative;display:flex;align-items:center;gap:8px;height:36px;flex:0 0 36px;padding:0 6px 0 10px;background:var(--fw-secondary);border-bottom:1px solid var(--fw-border);cursor:grab;user-select:none;-webkit-user-select:none}.widget-title-bar:active{cursor:grabbing}.widget-title-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(255,255,255,.018) 2px,rgba(255,255,255,.018) 3px)}.fw-widget--minimized .widget-title-bar{border-bottom-color:transparent}.fw-title-left{display:flex;align-items:center;gap:7px;min-width:0}.fw-title-label{font-family:var(--fw-font-display);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fw-text);white-space:nowrap}.fw-title-center{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.fw-progress-compact{font-family:var(--fw-font-mono);font-weight:500;font-size:11px;font-variant-numeric:tabular-nums;color:var(--fw-text-dim);white-space:nowrap}.fw-title-right{display:flex;align-items:center;gap:2px;flex:0 0 auto}.fw-dot{position:relative;display:inline-block;width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--fw-text-dim)}.fw-dot--sm{width:6px;height:6px}.fw-dot--running{background:#22d3ee;box-shadow:0 0 6px 1px var(--fw-glow-running)}.fw-dot--blocked{background:var(--fw-danger);box-shadow:0 0 6px 1px var(--fw-glow-danger)}.fw-dot--waiting{background:var(--fw-warning);box-shadow:0 0 6px 1px var(--fw-glow-warning)}.fw-dot--reviewing{background:#a78bfa;box-shadow:0 0 6px 1px #a78bfa73}.fw-dot--completed{background:var(--fw-success);box-shadow:0 0 6px 1px var(--fw-glow-success)}.fw-dot--failed{background:var(--fw-danger);box-shadow:0 0 6px 1px var(--fw-glow-danger)}.fw-dot--paused{background:var(--fw-warning);opacity:.7}.fw-dot--queued{background:var(--fw-accent);opacity:.75}.fw-dot--idle{background:var(--fw-text-dim);opacity:.6}.fw-dot--pulse:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:1px solid currentColor;color:#22d3ee;animation:fw-sonar 1.6s cubic-bezier(.2,.6,.4,1) infinite}@keyframes fw-sonar{0%{transform:scale(.7);opacity:.9}to{transform:scale(2.4);opacity:0}}.fw-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--fw-text-dim);font-family:var(--fw-font-mono);font-size:14px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease,transform .12s ease}.fw-btn:hover{background:var(--fw-hover);color:var(--fw-text)}.fw-btn:active{transform:scale(.9)}.fw-btn:focus-visible{outline:2px solid var(--fw-accent);outline-offset:1px}.fw-btn--active{color:var(--fw-accent);background:color-mix(in srgb,var(--fw-accent) 14%,transparent)}.fw-btn--close:hover{background:color-mix(in srgb,var(--fw-danger) 18%,transparent);color:var(--fw-danger)}.fw-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:10px;overflow:hidden}.fw-attention{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fw-badge{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 7px;border-radius:9px;font-family:var(--fw-font-mono);font-weight:700;font-size:10px;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.fw-badge--question{color:#1a1400;background:var(--fw-warning);box-shadow:0 0 10px -2px var(--fw-glow-warning);animation:fw-beacon 2.4s ease-in-out infinite}.fw-badge--blocker{color:#fff;background:var(--fw-danger);box-shadow:0 0 10px -2px var(--fw-glow-danger);animation:fw-beacon 1.8s ease-in-out infinite}.fw-badge--attention{color:#1a1400;background:var(--fw-warning);box-shadow:0 0 8px -2px var(--fw-glow-warning)}@keyframes fw-beacon{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}.fw-team{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;border-radius:5px;border:1px solid color-mix(in srgb,var(--fw-border) 70%,transparent)}.fw-team-empty{padding:12px;text-align:center;font-family:var(--fw-font-mono);font-size:11px;color:var(--fw-text-dim);opacity:.7}.fw-team-row{display:flex;align-items:center;gap:7px;height:28px;flex:0 0 28px;padding:0 8px 0 7px;border-left:2px solid transparent;cursor:pointer;animation:fw-row-in .28s ease both;transition:background .12s ease,border-color .12s ease}.fw-team-row{width:100%;min-width:0;margin:0;border:0;border-left:2px solid transparent;background:transparent;color:inherit;font:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fw-team-row:focus-visible{outline:2px solid var(--fw-accent);outline-offset:-2px}.fw-team-row:nth-child(2n){background:#ffffff05}.fw-team-row:hover{background:var(--fw-hover)}.fw-team-row--selected{background:color-mix(in srgb,var(--fw-accent) 12%,transparent);border-left-color:var(--fw-accent)}.fw-team-row--running{border-left-color:#22d3ee}.fw-team-row--blocked{border-left-color:var(--fw-danger)}.fw-team-row--waiting{border-left-color:var(--fw-warning)}.fw-team-row--failed{border-left-color:var(--fw-danger)}.fw-team-row--selected.fw-team-row--running,.fw-team-row--selected.fw-team-row--blocked,.fw-team-row--selected.fw-team-row--waiting,.fw-team-row--selected.fw-team-row--failed{border-left-color:var(--fw-accent)}@keyframes fw-row-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.fw-team-name{flex:0 1 auto;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;color:var(--fw-text)}.fw-team-task{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-family:var(--fw-font-mono);font-size:10px;color:var(--fw-text-dim);opacity:.92}.fw-team::-webkit-scrollbar{width:5px}.fw-team::-webkit-scrollbar-track{background:transparent}.fw-team::-webkit-scrollbar-thumb{background:var(--fw-border);border-radius:3px}.fw-team::-webkit-scrollbar-thumb:hover{background:var(--fw-text-dim)}.fw-progress{flex:0 0 auto;display:flex;flex-direction:column;gap:4px}.fw-progress-track{position:relative;height:4px;border-radius:2px;background:var(--fw-hover);overflow:hidden}.fw-progress-fill{position:relative;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--fw-accent),color-mix(in srgb,var(--fw-accent) 60%,#22d3ee));box-shadow:0 0 8px -1px var(--fw-glow-accent);transition:width .4s cubic-bezier(.4,0,.2,1)}.fw-progress-fill--running:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-100%);animation:fw-sweep 1.8s ease-in-out infinite}@keyframes fw-sweep{0%{transform:translate(-100%)}to{transform:translate(220%)}}.fw-progress-label{display:flex;align-items:center;justify-content:space-between;font-family:var(--fw-font-mono);font-size:10px;font-variant-numeric:tabular-nums;color:var(--fw-text-dim)}.fw-progress-pct{font-weight:700;color:#60a5fa}.fw-sheet{position:fixed;left:0;right:0;bottom:0;z-index:950;display:flex;flex-direction:column;height:200px;background:var(--fw-card);border-top:1px solid var(--fw-border);border-radius:14px 14px 0 0;box-shadow:0 -8px 32px #00000080;color:var(--fw-text);font-family:var(--fw-font-sans);animation:fw-slide-up .32s cubic-bezier(.16,1,.3,1) both;transition:height .28s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes fw-slide-up{0%{transform:translateY(100%)}to{transform:none}}.fw-sheet--pill{height:48px}.fw-sheet-handle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:18px;padding:0;border:none;background:transparent;cursor:pointer}.fw-sheet-handle-bar{width:40px;height:4px;border-radius:2px;background:var(--fw-text-dim);opacity:.5;transition:opacity .15s ease,background .15s ease}.fw-sheet-handle:hover .fw-sheet-handle-bar{opacity:.9;background:var(--fw-accent)}.fw-sheet-handle:focus-visible{outline:2px solid var(--fw-accent);outline-offset:-2px;border-radius:4px}.fw-sheet-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:none;background:transparent;color:var(--fw-text);cursor:pointer;font-family:var(--fw-font-mono)}.fw-sheet-pill:focus-visible{outline:2px solid var(--fw-accent);outline-offset:-4px;border-radius:8px}.fw-sheet-pill-text{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.fw-sheet-chips{flex:0 0 auto;display:flex;gap:6px;padding:2px 10px 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.fw-sheet-chips::-webkit-scrollbar{height:4px}.fw-sheet-chips::-webkit-scrollbar-thumb{background:var(--fw-border);border-radius:2px}.fw-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:1px solid var(--fw-border);border-radius:13px;background:var(--fw-secondary);color:var(--fw-text-dim);font-family:var(--fw-font-sans);font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.fw-chip:hover{border-color:var(--fw-accent);color:var(--fw-text)}.fw-chip--active{border-color:var(--fw-accent);background:color-mix(in srgb,var(--fw-accent) 16%,var(--fw-secondary));color:var(--fw-text)}.fw-chip:focus-visible{outline:2px solid var(--fw-accent);outline-offset:1px}.fw-chip-name{max-width:110px;overflow:hidden;text-overflow:ellipsis}.fw-sheet-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:0 10px 12px;overflow:hidden}.fw-sheet-body .fw-team{border-color:color-mix(in srgb,var(--fw-border) 70%,transparent)}@media (prefers-reduced-motion: reduce){.fw-dot--pulse:after,.fw-progress-fill--running:after,.fw-badge--question,.fw-badge--blocker,.fw-team-row,.fw-sheet{animation:none!important}.fw-progress-fill,.fw-sheet,.fw-widget,.fw-btn,.fw-team-row,.fw-chip{transition:none}.fw-btn:active{transform:none}}:root{--bg-primary: #0f1117;--bg-secondary: #1a1d27;--bg-card: #21242f;--bg-hover: #2a2d3a;--text-primary: #e4e6eb;--text-secondary: #9ca3af;--accent: #3b82f6;--accent-hover: #2563eb;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--border: #2d3140}.agent-ws{--aw-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;position:relative;display:flex;height:100%;min-height:0;width:100%;background:var(--bg-primary);color:var(--text-primary);overflow:hidden}.agent-ws__panels{display:flex;flex:1 1 auto;min-width:0;height:100%}.agent-ws__nav-panel{min-width:0;overflow:hidden}.agent-ws__nav-stack{display:flex;flex-direction:column;height:100%;min-height:0}.agent-ws__nav-stack>.agent-nav{flex:1 1 auto;min-height:0;height:auto}.agent-ws__content-panel{min-width:0;overflow:hidden}.agent-ws__handle{width:4px;flex-shrink:0;background:var(--border);position:relative;transition:background .15s}.agent-ws__handle:after{content:"";position:absolute;top:0;right:-3px;bottom:0;left:-3px}.agent-ws__handle:hover,.agent-ws__handle[data-resize-handle-active]{background:var(--accent)}.agent-ws__content{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;background:var(--bg-primary)}.agent-ws__toolbar{display:flex;align-items:center;gap:10px;padding:8px 14px;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.agent-ws__toggle{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;padding:0;font-size:15px;line-height:1;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:color .14s,border-color .14s,background .14s}.agent-ws__toggle:hover{color:var(--text-primary);border-color:var(--accent);background:var(--bg-hover)}.agent-ws__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.agent-ws__crumb{display:flex;align-items:center;gap:8px;min-width:0;font-size:12.5px}.agent-ws__crumb-wf{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:46ch}.agent-ws__crumb-sep{color:var(--border);flex-shrink:0}.agent-ws__crumb-agent{font-family:var(--aw-mono);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.agent-ws__view{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.agent-ws__overview{height:100%;overflow-y:auto;padding:32px 32px 48px;display:flex;flex-direction:column;gap:16px;background:radial-gradient(720px 320px at 12% -6%,rgba(59,130,246,.1),transparent 62%),radial-gradient(600px 300px at 100% 0%,rgba(34,197,94,.06),transparent 60%);animation:agent-ws-fade .35s ease both}@keyframes agent-ws-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.agent-ws__eyebrow{font-family:var(--aw-mono);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#60a5fa}.agent-ws__goal{margin:0;font-size:26px;font-weight:700;line-height:1.25;letter-spacing:-.015em;color:var(--text-primary);max-width:60ch}.agent-ws__overview-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agent-ws__status{font-family:var(--aw-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:5px;color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border)}.agent-ws__status[data-status=running],.agent-ws__status[data-status=planning],.agent-ws__status[data-status=reviewing]{color:var(--success);background:#22c55e1f;border-color:#22c55e52}.agent-ws__status[data-status=waiting_input],.agent-ws__status[data-status=paused]{color:var(--warning);background:#f59e0b1f;border-color:#f59e0b52}.agent-ws__status[data-status=completed]{color:#60a5fa;background:#3b82f61f;border-color:#3b82f652}.agent-ws__status[data-status=failed],.agent-ws__status[data-status=cancelled],.agent-ws__status[data-status=interrupted]{color:#f87171;background:#ef44441f;border-color:#ef444452}.agent-ws__mode{font-family:var(--aw-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);padding:3px 10px;border-radius:5px;border:1px dashed var(--border)}.agent-ws__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:6px;max-width:780px}.agent-ws__stat{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:10px;background:linear-gradient(180deg,var(--bg-card),var(--bg-secondary));border:1px solid var(--border);transition:transform .16s,border-color .16s}.agent-ws__stat:hover{transform:translateY(-2px);border-color:#3b82f666}.agent-ws__stat-n{font-family:var(--aw-mono);font-size:28px;font-weight:700;line-height:1;color:var(--text-primary)}.agent-ws__stat-d{font-size:18px;color:var(--text-secondary)}.agent-ws__stat-l{font-family:var(--aw-mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.agent-ws__hint{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.agent-ws--empty{flex-direction:column;gap:16px;align-items:center;justify-content:safe center;overflow-y:auto;background:radial-gradient(760px 460px at 50% 34%,rgba(59,130,246,.14),transparent 62%),radial-gradient(560px 420px at 16% 88%,rgba(34,197,94,.08),transparent 60%),radial-gradient(560px 420px at 88% 12%,rgba(139,92,246,.08),transparent 60%),var(--bg-primary)}.agent-ws--empty:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000,transparent 78%);mask-image:radial-gradient(circle at 50% 40%,#000,transparent 78%)}.agent-ws__empty-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:460px;padding:40px 36px;text-align:center;animation:agent-ws-fade .4s ease both}.agent-ws__empty-rail{position:relative;z-index:1;width:100%;max-width:460px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-secondary);animation:agent-ws-fade .4s ease both}.agent-ws__empty-rail .wfr{border-bottom:0}.agent-ws__empty-glyph{font-size:40px;line-height:1;color:var(--accent);text-shadow:0 0 24px rgba(59,130,246,.6);animation:agent-ws-float 4.5s ease-in-out infinite}@keyframes agent-ws-float{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(-7px);opacity:1}}.agent-ws__empty-title{margin:0;font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.agent-ws__empty-hint{margin:0;font-size:13.5px;line-height:1.6;color:var(--text-secondary);max-width:38ch}.agent-ws__empty-cta{display:inline-flex;align-items:center;gap:8px;margin-top:6px;min-height:40px;padding:0 18px;border-radius:7px;border:1px solid rgba(59,130,246,.9);background:#3b82f624;color:var(--text-primary);font-size:12.5px;font-weight:650;letter-spacing:.01em;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.agent-ws__empty-cta:hover{background:#3b82f642;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629}.agent-ws__empty-cta:active{transform:translateY(1px)}.agent-ws__empty-cta:focus-visible{outline:2px solid rgba(59,130,246,.95);outline-offset:2px}.agent-ws__empty-cta-glyph{font-size:15px;line-height:1;color:var(--accent)}@keyframes agent-ws-scrim-in{0%{opacity:0}to{opacity:1}}@media (max-width: 899px){.agent-ws__panels{display:block}.agent-ws__nav-panel{position:fixed!important;top:0;bottom:0;left:0;z-index:72;width:min(300px,86vw)!important;max-width:86vw!important;flex:0 0 auto!important;flex-grow:0!important;flex-shrink:0!important;flex-basis:auto!important;overflow:hidden;background:var(--bg-secondary);border-right:1px solid var(--border);box-shadow:0 18px 48px #0000009e;transform:translate(-102%);visibility:hidden;transition:transform .22s cubic-bezier(.22,.68,.24,1),visibility 0s linear .22s}.agent-ws--drawer-open .agent-ws__nav-panel{transform:translate(0);visibility:visible;transition:transform .22s cubic-bezier(.22,.68,.24,1),visibility 0s}.agent-ws__content-panel{width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 100%!important;flex-basis:100%!important;flex-grow:1!important;flex-shrink:1!important}.agent-ws__handle{display:none}.agent-ws__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:71;background:#04060c9e;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:agent-ws-scrim-in .18s ease both}.agent-ws__toggle--drawer{width:30px;height:30px;font-size:15px}.agent-ws__toolbar{padding:7px 10px;gap:8px}.agent-ws__crumb{font-size:12px;gap:6px}.agent-ws__overview{padding:18px 16px 32px;gap:13px}.agent-ws__goal{font-size:20px;max-width:none;overflow-wrap:break-word}.agent-ws__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:none}.agent-ws__stat{padding:12px 13px}.agent-ws__stat-n{font-size:22px}.agent-ws__empty-card{padding:26px 18px;max-width:none}.agent-ws__empty-title{font-size:18px}.agent-ws__empty-hint{max-width:none}}@media (max-width: 520px){.agent-ws__stats{grid-template-columns:minmax(0,1fr)}.agent-ws__crumb-wf{max-width:34vw}.agent-ws__goal{font-size:18px}}@media (prefers-reduced-motion: reduce){.agent-ws__overview,.agent-ws__empty-card,.agent-ws__empty-rail,.agent-ws__empty-glyph{animation:none}.agent-ws__stat:hover{transform:none}.agent-ws__handle,.agent-ws__toggle,.agent-ws__stat,.agent-ws__nav-panel,.agent-ws--drawer-open .agent-ws__nav-panel{transition:none}.agent-ws__scrim{animation:none}}.nsd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px 20px;background:#06080ccc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:nsd-fade .13s ease-out}@keyframes nsd-fade{0%{opacity:0}to{opacity:1}}.nsd{--nsd-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", "JetBrains Mono", "DejaVu Sans Mono", Menlo, Consolas, monospace;--nsd-accent: 76, 141, 255;--nsd-surface: var(--bg-secondary, #1a1d27);--nsd-sunken: var(--bg-primary, #0f1117);--nsd-raised: var(--bg-card, #21242f);--nsd-rule: var(--border, #2d3140);--nsd-ink: var(--text-primary, #e4e6eb);--nsd-ink-dim: var(--text-secondary, #9ca3af);--nsd-danger: var(--danger, #ef4444);--nsd-warn: var(--warning, #f59e0b);--nsd-good: var(--success, #22c55e);--nsd-warn-rgb: 245, 158, 11;--nsd-good-rgb: 34, 197, 94;width:min(720px,100%);max-height:min(90vh,860px);display:flex;flex-direction:column;border:1px solid var(--nsd-rule);border-top:2px solid rgba(var(--nsd-accent),.8);border-radius:10px;background:var(--nsd-surface);box-shadow:0 32px 72px #0000009e,0 0 0 1px #ffffff08 inset;overflow:hidden;animation:nsd-rise .16s cubic-bezier(.22,1,.36,1)}@keyframes nsd-rise{0%{transform:translateY(10px) scale(.988);opacity:0}to{transform:none;opacity:1}}.nsd:focus-visible{outline:2px solid rgba(var(--nsd-accent),.9);outline-offset:2px}.nsd__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 18px 13px;border-bottom:1px solid var(--nsd-rule);background:linear-gradient(rgba(var(--nsd-accent),.07),rgba(var(--nsd-accent),.07)),repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 26px),var(--nsd-surface)}.nsd__head-text{min-width:0}.nsd__eyebrow{display:block;font-family:var(--nsd-mono);font-size:9.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(var(--nsd-accent),.95);margin-bottom:5px}.nsd__title{margin:0;font-family:var(--nsd-mono);font-size:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nsd-ink)}.nsd__close{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;border:1px solid var(--nsd-rule);background:var(--nsd-raised);color:var(--nsd-ink-dim);font-size:16px;line-height:1;cursor:pointer;transition:color .12s ease,border-color .12s ease}.nsd__close:hover:not(:disabled){color:var(--nsd-ink);border-color:rgba(var(--nsd-accent),.55)}.nsd__close:disabled{opacity:.4;cursor:default}.nsd__close:focus-visible{outline:2px solid rgba(var(--nsd-accent),.95);outline-offset:1px}.nsd__form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.nsd__body{padding:16px 18px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;min-height:0}.nsd__body::-webkit-scrollbar{width:10px}.nsd__body::-webkit-scrollbar-thumb{background:var(--nsd-rule);border-radius:5px}.nsd__lede{margin:0;font-size:13px;line-height:1.6;color:var(--nsd-ink-dim);max-width:62ch}.nsd__notice{--nsd-notice-ink: var(--nsd-warn);display:flex;align-items:stretch;gap:0;border:1px solid var(--nsd-rule);border-left:3px solid var(--nsd-notice-ink);border-radius:6px;background:var(--nsd-sunken);overflow:hidden}.nsd__notice-tone{flex:0 0 4px;background:var(--nsd-notice-ink);opacity:.35}.nsd__notice-text{padding:11px 13px;min-width:0}.nsd__notice-title{display:block;font-family:var(--nsd-mono);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--nsd-notice-ink);margin-bottom:5px}.nsd__notice-detail{margin:0;font-size:12.5px;line-height:1.55;color:var(--nsd-ink);overflow-wrap:anywhere}.nsd__notice-detail--quiet{margin-top:5px;color:var(--nsd-ink-dim);font-size:12px}.nsd__notice--blocked{--nsd-notice-ink: var(--nsd-warn)}.nsd__notice--draining{--nsd-notice-ink: #38bdf8}.nsd__notice--conflict{--nsd-notice-ink: #f97316}.nsd__notice--invalid{--nsd-notice-ink: var(--nsd-warn)}.nsd__notice--failed{--nsd-notice-ink: var(--nsd-danger)}.nsd__notice--done{--nsd-notice-ink: var(--nsd-good)}.nsd__code{font-family:var(--nsd-mono);font-size:11.5px;padding:1px 5px;border-radius:3px;background:#ffffff0f;border:1px solid var(--nsd-rule);color:var(--nsd-ink);overflow-wrap:anywhere}.nsd__field{display:flex;flex-direction:column;gap:8px;min-width:0}.nsd__rail{display:flex;align-items:baseline;gap:9px;padding-bottom:6px;border-bottom:1px dashed rgba(255,255,255,.09)}.nsd__rail-index{font-family:var(--nsd-mono);font-size:10px;font-weight:700;letter-spacing:.08em;color:rgba(var(--nsd-accent),.85);flex:0 0 auto}.nsd__label{font-family:var(--nsd-mono);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--nsd-ink);cursor:pointer}.nsd__rail-note{margin-left:auto;font-family:var(--nsd-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--nsd-ink-dim);opacity:.8}.nsd__sublabel{display:block;font-family:var(--nsd-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--nsd-ink-dim);margin-bottom:5px;cursor:pointer}.nsd__sublabel em{font-style:normal;margin-left:6px;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--nsd-accent),.8)}.nsd__input{width:100%;box-sizing:border-box;padding:9px 11px;border-radius:6px;border:1px solid var(--nsd-rule);background:var(--nsd-sunken);color:var(--nsd-ink);font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .12s ease,box-shadow .12s ease}.nsd__input::placeholder{color:var(--nsd-ink-dim);opacity:.55}.nsd__input:hover:not(:disabled){border-color:#ffffff29}.nsd__input:focus{outline:none;border-color:rgba(var(--nsd-accent),.85);box-shadow:0 0 0 3px rgba(var(--nsd-accent),.16)}.nsd__input:focus-visible{outline:none;border-color:rgba(var(--nsd-accent),.85);box-shadow:0 0 0 3px rgba(var(--nsd-accent),.2)}.nsd__input:disabled{opacity:.5;cursor:not-allowed;background:#ffffff05}.nsd__input[aria-invalid=true]{border-color:#ef4444bf;box-shadow:0 0 0 3px #ef44441f}.nsd__input--area{resize:vertical;min-height:62px}.nsd__input--mono,.nsd__input--num{font-family:var(--nsd-mono);font-size:12px;letter-spacing:.01em}.nsd__input--num{text-align:right;max-width:108px}select.nsd__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--nsd-ink-dim) 50%),linear-gradient(135deg,var(--nsd-ink-dim) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.nsd__field-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.nsd__counter{font-family:var(--nsd-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--nsd-ink-dim);opacity:.75}.nsd__counter--mono{text-transform:none;letter-spacing:.02em;font-size:11px;color:rgba(var(--nsd-accent),.9);overflow-wrap:anywhere}.nsd__error{display:block;font-size:11.5px;line-height:1.45;color:#fca5a5}.nsd__hint{display:block;font-family:var(--nsd-mono);font-size:10px;letter-spacing:.05em;line-height:1.5;color:var(--nsd-ink-dim);opacity:.82;margin-top:5px}.nsd__warn-local{display:flex;align-items:flex-start;gap:8px;margin:7px 0 0;padding:8px 10px;border-radius:6px;border:1px solid rgba(var(--nsd-warn-rgb),.4);border-left:3px solid var(--nsd-warn);background:rgba(var(--nsd-warn-rgb),.1);font-size:11.5px;line-height:1.5;color:var(--nsd-ink)}.nsd__warn-local b{color:var(--nsd-warn);font-weight:700}.nsd__warn-local-icon{flex:0 0 auto;font-size:13px;line-height:1.2;color:var(--nsd-warn)}.nsd__catalog{--nsd-catalog-ink: var(--nsd-warn);--nsd-catalog-rgb: var(--nsd-warn-rgb);display:flex;align-items:flex-start;gap:12px;margin:10px 0 0;padding:10px 12px;border-radius:6px;border:1px solid rgba(var(--nsd-catalog-rgb),.4);border-left:3px solid var(--nsd-catalog-ink);background:rgba(var(--nsd-catalog-rgb),.09)}.nsd__catalog--empty{--nsd-catalog-ink: var(--nsd-danger);--nsd-catalog-rgb: 239, 68, 68}.nsd__catalog-text{flex:1 1 auto;min-width:0}.nsd__catalog-title{display:flex;align-items:center;gap:6px;font-family:var(--nsd-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--nsd-catalog-ink);margin-bottom:4px}.nsd__catalog-icon{flex:0 0 auto;font-size:12px;line-height:1}.nsd__catalog-detail{margin:0;font-size:12px;line-height:1.5;color:var(--nsd-ink);overflow-wrap:anywhere}.nsd__catalog-providers{margin:7px 0 0;padding-left:16px;list-style:disc;font-family:var(--nsd-mono);font-size:10px;line-height:1.6;letter-spacing:.02em;color:var(--nsd-ink-dim);overflow-wrap:anywhere}.nsd__catalog-retry{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 13px;border-radius:6px;border:1px solid rgba(var(--nsd-catalog-rgb),.55);background:rgba(var(--nsd-catalog-rgb),.14);color:var(--nsd-catalog-ink);font-family:var(--nsd-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.nsd__catalog-retry:hover:not(:disabled){background:rgba(var(--nsd-catalog-rgb),.22);border-color:rgba(var(--nsd-catalog-rgb),.8)}.nsd__catalog-retry:focus-visible{outline:2px solid rgba(var(--nsd-catalog-rgb),.9);outline-offset:2px}.nsd__catalog-retry:disabled{opacity:.65;cursor:progress}.nsd__catalog-spinner{flex:0 0 auto;width:11px;height:11px;border-radius:50%;border:2px solid rgba(var(--nsd-catalog-rgb),.3);border-top-color:var(--nsd-catalog-ink);animation:nsd-spin .7s linear infinite}@keyframes nsd-spin{to{transform:rotate(360deg)}}.nsd__stale-chip{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:2px 8px;border-radius:999px;border:1px solid rgba(var(--nsd-warn-rgb),.45);background:rgba(var(--nsd-warn-rgb),.12);font-family:var(--nsd-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--nsd-warn)}.nsd__stale-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--nsd-warn)}.nsd__warn{display:block;font-family:var(--nsd-mono);font-size:10.5px;letter-spacing:.03em;line-height:1.5;color:var(--nsd-warn);margin-top:5px}.nsd__pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px}.nsd__pair-cell{min-width:0}.nsd__worker{margin-top:12px;min-width:0}.nsd__worker[data-locked=true]{opacity:.6}.nsd__worker[data-locked=true] .nsd__sublabel em{color:var(--nsd-ink-dim)}.nsd__field--split .nsd__rail{margin-bottom:2px}.nsd__scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nsd__scope-cell{min-width:0;padding:10px;border-radius:7px;border:1px solid var(--nsd-rule);background:#ffffff04}.nsd__scope-cell[data-locked=true]{border-style:dashed;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.022) 0 6px,transparent 6px 12px)}.nsd__scope-cell[data-locked=true] .nsd__sublabel em{color:var(--nsd-ink-dim)}.nsd__disclose{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;border:1px solid var(--nsd-rule);background:var(--nsd-raised);color:var(--nsd-ink-dim);font-family:var(--nsd-mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .12s ease,border-color .12s ease}.nsd__disclose:hover:not(:disabled){color:var(--nsd-ink);border-color:rgba(var(--nsd-accent),.55)}.nsd__disclose:disabled{opacity:.45;cursor:default}.nsd__disclose:focus-visible{outline:2px solid rgba(var(--nsd-accent),.95);outline-offset:1px}.nsd__disclose-badge{min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--nsd-danger);color:#fff;font-size:9px;line-height:15px;text-align:center;letter-spacing:0}.nsd__budget-summary{display:flex;flex-wrap:wrap;gap:6px}.nsd__budget-pill{display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--nsd-rule);background:var(--nsd-sunken);font-family:var(--nsd-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--nsd-ink-dim)}.nsd__budget-pill b{font-size:11.5px;letter-spacing:0;color:rgba(var(--nsd-accent),.95)}.nsd__advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:12px;border-radius:7px;border:1px solid var(--nsd-rule);background:var(--nsd-sunken);animation:nsd-unfold .14s ease-out}@keyframes nsd-unfold{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.nsd__budget{min-width:0}.nsd__wire{padding:11px 13px;border-radius:7px;border:1px solid var(--nsd-rule);border-left:3px solid rgba(var(--nsd-accent),.6);background:repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 1px,transparent 1px 22px),var(--nsd-sunken);display:flex;flex-direction:column;gap:6px}.nsd__wire-caption{font-family:var(--nsd-mono);font-size:9.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--nsd-accent),.9)}.nsd__wire-row{display:flex;align-items:baseline;gap:10px;min-width:0}.nsd__wire-key{flex:0 0 148px;font-family:var(--nsd-mono);font-size:10.5px;letter-spacing:.02em;color:var(--nsd-ink-dim)}.nsd__wire-vals{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.nsd__chip{font-family:var(--nsd-mono);font-size:10.5px;padding:1px 6px;border-radius:3px;background:rgba(var(--nsd-accent),.14);border:1px solid rgba(var(--nsd-accent),.32);color:var(--nsd-ink);overflow-wrap:anywhere}.nsd__wire-empty{font-family:var(--nsd-mono);font-size:10.5px;padding:1px 6px;border-radius:3px;border:1px dashed var(--nsd-rule);color:var(--nsd-ink-dim)}.nsd__wire-note{margin:3px 0 0;font-size:11px;line-height:1.5;color:var(--nsd-ink-dim);opacity:.85}.nsd__foot{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:12px 18px;border-top:1px solid var(--nsd-rule);background:var(--nsd-sunken);flex:0 0 auto}.nsd__foot-meta{margin-right:auto;font-family:var(--nsd-mono);font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--nsd-ink-dim);opacity:.7}.nsd__btn{min-height:38px;padding:0 18px;border-radius:6px;font-family:var(--nsd-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.nsd__btn:disabled{opacity:.5;cursor:default}.nsd__btn--ghost{color:var(--nsd-ink-dim);background:var(--nsd-raised);border-color:var(--nsd-rule)}.nsd__btn--ghost:hover:not(:disabled){color:var(--nsd-ink);background:var(--bg-hover, #2a2d3a)}.nsd__btn--submit{color:#fff;background:rgba(var(--nsd-accent),.94);border-color:rgba(var(--nsd-accent),1)}.nsd__btn--submit:hover:not(:disabled){background:rgba(var(--nsd-accent),1);box-shadow:0 0 0 3px rgba(var(--nsd-accent),.2)}.nsd__btn:focus-visible{outline:2px solid rgba(var(--nsd-accent),.95);outline-offset:2px}.nsd__sha-override{display:flex;flex-direction:column;gap:2px;padding:11px;border-radius:7px;border:1px dashed rgba(var(--nsd-accent),.4);background:rgba(var(--nsd-accent),.05);animation:nsd-unfold .14s ease-out}.nsd__freshness{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 11px;border-radius:6px;border:1px solid var(--nsd-rule);background:var(--nsd-sunken)}.nsd__fresh-tag{font-family:var(--nsd-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--nsd-accent),.95)}.nsd__fresh-date{font-family:var(--nsd-mono);font-size:10.5px;letter-spacing:.02em;color:var(--nsd-ink-dim)}.nsd__fresh-date[data-stale]{color:var(--nsd-warn)}.nsd__fresh-subject{flex:1 1 100%;font-size:12px;line-height:1.45;color:var(--nsd-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nsd__mirror{flex:1 1 100%;font-family:var(--nsd-mono);font-size:10.5px;letter-spacing:.02em;color:var(--nsd-ink-dim)}.nsd__mirror[data-ahead]{color:var(--nsd-warn)}.nsd__mirror-note{flex:1 1 100%;font-size:11.5px;line-height:1.45;color:var(--nsd-ink-dim)}.nsd__budget-ceiling{margin:2px 0 0;font-size:11px;line-height:1.5;color:var(--nsd-ink-dim)}.nsd__budget-pill[data-modified]{border-color:rgba(var(--nsd-warn-rgb),.55);color:var(--nsd-ink)}.nsd__pill-flag{font-style:normal;font-size:8px;font-weight:700;letter-spacing:.08em;padding:0 4px;border-radius:999px;background:var(--nsd-warn);color:#1a1206}.nsd__budget-units,.nsd__budget-note{display:block;margin-top:3px;font-family:inherit;font-size:10px;letter-spacing:.02em;line-height:1.45;text-transform:none;color:var(--nsd-ink-dim);opacity:.9}.nsd__budget-note{color:rgba(var(--nsd-accent),.85)}.nsd__disclose-badge--accent{background:rgba(var(--nsd-accent),.95)}.nsd__live{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:7px;border:1px solid var(--nsd-rule);background:var(--nsd-sunken)}.nsd__live-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--nsd-ink-dim);box-shadow:0 0 rgba(var(--nsd-good-rgb),.6)}.nsd__live[data-active=true] .nsd__live-dot{background:var(--nsd-good);animation:nsd-pulse 1.6s ease-out infinite}@keyframes nsd-pulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 9px #22c55e00}to{box-shadow:0 0 #22c55e00}}.nsd__live-text{display:flex;flex-direction:column;gap:2px;min-width:0}.nsd__live-label{font-family:var(--nsd-mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--nsd-ink)}.nsd__live[data-active=true] .nsd__live-label{color:var(--nsd-good)}.nsd__live-detail{font-size:12px;line-height:1.5;color:var(--nsd-ink-dim)}@media (max-width: 720px){.nsd__scope,.nsd__pair{grid-template-columns:minmax(0,1fr)}.nsd__wire-row{flex-direction:column;gap:3px}.nsd__wire-key{flex:0 0 auto}}@media (max-width: 560px){.nsd-backdrop{padding:0;align-items:flex-end}.nsd{width:100%;max-height:94vh;border-radius:14px 14px 0 0;border-left:none;border-right:none;border-bottom:none}.nsd__head,.nsd__body,.nsd__foot{padding-left:14px;padding-right:14px}.nsd__foot{flex-direction:column-reverse;align-items:stretch}.nsd__foot-meta{margin:0;text-align:center}.nsd__btn{width:100%;min-height:44px}.nsd__title{font-size:14px;letter-spacing:.04em}.nsd__advanced{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.nsd-backdrop,.nsd,.nsd__advanced,.nsd__sha-override,.nsd__live[data-active=true] .nsd__live-dot,.nsd__catalog-spinner{animation:none}}.env-strip{display:flex;align-items:center;gap:12px;padding:6px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border);color:var(--text-primary);font-size:12px;line-height:1;white-space:nowrap}.env-strip--full{height:48px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.env-strip--compact{height:32px;gap:10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 35%,transparent) transparent;-webkit-overflow-scrolling:touch}.env-strip--compact::-webkit-scrollbar{height:4px}.env-strip--compact::-webkit-scrollbar-track{background:transparent}.env-strip--compact::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px}.env-strip--empty{color:var(--text-secondary);font-style:italic}.env-strip-empty-text{letter-spacing:.02em}.env-strip-setup-link{margin-left:auto;color:var(--accent);font-style:normal;font-weight:600;text-decoration:none;transition:color .15s}.env-strip-setup-link:hover{color:var(--accent-hover);text-decoration:underline}.env-strip-setup-link{color:#60a5fa}.env-strip-setup-link:hover{color:#93c5fd}.env-strip-setup-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.env-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;background:var(--bg-card);border:1px solid var(--border);flex:0 0 auto}.env-chip-key{color:var(--text-secondary);text-transform:uppercase;font-size:10px;letter-spacing:.08em}.env-chip-mono{font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,ui-monospace,monospace;font-variant-numeric:tabular-nums;color:var(--text-primary)}.env-chip-muted{color:var(--text-secondary);font-style:italic}.env-chip-tag{padding:1px 5px;border-radius:4px;background:var(--bg-hover);color:var(--text-secondary);font-size:10px;font-weight:600}.env-chip-label{color:var(--text-secondary)}.env-chip--rev .env-chip-mono{color:#60a5fa}.env-job-icon{font-size:13px;line-height:1}.env-elapsed{color:var(--text-primary)}.env-chip--ram.is-stale{border-color:var(--warning)}.env-stale-flag{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--warning);color:#1a1200;font-weight:700;font-size:10px}.env-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid transparent;flex:0 0 auto}.env-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 auto}.env-badge--queue{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:#60a5fa;font-variant-numeric:tabular-nums}.is-stopped{color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 12%,transparent)}.is-idle{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.is-starting{color:#60a5fa;background:color-mix(in srgb,#60a5fa 14%,transparent)}.is-starting .env-dot{animation:env-pulse 1.1s ease-in-out infinite}.is-busy{color:#60a5fa;background:color-mix(in srgb,var(--accent) 16%,transparent)}.is-busy .env-dot{animation:env-pulse .9s ease-in-out infinite}.is-preparing{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent)}.is-preparing .env-dot{animation:env-pulse 1.1s ease-in-out infinite}.is-cleaning,.is-stopping{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.is-quarantined,.is-failed{color:#f87171;background:color-mix(in srgb,var(--danger) 15%,transparent)}.is-unknown{color:var(--text-secondary);background:var(--bg-card)}@keyframes env-pulse{0%,to{opacity:1}50%{opacity:.4}}.env-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid transparent;flex:0 0 auto}.env-pill--warn{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent);border-color:color-mix(in srgb,var(--warning) 34%,transparent);text-transform:capitalize}.env-pill--danger{color:#f87171;background:color-mix(in srgb,var(--danger) 15%,transparent);border-color:color-mix(in srgb,var(--danger) 38%,transparent)}.env-pill--neutral{color:var(--text-secondary);background:var(--bg-card);border-color:var(--border)}.env-strip-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}.env-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-size:15px;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s}.env-action:hover:not(:disabled){background:var(--bg-hover)}.env-action:active:not(:disabled){transform:translateY(1px)}.env-action:disabled{opacity:.5;cursor:not-allowed}.env-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.env-action--retry:hover:not(:disabled){border-color:var(--accent);color:#60a5fa}.env-action--cancel:hover:not(:disabled){border-color:var(--danger);color:#f87171}@media (max-width: 899px){.env-strip{gap:8px;padding:5px 10px;font-size:11.5px}.env-strip--full{height:44px}.env-chip{gap:5px;padding:3px 7px}.env-badge,.env-pill{padding:3px 8px;font-size:10.5px}.env-action{width:28px;height:28px}.env-strip-setup-link{margin-left:0}}@media (max-width: 520px){.env-strip{gap:6px;padding:4px 8px;font-size:11px}.env-strip--compact{height:30px}.env-chip--ram,.env-chip-label{display:none}.env-badge,.env-pill{padding:2px 7px;font-size:10px}}@media (prefers-reduced-motion: reduce){.is-starting .env-dot,.is-busy .env-dot,.is-preparing .env-dot{animation:none}.env-action,.env-strip-setup-link{transition:none}.env-action:active:not(:disabled){transform:none}}.env-controls{display:flex;flex-direction:column;gap:16px;color:var(--text-primary);font-size:13px}.env-ctl-section{display:flex;flex-direction:column;gap:8px}.env-ctl-header{margin:0;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.env-ctl-buttons{display:flex;flex-direction:column;gap:8px;align-items:stretch}.env-btn{padding:6px 12px;border-radius:4px;border:1px solid transparent;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s;text-align:center}.env-btn:disabled{opacity:.5;cursor:not-allowed}.env-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.env-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.env-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.env-btn--secondary{background:transparent;color:var(--text-primary);border-color:var(--border)}.env-btn--secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.env-btn--ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.env-btn--ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.env-ctl-msg{padding:8px 12px;border-radius:4px;font-size:12px;border:1px solid transparent}.env-ctl-msg--ok{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);border-color:color-mix(in srgb,var(--success) 34%,transparent)}.env-ctl-msg--err{color:#f87171;background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 34%,transparent)}.env-panel{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);animation:env-panel-in .16s ease-out}.env-panel:focus{outline:none}.env-panel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes env-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.env-panel-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.env-field{display:flex;flex-direction:column;gap:4px;flex:1 1 0}.env-field>span{font-size:11px;color:var(--text-secondary)}.env-field-row{display:flex;gap:10px}.env-field input,.env-field select,.env-field textarea{width:100%;padding:6px 8px;border-radius:4px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.env-field input:focus,.env-field select:focus,.env-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.env-field input:focus-visible,.env-field select:focus-visible,.env-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.env-mono,.env-json{font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,ui-monospace,monospace!important;font-size:12px!important}.env-json{resize:vertical;line-height:1.5;white-space:pre;-moz-tab-size:2;tab-size:2}.env-panel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@media (max-width: 899px){.env-controls{gap:13px;font-size:12.5px}.env-field-row{flex-direction:column;gap:10px}.env-panel{padding:12px;gap:9px}.env-json{max-height:42vh}.env-panel-actions{flex-wrap:wrap}.env-panel-actions .env-btn{flex:1 1 auto;min-width:0}}@media (max-width: 520px){.env-ctl-buttons{gap:7px}.env-btn{padding:9px 12px;font-size:12.5px}.env-ctl-msg{font-size:11.5px;padding:8px 10px;overflow-wrap:break-word;word-break:break-word}.env-field input,.env-field select,.env-field textarea{font-size:12px}}@media (prefers-reduced-motion: reduce){.env-panel{animation:none}.env-btn,.env-field input,.env-field select,.env-field textarea{transition:none}}.env-policy{color:var(--text-primary);font-size:13px}.env-policy--empty{padding:12px;border:1px dashed var(--border);border-radius:6px;background:var(--bg-secondary)}.env-policy-empty{color:var(--text-secondary);font-style:italic}.env-policy-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.env-policy-hash{font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,ui-monospace,monospace;font-size:10px;letter-spacing:0;text-transform:none;padding:1px 6px;border-radius:4px;background:var(--bg-hover);color:#60a5fa}.env-policy-grid{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card)}.env-policy-grid dt{color:var(--text-secondary);font-size:12px;white-space:nowrap}.env-policy-grid dd{margin:0;color:var(--text-primary);font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.env-policy .env-mono{font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,ui-monospace,monospace}.env-policy-status{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-hover)}.env-policy-status.is-ready{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}@media (max-width: 899px){.env-policy-grid{gap:4px 12px;padding:11px 12px}.env-policy-grid dt,.env-policy-grid dd{font-size:11.5px}}@media (max-width: 520px){.env-policy-grid{grid-template-columns:minmax(0,1fr);gap:2px}.env-policy-grid dt{margin-top:8px;white-space:normal}.env-policy-grid dt:first-of-type{margin-top:0}.env-policy-title{font-size:10.5px;letter-spacing:.08em}}.workspace{display:flex;flex-direction:column;height:100vh;width:100vw;background:var(--bg-primary);color:var(--text-primary);overflow:hidden}.workspace-header{flex:0 0 var(--navbar-height);height:var(--navbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:16px}.workspace-header-left{display:flex;align-items:center;gap:12px;min-width:0}.workspace-header-right{display:flex;align-items:center;gap:12px}.workspace-back-dashboard{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;border-radius:6px;border:none;background:var(--accent);box-shadow:0 2px 8px #3b82f659;transition:background .2s,box-shadow .2s,transform .15s;white-space:nowrap;flex:0 0 auto}.workspace-back-dashboard-arrow{font-size:16px;line-height:1;transition:transform .15s}.workspace-back-dashboard:hover{color:#fff;background:var(--accent-hover);box-shadow:0 4px 14px #3b82f680;transform:translateY(-1px)}.workspace-back-dashboard:hover .workspace-back-dashboard-arrow{transform:translate(-3px)}.workspace-back-dashboard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-back{display:inline-flex;align-items:center;padding:6px 12px;font-size:13px;color:var(--text-secondary);text-decoration:none;border-radius:6px;border:1px solid var(--border);background:transparent;transition:color .15s,background .15s,border-color .15s;white-space:nowrap}.workspace-back:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--bg-hover)}.workspace-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-divider{width:1px;height:20px;background:var(--border)}.workspace-title{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.workspace-meta{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary)}.workspace-body{flex:1 1 auto;min-height:0;height:calc(100vh - var(--navbar-height))}.workspace-panel-group{height:100%;width:100%}.workspace-panel{height:100%;min-width:0;overflow:hidden}.panel-shell{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);overflow:hidden}.panel-header{flex:0 0 36px;height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--bg-card);border-bottom:1px solid var(--border);font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.panel-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.panel-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:14px;line-height:1;transition:color .15s,background .15s,border-color .15s}.panel-toggle:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--bg-hover)}.panel-content{flex:1 1 auto;min-height:0;overflow:auto}.panel-placeholder{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:13px;letter-spacing:.3px;text-transform:none;-webkit-user-select:none;user-select:none}.resize-handle{flex:0 0 2px;width:2px;background:#2a2d37;cursor:col-resize;position:relative;transition:background .15s}.resize-handle:hover,.resize-handle[data-resize-handle-active]{background:var(--accent)}.resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:-3px;right:-3px}.workspace ::-webkit-scrollbar{width:7px;height:7px}.workspace ::-webkit-scrollbar-track{background:transparent}.workspace ::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.workspace ::-webkit-scrollbar-thumb:hover{background:#fff3}.workspace ::-webkit-scrollbar-corner{background:transparent}.workspace *{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.panel-content{transition:opacity .2s ease}.panel-shell{transition:width .2s ease}.workspace-panel{transition:flex .2s ease}@keyframes workspace-pulse{0%,to{opacity:.4}50%{opacity:.8}}.workspace-skeleton{background:linear-gradient(90deg,var(--bg-card) 0%,var(--bg-hover) 50%,var(--bg-card) 100%);background-size:200% 100%;animation:workspace-shimmer 1.6s ease-in-out infinite;border-radius:4px}@keyframes workspace-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.workspace-panel{min-width:40px}.workspace-title{min-width:0}.panel-content{overscroll-behavior:contain}.panel-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.resize-handle:focus-visible{background:var(--accent);outline:none}.workspace-env-strip{flex:0 0 auto;border-bottom:1px solid var(--border);background:var(--bg-secondary);min-height:0}.panel-content--flush{overflow:hidden;display:flex;flex-direction:column}.panel-content--flush>*{flex:1 1 auto;min-height:0}.workspace-new-session{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.workspace-new-session:hover{color:var(--text-primary);border-color:var(--accent);background:#3b82f624;box-shadow:0 0 0 3px #3b82f61f}.workspace-new-session:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.workspace-new-session-glyph{font-size:17px;line-height:1;font-weight:600}.workspace-toggle{display:inline-flex;align-items:center;gap:8px}.workspace-toggle-caption{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);white-space:nowrap}.workspace-toggle-track{position:relative;display:inline-flex;align-items:center;gap:0;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);cursor:pointer;transition:border-color .15s,background .15s}.workspace-toggle-track:hover{border-color:var(--accent)}.workspace-toggle-track:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-toggle-thumb{position:absolute;top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px);border-radius:999px;background:var(--accent);opacity:.22;transition:transform .2s ease}.workspace-toggle-track[aria-checked=true] .workspace-toggle-thumb{transform:translate(100%)}.workspace-toggle-option{position:relative;z-index:1;padding:3px 12px;font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--text-secondary);white-space:nowrap;transition:color .15s}.workspace-toggle-option[data-active=true]{color:var(--text-primary)}@media (max-width: 899px){.workspace{height:100vh;height:100dvh}.workspace-header{flex:0 0 auto;height:auto;min-height:var(--navbar-height);flex-wrap:wrap;padding:8px 12px;gap:8px 10px}.workspace-header-left,.workspace-header-right{flex-wrap:wrap;gap:8px;min-width:0}.workspace-divider,.workspace-meta{display:none}.workspace-back-dashboard{padding:7px 12px;font-size:13px}.workspace-title{max-width:46vw;font-size:14px}.workspace-body{height:auto}.workspace-panel-group{display:flex!important;flex-direction:column!important}.workspace-panel{width:100%!important;min-width:0!important;min-height:0}.resize-handle{display:none!important}.workspace-toggle-caption{display:none}}@media (max-width: 520px){.workspace-header{padding:7px 10px}.workspace-back-dashboard{padding:6px 10px;font-size:12px}.workspace-back{padding:5px 9px;font-size:12px}.workspace-title{max-width:100%;font-size:13px}.workspace-header-right{gap:8px}.workspace-new-session,.workspace-toggle{flex:0 0 auto}.workspace-toggle-option{padding:3px 9px}.panel-header{padding:0 8px}}@media (prefers-reduced-motion: reduce){.workspace-skeleton{animation:none}.workspace-back-dashboard,.workspace-back-dashboard-arrow,.workspace-back,.panel-toggle,.panel-content,.panel-shell,.workspace-panel,.resize-handle,.workspace-new-session,.workspace-toggle-track,.workspace-toggle-thumb,.workspace-toggle-option{transition:none}.workspace-back-dashboard:hover,.workspace-back-dashboard:hover .workspace-back-dashboard-arrow{transform:none}}:root{--navbar-height: 56px;--bg-primary: #0f1117;--bg-secondary: #1a1d27;--bg-card: #21242f;--bg-hover: #2a2d3a;--text-primary: #e4e6eb;--text-secondary: #9ca3af;--accent: #3b82f6;--accent-hover: #2563eb;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--border: #2d3140}.pdash{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pdash .mono,.pdash code{font-family:ui-monospace,SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace}.pdash-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:14px;min-height:var(--navbar-height);padding:0 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-wrap:wrap}.pdash-back{display:inline-flex;align-items:center;padding:6px 12px;font-size:13px;color:var(--text-secondary);text-decoration:none;border-radius:6px;border:1px solid var(--border);transition:color .15s,background .15s,border-color .15s;white-space:nowrap}.pdash-back:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--bg-hover)}.pdash-divider{width:1px;height:20px;background:var(--border);flex-shrink:0}.pdash-identity{display:flex;align-items:center;gap:10px;min-width:0}.pdash-name{font-size:16px;font-weight:700;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdash-crumb{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);white-space:nowrap}.pdash-header-right{margin-left:auto;display:flex;align-items:center;gap:12px}.pdash-ws{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);white-space:nowrap}.pdash-ws-dot{width:7px;height:7px;border-radius:50%;background:var(--text-secondary)}.pdash-ws-dot.on{background:var(--success);box-shadow:0 0 6px #22c55ecc}.pdash-open-ws{padding:8px 18px;font-size:14px;font-weight:600;letter-spacing:.2px;color:#fff;background:var(--accent);box-shadow:0 0 0 1px #3b82f659,0 4px 14px #3b82f659}.pdash-open-ws:hover{background:var(--accent-hover);box-shadow:0 0 0 1px #3b82f680,0 6px 18px #3b82f673}.pdash-open-ws:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pdash-open-ws-icon{font-size:13px;line-height:1}.dashboard-nav-link{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;font-family:ui-monospace,SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;background:#0f111780;border:1px solid var(--border);border-radius:999px;white-space:nowrap;transition:color .16s,border-color .16s,background .16s,box-shadow .16s}.dashboard-nav-link:hover{color:var(--text-primary);border-color:#3b82f68c;background:#3b82f61a;box-shadow:0 0 0 1px #3b82f61f}.dashboard-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-nav-link-mark{font-size:10px;line-height:1;color:var(--accent);opacity:.65;transition:opacity .16s,transform .22s cubic-bezier(.2,.8,.24,1)}.dashboard-nav-link:hover .dashboard-nav-link-mark{opacity:1;transform:rotate(90deg) scale(1.08)}@media (prefers-reduced-motion: reduce){.dashboard-nav-link:hover .dashboard-nav-link-mark{transform:none}}.pdash-body{max-width:1440px;margin:0 auto;padding:24px 20px 48px}.pdash-section{margin-bottom:32px}.pdash-section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.pdash-section-title{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--text-secondary)}.pdash-section-title:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--accent)}.pdash-section-note{font-size:12px;color:var(--text-secondary)}.pdash-dev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.pdash-widget{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:16px 18px;margin-bottom:0;transition:border-color .15s}.pdash-widget:hover{border-color:#3a3f52}.pdash-widget-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:8px}.pdash-widget-value{font-size:22px;font-weight:700;line-height:1.2;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pdash-widget-sub{font-size:12px;color:var(--text-secondary);margin-top:6px;word-break:break-word}.pdash-file-list{margin-top:10px;max-height:110px;overflow-y:auto;border-top:1px dashed var(--border);padding-top:8px;font-size:11px}.pdash-file-row{display:flex;gap:8px;padding:2px 0;color:var(--text-secondary)}.pdash-file-row .code{color:var(--warning);flex-shrink:0;width:14px}.pdash-file-row .path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdash-ws-card{cursor:pointer;border-color:#3b82f673;background:linear-gradient(160deg,rgba(59,130,246,.12) 0%,var(--bg-card) 55%);transition:border-color .15s,transform .15s,box-shadow .15s}.pdash-ws-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 20px #3b82f62e}.pdash-ws-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pdash-ws-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pdash-ws-label{color:var(--accent)}.pdash-ws-title{font-size:15px;font-weight:600;line-height:1.35;margin-bottom:4px}.pdash-ws-arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:15px;color:var(--accent);background:#3b82f626;border:1px solid rgba(59,130,246,.4);transition:transform .15s,background .15s}.pdash-ws-card:hover .pdash-ws-arrow{background:#3b82f64d;transform:translate(3px)}.pdash-ws-cta{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(59,130,246,.35);font-size:13px;font-weight:700;letter-spacing:.3px;color:var(--accent)}.badge-neutral{background:#9ca3af26;color:var(--text-secondary)}.badge-cancelled{background:#9ca3af1f;color:var(--text-secondary);text-decoration:line-through}.pdash-group-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-primary)}.pdash-group-badge.g-build_deploy{color:var(--accent);border-color:#3b82f666}.pdash-group-badge.g-build{color:#a78bfa;border-color:#a78bfa66}.pdash-group-badge.g-test{color:var(--success);border-color:#22c55e66}.pdash-group-badge.g-artifact{color:var(--warning);border-color:#f59e0b66}.pdash-group-badge.g-development{color:var(--text-secondary)}.pdash-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.pdash-action-card{display:flex;flex-direction:column;gap:12px;margin-bottom:0}.pdash-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pdash-action-title{font-size:15px;font-weight:600;line-height:1.3}.pdash-action-name{font-size:11px;color:var(--text-secondary);margin-top:2px}.pdash-action-cmd{font-size:11px;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:8px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdash-action-params{display:flex;flex-direction:column;gap:8px}.pdash-param{display:flex;flex-direction:column;gap:3px}.pdash-param label{font-size:12px;color:var(--text-secondary)}.pdash-param label .req{color:var(--danger);margin-left:3px}.pdash-param input:not([type=checkbox]){width:100%;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px}.pdash-param input:not([type=checkbox]):focus{outline:none;border-color:var(--accent)}.pdash-dry-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.pdash-dry-toggle input{accent-color:var(--accent)}.pdash-action-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.pdash-readonly-hint{font-size:11px;color:var(--text-secondary)}.pdash-runs-wrap{overflow-x:auto;padding:8px 0 0}.pdash-runs-table tr{cursor:pointer}.pdash-runs-table tbody tr:hover td,.pdash-runs-table tr.selected td{background:var(--bg-hover)}.pdash-runs-table tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.pdash-run-id{color:var(--text-secondary)}.pdash-dry-mark{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--warning);border:1px solid rgba(245,158,11,.4);border-radius:4px;padding:1px 5px;margin-left:6px}.pdash-ts{color:var(--text-secondary);white-space:nowrap}.pdash-log{background:#0a0c10;border:1px solid var(--border);border-radius:8px;overflow:hidden}.pdash-log-head{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:#0d1017;font-size:12px;flex-wrap:wrap}.pdash-log-title{font-weight:600;color:var(--text-primary)}.pdash-log-meta{color:var(--text-secondary);font-size:11px}.pdash-log-head .spacer{margin-left:auto}.pdash-log-body{height:760px;overflow-y:auto;padding:12px 16px;font-size:12px;line-height:1.6;color:#c9d2e0;white-space:pre-wrap;word-break:break-word}.pdash-log-body .placeholder{color:#565e6e}.bd-log-toolbar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);background:#0d1017;flex-wrap:wrap;font-size:12px}.bd-log-toolbar .spacer{margin-left:auto}.bd-log-filter{background:#0a0c10;color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:3px 8px;font-size:12px;min-width:180px}.bd-log-filter:focus{outline:none;border-color:var(--accent)}.bd-log-filter-clear{background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:13px;line-height:1;padding:2px 7px}.bd-log-filter-clear:hover{color:var(--text-primary);border-color:var(--accent)}.bd-log-filter-count,.bd-log-range{color:var(--text-secondary);font-size:11px;white-space:nowrap}.bd-log-older-banner{display:flex;align-items:center;gap:10px;border:1px dashed var(--border);border-radius:4px;padding:6px 10px;margin:6px 0;color:var(--text-secondary);font-size:11px}.bd-log-trim-mark{border-left:3px solid var(--border);padding:4px 10px;margin:6px 0;color:var(--text-secondary);font-size:11px;font-style:italic}.pdash-log-body .log-line{display:block;min-height:1em}.pdash-log-body .log-line.log-error{color:#f87171}.pdash-log-body .log-line.log-warn{color:var(--warning)}.pdash-log-body .log-line.log-ok{color:var(--success)}.pdash-log-body .log-line.log-step{color:var(--text-primary);font-weight:700;background:#58a6ff29;border-left:3px solid var(--accent);border-radius:3px;padding:2px 8px;margin:2px 0}.pdash-log-body .log-prefix{font-weight:600}.pdash-log-body .log-hue-0{color:#58a6ff}.pdash-log-body .log-hue-1{color:#d2a8ff}.pdash-log-body .log-hue-2{color:#56d4dd}.pdash-log-body .log-hue-3{color:#ffa657}.pdash-log-body .log-hue-4{color:#e3b341}.pdash-log-body .log-hue-5{color:#79c0fd}.pdash-log-body .log-hue-6{color:#7ee787}.pdash-log-body .log-hue-7{color:#8b949e}.pdash-cursor{display:inline-block;width:8px;height:14px;background:var(--success);vertical-align:text-bottom;animation:pdash-blink 1s steps(1) infinite}@keyframes pdash-blink{50%{opacity:0}}.pdash-empty{background:var(--bg-card);border:1px dashed var(--border);border-radius:8px;padding:28px 24px;color:var(--text-secondary);font-size:13px;line-height:1.7}.pdash-empty strong{color:var(--text-primary)}.pdash-empty code{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:12px;color:var(--text-primary)}.pdash .card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:16px}.pdash .badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.pdash .badge-success{background:#22c55e26;color:var(--success)}.pdash .badge-warning{background:#f59e0b26;color:var(--warning)}.pdash .badge-danger{background:#ef444426;color:var(--danger)}.pdash .badge-info{background:#3b82f626;color:var(--accent)}.pdash .btn{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.pdash .btn:disabled{opacity:.55;cursor:not-allowed}.pdash .btn-primary{background:var(--accent);color:#fff}.pdash .btn-primary:hover:not(:disabled){background:var(--accent-hover)}.pdash .btn-danger{background:var(--danger);color:#fff}.pdash .btn-danger:hover:not(:disabled){background:#dc2626}.pdash .btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border)}.pdash .btn-sm{padding:4px 10px;font-size:12px}.pdash table{width:100%;border-collapse:collapse}.pdash th,.pdash td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:13px}.pdash th{color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.pdash .error-msg{background:#ef44441a;border:1px solid var(--danger);color:var(--danger);padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:13px}@media (max-width: 760px){.pdash-header{padding:8px 12px}.pdash-body{padding:16px 12px 40px}.pdash-log-body{height:300px}.pdash-form-grid{grid-template-columns:1fr}}.pdash-hosts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.pdash-hosts-table td{vertical-align:middle}.pdash-host-sub{font-size:11px;color:var(--text-secondary);font-family:inherit}.pdash-canary{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.4)}.pdash-overrides-badge{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--accent, #38bdf8);background:color-mix(in srgb,var(--accent, #38bdf8) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent, #38bdf8) 40%,transparent)}.pdash-overrides-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;transition:color .15s ease,border-color .15s ease}.pdash-overrides-toggle:hover{color:var(--text-primary);border-color:var(--accent, #38bdf8)}.pdash-overrides{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:10px;padding:12px;border:1px dashed var(--border);border-radius:8px}.pdash-overrides .pdash-span-2{grid-column:span 2}.pdash-overrides textarea{width:100%;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;resize:vertical}@media (max-width: 720px){.pdash-overrides{grid-template-columns:1fr}.pdash-overrides .pdash-span-2{grid-column:span 1}}.pdash .actions-cell{display:flex;gap:6px;justify-content:flex-end}.pdash-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.pdash-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;width:100%;max-width:620px;max-height:85vh;overflow-y:auto}.pdash-modal h3{margin-bottom:16px;font-size:18px}.pdash-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.pdash-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.pdash-span-2{grid-column:span 2}.pdash-param select{width:100%;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px}.pdash-param select:focus{outline:none;border-color:var(--accent)}.pdash-hint{font-size:11px;color:var(--text-secondary)}.pdash-role-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.pdash-role-opt{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:var(--text-primary)}.pdash-role-opt:hover{border-color:var(--accent)}.pdash-role-opt.on{border-color:var(--accent);background:#3b82f614}.pdash-role-opt input{width:auto;padding:0;margin:2px 0 0;background:none;border:none;accent-color:var(--accent);flex-shrink:0}.pdash-role-opt-body{display:flex;flex-direction:column;gap:2px;min-width:0}.pdash-role-opt-name{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.2;color:var(--text-primary)}.pdash-role-opt.on .pdash-role-opt-name{color:var(--accent)}.pdash-role-opt .pdash-hint{margin-left:0;text-align:left;line-height:1.35}.pdash-role-tag{padding:0 5px;border:1px solid var(--border);border-radius:8px;font-size:10px;line-height:14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.pdash-role-opt.on .pdash-role-tag{border-color:var(--accent);color:var(--accent)}.warn-msg{background:#f59e0b1a;border:1px solid var(--warning);color:var(--warning);padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:13px}.pdash-kv-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:8px}.pdash-kv-row input{padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;width:100%}.pdash-kv-row input:focus{outline:none;border-color:var(--accent)}.bd-columns{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 1000px){.bd-columns{grid-template-columns:1fr}}.bd-col{display:flex;flex-direction:column;gap:16px;min-width:0}.bd-col>.card,.bd-col>.pdash-log{margin-bottom:0}.bd-field-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:8px}.bd-field-note{font-weight:400;text-transform:none;letter-spacing:0;font-size:11px;color:var(--text-secondary);opacity:.8}.bd-refpicker-row{display:grid;grid-template-columns:1fr 150px;gap:8px}.bd-refpicker-row select,.bd-refpicker-row input{width:100%;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px}.bd-refpicker-row select:focus,.bd-refpicker-row input:focus{outline:none;border-color:var(--accent)}.bd-refpicker-row select:disabled,.bd-refpicker-row input:disabled{opacity:.55;cursor:not-allowed}.bd-instsel{margin-top:14px}.bd-instsel select{width:100%;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px}.bd-instsel select:focus{outline:none;border-color:var(--accent)}.bd-hostcheck-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.bd-hostcheck-head .bd-widget-label{margin-bottom:0}.bd-hostcheck-list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.bd-hostcheck-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.bd-hostcheck-row:hover{background:var(--bg-hover)}.bd-hostcheck-row input{accent-color:var(--accent)}.bd-hostcheck-row.disabled{opacity:.5;cursor:not-allowed}.bd-hostcheck-role{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.bd-hostcheck-off{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary)}.bd-role-scope-hint{color:var(--accent)}.bd-role-scope-hint.blocked{color:var(--warning)}.bd-role-scope-blocked{color:var(--warning);font-weight:600}.bd-widget-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:8px}.bd-widget-sub{font-size:12px;color:var(--text-secondary);margin-top:6px;word-break:break-word}.bd-ref-cell{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.bd-matrix{display:flex;flex-direction:column;gap:12px}.bd-mx-dim-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);margin-bottom:6px}.bd-mx-chips{display:flex;flex-wrap:wrap;gap:6px}.bd-mx-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,border-color .12s,color .12s}.bd-mx-chip input{position:absolute;opacity:0;width:0;height:0}.bd-mx-chip:hover:not(.disabled){border-color:var(--accent)}.bd-mx-chip.checked{background:var(--accent);border-color:var(--accent);color:#fff}.bd-mx-chip.disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.bd-mx-chip-mark{font-size:10px;line-height:1;min-width:8px;text-align:center}.bd-mx-all{padding:4px 10px;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;cursor:pointer;transition:color .12s,border-color .12s}.bd-mx-all:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.bd-mx-all.active{color:var(--accent);border-color:var(--accent);border-style:solid}.bd-mx-all:disabled{opacity:.45;cursor:not-allowed}.bd-mx-summary{border-top:1px solid var(--border);padding-top:10px}.bd-mx-summary-head{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.bd-mx-summary-zero{font-size:12px;color:var(--danger)}.bd-mx-summary-list{display:flex;flex-direction:column;gap:2px;max-height:160px;overflow-y:auto}.bd-mx-combo{font-size:12px;color:var(--text-secondary);padding:2px 8px;border-left:2px solid var(--accent);background:var(--bg-primary);border-radius:0 4px 4px 0}.bd-mx-echo{font-size:11px;color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;padding:2px 6px;white-space:nowrap}.bd-mx-echo.zero{color:var(--danger);border-color:var(--danger)}.bd-batch-row{cursor:pointer;background:var(--bg-hover)}.bd-batch-row:hover{background:var(--border)}.bd-batch-caret{display:inline-block;margin-right:4px;color:var(--text-secondary)}.bd-batch-glyph{font-weight:700}.bd-batch-glyph.g-completed{color:var(--success)}.bd-batch-glyph.g-failed{color:var(--danger)}.bd-batch-glyph.g-running{color:var(--accent)}.bd-batch-glyph.g-cancelled{color:var(--text-secondary)}.bd-mx-badges{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:6px;vertical-align:middle}.bd-mx-badge{font-size:10px;padding:1px 5px;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);background:var(--bg-primary)}.bd-inst-badge{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:1px 5px;border:1px solid var(--accent);border-radius:4px;color:var(--accent);vertical-align:middle}.bd-sha-badge{display:inline-block;margin-left:6px;font-size:10px;padding:1px 5px;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);background:var(--bg-primary);vertical-align:middle}.bd-ver-badge{display:inline-block;margin-left:6px;font-size:10px;padding:1px 5px;border:1px solid var(--accent);border-radius:4px;color:var(--accent);background:var(--bg-primary);vertical-align:middle}.pdash-action-badges{display:inline-flex;align-items:center;gap:6px;min-width:0}.bd-container-badge{font-size:10px;padding:1px 5px;border:1px solid var(--warning);border-radius:4px;color:var(--warning);background:#f59e0b14;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.bd-refresh-line{margin-top:8px;font-size:11px;color:var(--text-secondary)}.bd-refresh-line .mono{color:var(--text-primary)}.bd-refresh-line.off{color:var(--warning);opacity:.85}.bd-artifacts-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.bd-artifact{border:1px solid var(--border);border-radius:6px;padding:6px 8px;background:var(--bg-primary)}.bd-artifact-line{display:flex;align-items:center;gap:8px;min-width:0}.bd-artifact-file{font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-artifact-version{flex-shrink:0;font-size:10px;font-weight:700;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:1px 5px}.bd-artifact-sha{font-size:10px;color:var(--text-secondary);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-secrets{margin-top:10px;padding:10px 12px;border:1px dashed var(--border);border-radius:8px;background:var(--bg-hover);display:flex;flex-direction:column;gap:8px}.bd-secrets-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.bd-secret-field{display:flex;flex-direction:column;gap:3px}.bd-secret-field label{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--text-secondary)}.bd-secret-field label .sform-key{font-size:10px;color:var(--text-secondary);opacity:.7}.bd-secret-field input{width:100%;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px}.bd-secret-field input:focus{outline:none;border-color:var(--accent)}.bd-secret-field.unfilled input{border-color:var(--warning)}.bd-secrets-note{font-size:11px;color:var(--text-secondary);opacity:.9}.bd-secrets-off{opacity:.6}.bd-secrets-chip{margin-left:8px;vertical-align:middle;font-weight:600;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.bd-secrets-badge{margin-left:6px;vertical-align:middle}.inst-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.inst-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}.inst-tab:hover{border-color:#3a3f52;background:var(--bg-hover)}.inst-tab.active{border-color:var(--accent);background:#3b82f61a}.inst-tab-title{font-weight:600}.inst-tab-count{font-size:11px;color:var(--text-secondary);white-space:nowrap}.inst-tab-off{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary)}.inst-new{margin-left:auto}.pdash .badge[class*=inst-kind-]{background:#94a3b826;color:var(--text-secondary)}.pdash .badge.inst-kind-production{background:#22c55e26;color:var(--success)}.pdash .badge.inst-kind-integration{background:#3b82f626;color:var(--accent)}.pdash .badge.inst-kind-test{background:#f59e0b26;color:var(--warning)}.pdash .badge.inst-kind-foreign{background:#a855f726;color:#a855f7}.pdash-hosts-actions{display:flex;gap:8px;flex-shrink:0}.inst-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.inst-panel-actions{display:flex;gap:8px;flex-shrink:0}.inst-notes{width:100%;min-height:56px;resize:vertical;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;font-family:inherit}.inst-notes:focus{outline:none;border-color:var(--accent)}.inst-kind-row{display:flex;gap:8px;flex-wrap:wrap}.inst-kind-opt{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.inst-kind-opt input{accent-color:var(--accent)}.inst-kind-opt.selected{border-color:var(--accent);color:var(--text-primary);background:#3b82f614}.inst-kind-custom{flex:1 1 140px;min-width:140px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:12px}.inst-kind-custom:focus{outline:none;border-color:var(--accent)}.inst-kind-custom.invalid{border-color:var(--danger)}.inst-kind-bad{color:var(--danger)}.sform{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}@media (max-width: 760px){.sform{grid-template-columns:1fr}}.sform-field{display:flex;flex-direction:column;gap:3px;min-width:0}.sform-field.has-error input{border-color:var(--danger)}.sform-label{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--text-secondary)}.sform-key{font-size:10px;color:var(--text-secondary);opacity:.7}.sform-field input:not([type=checkbox]){width:100%;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px}.sform-field input:not([type=checkbox]):focus{outline:none;border-color:var(--accent)}.sform-secret-note{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);padding:6px 0}.sform-error{font-size:11px;color:var(--danger);word-break:break-word}.eff{border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);overflow:hidden}.eff-warnings{border-bottom:1px solid var(--border);background:#f59e0b12;padding:6px 10px}.eff-warning{font-size:12px;color:var(--warning)}.eff-list{max-height:240px;overflow-y:auto;padding:4px 0}.eff-row{display:grid;grid-template-columns:minmax(90px,.9fr) minmax(90px,1.1fr) auto auto;align-items:center;gap:8px;padding:3px 10px;font-size:12px}.eff-row.muted{opacity:.62}.eff-key,.eff-val{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eff-src{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);white-space:nowrap}.eff-tag{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;padding:0 5px;white-space:nowrap}.eff-override{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--warning);border:1px solid rgba(245,158,11,.4);border-radius:4px;padding:0 5px;white-space:nowrap}.eff-secrets{border-top:1px dashed var(--border);padding:6px 10px;font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.eff-secret{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:11px;color:var(--text-primary)}.sform-secret-entry:not(.filled) input{border-color:var(--warning)}.sform-secret-entry .sform-label .badge{margin-left:auto}
