@font-face{font-family:Fraunces;font-style:normal;font-weight:400 500;font-display:swap;src:url('/design/assets/fonts/fraunces-roman.woff2') format('woff2')}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url('/design/assets/fonts/fraunces-italic.woff2') format('woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('/design/assets/fonts/inter.woff2') format('woff2')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url('/design/assets/fonts/jetbrains-mono.woff2') format('woff2')}
:root{--ink:#0F1115;--ink-soft:#3D434C;--muted:#7B828D;--bg:#FAFAFA;--bg-alt:#F1F1F1;--surface:#fff;--border:#DDE2E8;--rule:#C8CFD7;--accent:#D97642;--accent-ink:#B95A28;--font-sans:Inter,-apple-system,system-ui,Segoe UI,sans-serif;--font-serif:Fraunces,Georgia,serif;--font-mono:'JetBrains Mono',ui-monospace,monospace;--side-w:260px}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-serif);font-weight:400;letter-spacing:-.025em;line-height:1.04;margin:0}h1 em,h2 em{font-style:italic;color:var(--accent-ink)}p{color:var(--ink-soft);line-height:1.55}.mono,.meta{font-family:var(--font-mono)}.meta{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}.icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;border:1px solid transparent;border-radius:6px;background:transparent;color:currentColor}.icon svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.nav-item:hover .icon,.nav-item.active .icon{background:var(--surface);border-color:var(--border);color:var(--accent-ink)}.app{display:grid;grid-template-columns:var(--side-w) 1fr;height:100vh}.side{border-right:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto}.side-head{height:60px;display:flex;align-items:center;padding:0 .9rem;border-bottom:1px solid var(--border);gap:.65rem;flex-shrink:0}.brand-mark{width:30px;height:30px}.brand-name{font-weight:650;font-size:.98rem;letter-spacing:-.025em;line-height:1}.brand-tag{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:.25rem}.brand-stack{display:flex;flex-direction:column}.side-nav{padding:.9rem .55rem .4rem;display:flex;flex-direction:column;gap:.12rem}.nav-item{display:flex;align-items:center;gap:.7rem;padding:.55rem .65rem;border:0;background:transparent;font-size:.9rem;color:var(--ink-soft);text-align:left;border-radius:2px;position:relative;width:100%}.nav-item:hover,.nav-item.active{background:var(--bg-alt);color:var(--ink)}.nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--accent)}.nav-item.external{margin-top:.35rem;border-top:1px solid var(--border);padding-top:.8rem}.side-section{margin-top:1.25rem;padding:0 .9rem .35rem;font-family:var(--font-mono);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.new-btn{background:transparent;border:0;color:var(--muted);font-size:1rem;width:20px;height:20px}.new-btn:hover{color:var(--ink);background:var(--bg-alt)}.proj-list{padding:0 .55rem;display:flex;flex-direction:column;gap:.05rem;overflow:auto;flex:1}.proj-item{display:grid;grid-template-columns:14px 25px 1fr auto;gap:.4rem;align-items:center;padding:.45rem .6rem;border:0;background:transparent;font-size:.875rem;color:var(--ink-soft);text-align:left;border-radius:2px;width:100%;position:relative}.proj-item:hover,.proj-item.active{background:var(--bg-alt);color:var(--ink)}.proj-item.active:before{content:"";position:absolute;left:0;width:2px;height:16px;background:var(--accent)}.tree-caret{font-size:.75rem;color:var(--muted)}.glyph{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.56rem;font-weight:600;letter-spacing:.06em;color:var(--ink);background:var(--bg-alt);border:1px solid var(--border)}.count{font-family:var(--font-mono);font-size:.65rem;color:var(--muted);letter-spacing:.1em}.side-foot{margin-top:auto;padding:.85rem .9rem;border-top:1px solid var(--border);display:flex;align-items:center;gap:.65rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.side-foot .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(217,118,66,.18)}.main{display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden}.topbar{height:60px;flex-shrink:0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:1.5rem;padding:0 1.5rem;background:var(--bg)}.title-stack{display:flex;flex-direction:column;gap:.15rem;min-width:0}.crumbs{display:flex;gap:.5rem;align-items:center;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.crumbs strong{color:var(--ink);font-weight:500}.topbar h1{font-size:1.4rem;line-height:1.16;padding-bottom:.08em;margin-bottom:-.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-tabs{display:flex;margin-left:auto;border:1px solid var(--border);border-radius:2px;overflow:hidden}.view-tabs button{border:0;background:transparent;padding:.45rem .85rem;font-size:.78rem;color:var(--ink-soft);border-right:1px solid var(--border)}.view-tabs button:last-child{border-right:0}.view-tabs button.active{background:var(--ink);color:#fff}.primary-btn,.new-issue-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;background:var(--ink);color:#fff;border:0;font-size:.82rem;font-weight:600;border-radius:2px}.primary-btn:hover,.new-issue-btn:hover{background:var(--accent-ink)}.filterbar{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg);font-size:.82rem;overflow-x:auto}.filter-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;background:var(--surface);border:1px solid var(--border);border-radius:2px;font-size:.78rem;color:var(--ink-soft);white-space:nowrap}.filter-pill.active{border-color:var(--ink);color:var(--ink);background:var(--bg-alt)}.filter-pill .k{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.filterbar .spacer{flex:1}.search{display:flex;align-items:center;gap:.4rem;padding:.35rem .65rem;background:var(--surface);border:1px solid var(--border);border-radius:2px;min-width:220px}.search input{border:0;outline:0;background:transparent;font-size:.82rem;color:var(--ink);flex:1}.board{flex:1;min-height:0;overflow:auto;padding:1rem 1.5rem 1.5rem;display:flex;gap:.85rem}.col{flex:0 0 300px;display:flex;flex-direction:column;min-height:0}.col-head{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 .45rem .45rem}.col-head .label{display:flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.sg{width:14px;height:14px}.col-list{flex:1;min-height:130px;overflow-y:auto;background:var(--bg-alt);border:1px solid var(--border);padding:.55rem;display:flex;flex-direction:column;gap:.55rem}.col-list.drop-active{outline:2px solid var(--accent);outline-offset:-2px}.empty{font-size:.82rem;color:var(--muted);padding:.75rem;text-align:center;border:1px dashed var(--rule)}.icard{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);padding:.72rem;box-shadow:0 18px 44px -36px rgba(15,17,21,.28)}.icard.dragging{opacity:.45}.meta-row{display:flex;align-items:center;gap:.35rem;margin-bottom:.45rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.meta-row .id{color:var(--ink);font-weight:600}.priority{margin-left:auto;display:flex;gap:.28rem;align-items:center}.pdot{width:6px;height:6px;background:var(--muted);border-radius:50%}.priority.urgent .pdot{background:var(--accent)}.ititle{font-size:.91rem;color:var(--ink);line-height:1.35;margin-bottom:.6rem}.foot{display:flex;align-items:center;gap:.35rem;min-height:20px}.labels{display:flex;gap:.25rem;flex-wrap:wrap}.label-chip{display:inline-flex;gap:.22rem;align-items:center;font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.label-chip .dot{width:5px;height:5px;background:currentColor;border-radius:50%}.foot .spacer{flex:1}.child-chip,.estimate,.avatar{font-family:var(--font-mono);font-size:.58rem;color:var(--muted);border:1px solid var(--border);padding:.12rem .3rem}.avatar{background:var(--ink);color:#fff;border-color:var(--ink)}.avatar.unassigned{background:var(--bg-alt);color:var(--muted);border-color:var(--rule);border-style:dotted}.list-wrap{flex:1;overflow:auto;padding:1rem 1.5rem}.issue-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border)}.issue-table th,.issue-table td{padding:.7rem .75rem;border-bottom:1px solid var(--border);text-align:left;font-size:.86rem}.issue-table th{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500;background:var(--bg-alt)}.settings-body{flex:1;overflow:auto;padding:1.5rem;display:grid;gap:1rem;align-content:start}.settings-hero{border:1px solid var(--border);background:var(--surface);padding:1.3rem;display:grid;gap:.6rem;max-width:860px}.settings-hero h2{font-size:2rem}.settings-card{border:1px solid var(--border);background:var(--surface);padding:1rem;max-width:860px;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.settings-card .kicker{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.settings-card h3{font-size:1.25rem;margin:.2rem 0}.integration-card{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.integration-status{margin-top:.75rem;padding:.55rem .65rem;border:1px solid var(--border);background:var(--bg-alt);font-family:var(--font-mono);font-size:.7rem;color:var(--ink-soft)}.integration-status.ok{border-color:rgba(217,118,66,.45);color:var(--accent-ink);background:rgba(217,118,66,.08)}.integration-status.error{border-color:rgba(185,90,40,.45);color:var(--accent-ink);background:rgba(185,90,40,.08)}.integration-status.warn{border-color:rgba(217,118,66,.55);color:var(--accent-ink);background:rgba(217,118,66,.1)}.integration-form{display:grid;gap:.7rem}.integration-form label{display:grid;gap:.35rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.integration-form .checkline{grid-template-columns:auto 1fr;align-items:center;font-family:var(--font-sans);font-size:.78rem;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.checkline input{width:auto}.help-text{font-size:.74rem;line-height:1.45;margin:0;color:var(--muted)}code{font-family:var(--font-mono);font-size:.82em;background:var(--bg-alt);padding:.08rem .22rem}.modal-veil{position:fixed;inset:0;background:rgba(15,17,21,.25);display:none;align-items:center;justify-content:center;z-index:20}.modal-veil.open{display:flex}.modal{width:min(620px,calc(100vw - 2rem));background:var(--surface);border:1px solid var(--ink);box-shadow:0 30px 80px -40px rgba(15,17,21,.5);padding:1.1rem}.modal-head{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:.8rem;margin-bottom:1rem}.modal h2{font-size:1.8rem}.field{display:grid;gap:.35rem;margin-bottom:.8rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.field label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}input,select,textarea{width:100%;min-width:0;border:1px solid var(--border);background:#fff;color:var(--ink);padding:.65rem;border-radius:2px}select[multiple]{overflow-x:hidden}select[multiple] option{white-space:normal;overflow-wrap:anywhere;padding:.28rem .35rem}textarea{min-height:90px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;border-top:1px solid var(--border);padding-top:1rem}.ghost{background:transparent;border:1px solid var(--border);padding:.55rem .8rem;color:var(--ink-soft)}@media(max-width:900px){.app{grid-template-columns:var(--side-w) minmax(0,1fr)}.app:not(.side-collapsed){--side-w:72px}.side{display:flex}.app:not(.side-collapsed) .brand-stack,.app:not(.side-collapsed) .brand-mark,.app:not(.side-collapsed) .nav-item span:not(.icon),.app:not(.side-collapsed) .side-foot span:not(.dot),.app:not(.side-collapsed) .proj-list,.app:not(.side-collapsed) .side-section{display:none}.app:not(.side-collapsed) .side-head{justify-content:center;padding:0 .55rem}.app:not(.side-collapsed) .side-nav{padding:.9rem .45rem}.app:not(.side-collapsed) .nav-item{justify-content:center;padding:.55rem .4rem;gap:0}.app:not(.side-collapsed) .side-foot{justify-content:center;padding:.85rem .4rem}.board{padding:.8rem}.col{flex-basis:280px}.filterbar{padding:.65rem}.topbar{padding:0 .8rem}.settings-card,.integration-card{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}}
.oauth-result{margin-top:.65rem;padding:.7rem .8rem;border:1px solid rgba(217,118,66,.45);background:rgba(217,118,66,.08);color:var(--accent-ink);font-size:.86rem}.oauth-result.error{border-color:rgba(185,90,40,.45);background:rgba(185,90,40,.08)}.integration-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.integration-actions .primary-btn{justify-content:center}.activation-overlay{position:fixed;inset:0;z-index:50;background:rgba(250,250,250,.82);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:1rem}.activation-overlay.open{display:flex}.activation-card{width:min(460px,calc(100vw - 2rem));border:1px solid var(--ink);background:var(--surface);box-shadow:0 30px 80px -40px rgba(15,17,21,.5);padding:1.2rem;display:grid;gap:.75rem}.activation-spinner{width:34px;height:34px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.activation-card h3{font-size:1.45rem}.activation-card p{margin:0}.activation-card .tiny{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.activated-list{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.45rem}.active-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:var(--bg-alt);padding:.38rem .55rem;font-size:.78rem;color:var(--ink-soft)}.active-chip strong{color:var(--ink);font-weight:650}.active-chip .state{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.muted-line{font-size:.84rem;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.integration-actions{grid-template-columns:1fr}}
.chip-remove{border:0;background:transparent;color:var(--muted);font-size:1rem;line-height:1;padding:0 .1rem;margin-left:.1rem}.chip-remove:hover{color:var(--accent-ink)}
.toolkit-results{max-width:860px;display:grid;gap:.6rem}.toolkit-card{border:1px solid var(--border);background:var(--surface);padding:.85rem;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.75rem;align-items:center}.toolkit-card img{width:36px;height:36px;object-fit:contain}.toolkit-card h4{margin:0;font-size:.98rem}.toolkit-card p{margin:.18rem 0 0;font-size:.8rem;color:var(--muted);line-height:1.35}.status-compact{display:inline-flex;align-items:center;gap:.4rem}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}
.page-loading-panel,.page-error-banner{border:1px solid var(--border);background:var(--surface);padding:1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;box-shadow:0 24px 70px -54px rgba(15,17,21,.55)}.page-loading-panel h2,.page-error-banner h2{font-size:1.45rem}.page-loading-panel p,.page-error-banner p{margin:.2rem 0 0}.page-spinner{width:34px;height:34px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.app:not([data-loading="true"]) .page-loading-panel{display:none}.app[data-loading="true"] .agents-page>:not(.page-loading-panel):not(.page-error-banner),.app[data-load-failed="true"] .agents-page>:not(.page-loading-panel):not(.page-error-banner){visibility:hidden;pointer-events:none;user-select:none}.app[data-load-failed="true"] .page-loading-panel{display:none}.page-error-banner[hidden]{display:none!important}.page-error-banner{border-color:rgba(185,90,40,.45);background:rgba(185,90,40,.08)}@keyframes spin{to{transform:rotate(360deg)}}
.icard[role="button"], .issue-row[role="button"]{cursor:pointer}.icard[role="button"]:focus-visible,.issue-row[role="button"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.issue-row:hover{background:var(--bg-alt)}
.icard.subissue{border-left-style:double}.parent-chip,.parent-context{font-family:var(--font-mono);font-size:.58rem;color:var(--muted)}.parent-context{margin:-.2rem 0 .45rem;letter-spacing:.08em;text-transform:uppercase}.issue-title-cell{display:flex;align-items:center;gap:.42rem;min-width:0}.branch{display:inline-grid;grid-auto-flow:column;grid-auto-columns:18px;align-self:stretch;min-height:1.35em;flex:0 0 auto}.branch-seg{position:relative;display:block;min-height:1.35em}.branch-line:before,.branch-elbow:before{content:"";position:absolute;left:9px;top:-.72rem;bottom:-.72rem;border-left:1px solid var(--rule)}.branch-elbow:before{bottom:50%}.branch-elbow:after{content:"";position:absolute;left:9px;right:1px;top:50%;border-bottom:1px solid var(--rule)}.subissue-row td{background:rgba(217,118,66,.04)}
.tree-toggle,.triangle-toggle{width:20px;height:20px;border:0;background:transparent;color:var(--ink-soft);font-family:var(--font-mono);font-size:1rem;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.tree-toggle:hover,.triangle-toggle:hover{color:var(--accent-ink);background:var(--bg-alt)}
.dependency-panel,.timeline-panel{border:1px solid var(--border);background:var(--bg-alt);padding:.8rem;margin:.8rem 0}.timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.timeline-head h3{font-size:1.1rem}.timeline-list,.dependency-list{display:grid;gap:.45rem;max-height:220px;overflow:auto}.timeline-entry,.dependency-item{background:var(--surface);border:1px solid var(--border);padding:.55rem}.timeline-kind{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}.timeline-body{font-size:.84rem;line-height:1.4}.timeline-meta,.muted-line{font-size:.72rem;color:var(--muted);margin-top:.25rem}.dependency-columns{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.7rem}.dependency-item{display:flex;align-items:center;gap:.5rem;justify-content:space-between;font-size:.8rem}.mini{padding:.25rem .4rem;font-size:.7rem}.comment-actions{display:flex;align-items:center;gap:.6rem}.comment-field textarea{min-height:64px}@media(max-width:900px){.dependency-columns{grid-template-columns:1fr}}
#issue-modal.open{display:block;overflow-y:auto;padding:1rem 0}#issue-modal .modal{width:min(920px,calc(100vw - 2rem));max-height:none;margin:0 auto}#issue-modal .modal-actions{position:sticky;bottom:0;background:var(--surface);margin-left:-1.1rem;margin-right:-1.1rem;margin-bottom:-1.1rem;padding:1rem 1.1rem}
.history-diff em{font-style:italic;color:var(--ink)}.history-diff strong{font-weight:800;color:var(--accent-ink);padding:0 .25rem}
.col.empty-collapsed{flex:0 0 46px;min-height:130px}.empty-col-toggle{width:100%;height:38px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;line-height:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem}.empty-col-count{letter-spacing:0;color:var(--ink-soft)}.empty-col-toggle:hover{border-color:var(--accent);color:var(--accent-ink)}
.subproject-choice-list{display:grid;gap:.5rem;max-height:min(360px,55vh);overflow:auto;margin:.8rem 0}.subproject-choice{border:1px solid var(--border);background:var(--surface);text-align:left;padding:.7rem}.subproject-choice:hover{border-color:var(--accent);background:var(--bg-alt)}.subproject-choice span{display:grid;gap:.25rem}.subproject-choice small{color:var(--muted);line-height:1.35}.narrow-modal{width:min(680px,calc(100vw - 2rem))}
.markdown-tabs{display:flex;gap:.35rem;margin-bottom:.35rem}.markdown-tabs .ghost{padding:.28rem .5rem;font-size:.72rem}.markdown-tabs .ghost.active{border-color:var(--ink);color:var(--ink);background:var(--bg-alt)}.markdown-toolbar{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.35rem}.markdown-toolbar button{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);font-family:var(--font-mono);font-size:.62rem;padding:.24rem .38rem}.markdown-toolbar button:hover{border-color:var(--ink);color:var(--ink);background:var(--bg-alt)}.markdown-preview{min-height:90px;border:1px solid var(--border);background:#fff;padding:.65rem;line-height:1.5;color:var(--ink-soft)}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{font-family:var(--font-serif);color:var(--ink);margin:.2rem 0 .45rem}.attachment-ref{display:inline-flex;border:1px solid var(--border);background:var(--bg-alt);padding:.08rem .32rem;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-soft)}
.bulkbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.7rem;padding:.65rem;border:1px solid var(--border);background:var(--surface)}.bulkbar.active{border-color:var(--ink)}.bulkbar select{width:auto;min-width:130px;padding:.45rem}.bulk-select{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-soft);font-size:.82rem}.bulk-select input,.issue-select{width:auto}
.icard.due-soon,.proj-item.due-soon,.issue-row.due-soon td{background:#FFF1B8;color:#0F1115}.icard.due-now,.proj-item.due-now,.issue-row.due-now td{background:#FFD1D1;color:#0F1115}.due-chip{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor;padding:.12rem .28rem;color:inherit;white-space:nowrap}.proj-item .due-chip{justify-self:end}
.markdown-preview[contenteditable="true"]{outline:none}.markdown-preview[contenteditable="true"]:focus{border-color:var(--ink);box-shadow:0 0 0 2px rgba(217,118,66,.18)}.markdown-image{display:block;max-width:100%;height:auto;margin:.5rem 0;border:1px solid var(--border);background:var(--bg-alt)}
.markdown-preview blockquote{margin:.4rem 0;padding:.35rem .65rem;border-left:3px solid var(--border);background:var(--bg-alt);color:var(--ink-soft)}.markdown-preview ul,.markdown-preview ol{margin:.35rem 0 .35rem 1.25rem;padding:0}
.stage-settings-card{max-width:1100px}.project-stage-panel{border:1px solid var(--border);background:var(--bg-alt);padding:.75rem;margin:.8rem 0}.project-stage-panel .stage-table{margin-top:.6rem}.stage-table{display:flex;flex-direction:column;gap:.55rem}.stage-row{display:flex;flex-direction:column;gap:.55rem;padding:.6rem;border:1px solid var(--border);background:var(--surface)}.stage-row input{padding:.45rem;text-align:left}.stage-phase{font-family:var(--font-mono);font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.stage-row-main{display:flex;gap:.5rem;align-items:center}.stage-row-main .stage-slug{flex:0 0 64px;min-width:0}.stage-row-main .stage-phase{flex:0 0 110px;min-width:0}.stage-row-main .stage-name{flex:1 1 minmax(160px,1fr);min-width:0}.stage-row-main .stage-actions{flex:0 0 auto}.stage-actions{display:flex;gap:.35rem}.stage-row .ghost{padding:.35rem .45rem}.stage-branch{display:flex;align-items:center;gap:.45rem;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.stage-branch-input{flex:1;min-width:140px;text-transform:none;letter-spacing:normal}.stage-rc{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.stage-rc input{padding:0}
.card-summary{margin:.15rem 0 .65rem;color:var(--ink-soft);font-size:.78rem;line-height:1.42;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.blocker-chip{font-family:var(--font-mono);font-size:.58rem;color:var(--accent-ink);border:1px solid rgba(185,90,40,.45);background:rgba(217,118,66,.08);padding:.12rem .3rem;white-space:nowrap}
.tag-row{display:flex;flex-wrap:wrap;gap:.25rem;margin:-.2rem 0 .55rem}.issue-table .tag-row{margin:.25rem 0 0}.tag-chip{display:inline-flex;align-items:center;border:1px solid rgba(123,130,141,.45);background:rgba(123,130,141,.08);color:var(--ink-soft);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.04em;padding:.12rem .32rem;border-radius:999px;white-space:nowrap}
.tree-toggle.collapsed-slug{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.04em;width:auto;min-width:24px;color:var(--accent-ink);border:1px solid rgba(185,90,40,.35);background:rgba(217,118,66,.08);padding:.08rem .16rem;text-align:center}
.phase-counts{display:inline-flex;gap:.2rem;justify-self:end;align-items:center;font-family:var(--font-mono);font-size:.5rem;color:var(--muted)}.phase-counts span{display:inline-flex;gap:.12rem;align-items:center}.phase-counts b{font-weight:650;color:var(--ink-soft)}
.modal-head-actions{display:flex;gap:.45rem;align-items:flex-start}.relationship-link{border:0;background:transparent;color:var(--accent-ink);padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.relationship-link:hover{color:var(--ink)}
.board-sorts{display:inline-flex;gap:.35rem;align-items:center}.sort-control{display:inline-flex;gap:.25rem;align-items:center}.sort-control select{width:auto;min-width:145px;padding:.35rem .45rem;font-size:.72rem}.sort-dir{padding:.35rem .45rem;font-size:.68rem;white-space:nowrap}
#project-modal .modal{max-height:calc(100vh - 2rem);overflow-y:auto;display:flex;flex-direction:column}#project-modal .modal-head{flex-shrink:0}#project-modal .modal-actions{position:sticky;bottom:0;background:var(--surface);margin-left:-1.1rem;margin-right:-1.1rem;margin-bottom:-1.1rem;padding:1rem 1.1rem;z-index:1}
@media(max-height:720px){#project-modal{align-items:flex-start;padding:1rem 0}#project-modal .modal{max-height:calc(100vh - 2rem)}}

.side-collapse{margin-left:auto;width:28px;height:28px;border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;border-radius:2px;font-size:1.2rem;line-height:1}.side-collapse:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--bg-alt)}.app.side-collapsed{--side-w:72px}.side-collapsed .side-head{justify-content:center;padding:.45rem .55rem;height:auto;min-height:60px;flex-direction:column}.side-collapsed .brand-stack,.side-collapsed .brand-mark,.side-collapsed .nav-item span:not(.icon),.side-collapsed .side-foot span:not(.dot){display:none}.side-collapsed .side-collapse{position:static;left:auto;top:auto;width:28px;height:28px;background:var(--surface);z-index:2;margin-left:0}.side-collapsed .side-nav{padding:.45rem .45rem .9rem}.side-collapsed .nav-item{justify-content:center;padding:.55rem .4rem;gap:0}.side-collapsed .nav-item.active:before{left:3px}.side-collapsed .side-foot{justify-content:center;padding:.85rem .4rem}.integrations-page{flex:1;overflow:auto;padding:1.5rem;display:grid;gap:1rem;align-content:start}.integrations-hero{border:1px solid var(--border);background:linear-gradient(135deg,#fff 0%,#fff 58%,rgba(217,118,66,.08) 100%);padding:1.4rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:1.2rem;align-items:end}.integrations-hero h2{font-size:clamp(2rem,4vw,3.6rem);max-width:780px}.hero-copy{display:grid;gap:.7rem}.hero-copy p{max-width:680px;margin:0}.hero-status{border:1px solid var(--border);background:rgba(250,250,250,.72);padding:.85rem}.hero-status .integration-status{margin-top:.45rem}.integrations-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem;align-items:start}.active-panel,.catalog-panel{border:1px solid var(--border);background:var(--surface);padding:1rem}.active-panel{position:sticky;top:1rem}.panel-head,.catalog-head,.category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.panel-head h3,.catalog-head h3{font-size:1.35rem;margin:.2rem 0}.catalog-head{border-bottom:1px solid var(--border);padding-bottom:1rem;margin-bottom:1rem}.catalog-head p,.category-head p{margin:.18rem 0 0;font-size:.82rem}.catalog-search{min-width:min(420px,45%)}.large-search{min-width:100%;padding:.55rem .75rem}.large-search span{font-family:var(--font-mono);color:var(--muted)}.integration-categories{display:grid;gap:1rem}.integration-category{display:grid;gap:.65rem}.integration-category h4{font-family:var(--font-serif);font-size:1.3rem;font-weight:400;margin:0}.integration-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.65rem}.integration-tile{border:1px solid var(--border);background:var(--surface);padding:.75rem;display:grid;grid-template-columns:42px minmax(0,1fr);gap:.7rem;align-items:start;position:relative;min-height:116px}.integration-tile:hover{border-color:var(--rule);box-shadow:0 18px 44px -38px rgba(15,17,21,.45)}.integration-tile.has-active{background:rgba(217,118,66,.045);border-color:rgba(217,118,66,.38)}.toolkit-icon{width:42px;height:42px;border:1px solid var(--border);background:var(--bg-alt);display:grid;place-items:center;overflow:hidden}.toolkit-icon img{width:28px;height:28px;object-fit:contain}.toolkit-icon span{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--accent-ink)}.toolkit-copy{padding-right:72px}.toolkit-copy h5{margin:0;font-size:.94rem;line-height:1.25}.toolkit-copy p{margin:.22rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.connect-btn{position:absolute;right:.65rem;top:.65rem;padding:.34rem .52rem;font-size:.7rem;background:var(--bg);white-space:nowrap}.catalog-empty{background:var(--bg-alt)}.active-panel .activated-list{display:grid;gap:.5rem}.active-panel .active-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;padding:.55rem .6rem}.active-chip strong{grid-column:1/-1}.active-chip .state{justify-self:start}.active-panel .chip-remove{grid-row:1 / span 2;grid-column:2}.panel-divider{border:none;border-top:1px solid var(--border);margin:1rem 0}#mcp-server-table .connection-row{border:1px solid var(--border);background:var(--bg-alt);padding:.55rem .6rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:center}#mcp-server-table .connection-info{display:grid;gap:.1rem}#mcp-server-table .connection-info strong{font-size:.82rem}#mcp-server-table .connection-meta{font-size:.7rem;color:var(--muted)}#mcp-server-table .connection-actions{display:flex;gap:.3rem}.toolkit-results:not(:empty){margin-top:1rem}@media(max-width:1100px){.integrations-grid,.integrations-hero{grid-template-columns:1fr}.active-panel{position:static}.catalog-search{min-width:100%}.catalog-head{display:grid}.toolkit-copy{padding-right:0}.connect-btn{position:static;grid-column:1/-1;justify-content:center}}

.integration-category{border:1px solid var(--border);background:var(--surface)}.integration-category .category-head{width:100%;border:0;background:var(--surface);padding:.8rem .9rem;text-align:left;color:inherit;cursor:pointer}.integration-category .category-head:hover{background:var(--bg-alt)}.integration-category.open .category-head{border-bottom:1px solid var(--border);background:var(--bg-alt)}.category-caret{display:inline-block;width:1.15rem;color:var(--accent-ink);font-family:var(--font-mono);font-size:.9rem}.integration-category .integration-card-grid{padding:.75rem}
.integration-subcategories[hidden],.toolkit-icon span[hidden]{display:none!important}.integration-subcategories{display:grid;gap:.75rem;padding:.75rem}.integration-subcategory{border:1px solid var(--border);background:var(--bg)}.subcategory-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .7rem;border-bottom:1px solid var(--border);background:var(--bg-alt)}.subcategory-head h5{margin:0;font-size:.86rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.integration-subcategory .integration-card-grid{padding:.65rem}
.active-chip .active-icon{width:30px;height:30px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;overflow:hidden;grid-row:1 / span 3}.active-chip .active-icon img{width:20px;height:20px;object-fit:contain}.active-chip .active-icon span{font-family:var(--font-mono);font-size:.64rem;font-weight:700;color:var(--accent-ink)}.active-chip .active-icon span[hidden]{display:none!important}.active-panel .active-chip{grid-template-columns:30px minmax(0,1fr) auto;column-gap:.55rem}.active-panel .active-chip strong{grid-column:2}.active-panel .active-chip .state{grid-column:2}.active-panel .chip-remove{grid-column:3}
.active-chip.needs-reconnect{border-style:dashed;background:rgba(217,118,66,.08)}.active-chip.needs-reconnect .state{color:var(--accent-ink)}
.tool-access-modal{position:fixed;inset:0;z-index:60;background:rgba(15,17,21,.32);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:1rem}.tool-access-modal.open{display:flex}.tool-access-card{width:min(860px,calc(100vw - 2rem));max-height:min(820px,calc(100vh - 2rem));overflow:auto;border:1px solid var(--ink);background:var(--surface);box-shadow:0 30px 80px -40px rgba(15,17,21,.5);padding:1rem;display:grid;gap:.9rem}.tool-access-head{display:flex;justify-content:space-between;gap:1rem}.tool-access-head h3{font-size:1.45rem;margin:.15rem 0}.preset-row{display:flex;flex-wrap:wrap;gap:.55rem}.preset-row label{border:1px solid var(--border);background:var(--bg-alt);padding:.45rem .65rem;display:inline-flex;gap:.4rem;align-items:center;font-size:.84rem}.tool-checks{border:1px solid var(--border);background:var(--bg-alt)}.tool-checks summary{cursor:pointer;padding:.65rem .75rem;display:flex;justify-content:space-between;gap:1rem;font-weight:650}.tool-access-search{display:grid;gap:.25rem;padding:.7rem;border-top:1px solid var(--border);background:var(--surface);font-size:.78rem;color:var(--muted);font-weight:650}.tool-access-search input{width:100%;border:1px solid var(--border);background:var(--bg);color:var(--text);padding:.55rem .65rem;font:inherit}.tool-access-list{display:grid;gap:.45rem;padding:.7rem;border-top:1px solid var(--border);background:var(--surface)}.tool-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:start;border:1px solid var(--border);padding:.55rem;background:var(--bg)}.tool-check.dangerous{border-color:rgba(185,90,40,.32);background:rgba(185,90,40,.04)}.tool-check span{display:grid;gap:.18rem}.tool-check code{font-size:.66rem;color:var(--muted);white-space:normal}.tool-check small{color:var(--muted);line-height:1.35}.tool-check em{font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;color:var(--muted);font-style:normal}.tool-access-actions{display:flex;justify-content:flex-end;gap:.55rem}
.tool-check .raw-tags{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.tool-check .raw-tags code{border:1px solid var(--border);background:var(--surface);padding:.08rem .22rem;color:var(--ink-soft)}
.tool-access-top-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;position:sticky;top:-1rem;z-index:2;background:var(--surface);padding:.5rem 0;border-bottom:1px solid transparent}.tool-access-top-actions .preset-row{flex:1}.primary-btn.compact{white-space:nowrap;padding:.5rem .7rem}@media (max-width:720px){.tool-access-top-actions{display:grid}.primary-btn.compact{width:100%}}
.chip-policy{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);font-size:.68rem;padding:.22rem .4rem;cursor:pointer}.chip-policy:hover{border-color:var(--ink);color:var(--ink)}
.chip-reconnect{border:0;background:transparent;color:var(--accent-ink);font:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.chip-reconnect:hover{color:var(--ink)}
.agents-page{flex:1;min-height:0;overflow:auto;padding:1.5rem;display:grid;gap:1rem;align-content:start}.agents-hero{border:1px solid var(--border);background:linear-gradient(135deg,#fff 0%,#fff 58%,rgba(217,118,66,.1) 100%);padding:1.4rem}.agents-hero h2{font-size:clamp(2rem,4vw,3.4rem);max-width:780px;margin:.35rem 0}.agents-hero p{max-width:720px;margin:0}.agent-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1rem}.agent-card{border:1px solid var(--border);background:var(--surface);padding:1rem;box-shadow:0 24px 60px -48px rgba(15,17,21,.55);display:grid;gap:.9rem;position:relative;overflow:hidden}.agent-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),rgba(217,118,66,0))}.agent-card-top{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:.75rem;align-items:center}.agent-avatar{width:54px;height:54px;border:1px solid var(--border);background:var(--bg-alt);object-fit:cover;display:grid;place-items:center}.agent-avatar.initials{font-family:var(--font-serif);font-size:1.25rem;color:#fff;background:var(--ink);border-color:var(--ink)}.agent-title-stack{display:grid;gap:.18rem;min-width:0}.agent-name{font-family:var(--font-serif);font-size:1.35rem;line-height:1.1;color:var(--ink)}.agent-name:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.agent-subtitle{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-department{font-size:.78rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-actions{display:flex;gap:.4rem}.agent-action{width:34px;height:34px;border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;border-radius:2px}.agent-action:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--bg-alt)}.agent-action:disabled{cursor:not-allowed;color:var(--muted);background:var(--bg-alt);border-style:dashed;opacity:.7}.agent-description{margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.5}.agent-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.agent-facts div{border:1px solid var(--border);background:var(--bg-alt);padding:.55rem;min-width:0}.agent-facts dt{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}.agent-facts dd{margin:0;color:var(--ink);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.agents-page{padding:.8rem}.agent-card-grid{grid-template-columns:1fr}.agent-facts{grid-template-columns:1fr}.agent-card-top{grid-template-columns:46px minmax(0,1fr);}.agent-actions{grid-column:1/-1}.agent-avatar{width:46px;height:46px}}
.agent-settings-panel{border:1px solid var(--border);background:var(--surface);padding:1rem;display:grid;gap:1rem}.agent-settings-panel[hidden],[data-agent-access-level][hidden],[data-agent-access-target][hidden]{display:none!important}.agent-settings-form{display:grid;gap:.8rem}.markdown-editor-shell{border:1px solid var(--border);background:var(--bg-alt);padding:.8rem;display:grid;gap:.45rem}.markdown-tab-preview{display:flex;flex-wrap:wrap;gap:.4rem}.markdown-tab-chip{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);padding:.3rem .45rem}
.agent-markdown-editor{min-height:260px;font-family:var(--font-mono);font-size:.82rem;line-height:1.45}.markdown-tab-chip.active{border-color:var(--ink);color:var(--ink);background:var(--surface);box-shadow:inset 0 -2px 0 var(--accent)}button.markdown-tab-chip{cursor:pointer}
.agent-chat-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;max-height:min(760px,calc(100vh - 2rem))}.agent-chat-card .modal-head{min-height:0}.agent-chat-log{min-height:180px;max-height:min(52vh,520px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);background:var(--bg-alt);padding:.75rem;display:grid;align-content:start;gap:.55rem}.agent-chat-message{border:1px solid var(--border);background:var(--surface);padding:.65rem;display:grid;gap:.25rem}.agent-chat-message strong{font-size:.82rem}.agent-chat-message span{color:var(--ink-soft);font-size:.86rem}.agent-chat-processing{border-color:rgba(217,118,66,.42);background:rgba(217,118,66,.08)}.agent-chat-stale{border-color:rgba(123,130,141,.45);background:rgba(123,130,141,.08)}.typing-dot{display:inline-block;width:.38rem;height:.38rem;margin-right:.18rem;border-radius:999px;background:currentColor;opacity:.35;animation:typingPulse 1.2s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.16s}.typing-dot:nth-child(3){animation-delay:.32s}@keyframes typingPulse{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:.9;transform:translateY(-2px)}}.agent-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end}.agent-chat-compose textarea{min-height:70px}.agent-chat-compose button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:720px){.agent-chat-compose{grid-template-columns:1fr}}

.agent-chat-page{flex:1;min-height:0;overflow:hidden;padding:1rem 1.5rem;display:flex}.agent-chat-shell{flex:1;min-height:0;border:1px solid var(--border);background:var(--surface);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.agent-chat-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fff 0%,#fff 62%,rgba(217,118,66,.08) 100%)}.agent-chat-page-head h2{font-size:clamp(1.5rem,3vw,2.35rem);margin:.2rem 0}.agent-chat-page-log{min-height:0;max-height:none;border:0;border-bottom:1px solid var(--border);padding:1rem}.agent-chat-page-compose{padding:1rem;background:var(--surface)}.agent-chat-page-compose textarea{min-height:92px}@media(max-width:720px){.agent-chat-page{padding:.75rem}.agent-chat-page-head{display:grid}.agent-chat-page-head .session-actions{justify-content:flex-start}}

.agent-card-orchestrator{border-color:rgba(217,118,66,.45);box-shadow:0 28px 70px -48px rgba(217,118,66,.75)}.agent-card-orchestrator:before{height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-ink))}.agent-role-badge{display:inline-flex;width:max-content;border:1px solid rgba(217,118,66,.4);background:rgba(217,118,66,.09);color:var(--accent-ink);font-family:var(--font-mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .35rem}.agent-session-item{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.agent-session-item>div{display:grid;gap:.18rem;min-width:0}.agent-session-item span{color:var(--muted);font-size:.78rem}.agent-chat-message a.primary-btn{width:max-content;margin-top:.35rem;text-decoration:none}.agent-session-choice{gap:.4rem}.session-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.session-actions a,.session-actions button{width:max-content}.danger{border:1px solid rgba(185,64,49,.45);background:rgba(185,64,49,.08);color:#9d2f25}.danger:hover{background:rgba(185,64,49,.14)}
.agent-chat-compose{grid-template-columns:minmax(0,1fr) auto auto}.agent-chat-settings-btn{height:100%;min-height:42px;padding:.5rem .7rem;font-size:1rem}.chat-settings-card{max-width:560px}.chat-settings-options{display:grid;gap:.55rem}.chat-settings-options label{display:flex;align-items:flex-start;gap:.55rem;border:1px solid var(--border);background:var(--bg-alt);padding:.7rem;text-transform:none;letter-spacing:0;color:var(--ink-soft);font-family:var(--font-sans);font-size:.9rem}.chat-settings-options input{width:auto;margin-top:.2rem}.chat-settings-options span{display:grid;gap:.18rem}.chat-settings-options strong{color:var(--ink)}.chat-settings-options small{color:var(--muted);line-height:1.35}@media(max-width:720px){.agent-chat-compose{grid-template-columns:1fr auto}.agent-chat-compose textarea{grid-column:1/-1}.agent-chat-settings-btn,.agent-chat-compose .primary-btn{width:100%;justify-content:center}}
.agent-chat-body{display:grid;gap:.45rem;color:var(--ink-soft);font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.agent-chat-body p{margin:0;color:inherit}.agent-chat-body ul,.agent-chat-body ol{margin:.1rem 0 .1rem 1.25rem;padding:0}.agent-chat-body li{margin:.15rem 0}.agent-chat-body pre,.agent-chat-code,.agent-chat-tool pre{white-space:pre-wrap;overflow:auto;border:1px solid var(--border);background:#fff;padding:.65rem;margin:.25rem 0 0;font-family:var(--font-mono);font-size:.78rem;line-height:1.45;color:var(--ink)}.agent-chat-body code{white-space:pre-wrap}.agent-chat-time{font-family:var(--font-mono);font-size:.68rem;color:var(--muted)}.agent-chat-message.assistant{border-left:3px solid var(--accent)}.agent-chat-message.user{border-left:3px solid var(--ink)}.agent-chat-tool{background:rgba(123,130,141,.08);border-style:dashed}.agent-chat-tool summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none}.agent-chat-tool summary::-webkit-details-marker{display:none}.agent-chat-tool summary:before{content:"▸";font-family:var(--font-mono);color:var(--muted)}.agent-chat-tool[open] summary:before{content:"▾"}.agent-chat-tool summary span:nth-of-type(1){color:var(--ink-soft);font-size:.82rem}.agent-chat-tool summary .agent-chat-time{margin-left:auto}
.agent-chat-plan{border-left:3px solid #7B828D;background:rgba(123,130,141,.08)}.agent-chat-plan summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none}.agent-chat-plan summary::-webkit-details-marker{display:none}.agent-chat-plan summary:before{content:"▸";font-family:var(--font-mono);color:var(--muted)}.agent-chat-plan[open] summary:before{content:"▾"}.agent-plan-body{display:grid;gap:.55rem;margin-top:.55rem}.agent-plan-body p{margin:0;color:var(--ink-soft)}.agent-plan-body ol{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.agent-plan-body li{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:center;border:1px solid var(--border);background:#fff;padding:.45rem}.agent-plan-body li.completed{opacity:.72}.agent-plan-body li.in_progress{border-color:rgba(217,118,66,.5);background:rgba(217,118,66,.08)}.agent-plan-body small{font-family:var(--font-mono);font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.agent-chat-shell,.agent-chat-card{position:relative}.agent-plan-sidebar{position:absolute;top:0;right:0;bottom:0;width:min(360px,42%);background:var(--surface);border-left:1px solid var(--border);box-shadow:-24px 0 55px -45px rgba(15,17,21,.55);z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr)}.agent-plan-sidebar.collapsed{width:auto}.agent-plan-sidebar.collapsed .agent-plan-panel{display:none}.agent-plan-toggle{writing-mode:vertical-rl;text-orientation:mixed;border:0;border-right:1px solid var(--border);background:var(--bg-alt);color:var(--ink-soft);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;padding:.75rem .35rem}.agent-plan-panel{overflow:auto;padding:1rem;display:grid;align-content:start;gap:.75rem}.with-plan-sidebar .agent-chat-page-log{padding-right:calc(min(360px,42%) + 1rem)}.agent-chat-card.with-plan-sidebar .agent-chat-log{padding-right:calc(min(360px,42%) + 1rem)}@media(max-width:900px){.agent-plan-sidebar{width:min(320px,70%)}.with-plan-sidebar .agent-chat-page-log,.agent-chat-card.with-plan-sidebar .agent-chat-log{padding-right:1rem}}
.agent-chat-shell.with-plan-sidebar,.agent-chat-card.with-plan-sidebar{grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-template-rows:auto minmax(0,1fr) auto}.agent-chat-shell.with-plan-sidebar:has(.agent-plan-sidebar.collapsed),.agent-chat-card.with-plan-sidebar:has(.agent-plan-sidebar.collapsed){grid-template-columns:minmax(0,1fr) auto}.agent-chat-card.with-plan-sidebar{width:min(980px,calc(100vw - 2rem))}.agent-chat-shell.with-plan-sidebar .agent-chat-page-head,.agent-chat-shell.with-plan-sidebar .agent-chat-log,.agent-chat-shell.with-plan-sidebar .agent-chat-compose,.agent-chat-card.with-plan-sidebar>.modal-head,.agent-chat-card.with-plan-sidebar>.agent-chat-log,.agent-chat-card.with-plan-sidebar>.agent-chat-compose{grid-column:1}.agent-plan-sidebar{position:static;grid-column:2;grid-row:1/-1;width:auto;min-width:0;min-height:0;box-shadow:-18px 0 42px -38px rgba(15,17,21,.55);z-index:auto}.agent-plan-sidebar.collapsed{width:auto}.with-plan-sidebar .agent-chat-page-log,.agent-chat-card.with-plan-sidebar .agent-chat-log{padding-right:1rem}@media(max-width:900px){.agent-chat-shell.with-plan-sidebar,.agent-chat-card.with-plan-sidebar{grid-template-columns:minmax(0,1fr) auto}.agent-plan-sidebar .agent-plan-panel{max-width:min(300px,70vw)}}
.agent-chat-message-head{display:flex;align-items:center;gap:.45rem;min-width:0}.agent-chat-message-head strong{white-space:nowrap}.agent-chat-head-spacer{flex:1}.agent-chat-chip{display:inline-flex;align-items:center;gap:.18rem;border:1px solid var(--border);background:var(--bg-alt);color:var(--ink-soft);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.03em;padding:.12rem .28rem;border-radius:999px;white-space:nowrap}.agent-chat-chip b{font-weight:600;color:var(--muted);text-transform:uppercase}.agent-tool-actions{margin:.55rem 0 0;display:flex;gap:.45rem;flex-wrap:wrap}.tool-patch-card{width:min(980px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);display:grid;grid-template-rows:auto minmax(0,1fr)}#tool-patch-body{overflow:auto;white-space:pre;min-height:260px;max-height:70vh;border:1px solid var(--border);background:var(--bg-alt);padding:1rem;font-family:var(--font-mono);font-size:.78rem;line-height:1.45}.agent-chat-tool summary .agent-chat-message-head{flex:1}.agent-chat-tool summary .agent-chat-time{margin-left:0}
.agent-chat-page,.agent-chat-shell,.agent-chat-card,.agent-chat-log,.agent-chat-message,.agent-chat-body,.agent-plan-sidebar,.agent-plan-panel,.agent-plan-content{min-width:0;max-width:100%;overflow-x:hidden}.agent-chat-message-head{min-width:0;flex-wrap:wrap}.agent-chat-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.agent-chat-body,.agent-chat-body p,.agent-chat-message span,.agent-plan-body li strong{overflow-wrap:anywhere;word-break:break-word}.agent-chat-body pre,.agent-chat-code,.agent-chat-tool pre,#tool-patch-body{max-width:100%;overflow-x:auto;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.agent-chat-shell.with-plan-sidebar,.agent-chat-card.with-plan-sidebar{grid-template-columns:minmax(0,1fr) clamp(240px,var(--plan-w,340px),min(720px,calc(100% - 360px)))}.agent-chat-shell.with-plan-sidebar:has(.agent-plan-sidebar.collapsed),.agent-chat-card.with-plan-sidebar:has(.agent-plan-sidebar.collapsed){grid-template-columns:minmax(0,1fr) auto}.agent-plan-sidebar{position:relative;width:clamp(240px,var(--plan-w,340px),min(720px,calc(100vw - 360px)))}.agent-plan-sidebar.collapsed{width:auto}.agent-plan-resizer{position:absolute;left:-5px;top:0;bottom:0;width:10px;border:0;background:transparent;cursor:col-resize;z-index:4}.agent-plan-resizer:after{content:"";position:absolute;left:4px;top:0;bottom:0;width:1px;background:transparent}.agent-plan-resizer:hover:after,.agent-plan-resizer:focus-visible:after{background:var(--accent)}.agent-plan-sidebar.collapsed .agent-plan-resizer{display:none}@media(max-width:900px){.agent-chat-shell.with-plan-sidebar,.agent-chat-card.with-plan-sidebar{grid-template-columns:minmax(0,1fr) auto}.agent-plan-sidebar:not(.collapsed){width:min(var(--plan-w,320px),70vw)}}
/* Chat overflow correction: keep page horizontal overflow contained without clipping message headers. */
.agent-chat-page,.agent-chat-shell,.agent-chat-card,.agent-chat-log{min-width:0;max-width:100%;overflow-x:hidden}.agent-chat-message,.agent-chat-body{min-width:0;max-width:100%;overflow-x:visible}.agent-chat-tool summary{display:flex;align-items:center;min-height:2.15rem;overflow:visible}.agent-chat-message-head{min-height:1.35rem;line-height:1.35;overflow:visible}.agent-chat-message-head strong{line-height:1.35}.agent-chat-body pre,.agent-chat-code,.agent-chat-tool pre{max-width:100%;overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.agent-chat-body p,.agent-chat-body li,.agent-chat-message span,.agent-plan-body li strong{overflow-wrap:anywhere;word-break:normal}
.agent-chat-usage-help{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:.62rem;font-weight:700;line-height:1;cursor:help}.agent-chat-usage-help:hover,.agent-chat-usage-help:focus-visible{border-color:var(--accent);color:var(--accent-ink);outline:0}.agent-chat-time{white-space:nowrap}

.agent-view-switcher{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.agent-private-filter{margin-left:auto;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.agent-private-filter input{width:auto}.agent-view-button{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);padding:.55rem .75rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.agent-view-button.active{border-color:rgba(217,118,66,.55);background:rgba(217,118,66,.1);color:var(--accent-ink)}.agent-org-chart{border:1px solid var(--border);background:linear-gradient(180deg,#fff 0%,var(--bg-alt) 100%);box-shadow:0 24px 60px -52px rgba(15,17,21,.55);overflow:hidden;display:flex;flex-direction:column;min-height:min(760px,calc(100vh - 220px))}.org-chart-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid var(--border);padding:1rem 1.1rem;background:rgba(255,255,255,.72);backdrop-filter:blur(8px);flex:0 0 auto}.org-chart-head h3{font-family:var(--font-serif);font-size:1.55rem;margin:.15rem 0 0}.org-chart-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.org-chart-actions [data-org-zoom="reset"]{min-width:64px}.org-chart-canvas{overflow:auto;padding:1rem;flex:1;min-height:360px}.agent-org-svg{display:block;width:min(100%,var(--org-chart-width,100%));height:auto;max-width:none}.department-box rect{fill:rgba(217,118,66,.055);stroke:rgba(217,118,66,.25);stroke-width:1.5;stroke-dasharray:7 7}.department-box.focused rect{fill:rgba(217,118,66,.1);stroke:rgba(217,118,66,.45);stroke-dasharray:none}.department-box-title{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;fill:var(--accent-ink);cursor:pointer}.department-box-title:hover{text-decoration:underline}.org-link{fill:none;stroke:#c8cfd7;stroke-width:1.5}.org-node{cursor:pointer}.org-node rect{fill:#fff;stroke:var(--border);stroke-width:1.25;filter:drop-shadow(0 18px 18px rgba(15,17,21,.08))}.org-node:hover rect{stroke:var(--accent);fill:#fffaf7}.org-node.ceo rect{stroke:rgba(217,118,66,.7);fill:rgba(217,118,66,.09)}.org-node.human rect{fill:#fff8f3;stroke:rgba(217,118,66,.6);stroke-width:1.5}.org-node.human .org-node-role{fill:var(--accent-ink)}.org-node.virtual rect{fill:var(--ink);stroke:var(--ink)}.org-node.virtual text{fill:#fff;font-family:var(--font-serif);font-size:18px}.org-node-name{font-family:var(--font-serif);font-size:16px;fill:var(--ink)}.org-node-role,.org-node-dept{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;fill:var(--muted)}.org-node-dept{fill:var(--accent-ink)}.agent-action-modal{max-width:460px}.agent-action-choices{display:grid;gap:.7rem}.agents-page.editing-agent{max-width:1180px;width:100%;margin:0 auto}.agents-page.editing-agent>.agents-hero,.agents-page.editing-agent>.agent-discovery-panel,.agents-page.editing-agent>.agent-view-switcher,.agents-page.editing-agent>.agent-org-chart,.agents-page.editing-agent>.agent-card-grid{display:none!important}.agent-settings-panel:not([hidden]){display:grid;gap:1.1rem;background:linear-gradient(135deg,#fff 0%,#fff 68%,rgba(217,118,66,.08) 100%);border:1px solid var(--border);box-shadow:0 24px 70px -54px rgba(15,17,21,.55);padding:1.2rem}.agent-settings-panel .panel-head{align-items:flex-start}.agent-settings-head-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.agent-settings-panel .agent-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.agent-settings-panel .field,.agent-settings-panel .markdown-editor-shell,.agent-settings-panel .modal-actions{grid-column:1/-1}.agent-settings-panel .field-row{grid-column:1/-1}.agent-settings-panel textarea[name="description"]{min-height:110px}.agent-markdown-editor{min-height:320px}@media(min-width:980px){.agent-settings-panel .field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.agent-settings-panel .markdown-editor-shell{min-height:460px}}@media(max-width:760px){.org-chart-canvas{padding:.5rem}.org-chart-head{align-items:flex-start;flex-direction:column}.org-chart-actions{justify-content:flex-start}.agent-private-filter{margin-left:0}.agent-settings-panel:not([hidden]){padding:.9rem}.agent-settings-panel .agent-settings-form{grid-template-columns:1fr}}
.department-settings-row{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--border);background:var(--surface)}.department-settings-row .field{margin-bottom:0}.row-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.inline-action{display:inline-flex;width:max-content;margin-top:.2rem;text-decoration:none}
.agent-discovery-panel{border:1px solid var(--border);background:var(--surface);padding:.85rem 1rem;display:grid;gap:.75rem}.agent-discovery-panel.collapsed .agent-discovery-list{display:none}.agent-discovery-panel .panel-head{align-items:center;gap:.65rem}.agent-discovery-panel .panel-head>div:nth-child(2){flex:1;min-width:0}.agent-discovery-toggle{width:34px;height:34px;padding:0}.agent-discovery-list{display:grid;gap:.55rem}.discovered-agent-card{display:flex;justify-content:space-between;gap:.75rem;align-items:center;border:1px solid var(--border);background:var(--bg-alt);padding:.7rem}.discovered-agent-card>div{display:grid;grid-template-columns:auto 1fr;gap:.18rem .45rem;align-items:center}.discovered-agent-card .mono,.discovered-agent-card small{grid-column:1/-1}.discovered-agent-card small{color:var(--muted)}

.agent-departments-view{border:1px solid var(--border);background:var(--surface);box-shadow:0 24px 60px -52px rgba(15,17,21,.55);overflow:hidden;display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 150px)}.department-table-wrap{overflow:auto;min-height:0}.department-table{width:100%;border-collapse:collapse}.department-table th,.department-table td{padding:.8rem .9rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:.86rem}.department-table th{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500;background:var(--bg-alt)}.link-button{border:0;background:transparent;color:var(--ink);padding:0;text-align:left;text-decoration:underline;text-decoration-color:rgba(217,118,66,.45);text-underline-offset:3px}.link-button:hover{color:var(--accent-ink)}.chip-link{display:inline-flex;margin:.1rem .2rem .1rem 0;padding:.18rem .38rem;border:1px solid var(--border);font-family:var(--font-mono);font-size:.62rem;color:var(--ink-soft);background:var(--bg-alt)}.chip-link:hover{border-color:rgba(217,118,66,.55);color:var(--accent-ink)}.department-modal-card{width:min(760px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.department-inline-actions{justify-content:flex-start;margin-top:.25rem}.department-inline-actions .ghost{padding:.35rem .55rem;font-size:.76rem}
.agent-create-steps{grid-column:1/-1;display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.5rem}.agent-create-steps button{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);padding:.45rem .6rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.agent-create-steps button.active{border-color:rgba(217,118,66,.55);background:rgba(217,118,66,.1);color:var(--accent-ink)}.agent-settings-form>[data-create-step]{grid-column:1/-1}.agent-create-status-log{border:1px solid var(--border);background:var(--bg-alt);padding:.8rem;min-height:180px;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-soft);display:grid;gap:.35rem;align-content:start}.checkline{display:flex;align-items:center;gap:.5rem;color:var(--ink-soft);font-size:.86rem}.checkline input{width:auto}
.agent-card-grid[hidden],.agent-org-chart[hidden],.agent-departments-view[hidden]{display:none!important}

.complexity-settings-card{max-width:1100px;grid-template-columns:1fr}.complexity-settings-card>.integration-form{width:100%}.complexity-model-section{border:1px solid var(--border);background:var(--surface);padding:.8rem;display:grid;gap:.75rem}.complexity-model-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:.55rem}.complexity-model-head span{font-size:.76rem;color:var(--muted)}.complexity-model-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem}.complexity-model-column{min-width:0;border:1px solid var(--border);background:var(--bg-alt);padding:.65rem;display:grid;gap:.55rem;align-content:start}.complexity-model-column-title{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.complexity-model-dropzone{min-height:120px;display:grid;gap:.5rem;align-content:start;border:1px dashed transparent;padding:.1rem}.complexity-model-dropzone.drop-active{border-color:var(--accent);background:rgba(217,118,66,.08)}.complexity-model-card{border:1px solid var(--border);background:var(--surface);padding:.6rem;display:grid;gap:.35rem;cursor:grab;box-shadow:0 14px 36px -32px rgba(15,17,21,.3)}.complexity-model-card:active{cursor:grabbing}.complexity-model-card.dragging{opacity:.5}.complexity-model-card-top{display:flex;gap:.45rem;align-items:center;justify-content:space-between}.complexity-model-role{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--ink);padding:.16rem .32rem}.tertiary .complexity-model-role{background:var(--muted)}.complexity-model-provider{font-family:var(--font-mono);font-size:.58rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.complexity-model-card strong{font-size:.9rem;overflow-wrap:anywhere}.complexity-model-card code{font-size:.66rem;overflow-wrap:anywhere}@media(max-width:900px){.complexity-model-columns{grid-template-columns:1fr}.complexity-model-head{display:grid}}

#complexity-settings-form.loading h4,#complexity-settings-form.loading .row-actions,#complexity-settings-form.loading .help-text{display:none}#complexity-settings-form.loading .stage-table{display:none}

.complexity-model-columns{align-items:stretch}.complexity-model-column{grid-template-rows:auto minmax(0,1fr);height:100%}.complexity-model-dropzone{height:100%;min-height:100%;align-self:stretch}

.settings-card-wide{max-width:1100px;grid-template-columns:1fr}.settings-card-wide>.integration-form{width:100%}.relaxed-form{gap:1rem}.field-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.advanced-settings{max-width:1100px;display:grid;gap:1rem}.advanced-settings>summary{list-style:none;border:1px solid var(--border);background:var(--surface);padding:1rem;cursor:pointer}.advanced-settings>summary::-webkit-details-marker{display:none}.advanced-settings>summary span{display:grid;gap:.25rem}.advanced-settings>summary strong{font-family:var(--font-serif);font-size:1.35rem;font-weight:400}.advanced-settings>summary small{color:var(--muted);line-height:1.4}.advanced-settings[open]>summary{border-color:rgba(217,118,66,.45);background:rgba(217,118,66,.06)}.advanced-settings>article{margin-top:1rem}.variable-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.variable-groups section{border:1px solid var(--border);background:var(--bg-alt);padding:.6rem;display:flex;flex-wrap:wrap;gap:.35rem}.variable-groups strong{flex:0 0 100%;font-size:.75rem}.compact-row,.priority-rule-row,.issue-type-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.compact-row[data-role-level-index],.career-level-row{grid-template-columns:auto minmax(160px,1fr) minmax(72px,90px) minmax(110px,130px) minmax(160px,220px)}.drag-handle{font-family:var(--font-mono);color:var(--muted);cursor:grab;user-select:none;padding:.4rem}.draggable-row.dragging{opacity:.45}.issue-type-row{grid-template-columns:minmax(130px,180px) minmax(120px,150px) minmax(0,1fr) auto}.priority-rule-row{grid-template-columns:minmax(110px,140px) minmax(0,1fr) minmax(80px,120px) minmax(90px,120px) auto}.workflow-stage-row{display:grid;grid-template-columns:auto 64px minmax(120px,150px) minmax(180px,1fr) minmax(180px,1fr) minmax(160px,190px);align-items:start}.stage-gate-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:.8rem}.gate-palette{position:sticky;top:1rem;align-self:start;border:1px solid var(--border);background:var(--bg-alt);padding:.75rem;display:grid;gap:.5rem;max-height:calc(100vh - 120px);overflow:auto}.gate-palette h4{margin:0}.gate-option{border:1px solid var(--border);background:var(--surface);padding:.45rem;text-align:left;font-size:.78rem;color:var(--ink-soft)}.compact-check{font-size:.76rem}.inline-select-group{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(105px,.6fr);gap:.4rem}.muted-inline{color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:.72rem}.gate-role-level-field{min-width:0}@media(max-width:900px){.field-row.three,.field-row.four,.variable-groups,.stage-gate-layout{grid-template-columns:1fr}.workflow-stage-row,.priority-rule-row,.issue-type-row,.compact-row[data-role-level-index],.career-level-row,.inline-select-group{grid-template-columns:1fr}.gate-palette{position:static;max-height:none}}
.environment-card{align-items:start}.environment-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.environment-actions button{min-width:90px}.environment-runtime-grid{display:grid;gap:1rem}.environment-runtime-card{max-width:100%}.docker-logs-card{max-width:1100px}.docker-log-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:.55rem;align-items:center;margin:.75rem 0}.docker-log-tail{display:flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.docker-log-tail input{width:88px}.docker-log-output{margin:0;min-height:260px;max-height:48vh;overflow:auto;border:1px solid var(--border);background:#101216;color:#dfe5ee;padding:.75rem;font-family:var(--font-mono);font-size:.72rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.rebuild-steps-container{margin-top:.65rem;border:1px solid var(--border);background:var(--bg-alt)}.rebuild-header{padding:.55rem .65rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;border-bottom:1px solid var(--border);background:var(--surface)}.rebuild-steps-list{display:grid}.rebuild-step{border-bottom:1px solid var(--border);background:var(--surface)}.rebuild-step:last-child{border-bottom:0}.rebuild-step summary{padding:.5rem .65rem;font-size:.82rem;cursor:pointer;display:flex;align-items:center;gap:.4rem}.rebuild-step summary:hover{background:var(--bg-alt)}.rebuild-step-status{font-family:var(--font-mono);font-size:.65rem;color:var(--muted);margin-left:auto;text-transform:uppercase;letter-spacing:.1em}.rebuild-step-duration{font-family:var(--font-mono);font-size:.62rem;color:var(--muted)}.rebuild-step-output{margin:0;padding:.5rem .65rem;font-family:var(--font-mono);font-size:.7rem;line-height:1.4;color:var(--ink-soft);background:var(--bg-alt);white-space:pre-wrap;word-break:break-all;max-height:240px;overflow-y:auto;border-top:1px solid var(--border)}.rebuild-step.running summary{background:rgba(217,118,66,.04)}.rebuild-step.failed summary{background:rgba(185,90,40,.06)}.rebuild-step.ok summary{background:rgba(217,118,66,.04)}@media(max-width:900px){.docker-log-controls{grid-template-columns:1fr}.docker-log-tail{justify-content:space-between}.docker-log-tail input{width:120px}}
.dev-slots-card{max-width:1100px}.dev-slot-list{display:grid;gap:.75rem;margin-top:.85rem}.dev-slot-row{display:grid;gap:.6rem;padding:.75rem;border:1px solid var(--border);background:var(--bg-alt)}.dev-slot-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dev-slot-enabled{display:flex;align-items:center;gap:.45rem;font-weight:650}.dev-slot-open{padding:.38rem .65rem}.dev-slot-row label span{display:block;margin-bottom:.25rem;font-size:.68rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dev-slot-row input,.dev-slot-row select{width:100%}.dev-slot-grid{display:grid;grid-template-columns:140px 160px;gap:.55rem}.dev-slot-actions{display:flex;justify-content:flex-end}@media(max-width:700px){.dev-slot-grid{grid-template-columns:1fr}.dev-slot-head{align-items:flex-start;flex-direction:column}}

/* Settings loading guard: keep status visible, hide controls until data has rendered. */
[data-page="settings"] .settings-card:not(.settings-loaded) .integration-form{display:none}
[data-page="settings"] .settings-card:not(.settings-loaded) .integration-status{display:block}
.settings-grid-head{display:grid;gap:.55rem;align-items:center;padding:.25rem .6rem;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.issue-type-head{grid-template-columns:minmax(130px,180px) minmax(120px,150px) minmax(0,1fr) auto}.priority-rule-head{grid-template-columns:auto minmax(150px,1fr) minmax(120px,150px) minmax(150px,1fr) minmax(80px,110px) minmax(100px,120px) auto}.career-level-head{grid-template-columns:auto minmax(160px,1fr) minmax(72px,90px) minmax(110px,130px) minmax(160px,220px)}.workflow-stage-head{grid-template-columns:auto 64px minmax(120px,150px) minmax(180px,1fr) minmax(180px,1fr) minmax(160px,190px)}.priority-rule-row{grid-template-columns:auto minmax(150px,1fr) minmax(120px,150px) minmax(150px,1fr) minmax(80px,110px) minmax(100px,120px) auto;width:100%}.gate-palette{padding:0}.gate-palette>summary{cursor:pointer;padding:.75rem;font-weight:600}.gate-palette>div{padding:0 .75rem .75rem;display:grid;gap:.5rem}.gate-option{cursor:grab}.gate-dropzone{min-height:74px;border:1px dashed var(--border);background:var(--bg-alt);padding:.45rem;display:flex;flex-wrap:wrap;align-content:flex-start;gap:.35rem}.gate-dropzone.drop-active{border-color:var(--accent);background:rgba(217,118,66,.08)}.gate-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:var(--surface);padding:.3rem .4rem;font-size:.75rem;line-height:1.2}.gate-chip button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0}.gate-empty{color:var(--muted);font-size:.76rem}.gate-dropzone:has(.gate-chip) .gate-empty{display:none}@media(max-width:900px){.settings-grid-head{display:none}.priority-rule-head,.workflow-stage-head,.issue-type-head,.career-level-head,.priority-rule-row,.workflow-stage-row,.issue-type-row{grid-template-columns:1fr}}

.gate-config-modal{width:min(760px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.field-row.five{grid-template-columns:repeat(5,minmax(0,1fr))}.gate-threshold-fields{border:1px solid var(--border);background:var(--bg-alt);padding:.75rem;display:grid;gap:.55rem}.gate-config-coverage-fields[hidden],.gate-config-failure-row[hidden],.gate-threshold-fields[hidden],.gate-config-review-fields[hidden],.gate-config-tag-fields[hidden],.gate-config-approval-fields[hidden]{display:none!important}.gate-chip{max-width:100%}.gate-chip span{overflow-wrap:anywhere}@media(max-width:900px){.field-row.five{grid-template-columns:1fr}}

.gate-chip{align-items:flex-start;text-align:left}.gate-chip-main{display:grid;gap:.18rem;min-width:0}.gate-chip-main strong{font-size:.78rem;font-weight:700;color:var(--ink)}.gate-chip-main small{font-size:.68rem;color:var(--muted);line-height:1.25;overflow-wrap:anywhere}.gate-chip>button{font-size:1rem;line-height:1;margin-top:.05rem}

.topbar-action{margin-left:auto;white-space:nowrap}.app[data-loading="true"] .topbar-action,.app[data-load-failed="true"] .topbar-action{visibility:hidden;pointer-events:none;user-select:none}
@media(max-width:900px){.topbar{gap:.8rem}}
.stage-sequence-section{display:grid;gap:.45rem}.stage-sequence-divider{display:grid;gap:.12rem;margin:.35rem 0 .1rem;padding:.65rem .75rem;border:1px solid var(--border);background:var(--bg-alt)}.stage-sequence-divider strong{font-family:var(--font-serif);font-size:1.05rem;font-weight:500}.stage-sequence-divider small,.stage-sequence-empty{color:var(--muted);font-size:.78rem}.stage-sequence-empty{padding:.65rem .75rem;border:1px dashed var(--border);background:var(--surface)}
.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.section-title-row h4{margin:0}.stage-sequence-section.drop-active .stage-sequence-divider,.stage-sequence-section.drop-active .stage-sequence-empty{border-color:var(--accent);background:rgba(217,118,66,.08)}

/* Review reports and notification settings */
.issue-type-row{grid-template-columns:minmax(130px,180px) minmax(100px,130px) minmax(150px,180px) minmax(80px,100px) minmax(0,1fr) auto}.issue-type-head{grid-template-columns:minmax(130px,180px) minmax(100px,130px) minmax(150px,180px) minmax(80px,100px) minmax(0,1fr) auto}.notification-cadence-row{display:grid;grid-template-columns:minmax(120px,150px) minmax(100px,120px) minmax(140px,1fr) minmax(90px,120px) minmax(85px,105px) minmax(80px,95px) minmax(80px,95px) minmax(120px,1fr) auto;align-items:center}.notification-cadence-head{grid-template-columns:minmax(120px,150px) minmax(100px,120px) minmax(140px,1fr) minmax(90px,120px) minmax(85px,105px) minmax(80px,95px) minmax(80px,95px) minmax(120px,1fr) auto}.review-table{display:grid;gap:.35rem}.review-table-head,.review-table-row{display:grid;grid-template-columns:minmax(100px,1fr) 100px minmax(130px,1fr) 80px 70px 150px;gap:.5rem;align-items:center}.review-table-head{color:var(--muted);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase}.review-table-row{border:1px solid var(--border);background:var(--surface);padding:.45rem}.review-table-row span{display:grid;gap:.1rem}.review-table-row small{color:var(--muted)}@media(max-width:900px){.issue-type-row,.issue-type-head,.notification-cadence-row,.notification-cadence-head,.review-table-head,.review-table-row{grid-template-columns:1fr}}
.review-table-head,.review-table-row{grid-template-columns:minmax(90px,1fr) 95px minmax(120px,1fr) 75px 65px 140px 90px}
@media(max-width:900px){.review-table-head,.review-table-row{grid-template-columns:1fr}}
/* Notification channel settings */
.webhook-notification-row{display:grid;grid-template-columns:minmax(120px,160px) minmax(160px,1fr) minmax(160px,1fr) minmax(180px,1.2fr) auto;align-items:start}.webhook-notification-head{grid-template-columns:minmax(120px,160px) minmax(160px,1fr) minmax(160px,1fr) minmax(180px,1.2fr) auto}.notification-cadence-row{grid-template-columns:minmax(120px,150px) minmax(100px,120px) minmax(140px,1fr) minmax(80px,110px) minmax(85px,105px) minmax(75px,90px) minmax(75px,90px) minmax(120px,1fr) minmax(140px,1fr) auto}.notification-cadence-head{grid-template-columns:minmax(120px,150px) minmax(100px,120px) minmax(140px,1fr) minmax(80px,110px) minmax(85px,105px) minmax(75px,90px) minmax(75px,90px) minmax(120px,1fr) minmax(140px,1fr) auto}.checkline input:disabled+span{color:var(--muted)}@media(max-width:900px){.webhook-notification-row,.webhook-notification-head,.notification-cadence-row,.notification-cadence-head{grid-template-columns:1fr}}
.connection-settings-rows{display:grid;gap:1rem}.connection-row{border:1px solid var(--border);background:var(--bg-alt);padding:1rem;display:grid;gap:.8rem}.connection-builder{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}.connection-endpoint{border:1px solid var(--border);background:var(--surface);padding:.5rem .7rem;border-radius:999px;font-size:.78rem;color:var(--ink-soft);white-space:nowrap}.connection-block-dropzone{min-height:4rem;border:1px dashed rgba(123,130,141,.55);background:var(--surface);padding:.6rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.connection-block-dropzone.drop-active{border-color:var(--accent);background:rgba(217,118,66,.08)}.connection-block-chip{cursor:grab}.connection-block-chip small{display:block;color:var(--muted);font-family:var(--font-sans);font-size:.7rem;letter-spacing:0;text-transform:none}.connection-row .gate-palette{position:static;max-height:none}.connection-row .gate-palette>div{display:grid;gap:.35rem}@media(max-width:900px){.connection-builder{grid-template-columns:1fr}.connection-endpoint{text-align:center}}
.org-link.reporting{stroke:var(--accent-ink);stroke-width:1.35;stroke-dasharray:6 5;fill:none;opacity:.78}.org-reporting-link-layer{pointer-events:none}.org-node-dept{fill:var(--accent-ink)}
.connection-block-dropzone{align-items:stretch;gap:.4rem}.connection-block-chip{display:inline-flex;align-items:stretch;gap:.25rem;max-width:170px;min-width:118px;padding:0}.connection-block-edit{display:block;min-width:0;flex:1;border:0;background:transparent;color:inherit;text-align:left;padding:.38rem .42rem;cursor:pointer}.connection-block-edit:hover{background:rgba(217,118,66,.08)}.connection-block-chip .gate-chip-main{display:grid;gap:.08rem;min-width:0}.connection-block-chip strong{font-size:.62rem;line-height:1.12;white-space:normal}.connection-block-chip small{font-size:.62rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-block-chip [data-connection-block-remove]{border:0;border-left:1px solid var(--border);background:transparent;color:var(--muted);padding:.25rem .35rem}.connection-row .gate-palette>div{display:flex;flex-wrap:wrap;gap:.35rem}.connection-row .gate-option{width:auto;min-width:0;padding:.4rem .55rem;font-size:.66rem}
.connection-endpoint{white-space:normal;text-align:center;line-height:1.05;min-width:86px}.connection-block-dropzone{align-items:center}.connection-card-arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-family:var(--font-mono);font-size:1.15rem;font-weight:700;margin:0 -.05rem;align-self:center}.connection-builder{grid-template-columns:auto minmax(0,1fr) auto}.connection-block-chip+.connection-card-arrow,.connection-card-arrow+.connection-card-arrow{display:none}
.connection-row-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.connection-row-actions{display:flex;align-items:end;gap:.5rem}.connection-builder{display:flex!important;flex-wrap:wrap;align-items:center;gap:.45rem}.connection-builder.is-viewing{background:transparent;border:0;padding:0;min-height:0}.connection-builder.is-editing{border:1px dashed rgba(123,130,141,.55);background:var(--surface);padding:.6rem;min-height:4rem}.connection-builder.drop-active{border-color:var(--accent);background:rgba(217,118,66,.08)}.connection-base-select select{min-width:170px}.connection-base-chip{max-width:190px}.connection-card-palette{display:flex;flex-wrap:wrap;gap:.35rem}.connection-builder .connection-card-arrow{display:inline-flex!important;align-items:center;justify-content:center;color:var(--muted);font-family:var(--font-mono);font-size:1rem;font-weight:700;align-self:center;margin:0}.connection-builder.is-viewing .connection-block-chip{cursor:default;padding:.38rem .42rem}.connection-builder.is-viewing .connection-block-chip .gate-chip-main,.connection-base-chip .gate-chip-main{display:grid;gap:.08rem;min-width:0}.connection-builder.is-viewing .connection-block-chip strong,.connection-base-chip strong{font-size:.62rem;line-height:1.12;white-space:normal}.connection-builder.is-viewing .connection-block-chip small,.connection-base-chip small{font-size:.62rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-row.is-viewing .connection-card-palette,.connection-row.is-viewing [data-connection-block-remove]{display:none}

.inline-select-action{display:flex;gap:.5rem;align-items:center}.inline-select-action select{flex:1}.checkline.compact{font-size:.84rem;gap:.35rem;margin:0 .35rem}.org-node-count{font-size:11px;font-weight:800;fill:#64748b}.org-node-alert.warning{fill:#b45309}.org-node-alert.error{fill:#dc2626}.org-node.has-alert.warning rect,.agent-card.has-alert.warning{stroke:#f59e0b}.org-node.has-alert.error rect,.agent-card.has-alert.error{stroke:#dc2626}.agent-alert-badge{font-weight:900;font-size:.9rem}.agent-alert-badge.warning{color:#b45309}.agent-alert-badge.error{color:#dc2626}.agent-alerts-panel{border-color:#f59e0b;background:#fffbeb}.agent-alert-list{margin:.5rem 0 0;padding-left:1.2rem}.agent-alert-list li.warning{color:#92400e}.agent-alert-list li.error{color:#991b1b}.direct-reports-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.direct-report-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;padding:.65rem .75rem;text-decoration:none;color:inherit;background:#fff}.direct-report-card span{color:var(--muted);font-size:.85rem}.agent-view-switcher{gap:.6rem;flex-wrap:wrap}
.vnc-session-card{border:1px solid var(--border);background:var(--bg-alt);padding:.7rem;display:grid;gap:.65rem}.vnc-session-card.running{border-color:rgba(52,168,83,.55);background:rgba(52,168,83,.05)}.vnc-session-card.stopped{border-color:var(--muted);opacity:.75}.vnc-session-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.vnc-session-header>div{display:flex;align-items:center;gap:.45rem}.vnc-session-header strong{font-size:1rem}.vnc-session-header .mono{font-size:.75rem;color:var(--muted)}.vnc-session-details{display:grid;gap:.4rem}.vnc-session-url{font-size:.86rem}.vnc-session-url a{display:inline-block;margin-left:.4rem}.vnc-session-actions{display:flex;gap:.4rem;align-items:center}

/* Embedded VNC viewer */
.vnc-viewer-panel{border:1px solid var(--border);background:var(--surface);padding:0;display:grid;gap:0;margin-top:1.25rem}.vnc-viewer-panel.collapsed .vnc-viewer-container{display:none}.vnc-viewer-panel .panel-head{align-items:center;padding:.85rem 1rem}.vnc-viewer-panel .panel-head>div:nth-child(2){flex:1;min-width:0}.vnc-viewer-toggle{width:34px;height:34px;padding:0;flex-shrink:0}.vnc-viewer-container{position:relative;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;height:0}.vnc-viewer-screen{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000}.vnc-viewer-status{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.7);color:#fff;padding:8px 12px;border-radius:4px;font-size:.75rem;font-family:var(--font-mono);z-index:10}.vnc-viewer-status.connected{color:#22c55e}.vnc-viewer-status.connecting{color:#eab308}.vnc-session-select{padding:4px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--border);color:var(--ink);font:inherit;font-size:.8rem;cursor:pointer;max-width:160px;flex-shrink:0}.vnc-toolbar-btn{width:30px;height:30px;padding:0;font-size:1rem;line-height:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s,color .15s}.vnc-toolbar-btn:hover{background:var(--accent);color:#fff}.vnc-clipboard-panel{position:absolute;bottom:12px;right:12px;width:320px;background:var(--surface);border:1px solid var(--border);border-radius:8px;z-index:20;display:flex;flex-direction:column;gap:8px;padding:12px;box-shadow:0 4px 24px rgba(0,0,0,.4)}.vnc-clipboard-panel.hidden{display:none}.vnc-clipboard-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:.85rem}.vnc-clipboard-header button{padding:0 4px}.vnc-clipboard-panel textarea{width:100%;resize:vertical;font-family:var(--font-mono);font-size:.8rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--ink);padding:8px;min-height:60px}.vnc-clipboard-panel textarea:focus{outline:2px solid var(--accent);outline-offset:-2px}.vnc-clipboard-actions{display:flex;gap:8px}.vnc-clipboard-actions .btn{flex:1}.vnc-free-aspect{height:auto!important}.terminal-viewer-panel{border:1px solid var(--border);background:var(--surface);padding:0;display:grid;gap:0;margin-top:1.25rem;position:relative}.terminal-viewer-panel.collapsed .terminal-container{display:none}.terminal-help-panel{position:absolute;top:64px;right:12px;width:360px;max-height:min(70vh,520px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;z-index:30;display:flex;flex-direction:column;gap:8px;padding:12px;box-shadow:0 4px 24px rgba(0,0,0,.4)}.terminal-help-panel.hidden{display:none}.terminal-help-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:.85rem}.terminal-help-header button{padding:0 4px}.terminal-help-body h4{font-family:var(--font-serif);font-size:1rem;font-weight:600;margin:.6rem 0 .35rem}.terminal-help-body h4:first-child{margin-top:0}.terminal-help-body h4 .muted-line{font-family:var(--font-mono);font-size:.7rem;font-weight:400}.terminal-help-body ul{margin:0;padding-left:1.1rem;display:grid;gap:.32rem}.terminal-help-body li{font-size:.78rem;line-height:1.4;color:var(--ink-soft)}.terminal-help-body code{font-family:var(--font-mono);font-size:.74rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:3px;padding:.05rem .3rem}.terminal-help-body kbd{font-family:var(--font-mono);font-size:.7rem;background:var(--bg);border:1px solid var(--border);border-bottom-width:2px;border-radius:3px;padding:.05rem .3rem;white-space:nowrap}.terminal-viewer-panel .panel-head{align-items:center;padding:.85rem 1rem}.terminal-viewer-panel .panel-head>div:nth-child(2){flex:1;min-width:0}.terminal-viewer-toggle{width:34px;height:34px;padding:0;flex-shrink:0}.terminal-container{background:#1a1a1a;padding:8px;height:0;overflow:hidden}.terminal-container .xterm{height:100%}.tmux-session-select{padding:4px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--border);color:var(--ink);font:inherit;font-size:.8rem;cursor:pointer;max-width:160px;flex-shrink:0}

.side-foot{margin-top:auto;padding:.85rem .9rem;border-top:1px solid var(--border);display:flex;align-items:center;gap:.65rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.side-foot .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(217,118,66,.18)}.user-info{flex:1;min-width:0;overflow:hidden}.user-email{font-family:var(--font-sans);font-size:.78rem;letter-spacing:0;text-transform:none;color:var(--ink-soft);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-signout{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);padding:.25rem .5rem;border-radius:2px;flex-shrink:0}.user-signout:hover{color:var(--accent-ink);border-color:var(--accent)}

/* Reusable Jinja template-variable chip + popover */
.jinja-input-wrap{position:relative;display:block}.jinja-input-wrap>input,.jinja-input-wrap>textarea{padding-right:3.2rem}.jinja-chip{position:absolute;top:.4rem;right:.4rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;background:rgba(217,118,66,.1);border:1px solid rgba(185,90,40,.4);color:var(--accent-ink);padding:.16rem .36rem;border-radius:2px;line-height:1;cursor:pointer;user-select:none;z-index:2}.jinja-input-wrap>input ~ .jinja-chip{top:50%;transform:translateY(-50%)}.jinja-chip:hover{background:rgba(217,118,66,.2)}.jinja-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:30;background:var(--surface);border:1px solid var(--ink);box-shadow:0 12px 32px -16px rgba(15,17,21,.4);padding:.55rem;min-width:300px;max-width:380px;max-height:340px;overflow:auto;display:flex;flex-direction:column;gap:.1rem}.jinja-popover[hidden]{display:none}.jinja-popover h4{margin:0 0 .3rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500}.jinja-var{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.4rem .5rem;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;width:100%}.jinja-var:hover{background:var(--bg-alt);border-color:var(--border)}.jinja-var-path{font-family:var(--font-mono);font-size:.74rem;color:var(--accent-ink)}.jinja-var-desc{font-size:.7rem;color:var(--ink-soft)}.jinja-var-example{font-family:var(--font-mono);font-size:.66rem;color:var(--muted)}

/* Secrets page */
.secrets-add-row{display:flex;gap:.5rem;align-items:center;margin-top:.75rem}
.secrets-add-row input{flex:1;min-width:120px;padding:.5rem .6rem}
.secrets-add-row .primary-btn{flex-shrink:0}
.settings-table{width:100%;border-collapse:collapse;margin-top:.75rem}
.settings-table th,.settings-table td{padding:.5rem .65rem;border-bottom:1px solid var(--border);text-align:left;font-size:.84rem}
.settings-table th{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500;background:var(--bg-alt)}
.settings-table td:last-child{text-align:right}

/* Settings section navigation */
.settings-section-nav{padding:0 .55rem;display:flex;flex-direction:column;gap:.05rem}
.settings-section-item{display:flex;align-items:center;padding:.42rem .65rem;border:0;background:transparent;color:var(--ink-soft);font-size:.82rem;text-decoration:none;position:relative;border-radius:2px}
.settings-section-item:hover,.settings-section-item.active{background:var(--bg-alt);color:var(--ink)}
.settings-section-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--accent)}
.settings-section-panel[hidden]{display:none!important}
@media(max-width:900px){.app:not(.side-collapsed) .settings-section-title,.app:not(.side-collapsed) .settings-section-nav{display:none}}

/* External connection provider registry */
.provider-registry-list{display:grid;gap:.55rem;margin-top:.75rem}
.provider-card{border:1px solid var(--border);background:var(--bg-alt);padding:.65rem;display:grid;gap:.55rem}
.provider-card-head{display:flex;align-items:start;justify-content:space-between;gap:.55rem}
.provider-card-head>div{min-width:0;display:grid;gap:.2rem}
.provider-card-head strong{font-size:.88rem;overflow-wrap:anywhere}
.provider-card-head code{font-size:.66rem;overflow-wrap:anywhere}
.provider-card .state{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);background:var(--surface);padding:.16rem .34rem;white-space:nowrap}
.provider-card dl{margin:0;display:grid;grid-template-columns:minmax(76px,max-content) minmax(0,1fr);gap:.22rem .55rem;font-size:.72rem;color:var(--ink-soft)}
.provider-card dt{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.provider-card dd{margin:0;overflow-wrap:anywhere}
.provider-projects{display:grid;gap:.35rem;border-top:1px solid var(--border);padding-top:.5rem}
.provider-project-row{border:1px solid var(--border);background:var(--surface);padding:.45rem;display:grid;gap:.12rem}
.provider-project-row strong{font-size:.78rem}
.provider-project-row span,.provider-project-row small{font-size:.68rem;color:var(--muted)}
.provider-editor{margin-top:.65rem;border:1px solid var(--border);background:var(--surface)}
.provider-editor summary{cursor:pointer;padding:.55rem .65rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.provider-editor[open] summary{border-bottom:1px solid var(--border);background:var(--bg-alt)}
.provider-editor .integration-form{padding:.65rem}
.provider-policy-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;font-size:.78rem;color:var(--ink-soft)}
.provider-policy-checks label{display:flex;align-items:center;gap:.35rem;font-family:var(--font-sans);font-size:.78rem;letter-spacing:0;text-transform:none;color:var(--ink-soft)}
.provider-policy-checks input{width:auto}
.attachment-viewer-veil{position:fixed;inset:0;z-index:70;background:rgba(15,17,21,.45);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:1.5rem}
.attachment-viewer-veil.open{display:flex}
.attachment-viewer{width:min(1040px,calc(100vw - 2rem));max-height:calc(100vh - 3rem);background:var(--surface);border:1px solid var(--ink);box-shadow:0 30px 80px -40px rgba(15,17,21,.6);padding:1.1rem;display:flex;flex-direction:column}
.attachment-viewer .modal-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:.8rem;margin-bottom:1rem}
.attachment-viewer .modal-head h2{margin:.15rem 0 0;font-size:1rem;word-break:break-all}
.attachment-viewer-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}
.attachment-viewer-body{overflow:auto;flex:1;min-height:0}
.attachment-view-image{display:flex;align-items:center;justify-content:center;background:var(--bg-alt);border:1px solid var(--border);padding:1rem}
.attachment-view-image img{max-width:100%;max-height:calc(100vh - 12rem);height:auto;object-fit:contain}
.attachment-view-frame{width:100%;height:calc(100vh - 12rem);border:1px solid var(--border)}
.attachment-code{margin:0;background:var(--bg-alt);border:1px solid var(--border);padding:.85rem 1rem;overflow:auto;font-family:var(--font-mono);font-size:.8rem;line-height:1.5;white-space:pre;color:var(--ink)}
.attachment-code code{font-family:inherit;white-space:pre}
.attachment-code-lang{display:inline-block;font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);background:var(--bg-alt);border:1px solid var(--border);padding:.1rem .4rem;margin-bottom:.4rem}
.attachment-view-markdown{font-size:.86rem;line-height:1.55;color:var(--ink)}
.attachment-view-empty{display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:2.5rem 1rem;text-align:center;color:var(--ink-soft)}
.attachment-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;overflow:hidden}
.attachment-open strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent)}
.attachment-open:hover strong{text-decoration:underline}
.attachment-open small{color:var(--ink-soft)}
.markdown-image{cursor:zoom-in}
/* Sidebar "Links" zone (OpenClaw + dev slots) — the third zone, below the main nav and any module submenu. Items reuse .nav-item, so collapsed/responsive rules already apply. */
.side-links{padding:.4rem .55rem .6rem;display:flex;flex-direction:column;gap:.12rem;border-top:1px solid var(--border);margin-top:.35rem}
.side-links .nav-item.external{margin-top:0;border-top:0;padding-top:.55rem}
/* Per-slot optional API sidecar fields (collapsible) in the dev-slot admin. */
.dev-slot-api{margin-top:.5rem;border-top:1px dashed var(--border);padding-top:.5rem}
.dev-slot-api>summary{cursor:pointer;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);list-style:revert}
.dev-slot-api>summary:hover{color:var(--ink)}
.dev-slot-api>label,.dev-slot-api .dev-slot-grid{margin-top:.5rem}
/* Dedicated full-screen terminal page (Terminal.html). */
.term-page{height:100vh;height:100dvh;display:flex;flex-direction:column;background:#1a1a1a;overflow:hidden}
.term-page-bar{flex:0 0 auto;display:flex;align-items:center;gap:.6rem;padding:.4rem .7rem;border-bottom:1px solid var(--border);background:var(--bg)}
.term-page-bar .meta{margin-right:.2rem}
.term-page-bar .term-page-status,.terminal-viewer-panel .term-page-status{font-family:var(--font-mono);font-size:.66rem;color:var(--muted)}.terminal-viewer-panel #term-reconnect-btn{padding:.3rem .5rem;font-size:.72rem;flex-shrink:0}.term-page-bar #term-reconnect-btn{padding:.3rem .5rem;font-size:.72rem}
.term-page-bar .term-page-mouse{margin-left:auto;display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--ink-soft)}
.term-page-term{flex:1;min-height:0;width:100%;padding:.25rem}
/* Mobile on-screen key bar — keys the iOS soft keyboard can't produce. Hidden on
   fine-pointer (desktop) devices; shown on touch. terminal-page.js floats it just
   above the soft keyboard via the visualViewport API. */
.term-mobile-keys{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:.3rem;padding:.35rem;padding-bottom:calc(.35rem + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border)}
.term-key{flex:0 0 auto;min-width:2.6rem;padding:.5rem .55rem;font-family:var(--font-mono);font-size:.8rem;line-height:1;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}
.term-key:active{background:var(--accent);color:#fff;border-color:var(--accent)}
/* Touch devices get the full key bar (Esc/Ctrl-C/arrows/…); desktop (fine pointer)
   only needs the scroll keys, since it has a real keyboard for the rest. */
@media (pointer:fine){ .term-mobile-keys .term-key:not(.term-key-scroll){display:none} }
