:root{--primary:#031527;--ink:#031527;--canvas:#F5F7F9;--link:#0065A8;--border-strong:#6a7c8d;--muted:#526170;--disabled:#f1f3f5;--accent:#F36931;--primary-action:#C25427;--nav-active:#243647;--nav-muted:#CBD6DF;--nav-unavailable:#8A9BAB;--border:#DFE5EB;--info-surface:#e6f4f7;--notice-surface:#fff8e9;--selected-surface:#fff4ee;--notice-border:#e7d4a9;--avatar-surface:#e7edf2;--secondary:#435568;--info-text:#126471;--code-surface:#eef1f4;--code-header:#edf2f6;--surface:#FFFFFF;--success-text:#176C50;--warning-text:#8A4B00;--danger-text:#9D242C;--user-bubble:#E8F2F8;--agent-bubble:#F1F3F5;--danger-surface:#fff0f1;--running-text:#075f9b;--shadow-menu:0 8px 20px #0315271a;--shadow-nav:0 8px 16px #03152733;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--type-headline-family:Barlow Condensed;--type-headline-size:44px;--type-headline-weight:700;--type-headline-line-height:1.1;--type-section-family:Barlow Condensed;--type-section-size:25px;--type-section-weight:700;--type-section-line-height:1.2;--type-body-family:Barlow;--type-body-size:16px;--type-body-weight:400;--type-body-line-height:1.55;--type-metadata-family:Barlow;--type-metadata-size:14px;--type-metadata-weight:400;--type-metadata-line-height:1.45;--radius-control:6px;--radius-card:10px;--radius-bubble:12px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-base:16px;--space-lg:24px;--space-xl:32px;font-synthesis:none;color:var(--ink);background:var(--canvas);font:16px/1.55 Barlow,'Barlow Fallback',sans-serif}
@font-face{font-family:Barlow;src:url('barlow-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Barlow;src:url('barlow-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Barlow;src:url('barlow-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('barlow-condensed-latin-700-italic.woff2') format('woff2');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:'Barlow Fallback';src:local('Arial');size-adjust:94%;ascent-override:106%;descent-override:21%;line-gap-override:0%}
@font-face{font-family:'Barlow Condensed Fallback';src:local('Arial Narrow'),local('Arial');size-adjust:83%;ascent-override:120%;descent-override:24%;line-gap-override:0%}
/* Base */
*{box-sizing:border-box}html{overflow-anchor:none}body{margin:0;display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}a{color:var(--link)}button,input,select,textarea{font:inherit}button{padding:10px 14px;min-height:44px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:14px}button:disabled{color:var(--muted);background:var(--disabled);cursor:not-allowed}button.primary{background:var(--accent);color:var(--ink);font-weight:bold;border-color:var(--accent)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--link);outline-offset:3px}label{display:block;margin:var(--space-16) 0 6px}textarea,input,select{width:100%;min-width:0;padding:10px;border:1px solid var(--border-strong);border-radius:4px;color:var(--ink);background:var(--surface)}select{font-size:14px}textarea{resize:vertical}form{min-width:0}h1{font:italic 700 36px/1.15 'Barlow Condensed','Barlow Condensed Fallback',sans-serif;margin:0 0 var(--space-8)}h2{font-size:19px;font-weight:600;margin-top:0}h3{font-size:16px;font-weight:600}.eyebrow,.muted{color:var(--muted);font-size:14px}.badge{background:var(--info-surface);padding:5px 9px;border-radius:4px;font-size:14px}.notice{background:var(--notice-surface);border:1px solid var(--notice-border);padding:14px var(--space-16);font-size:14px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}.skip{position:absolute;top:-100px;left:12px;background:var(--surface);padding:var(--space-12)}.skip:focus{top:12px}.htmx-indicator{visibility:hidden}.htmx-request.htmx-indicator{visibility:visible}[aria-disabled=true]{color:var(--muted);cursor:not-allowed}
/* Rail */
.rail{position:sticky;top:0;min-height:100dvh;background:var(--ink);color:var(--surface);padding:var(--space-24);min-width:0}.brand{font:bold italic 28px 'Barlow Condensed','Barlow Condensed Fallback',sans-serif;color:var(--surface);text-decoration:none}.rail details>summary{display:none}.rail nav{display:grid;gap:var(--space-8);margin-top:16px}.rail nav a{color:var(--surface);padding:var(--space-12);background:var(--nav-active);border-left:3px solid var(--accent);border-radius:4px;text-decoration:none;font-weight:600}.rail nav button{display:flex;justify-content:space-between;text-align:left;background:transparent;color:var(--nav-muted);border:0;font-size:16px}.rail nav span{font-size:14px}.scope{font-size:14px;margin-top:32px}
/* Workspace and top bar */
.workspace{min-width:0}header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-16) var(--space-24);min-height:76px;background:var(--surface);border-bottom:1px solid var(--border)}.project-context{display:flex;align-items:center;gap:var(--space-12);min-width:0;flex-wrap:wrap}.breadcrumb{font-size:14px;color:var(--muted)}.topbar details{position:relative;font-size:14px}.topbar summary{list-style:none;cursor:pointer;min-height:44px;padding:10px 0;font-weight:600;overflow-wrap:anywhere}.topbar summary>span[aria-hidden]{margin-left:var(--space-8)}.topbar summary::-webkit-details-marker{display:none}.topbar details form{position:absolute;z-index:3;top:100%;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;padding:var(--space-16);min-width:240px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-menu)}.project-picker form{left:0}.identity-menu form{right:0}.topbar form label{margin-top:0}.topbar form button{margin-top:12px}.identity-menu form button{margin:0;width:100%}
/* Main, cards and the conversation index */
main{max-width:1500px;margin:auto;padding:var(--space-32)}.heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);flex-wrap:wrap}.columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-24);margin-top:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:var(--space-24);min-width:0;overflow-wrap:anywhere}.card aside{min-width:0}.card button{margin-bottom:8px}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.button-row button{margin:0}#command-result:not(:empty){display:block;margin-top:16px;padding:var(--space-12);background:var(--notice-surface)}.conversation-list{padding:0;list-style:none;margin:var(--space-24) 0 0}.conversation-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4) var(--space-16);padding:var(--space-16) 0;margin:0;border-top:1px solid var(--border)}.conversation-list a{font-weight:600;color:var(--ink);text-decoration:none}.conversation-list a:hover{text-decoration:underline}.conversation-list .updated-at{font-size:14px;color:var(--muted);grid-column:1}.conversation-list .badge{grid-column:2;grid-row:1 / 3;align-self:center}.error-page{max-width:680px}.error-page h1{font-size:30px}.error-page a{display:inline-block;min-height:44px;padding:var(--space-12) 0}
/* Chat status, transcript and messages */
.connection-status{margin-bottom:var(--space-12)}.connection-status.is-reconnecting,.connection-status.is-recovering,.connection-status.is-failed{border-left:4px solid var(--border-strong);padding:var(--space-8) var(--space-12);background:var(--canvas)}.connection-status.is-failed{border-left-color:var(--danger-text)}#connection-state{min-height:24px;padding:10px 0;margin:0 0 var(--space-12);font-size:14px;color:var(--muted);border-bottom:1px solid var(--border)}#announcements:empty{display:none}#retry-stream{margin-top:var(--space-8)}#transcript{min-height:100px}#timeline{padding:var(--space-4)}#turn-state:empty{display:none}#new-activity{display:block;margin:var(--space-12) auto 0}#new-activity[hidden]{display:none}#refresh-state{display:inline-block;padding:var(--space-8) 0}.empty-state{padding:var(--space-24) var(--space-8);color:var(--muted);max-width:58ch}.empty-state h3{color:var(--ink)}.activity{border-bottom:1px solid var(--border);padding:var(--space-16) var(--space-4);min-width:0}.activity-heading{display:flex;justify-content:space-between;gap:var(--space-12)}.author{justify-content:flex-start;align-items:center;margin-bottom:12px;font-size:14px;gap:10px}.author time{color:var(--muted);font-size:13px;margin-left:auto}.avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--avatar-surface);color:var(--secondary);font-size:12px;font-weight:600;flex-shrink:0}.coordinator-avatar{background:var(--info-surface);color:var(--info-text)}.message-body{margin-left:38px;line-height:1.75;max-width:70ch;overflow-wrap:anywhere}.message-body>:first-child{margin-top:0}.message-body>:last-child{margin-bottom:0}.message-body code{font-family:ui-monospace,monospace;font-size:.9em;background:var(--code-surface);border-radius:3px;padding:.1em .3em}.message-body pre code{padding:0;background:transparent}.activity pre{max-width:100%;overflow-x:auto;background:var(--canvas);padding:var(--space-12);border-radius:4px}.activity summary{cursor:pointer;min-height:44px}.activity h3{margin:var(--space-8) 0}.activity dl{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--space-4) var(--space-12)}.activity dd{margin:0}.activity .badge{margin-left:8px}.code-block{margin:var(--space-16) 0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.code-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);background:var(--code-header);padding:var(--space-4) var(--space-12);font-size:13px;color:var(--secondary)}.code-header button{font-size:13px;padding:6px 10px;margin:0;min-height:44px}.code-block pre{margin:0;border-radius:0}
/* Composer */
.composer{margin-top:20px;border:1px solid var(--border-strong);border-radius:8px;padding:14px;background:var(--surface)}.composer textarea{border:0;min-height:100px;padding:var(--space-8) 0;line-height:1.6}.composer select{border-color:var(--border-strong)}.composer>label:not(.sr-only){margin-top:0;font-size:14px}.composer-foot{justify-content:space-between;margin-top:12px;font-size:14px;color:var(--muted)}.composer-foot button{flex-shrink:0}
/* Activity cards: tools, approvals, plans, runs and outcomes */
.message-tools{margin-left:38px;max-width:70ch}
.tool{border:0;padding:var(--space-12) 0}.tool-card{border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:6px;background:var(--canvas);padding:var(--space-8) var(--space-16);font-size:14px}.tool-card>summary{padding:var(--space-8) 0;line-height:1.7}.tool[data-state=running] .tool-card{border-left-color:var(--running-text)}.tool[data-state=completed] .tool-card{border-left-color:var(--success-text)}.tool[data-state=failed] .tool-card{border-left-color:var(--danger-text)}.state-label{font-weight:600}.tool[data-state=running] .state-label,.run[data-state=running] .badge{color:var(--running-text)}.tool[data-state=completed] .state-label,.run[data-state=completed] .badge{color:var(--success-text)}.tool[data-state=failed] .state-label,.tool-error,.run[data-state=failed] .badge{color:var(--danger-text)}.tool-summary{padding-left:20px;line-height:1.7}.tool-summary li+li{margin-top:var(--space-4)}.raw-result{margin-top:var(--space-12);border-top:1px solid var(--border)}.raw-result>summary{color:var(--secondary);padding-top:var(--space-8)}.raw-result pre{white-space:pre-wrap;overflow-wrap:anywhere}.tool-error{margin:var(--space-8) 0 var(--space-16);padding:var(--space-12) var(--space-16);background:var(--danger-surface);border-radius:6px;font-size:14px}.activity.approval,.activity.plan,.activity.run{margin:var(--space-16) 0;padding:var(--space-16);border:1px solid var(--border);border-radius:6px}.activity.plan{border-left:3px solid var(--accent)}.activity.approval{background:var(--surface)}.approval>h3{font-size:19px}.approval dl{background:var(--surface);padding:var(--space-12);border:1px solid var(--border);border-radius:4px;font-size:14px}.approval dt{color:var(--secondary)}.approval dd{font-weight:600}.run [aria-disabled=true]{display:block;margin-top:var(--space-12);font-size:14px}.plan .badge{display:inline-block;margin:var(--space-8) 0}.plan ul{padding-left:20px}.plan .muted{margin-bottom:0}.activity.summary{border:0;padding:var(--space-8) 0}.summary-card{border:1px dashed var(--border-strong);border-radius:6px;padding:var(--space-8) var(--space-16);font-size:14px}.summary-card>summary{font-weight:600}.summary-card p{margin:var(--space-8) 0 0;color:var(--muted);white-space:pre-wrap}.activity.outcome{margin:var(--space-16) 0;padding:var(--space-16);border:1px solid var(--danger-text);border-radius:6px;background:var(--danger-surface)}.outcome h3{color:var(--danger-text);font-size:19px}.activity.outcome[data-state=stopped]{background:var(--canvas);border-color:var(--border-strong)}.outcome[data-state=stopped] h3{color:var(--ink)}.outcome a{display:inline-block;padding:var(--space-8) 0;color:var(--ink);text-decoration:underline}
/* Narrow layouts and motion */
@media(max-width:1100px){.columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){body{display:block}.rail{position:relative;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) 18px}.brand{font-size:22px}.rail>.scope{display:none}.rail details>summary{display:block;min-height:44px;padding:10px;cursor:pointer}.rail details[open] nav{position:absolute;z-index:4;left:0;right:0;top:100%;margin:0;padding:var(--space-16);background:var(--ink);box-shadow:var(--shadow-nav)}.rail nav{grid-template-columns:1fr}.rail nav span{display:block}header{padding:var(--space-8) 18px;gap:var(--space-4) var(--space-12);min-height:64px;flex-wrap:wrap}.project-context{gap:2px var(--space-8)}.identity-menu{margin-left:auto}.topbar details form{min-width:210px}main{padding:var(--space-16)}.heading h1{font-size:30px}.heading .eyebrow{display:none}.card{padding:var(--space-16)}.columns{gap:var(--space-16)}.conversation-list li{column-gap:var(--space-8)}.message-body{margin-left:0}.author{gap:var(--space-8)}.composer{padding:var(--space-12)}.composer-foot span{flex-basis:100%}.composer-foot button{margin-left:auto}.tool-card{padding:var(--space-8) var(--space-12)}.activity.approval,.activity.plan,.activity.run{padding:var(--space-12)}.approval .button-row{display:grid;grid-template-columns:1fr}}
@media(max-width:700px){.message-tools{margin-left:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Conversation workspace: the transcript owns scrolling. */
html.chat-enhanced:has(#chat){height:100dvh;overflow:hidden}
html.chat-enhanced body:has(#chat){height:100dvh;min-height:0;overflow:hidden}
html.chat-enhanced body:has(#chat) .rail{height:100dvh;min-height:0;overflow:auto}
html.chat-enhanced body:has(#chat) .workspace{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}
html.chat-enhanced body:has(#chat) .topbar{flex:none}
html.chat-enhanced body:has(#chat) #main{width:100%;max-width:1600px;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;padding:var(--space-16) var(--space-24)}
html.chat-enhanced body:has(#chat) .heading{flex:none}
html.chat-enhanced body:has(#chat) .heading h1{font-size:25px;margin:0}
html.chat-enhanced body:has(#chat) .workspace-notice{flex:none;margin:var(--space-8) 0;padding:var(--space-8) var(--space-12)}
html.chat-enhanced body:has(#chat) .columns{flex:1;min-height:0;margin-top:var(--space-8);grid-template-columns:minmax(0,1fr) auto;gap:var(--space-16);overflow:hidden}
html.chat-enhanced body:has(#chat) .conversation-panel{display:flex;flex-direction:column;min-height:0;padding:var(--space-16) clamp(var(--space-12),3vw,var(--space-32));overflow:hidden}
html.chat-enhanced body:has(#chat) #conversation-title{flex:none;margin:0 auto var(--space-8);width:min(100%,760px);font-size:18px}
html.chat-enhanced body:has(#chat) .conversation-panel>.notice{flex:none;margin:0 auto var(--space-8);width:min(100%,760px);padding:var(--space-8) var(--space-12)}
html.chat-enhanced body:has(#chat) #chat{position:relative;display:flex;flex:1;flex-direction:column;min-height:0}
html.chat-enhanced body:has(#chat) .connection-status{flex:none;width:min(100%,760px);margin:0 auto}
html.chat-enhanced body:has(#chat) #connection-state{padding:var(--space-4) 0;margin:0;font-size:13px;min-height:0}
html.chat-enhanced body:has(#chat) #timeline{display:flex;flex:1;min-height:0;flex-direction:column;width:100%;padding:0}
html.chat-enhanced body:has(#chat) #transcript{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none;padding:var(--space-8) max(var(--space-8),calc((100% - 760px)/2)) var(--space-24)}
html.chat-enhanced body:has(#chat) #transcript .activity.message{padding:var(--space-16);margin:var(--space-12) 0;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
html.chat-enhanced body:has(#chat) #transcript .activity.message:has(.author:not(:has(.coordinator-avatar))){background:var(--canvas)}
html.chat-enhanced body:has(#chat) #transcript .message-body,html.chat-enhanced body:has(#chat) #transcript .message-tools{max-width:none}
html.chat-enhanced body:has(#chat) #turn-state{flex:none}
html.chat-enhanced body:has(#chat) #stop-control{flex:none}
html.chat-enhanced body:has(#chat) #new-activity{position:absolute;z-index:2;bottom:var(--space-12);left:50%;transform:translateX(-50%);margin:0;background:var(--ink);color:var(--surface);border-color:var(--ink);box-shadow:var(--shadow-menu)}
html.chat-enhanced body:has(#chat) #status{flex:none;width:min(100%,760px);margin:0 auto}
html.chat-enhanced body:has(#chat) #composer{flex:none;width:min(100%,760px);margin:var(--space-8) auto 0;padding:var(--space-12) var(--space-16);box-shadow:0 -3px 20px #03152712}
html.chat-enhanced body:has(#chat) #message{display:block;min-height:48px;max-height:40dvh;resize:none;overflow-y:auto}
html.chat-enhanced body:has(#chat) .composer-foot{margin-top:var(--space-8);gap:var(--space-8)}
html.chat-enhanced body:has(#chat) .composer-foot span{font-size:13px}
html.chat-enhanced body:has(#chat) .composer-note{font-size:12px;margin:var(--space-8) 0 0}
html.chat-enhanced body:has(#chat) .context-panel{width:300px;min-height:0;overflow:auto;padding:var(--space-16)}
html.chat-enhanced body:has(#chat) .context-panel:has(details:not([open])){width:172px}
.context-panel summary{cursor:pointer;list-style:none;font-size:17px;font-weight:700;min-height:44px;display:flex;align-items:center;justify-content:space-between}
.context-panel summary::after{content:'⌄';color:var(--secondary);margin-left:var(--space-8)}
.context-panel details[open]>summary::after{transform:rotate(180deg)}
.context-panel summary::-webkit-details-marker{display:none}
.context-facts{display:grid;grid-template-columns:1fr;gap:0;margin:var(--space-8) 0 var(--space-16)}
.context-facts dt{font-weight:700;font-size:13px;color:var(--secondary);margin-top:var(--space-12)}
.context-facts dd{margin:var(--space-4) 0 0;overflow-wrap:anywhere}
.context-facts ul{margin:0;padding-left:var(--space-16)}
.context-note{border-top:1px solid var(--border);padding-top:var(--space-12)}
.context-panel .context-actions{gap:var(--space-8)}
.context-panel .context-actions button{background:var(--disabled);border-color:var(--border);font-weight:400}
@media(max-width:900px){
  html.chat-enhanced body:has(#chat) .columns{position:relative;display:block}
  html.chat-enhanced body:has(#chat) .conversation-panel{height:100%}
  html.chat-enhanced body:has(#chat) .context-panel{position:absolute;z-index:3;right:var(--space-8);top:var(--space-8);width:min(360px,calc(100% - 16px));max-height:calc(100% - 16px);box-shadow:var(--shadow-menu)}
  html.chat-enhanced body:has(#chat) .context-panel:has(details:not([open])){width:172px}
}
@media(max-width:700px){
  html.chat-enhanced body:has(#chat){display:flex;flex-direction:column}
  html.chat-enhanced body:has(#chat) .rail{flex:none;height:auto;overflow:visible}
  html.chat-enhanced body:has(#chat) .workspace{flex:1;height:auto}
  html.chat-enhanced body:has(#chat) #main{padding:var(--space-8)}
  html.chat-enhanced body:has(#chat) .heading{display:none}
  html.chat-enhanced body:has(#chat) .workspace-notice{font-size:12px;margin:var(--space-4) 0}
  html.chat-enhanced body:has(#chat) .conversation-panel{padding:var(--space-8)}
  html.chat-enhanced body:has(#chat) #conversation-title{padding-right:180px;min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}
  html.chat-enhanced body:has(#chat) #transcript{padding:var(--space-8) var(--space-4) var(--space-16)}
  html.chat-enhanced body:has(#chat) #composer{padding:var(--space-8)}
  html.chat-enhanced body:has(#chat) .composer-foot span{flex-basis:auto;max-width:58%}
  html.chat-enhanced body:has(#chat) .context-panel:has(details:not([open])){width:176px}
  html.chat-enhanced body:has(#chat) .context-panel summary{font-size:14px;white-space:nowrap}
}
/* Plans */
.overview-intro{max-width:70ch;color:var(--secondary)}.overview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.overview-facts dt{color:var(--muted);font-size:14px}.overview-facts dd{margin:0;font-weight:600}@media(max-width:700px){.overview-facts{grid-template-columns:1fr}.overview-cards{gap:var(--space-16);margin:var(--space-16) 0}}
.conversation-list .conversation-related{grid-column:1 / -1;color:var(--link);font-size:14px}
.conversation-list .conversation-delete-link{grid-column:2;align-self:center;color:var(--danger-text);font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.plan-list li{grid-template-columns:minmax(0,1fr) auto}.plan-list .updated-at{grid-column:1}.plan-list .badge{grid-column:2;grid-row:1 / 3}.task-rows{padding-left:var(--space-24);margin:0}.task-row{display:grid;gap:var(--space-8);padding:var(--space-12) 0;border-top:1px solid var(--border)}.task-row textarea{min-height:48px}.plan-form input,.plan-form textarea{width:100%}.button-link{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-16);border:1px solid var(--border-strong);border-radius:6px;color:var(--ink);text-decoration:none;font-weight:600}.rail nav a.nav-inactive{background:transparent;border-left-color:transparent;color:var(--nav-muted);font-weight:500}
.preview-body{white-space:pre-wrap;font-size:.875rem;background:var(--surface-muted,transparent);padding:var(--space-8);border-radius:6px}.publication-items{list-style:none;padding:0;margin:0}.publication-items li{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center;padding:var(--space-8) 0;border-top:1px solid var(--border)}.command-form.inline{display:inline}
/* Administration */
.admin-switch{display:grid;gap:var(--space-8);padding-bottom:var(--space-16);margin-bottom:var(--space-8);border-bottom:1px solid var(--nav-muted)}.admin-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,400px);gap:var(--space-24);align-items:start}.admin-search{margin:var(--space-24) 0}.admin-search label{font-size:14px;font-weight:600}.admin-search input{flex:1;min-width:0}.admin-search .button-row{flex-wrap:nowrap}.admin-project{border-top:1px solid var(--border);padding:var(--space-16) 0}.admin-project summary{cursor:pointer;font-weight:600;padding:var(--space-8) 0}.admin-columns dd{margin:0 0 var(--space-12);overflow-wrap:anywhere}.admin-columns dt{font-size:14px;color:var(--muted)}.admin-columns code{overflow-wrap:anywhere}.admin-columns .button-row{margin-top:var(--space-16)}
@media(max-width:1100px){.admin-columns{grid-template-columns:minmax(0,1fr)}}
.table-scroll{max-width:100%;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:14px;text-align:left;table-layout:fixed}.table-scroll th,.table-scroll td{padding:var(--space-12) var(--space-8);border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.table-scroll caption{text-align:left;font-weight:600;margin:var(--space-16) 0}.table-scroll pre{overflow-wrap:anywhere}.admin-project summary{overflow-wrap:anywhere}
.capability-table .badge{display:inline-block;margin-top:var(--space-8);white-space:nowrap}
@media(max-width:600px){.capability-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.capability-table tr{display:block;border-bottom:1px solid var(--border);padding:var(--space-16) 0}.capability-table th,.capability-table td{display:block;width:auto;border:0;padding:var(--space-8) 0}.capability-table td::before{content:attr(data-label);display:block;font-weight:600;color:var(--ink);margin-bottom:var(--space-8)}}

.cost-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-block: 24px; }
.cost-amount { font: italic 700 2rem/1.2 "Barlow Condensed", sans-serif; overflow-wrap: anywhere; }
.cost-metrics h2 { font-size: 1rem; }
.admin-columns meter { width: 100%; }
@media (max-width: 700px) { .cost-metrics { grid-template-columns: 1fr; } }

.prompt-history table{min-width:560px}

/* Agent Team shell: shared across workspace, chat, plans, settings and administration. */
body{grid-template-columns:250px minmax(0,1fr)}
.rail{height:100dvh;min-height:0;display:flex;flex-direction:column;padding:24px 8px 20px;background:var(--ink);overflow-y:auto}
.brand{display:block;margin:0 18px 26px;color:var(--surface);text-decoration:none}
.brand-name{display:block;font:italic 700 31px/1 'Barlow Condensed','Barlow Condensed Fallback',sans-serif;letter-spacing:-.02em;text-transform:uppercase}
.brand-caption{display:block;margin-top:7px;color:var(--nav-muted);font:12px/1.25 'Barlow Condensed','Barlow Condensed Fallback',sans-serif;letter-spacing:.06em;text-transform:uppercase}
.rail details{min-height:0}.rail nav{gap:3px;margin-top:0}
.rail nav a,.rail nav button{min-height:52px;display:flex;align-items:center;padding:12px 16px 12px 21px;border:0;border-left:4px solid transparent;border-radius:4px;color:var(--nav-muted);font-size:16px;text-align:left;text-decoration:none;background:transparent}
.rail nav a[aria-current=page]{color:var(--surface);background:var(--nav-active);border-left-color:var(--accent);font-weight:700}
.rail nav a.nav-inactive{color:var(--nav-muted)}
.rail nav a:hover,.rail nav button:not(:disabled):hover{background:var(--nav-active)}
.rail nav .nav-unavailable{cursor:not-allowed;font-weight:400;color:var(--nav-unavailable)}
.rail nav a::before,.rail nav button::before{content:'◇';display:inline-grid;place-items:center;width:21px;margin-right:15px;font:700 21px/1 'Barlow Condensed',sans-serif}
.rail nav a[href='/']::before{content:'⌂'}
.rail nav a[href='/plans']::before{content:'▤'}
.rail nav a[href='/conversations']::before{content:'◫'}
.rail nav a[href='/settings']::before{content:'⚙'}
.rail nav button:nth-of-type(1)::before{content:'♧'}
.rail nav button:nth-of-type(2)::before{content:'▷'}
.rail nav button:nth-of-type(3)::before{content:'▥'}
.rail nav button:nth-of-type(4)::before{content:'◷'}
.rail>.scope{margin:auto 18px 0;color:var(--nav-muted);font:12px/1.35 Barlow,sans-serif}
.topbar{min-height:68px;padding:12px 30px;gap:20px}
.project-context{gap:12px;flex:1;flex-wrap:nowrap}
.project-label{color:var(--ink);font-size:14px;white-space:nowrap}
.project-picker>summary{min-width:230px;max-width:390px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);line-height:24px}
.project-picker>summary:hover{border-color:var(--border-strong)}
.topbar .breadcrumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-gitlab{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--link);font-size:14px;font-weight:600;text-decoration:none}
.topbar-gitlab:hover{text-decoration:underline}
.identity-menu{padding-left:20px;border-left:1px solid var(--border)}
.identity-menu>summary{display:flex;align-items:center;gap:9px;font-weight:600}
.identity-avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--avatar-surface);color:var(--ink);font-weight:700}
main{max-width:1600px;padding:32px clamp(20px,3vw,44px)}
.heading{margin-bottom:12px;align-items:flex-end}
.heading h1{font:italic 700 clamp(34px,3.5vw,48px)/1.06 'Barlow Condensed','Barlow Condensed Fallback',sans-serif;letter-spacing:-.025em}
.heading .eyebrow{display:none}
.card{border-radius:10px;padding:24px;box-shadow:none}
.card h2{font:italic 700 25px/1.15 'Barlow Condensed','Barlow Condensed Fallback',sans-serif}
button,.button-link{border-radius:6px}
button.primary{background:var(--primary-action);border-color:var(--primary-action);color:var(--surface);font-weight:700}
button.primary:hover{filter:brightness(.92)}
.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px}
.badge::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor}
.status-draft{background:var(--agent-bubble);color:var(--muted)}
.status-in-progress,.status-published{background:#E9F6F0;color:var(--success-text)}
.status-completed{background:#E9F6F0;color:var(--success-text)}
.table-scroll thead{background:var(--canvas)}
.table-scroll th{font-weight:700;color:var(--secondary)}
.table-scroll td,.table-scroll th{padding:14px 12px}
@media(max-width:900px){.topbar{padding:10px 18px}.project-picker>summary{min-width:0}}
@media(max-width:700px){
  body{display:block}
  .rail{position:relative;height:auto;min-height:0;display:flex;flex-direction:row;align-items:center;padding:9px 14px}
  .brand{margin:0}.brand-name{font-size:25px}.brand-caption{font-size:10px;margin-top:3px}
  .rail details>summary{display:block;color:var(--surface)}
  .rail details[open] nav{left:0;right:0;top:100%;padding:12px;background:var(--ink)}
  .rail>.scope{display:none}
  .topbar{min-height:58px;flex-wrap:wrap;gap:8px 12px}
  .project-context{min-width:0;gap:6px;flex:1}
  .project-label,.topbar .breadcrumb{display:none}
  .project-picker{min-width:0}.project-picker>summary{max-width:190px;padding:7px 10px;font-size:13px}
  .topbar-gitlab{font-size:12px}
  .identity-menu{padding-left:8px}.identity-menu>summary{font-size:0;gap:3px}.identity-menu>summary [aria-hidden=true]{font-size:15px}.identity-avatar{font-size:14px}
  main{padding:20px 14px}.heading h1{font-size:36px}
  .card{padding:18px}.card h2{font-size:23px}
}
.rail nav button{justify-content:flex-start}
.project-single{display:inline-flex;align-items:center;min-height:44px;max-width:390px;padding:9px 14px;border:1px solid var(--border);border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.project-single{min-height:40px;max-width:190px;padding:7px 10px;font-size:13px}}

/* Conversation workspace */
.conversation-heading{display:block;margin-bottom:16px}
.conversation-heading h1{margin:0;font-size:clamp(36px,3.5vw,48px)}
.conversation-heading #conversation-title{margin:6px 0 0;color:var(--muted);font:600 16px/1.4 Barlow,sans-serif}
.conversation-columns{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start}
.context-stack{display:grid;grid-auto-rows:max-content;align-content:start;gap:16px;min-height:0;overflow-y:auto;scrollbar-gutter:stable}
.context-stack>.card{padding:20px 22px}
.context-stack .card h2,.context-panel #context-title{font:italic 700 24px/1.15 'Barlow Condensed','Barlow Condensed Fallback',sans-serif}
.context-panel .context-facts{display:grid;grid-template-columns:minmax(88px,35%) minmax(0,1fr);gap:0;margin:12px 0}
.context-panel .context-facts dt,.context-panel .context-facts dd{min-width:0;margin:0;padding:9px 0;border-bottom:1px solid var(--border);font-size:14px;line-height:1.35}
.context-panel .context-facts dt{font-weight:500;color:var(--secondary)}
.context-panel .context-facts dd{font-weight:600}
.context-panel .context-facts dt:nth-last-of-type(1),.context-panel .context-facts dd:nth-last-of-type(1){border-bottom:0}
.context-panel .context-note{margin:12px 0;font-size:13px}
.context-panel .context-actions{display:flex;gap:8px}
.context-stack .selected-issues h2,.context-stack .proposed-team h2,.context-stack .conversation-budget h2{margin-bottom:12px}
.issue-rows{list-style:none;margin:0;padding:0}
.issue-rows li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;border-top:1px solid var(--border);font-size:13px}
.issue-rows li:first-child{border-top:0}
.issue-rows li a{font-size:14px;font-weight:600;text-decoration:none}
.issue-rows li a:hover{text-decoration:underline}
.issue-title{display:block;color:var(--ink);line-height:1.4}
.issue-state{white-space:nowrap;color:var(--secondary)}
.issue-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--muted)}
.issue-dot.status-opened,.issue-dot.status-open{background:var(--success-text)}
.issue-dot.status-closed{background:var(--muted)}
.more-issues>summary{color:var(--link);font-weight:600;cursor:pointer}
.conversation-budget{background:var(--notice-surface)}
.conversation-budget p{margin:8px 0;font-size:14px}
.repository-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.repository-chip{display:inline-flex;padding:4px 9px;border:1px solid var(--border);border-radius:6px;background:var(--canvas);font-size:12px;color:var(--secondary)}
html.chat-enhanced body:has(#chat) #main{max-width:none;padding:18px 24px}
html.chat-enhanced body:has(#chat) .heading h1{font-size:clamp(36px,3.5vw,48px)}
html.chat-enhanced body:has(#chat) .columns{grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-template-rows:minmax(0,1fr);align-items:stretch;margin-top:0;gap:16px}
html.chat-enhanced body:has(#chat) .conversation-panel{height:100%;padding:12px 18px}
html.chat-enhanced body:has(#chat) .context-stack{width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain}
html.chat-enhanced body:has(#chat) .context-panel{width:100%;min-height:0;overflow:visible}
html.chat-enhanced body:has(#chat) .context-panel:has(details:not([open])){width:100%}
html.chat-enhanced body:has(#chat) #transcript{padding:8px max(8px,calc((100% - 760px)/2)) 20px}
html.chat-enhanced body:has(#chat) #transcript .activity.message{margin:12px 0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--agent-bubble)}
html.chat-enhanced body:has(#chat) #transcript .activity.message:has(.author:not(:has(.coordinator-avatar))){background:var(--user-bubble)}
html.chat-enhanced body:has(#chat) #transcript .message-body{margin-left:38px}
html.chat-enhanced body:has(#chat) #transcript .message-tools{margin-left:38px}
html.chat-enhanced body:has(#chat) .coordinator-avatar{background:var(--ink);color:var(--surface)}
html.chat-enhanced body:has(#chat) .coordinator-avatar::first-letter{font-size:11px}
html.chat-enhanced body:has(#chat) #composer{border-color:var(--border-strong);box-shadow:none}
html.chat-enhanced body:has(#chat) #message{min-height:44px}
@media(max-width:900px){
  html.chat-enhanced body:has(#chat) .columns{position:relative;display:block}
  html.chat-enhanced body:has(#chat) .context-stack{position:absolute;z-index:3;right:8px;top:8px;width:min(380px,calc(100% - 16px));height:auto;max-height:calc(100% - 16px);overflow:auto}
  html.chat-enhanced body:has(#chat) .context-panel{position:static;width:100%;max-height:none;box-shadow:var(--shadow-menu)}
  html.chat-enhanced body:has(#chat) .context-stack:has(#working-context:not([open])){width:172px;overflow:visible}
  html.chat-enhanced body:has(#chat) .context-stack:has(#working-context:not([open]))>.card:not(.context-panel){display:none}
  html.chat-enhanced body:has(#chat) .context-panel:has(details:not([open])){width:100%}
}
@media(max-width:700px){
  html.chat-enhanced body:has(#chat) #main{padding:8px}
  html.chat-enhanced body:has(#chat) .conversation-heading{display:block;margin-bottom:4px}
  html.chat-enhanced body:has(#chat) .conversation-heading h1{font-size:30px;max-width:calc(100% - 176px)}
  html.chat-enhanced body:has(#chat) .conversation-heading #conversation-title{max-width:calc(100% - 176px);padding:0;min-height:0;display:block;font-size:13px}
  html.chat-enhanced body:has(#chat) .context-stack{top:0;right:0}
  html.chat-enhanced body:has(#chat) .context-stack>.card{padding:12px}
  html.chat-enhanced body:has(#chat) #transcript .activity.message{padding:12px}
  html.chat-enhanced body:has(#chat) #transcript .message-body,html.chat-enhanced body:has(#chat) #transcript .message-tools{margin-left:0}
}

button.primary{background:var(--primary-action);border-color:var(--primary-action)}
.heading h1{font-size:var(--type-headline-size);line-height:var(--type-headline-line-height)}
.card{border-radius:var(--radius-card)}
/* Branded navigation and project context. */
.brand{display:flex;align-items:center;gap:10px;margin:0 12px 28px}
.brand-mark{width:36px;height:36px;flex:none;display:block}
.brand-name{font-size:27px;line-height:1;text-transform:none;white-space:nowrap}
.brand-caption{font:600 12px/1.3 Barlow,sans-serif;letter-spacing:0;text-transform:none}
.rail nav a::before,.rail nav button::before{content:none;display:none}
.nav-icon{width:20px;height:20px;flex:none;margin-right:14px}
.rail-foot{display:flex;align-items:center;gap:8px;margin:auto 16px 0;color:var(--nav-muted);font-size:12px}
.rail-foot img{display:block;width:106px;height:auto}
.gitlab-icon{width:19px;height:19px;flex:none}
.topbar-gitlab.is-unavailable{color:var(--muted);font-weight:400}
.identity-static{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:14px;font-weight:600}
.conversation-nav{display:grid;gap:2px;margin:10px 8px 16px 22px;padding-left:12px;border-left:1px solid #526170}
.conversation-nav-heading{margin:3px 0 6px;color:var(--nav-muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.conversation-nav-unavailable{margin:4px 8px;color:var(--nav-muted);font-size:13px}
.overview-runs{list-style:none;margin:0 0 var(--space-16);padding:0}.overview-runs li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-12);padding:var(--space-12) 0;border-bottom:1px solid var(--border)}.overview-runs li:last-child{border-bottom:0}.overview-runs strong{grid-column:1;grid-row:1;overflow-wrap:anywhere}.overview-runs li>span:first-of-type{grid-column:1;grid-row:2;font-size:14px;overflow-wrap:anywhere}.overview-runs .status-pill{grid-column:2;grid-row:1/3;align-self:center}
.page-header-action{margin-bottom:var(--space-lg)}
.list-empty-state{display:grid;justify-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);text-align:center}
.list-empty-state svg{width:44px;height:44px;color:var(--secondary)}
.list-empty-state h3{margin:0;font:italic 700 var(--type-section-size)/var(--type-section-line-height) 'Barlow Condensed',sans-serif}
.list-empty-state p{max-width:55ch;margin:0;color:var(--secondary)}
.list-empty-state form{margin-top:var(--space-md)}
.list-empty-state button{margin:0}
.plan-empty{margin-top:var(--space-lg)}
.rail nav .conversation-nav a,.rail nav .conversation-nav button{min-height:36px;padding:7px 9px;border:0;border-radius:5px;color:var(--nav-muted);font-size:13px;line-height:1.2}
.rail nav .conversation-nav a{display:grid;gap:2px}
.rail nav .conversation-nav a[aria-current=page]{background:var(--nav-active);color:var(--surface);font-weight:700}
.conversation-nav-title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.conversation-nav small{font-size:11px;font-weight:400;color:var(--nav-muted)}
.conversation-nav form{margin:3px 0}
.rail nav .conversation-nav button{width:100%;display:block;text-align:left;border:1px solid #526170;background:transparent;color:var(--surface)}
.rail nav .conversation-nav button:hover{background:var(--nav-active)}
.plans-heading{margin-bottom:22px;align-items:center}
.plans-heading .muted{margin:4px 0 0;font-size:16px}
.plans-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:22px}
.plans-primary{min-width:0}
.plan-controls{display:flex;margin-bottom:16px}
.plan-search{display:flex;gap:8px;width:100%}
.plan-search input{flex:1}
.plan-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.plan-stat{display:grid;align-content:center;min-height:92px;padding:15px 18px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}
.plan-stat strong{font:italic 700 30px/1 'Barlow Condensed',sans-serif}
.plan-stat span{font-size:13px;color:var(--secondary)}
.plan-stat{grid-template-columns:auto minmax(0,1fr);column-gap:10px}.plan-stat>:not(.plan-dot){grid-column:2}
.plan-dot{grid-row:1 / span 2;width:10px;height:10px;border-radius:50%;background:var(--muted)}.plan-dot.status-awaiting{background:var(--accent)}.plan-dot.status-in-progress{background:var(--success-text)}.plan-dot.status-completed{background:var(--ink)}
.plan-stat.is-unavailable span{font-weight:700}.plan-stat.is-unavailable small{color:var(--muted)}
.plans-table-card{padding:0;overflow:hidden}
.plan-status-tabs{display:flex;flex-wrap:wrap;gap:0 4px;margin:4px 16px 0;border-bottom:1px solid var(--border)}
.plan-status-tabs a{display:inline-flex;align-items:center;gap:8px;padding:10px 12px 9px;margin-bottom:-1px;border-bottom:3px solid transparent;color:var(--secondary);font-weight:600;font-size:14px;text-decoration:none}
.plan-status-tabs a:hover{color:var(--ink)}
.plan-status-tabs a:focus-visible{outline:2px solid var(--link);outline-offset:-2px;border-radius:var(--radius-control) var(--radius-control) 0 0}
.plan-status-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}
.plan-status-tabs .tab-count{min-width:22px;padding:1px 7px;border-radius:var(--radius-full);background:var(--canvas);color:var(--secondary);font-size:12px;line-height:18px;text-align:center}
.plan-status-tabs a[aria-current=page] .tab-count{background:var(--primary-action);color:#fff}
#plan-count{margin:12px 16px}
.plan-grid-head,.plan-list li{display:grid;grid-template-columns:minmax(140px,2fr) minmax(100px,1.2fr) minmax(110px,1.4fr) minmax(90px,1fr) minmax(70px,.8fr) max-content;gap:10px;align-items:center}
.plan-grid-head{padding:12px 14px;background:var(--canvas);color:var(--secondary);font-size:13px;font-weight:700}
.plan-list{margin:0}
.plan-list li{padding:12px 14px;border-top:1px solid var(--border);font-size:13px;cursor:pointer}
.plan-list li[aria-current=true]{background:var(--selected-surface);box-shadow:inset 0 0 0 2px var(--accent)}
.plan-list li:focus-visible{outline:2px solid var(--link);outline-offset:-2px}
.plan-title{display:grid;gap:2px;min-width:0}.plan-title small{font-size:11px;color:var(--muted)}
.plan-list .plan-name{color:var(--ink);font-size:14px;font-weight:700}
.plan-list .plan-repository{min-width:0;overflow-wrap:anywhere}
.plan-list .plan-progress{display:grid;gap:3px}
.plan-list .plan-progress small{font-size:11px;color:var(--muted)}
.plan-list progress{width:100%;height:6px;accent-color:var(--primary-action)}
.plan-list .badge{grid-column:auto;grid-row:auto;justify-self:start;white-space:nowrap;font-size:12px}
.plan-owner{display:flex;align-items:center;gap:7px;overflow:hidden;white-space:nowrap}
.plan-owner .identity-avatar{width:27px;height:27px;flex:none;font-size:12px}
.plan-inspector{min-height:300px}
.plan-inspector h2{overflow-wrap:anywhere}
.plan-facts{display:flex;flex-wrap:wrap;margin:14px 0 0;border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden}
.plan-facts>div{display:grid;flex:1 1 auto;align-content:start;gap:6px;min-width:140px;max-width:100%;padding:12px 16px;margin:-1px 0 0 -1px;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.plan-facts dt{font-size:13px;color:var(--secondary)}
.plan-facts dd{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;margin:0;font-weight:600}
.plan-facts dd small{flex-basis:100%;font-size:12px;font-weight:400}
.plan-facts time[title]{text-decoration:underline dotted var(--border-strong);text-underline-offset:3px;cursor:help}
.plan-fact-owner .identity-avatar{width:24px;height:24px;font-size:12px}
.repo-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:2px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--canvas);color:var(--ink);font-weight:600;text-decoration:none}
.repo-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.repo-chip .action-icon{flex:none;width:16px;height:16px}
a.repo-chip:hover{border-color:var(--link);color:var(--link)}
a.repo-chip:focus-visible{outline:3px solid var(--link);outline-offset:2px}
.plan-inspector .plan-facts{margin:20px 0}
.plan-inspector .plan-facts>div{flex-basis:100%;grid-template-columns:96px minmax(0,1fr);align-items:center;padding:10px 14px}
.plan-inspector>a{font-weight:700}
.plan-detail{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}
.plan-detail>.heading,.plan-detail>.notice,.plan-detail>.publication,.plan-detail>p{grid-column:1}
.plan-detail>.plan-editor,.plan-detail>.plan-execution,.plan-detail>.plan-activity{grid-column:1}
.plan-execution{display:grid;gap:var(--space-12)}.plan-execution h2,.plan-execution p{margin:0}.plan-execution .button-link{justify-self:start}
.plan-task-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-card)}
.plan-task-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
.plan-task-table th{background:var(--canvas);color:var(--muted);font-weight:700}
.plan-task-table th,.plan-task-table td{padding:var(--space-12);border-bottom:1px solid var(--border);vertical-align:top}
.plan-task-table tbody tr:last-child td{border-bottom:0}
.plan-task-table td:nth-child(2){min-width:190px}.plan-task-table td:nth-child(3){min-width:170px}
.plan-task-table td strong,.plan-task-table td small{display:block}.plan-task-table td small{color:var(--muted);line-height:1.35;margin-top:3px}
.plan-task-owner{display:flex;gap:var(--space-8);align-items:center}
.plan-task-avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--agent-bubble);font-weight:700}
.plan-task-table .badge{white-space:nowrap}.plan-task-table .status-waiting{color:var(--warning-text);background:var(--notice-surface)}
.plan-task-table .plan-assignment{display:flex;gap:var(--space-8);align-items:center;margin-top:var(--space-8)}
.plan-task-table .plan-assignment select{width:125px;min-height:36px;padding:4px}.plan-task-table .plan-assignment button{min-height:36px;padding:4px 8px}
@media(max-width:1250px){.plans-layout{grid-template-columns:1fr}.plan-inspector{min-height:0}.plans-table-card{overflow-x:auto}.plan-grid-head,.plan-list li{min-width:690px}}
@media(max-width:700px){
  .plan-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plans-heading{align-items:start}
  .plan-grid-head{display:none}
  .plan-list li{min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px}
  .plan-list .plan-name,.plan-list .plan-repository,.plan-list .plan-progress{grid-column:1/-1}
  .plan-list .plan-owner{grid-column:2}
  .plan-detail{display:block}.plan-detail>.card{margin-bottom:16px}
  .plan-task-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .plan-task-table tr{display:grid;grid-template-columns:40px minmax(0,1fr);border-bottom:1px solid var(--border);padding:var(--space-12)}
  .plan-task-table td{border:0;padding:4px;min-width:0!important}.plan-task-table td:first-child{grid-row:1/4}
  .plan-task-table td:nth-child(n+3){grid-column:2}.plan-task-table td:nth-child(n+3)::before{content:attr(data-label) ': ';font-weight:600;color:var(--muted)}
  .plan-task-table td:nth-child(3)::before{display:block}.plan-task-table td:nth-child(3)>.plan-task-owner{display:inline-flex}
}
.rail>details{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}
@media(max-width:700px){
  .rail>details{flex:none;overflow:visible}
  .rail-foot{display:none}
  .brand{gap:6px;margin:0}.brand-mark{width:30px;height:30px}.brand-name{font-size:20px}.brand-caption{font-size:9px}
  .topbar-gitlab{font-size:0}.topbar-gitlab .gitlab-icon{width:18px;height:18px}.topbar-gitlab span[aria-hidden=true]{display:none}
  .identity-static{font-size:0}.identity-static .identity-avatar{font-size:14px}
}
/* Conversation follows the compact workspace layout. */
.conversation-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}
.conversation-heading #conversation-title{margin:2px 0 0;text-align:left}
.conversation-delete-link{flex:none;font-size:13px}
.context-panel .context-facts{margin:8px 0 0}
.context-panel .context-facts dt,.context-panel .context-facts dd{padding:7px 0}
.context-more{border-top:1px solid var(--border);margin-top:8px}
.context-more>summary{min-height:40px;font-size:13px;font-weight:600;color:var(--link)}
.context-more>summary::after{content:'⌄';font-size:16px}
.context-more[open]>summary::after{transform:rotate(180deg)}
.context-more .context-facts{margin-top:0}
.context-more .context-note{margin-bottom:12px}
html.chat-enhanced body:has(#chat) .connection-status:not(.is-reconnecting,.is-recovering,.is-failed){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html.chat-enhanced body:has(#chat) .conversation-panel{padding:12px 18px}
html.chat-enhanced body:has(#chat) #transcript .activity.message{position:relative;padding:10px 0 10px 52px;border:0;background:transparent}
html.chat-enhanced body:has(#chat) #transcript .activity.message .author{min-height:30px;margin:0 0 5px}
html.chat-enhanced body:has(#chat) #transcript .activity.message .avatar{position:absolute;left:0;top:10px;width:40px;height:40px;font-size:17px}
html.chat-enhanced body:has(#chat) #transcript .activity.message .author time{margin-left:0}
html.chat-enhanced body:has(#chat) #transcript .message-bubble{padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius-bubble);background:var(--agent-bubble)}
html.chat-enhanced body:has(#chat) #transcript .activity.message[data-role=user] .message-bubble{background:var(--user-bubble)}
html.chat-enhanced body:has(#chat) #transcript .message-body,html.chat-enhanced body:has(#chat) #transcript .message-tools{margin-left:0}
html.chat-enhanced body:has(#chat) #transcript .message-tools:empty{display:none}
html.chat-enhanced body:has(#chat) #transcript .message-tools .tool{padding:4px 0 10px}
html.chat-enhanced body:has(#chat) #transcript .message-tools .tool-card{padding:0 12px;border:1px solid var(--border);background:var(--surface)}
html.chat-enhanced body:has(#chat) #transcript .message-tools .tool-card>summary{min-height:42px;padding:8px 0}
.plan-card-heading{display:flex;align-items:center;gap:14px}
.plan-card-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--ink)}
.plan-card-icon svg{width:24px;height:24px}
.activity.plan .plan-card-heading h3{margin:0;font:italic 700 22px/1.15 'Barlow Condensed','Barlow Condensed Fallback',sans-serif}
.activity.plan .plan-card-heading p{margin:3px 0 0}
.activity.plan .plan-card-details{margin:8px 0}
.activity.plan .plan-card-details>summary{min-height:36px;color:var(--link);font-size:13px;font-weight:600}
.activity.plan .plan-card-details ul{margin:4px 0 10px}
.activity.plan .button-row{margin-top:8px}
.question-card{margin-top:10px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}
.question-card.is-settled{background:var(--canvas)}
.question-heading{display:flex;align-items:center;gap:12px;justify-content:space-between}
.question-heading h3{margin:0;font:italic 700 20px/1.15 'Barlow Condensed','Barlow Condensed Fallback',sans-serif}
.question-fieldset{margin:12px 0 0;padding:0;border:0;min-width:0}
.question-fieldset legend{padding:0;font-weight:600;font-size:17px;overflow-wrap:anywhere}
.question-hint{margin:4px 0 12px;font-size:14px}
.question-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.question-choice{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:52px;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer;overflow-wrap:anywhere}
.question-choice:hover{border-color:var(--primary-action);background:var(--selected-surface)}
.question-choice:focus-visible,.question-choice:has(input:focus-visible){outline:3px solid var(--link);outline-offset:2px}
.question-mark{flex:none;width:20px;height:20px;margin-top:1px;border:2px solid var(--border-strong);border-radius:var(--radius-full)}
.question-choice.is-multi input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--primary-action)}
.question-choice.is-multi{margin:0}
.question-choice.is-multi:has(input:checked){border-color:var(--primary-action);background:var(--selected-surface)}
.question-choice.is-chosen{border:2px solid var(--success-text);padding:9px 13px;background:#E9F6F0}
.question-choice.is-chosen .question-mark{border-color:var(--success-text);background:var(--success-text);box-shadow:inset 0 0 0 3px #E9F6F0}
.question-fieldset:disabled .question-choice{cursor:default}
.question-fieldset:disabled .question-choice:not(.is-chosen){border-color:var(--border);background:transparent;color:var(--muted)}
.question-other{display:block;margin:12px 0 4px;font-weight:600;font-size:14px}
.question-option-text{display:grid;gap:2px;min-width:0}
.question-option-description{color:var(--muted);font-size:13px;font-weight:400;line-height:1.4}
.question-other-details{margin-top:10px}
.question-other-details>summary{min-height:40px;display:flex;align-items:center;color:var(--link);font-weight:600;cursor:pointer}
.question-other-details textarea{margin-top:6px}
.question-other-details button.primary{margin-top:10px;min-height:40px}
.question-fieldset textarea{width:100%;min-height:64px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-control);font:inherit}
.question-fieldset>button.primary{margin-top:12px;min-height:40px}
.question-status{margin:12px 0 0;font-size:14px}
@media(max-width:700px){.question-card{padding:12px}.question-choices{grid-template-columns:1fr}}
.issue-card{margin-top:10px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}
.issue-card.is-settled{background:var(--canvas)}
.issue-steps{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--border);list-style:none;font-size:13px;color:var(--muted);counter-reset:step}
.issue-steps li{display:inline-flex;align-items:center;gap:6px;counter-increment:step}
.issue-steps li::before{content:counter(step);display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border-strong);border-radius:var(--radius-full);font-weight:600;font-size:12px;background:var(--surface)}
.issue-steps li.is-done{color:var(--success-text)}
.issue-steps li.is-done::before{content:"✓";border-color:var(--success-text);background:#E9F6F0}
.issue-steps li.is-skipped{text-decoration:line-through}
.issue-steps li.is-current{color:var(--ink);font-weight:600}
.issue-steps li.is-current::before{border-color:var(--primary-action);background:var(--primary-action);color:#fff}
.issue-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.issue-heading h3{margin:0;font:italic 700 20px/1.15 'Barlow Condensed','Barlow Condensed Fallback',sans-serif;overflow-wrap:anywhere}
.issue-heading p{margin:3px 0 0;font-size:14px;overflow-wrap:anywhere}
.issue-preview{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}
.issue-labels{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none}
.issue-labels li{padding:2px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-full);font-size:13px;font-weight:600}
.issue-body{margin:0;padding:10px 12px;max-height:260px;overflow:auto;border-radius:var(--radius-control);background:var(--code-surface);font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.issue-removed{margin:12px 0 0;font-size:14px}
.issue-refusal{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-control);background:var(--danger-surface);color:var(--danger-text)}
.issue-created{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-control);background:#E9F6F0;color:var(--success-text)}
.issue-created a{font-weight:600}
.issue-edit{margin-top:12px}
.issue-edit>summary{min-height:40px;display:flex;align-items:center;color:var(--link);font-weight:600;cursor:pointer}
.issue-edit label,.issue-edit legend{display:block;margin:10px 0 4px;font-weight:600;font-size:14px}
.issue-edit input,.issue-edit select,.issue-edit textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-control);font:inherit;background:var(--surface)}
.issue-edit textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}
.issue-label-choices{margin:10px 0 0;padding:0;border:0}
.issue-label-choices label{display:inline-flex;align-items:center;gap:6px;margin:0 12px 6px 0;font-weight:400}
.issue-label-choices input{width:auto;min-height:0}
.issue-actions{margin-top:14px}
.issue-actions button{min-height:40px}
@media(max-width:700px){.issue-card{padding:12px}.issue-actions button{flex:1 1 auto}}
@media(max-width:700px){
  html.chat-enhanced body:has(#chat) .conversation-heading{display:block;padding-right:0}
  html.chat-enhanced body:has(#chat) .conversation-columns{padding-top:80px}
  html.chat-enhanced body:has(#chat) .conversation-heading h1,html.chat-enhanced body:has(#chat) .conversation-heading #conversation-title{max-width:none}
  html.chat-enhanced body:has(#chat) #transcript .activity.message{padding-left:42px}
  html.chat-enhanced body:has(#chat) #transcript .activity.message .avatar{width:32px;height:32px;font-size:13px}
  html.chat-enhanced body:has(#chat) #transcript .message-bubble{padding:10px 12px}
}
/* Project settings mirrors the workspace definition and access layout. */
.project-settings-heading{margin-bottom:18px}
.project-settings-heading p{margin:0;font-size:17px;font-weight:600}
.project-settings-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}
.project-settings-tabs a{flex:none;padding:9px 14px 11px;border-bottom:3px solid transparent;color:var(--secondary);text-decoration:none;font-weight:600;font-size:14px}
.project-settings-tabs a:hover,.project-settings-tabs a:focus-visible,.project-settings-tabs a[aria-current=page]{color:var(--link);border-bottom-color:var(--link)}
.project-settings-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:16px}
.project-settings-primary,.project-settings-secondary{display:grid;gap:16px;min-width:0}
.project-settings-page .card{padding:20px 22px}
.project-settings-page .card h2{margin:0 0 14px;font:italic 700 25px/1.15 'Barlow Condensed','Barlow Condensed Fallback',sans-serif}
.project-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.project-card-heading p{margin:0;font-size:12px}
.project-definition-form label{margin:12px 0 5px;font-size:13px;font-weight:700}
.project-definition-form input{min-height:42px}
.project-definition-form small{display:block;margin-top:4px;color:var(--muted)}
.project-definition-form .button-row{justify-content:end;margin-top:14px}
.project-scope-editor{margin-top:14px;border-top:1px solid var(--border)}
.project-scope-editor>summary{cursor:pointer;padding:10px 0;color:var(--link);font-size:13px;font-weight:600}
.project-definition-readonly{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;margin:0}
.project-definition-readonly dt{color:var(--secondary)}
.project-definition-readonly dd{margin:0;font-weight:600}
.project-settings-page .table-scroll thead{background:var(--canvas)}
.project-settings-page .table-scroll th,.project-settings-page .table-scroll td{padding:10px 12px}
.project-repository-purpose{display:block;color:var(--secondary);font-size:12px}
.project-status-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--success-text)}
.project-access-rule{background:var(--notice-surface)}
.project-access-rule strong{color:var(--warning-text)}
.project-policies{margin-top:16px}
.project-policies dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
.project-policies dl>div+div{border-left:1px solid var(--border);padding-left:16px}
.project-policies dt{color:var(--secondary);font-size:13px}
.project-policies dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}
.project-settings-page>aside.card{margin-top:16px}
@media(max-width:1000px){.project-settings-grid{grid-template-columns:1fr}}
@media(max-width:700px){
  .project-settings-page .card{padding:16px}
  .project-card-heading{display:block}
  .project-settings-tabs{margin:0 -8px 16px}
  .project-policies dl{grid-template-columns:1fr}
  .project-policies dl>div+div{border-left:0;border-top:1px solid var(--border);padding:10px 0 0}
}

/* Workspace discovery, membership and listing. */
.all-workspaces-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;white-space:nowrap}
.button-link.primary{background:var(--primary-action);border-color:var(--primary-action);color:var(--surface)}
.button-link.primary:hover{filter:brightness(.92)}
.workspaces-page{max-width:1280px}
.workspace-page-heading{margin:4px 0 24px;align-items:center}
.workspace-page-heading h1{margin:0 0 6px}
.workspace-page-heading p{margin:0;color:var(--secondary);font-size:16px}
.workspace-list-card{padding:0;overflow:hidden}
.workspace-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}
.workspace-card-heading h2,.workspaces-page .card h2{margin:0;font:italic 700 25px/1.15 'Barlow Condensed','Barlow Condensed Fallback',sans-serif}
.workspace-table-wrap{max-width:100%;overflow-x:auto}
.workspace-table,.workspace-preview-table{border-collapse:collapse;width:100%;text-align:left}
.workspace-table th,.workspace-preview-table th{background:var(--canvas);color:var(--secondary);font-size:13px;font-weight:700}
.workspace-table th,.workspace-table td,.workspace-preview-table th,.workspace-preview-table td{padding:13px 14px;border-top:1px solid var(--border);vertical-align:middle}
.workspace-table tr.is-current{background:var(--selected-surface);box-shadow:inset 3px 0 var(--accent)}
.workspace-table td small{display:block;color:var(--secondary);font-size:14px}
.workspace-table .workspace-row-name{font-weight:700;color:var(--ink);text-decoration:none}
.workspace-table .workspace-row-name:hover{text-decoration:underline}
.workspace-table .badge{margin-left:8px;font-size:12px}
.workspace-table td:last-child a{white-space:nowrap}
.workspace-spend{min-width:210px}
.workspace-spend>span:first-child{white-space:nowrap}
.workspace-spend progress{display:block;width:100%;height:5px;margin:7px 0 5px;accent-color:var(--success-text)}
.workspace-spend:has(.is-warning) progress{accent-color:var(--warning-text)}
.workspace-spend:has(.is-failure) progress{accent-color:var(--danger-text)}
.workspace-spend-state{display:block;font-size:13px}
.workspace-spend-state::before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:currentColor}
.workspace-spend-state.is-success{color:var(--success-text)}
.workspace-spend-state.is-warning{color:var(--warning-text)}
.workspace-spend-state.is-failure{color:var(--danger-text)}
.workspace-spend-state.is-idle{color:var(--muted)}
.workspace-empty-state{min-height:350px;align-content:center;max-width:none;border-top:1px solid var(--border)}
.workspace-empty-state .button-link{margin-top:16px}
.workspace-creation-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);align-items:start;gap:20px}
.workspace-creation-grid .card{padding:24px}
.workspace-project-chooser>p{margin:8px 0 14px}
.workspace-project-chooser input[type=search]{margin:0 0 10px}
.workspace-project-group{margin-top:18px}
.workspace-project-group h3{margin:0 0 6px;color:var(--secondary);font-size:14px}
.workspace-project-row{display:flex;align-items:center;gap:12px;margin:0;padding:12px;border-bottom:1px solid var(--border);cursor:pointer}
.workspace-project-row:has(input:checked){background:var(--selected-surface)}
.workspace-project-row input{width:18px;height:18px;flex:none;accent-color:var(--primary-action)}
.workspace-project-row span{font-weight:600;min-width:0;overflow-wrap:anywhere}
.workspace-project-row small{margin-left:auto;color:var(--secondary);font-size:12px;text-align:right}
.workspace-project-row .workspace-project-role{white-space:nowrap}
.workspace-project-row small:not(.workspace-project-role){margin-left:0}
.workspace-selected{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 10px}
.workspace-selected button{min-height:36px;margin:0;border:1px solid var(--accent);border-radius:var(--radius-full);background:var(--selected-surface);font-weight:600}
.workspace-details label{font-size:14px;font-weight:700}
.workspace-details textarea{min-height:80px}
.workspace-details small{display:block;color:var(--secondary);font-size:13px;margin-top:5px}
.workspace-budget{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding:16px;border:1px dashed var(--border-strong);border-radius:6px}
.workspace-budget span{font-size:14px;color:var(--secondary)}
.workspace-budget strong{font:italic 700 27px/1 'Barlow Condensed','Barlow Condensed Fallback',sans-serif}
.workspace-form-actions{justify-content:end;margin-top:28px}
.workspace-form-actions .button-link,.workspace-form-actions button{margin:0}
.workspace-warning,.workspace-access-note{border:1px solid var(--notice-border);background:var(--notice-surface);border-radius:8px;padding:16px}
.workspace-warning{margin:12px 0}.workspace-warning p{margin:5px 0 12px}
.workspace-loading{max-width:680px;min-height:260px}.workspace-loading p{color:var(--secondary)}
.workspace-skeleton{height:42px;background:var(--agent-bubble);border-radius:6px;margin:12px 0}.workspace-skeleton:nth-last-child(2){width:85%}.workspace-skeleton:last-child{width:70%}
.workspace-members-page .project-settings-tabs{margin:18px 0 22px}
.workspace-members-page .project-settings-tabs span{padding:9px 14px;color:var(--muted)}
.workspace-members-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);align-items:start;gap:20px}
.workspace-members-grid>.card,.workspace-member-list{padding:24px}
.workspace-invite-controls{display:flex;gap:10px}.workspace-invite-controls input{flex:1}.workspace-invite-controls button{white-space:nowrap}
.workspace-preview-table{margin-top:16px;font-size:14px}
.workspace-invite-submit{display:grid;gap:16px;margin-top:16px}.workspace-invite-submit button{justify-self:end}.workspace-invite-result{background:var(--agent-bubble);padding:12px;border-radius:6px}
.workspace-access-note h2{font:700 17px/1.45 Barlow,sans-serif!important;color:var(--warning-text)}
.workspace-access-note p{margin:8px 0 0}
.workspace-member-list{margin-top:20px}.workspace-member-list ul{list-style:none;margin:18px 0 0;padding:0}
.workspace-member-list li{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding:14px 0}
.workspace-member-name{display:grid;min-width:0;overflow-wrap:anywhere}.workspace-member-name small{color:var(--secondary)}
.workspace-member-access{color:var(--success-text);font-size:13px}
.workspace-member-list li>.badge{margin-left:auto}.workspace-member-list form{margin-left:8px}.workspace-member-list form button{margin:0}
@media(max-width:950px){.workspace-creation-grid,.workspace-members-grid{grid-template-columns:1fr}}
@media(max-width:700px){.workspace-page-heading{align-items:start}.workspace-page-heading .button-link{width:100%;justify-content:center}.workspace-card-heading{padding:16px}.workspace-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.workspace-table tr{display:grid;padding:12px 16px;border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.workspace-table td{display:block;border:0;padding:3px 0;min-width:0}.workspace-table td:first-child,.workspace-table td:nth-child(5){grid-column:1/-1}.workspace-table td[data-label]:not(:first-child)::before{content:attr(data-label);display:block;color:var(--muted);font-size:12px}.workspace-table td:last-child{align-self:end}.workspace-creation-grid .card,.workspace-members-grid>.card,.workspace-member-list{padding:16px}.workspace-invite-controls{display:grid}.workspace-form-actions{justify-content:stretch}.workspace-form-actions>*{flex:1;justify-content:center}.workspace-member-list li{flex-wrap:wrap}.workspace-member-list form{margin-left:auto}.workspace-preview-table th,.workspace-preview-table td{padding:10px 6px}.workspace-page-heading h1{font-size:36px}}
/* Pleiades sign-in uses the workspace type and color tokens. */
body.sign-in-body{display:grid;grid-template-columns:1fr;min-height:100dvh;background:var(--canvas)}
.sign-in-main{width:100%;max-width:none;min-height:100dvh;padding:40px 16px;display:grid;place-items:center}
.sign-in-card{width:min(100%,460px);padding:40px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);text-align:center}
.sign-in-mark{width:88px;height:88px;display:grid;place-items:center;margin:8px auto 20px;border-radius:18px;background:var(--ink)}
.sign-in-mark img{display:block;width:76px;height:76px}
.sign-in-card h1{margin:0;font:italic 700 56px/1 'Barlow Condensed','Barlow Condensed Fallback',sans-serif}
.sign-in-tagline{margin:4px 0 28px;color:var(--secondary);font-weight:600}
.sign-in-action{display:block;width:100%;padding:13px 18px;text-align:center;text-decoration:none}
.sign-in-description{max-width:290px;margin:18px auto 32px;color:var(--muted);font-size:14px;line-height:1.5}
.sign-in-endorsed{display:grid;justify-items:center;gap:9px;padding-top:22px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}
.sign-in-endorsed img{display:block;width:158px;height:auto}
@media(max-width:480px){.sign-in-card{padding:32px 24px}.sign-in-mark{width:80px;height:80px}.sign-in-mark img{width:68px;height:68px}}
/* Workspace switcher stays in the rail; its menu overlays the content rather than clipping. */
.rail{z-index:5}.rail>.workspace-switcher{position:relative;flex:none;min-height:0;overflow:visible;margin:0 0 16px}
.rail>.workspace-switcher>summary{display:flex;align-items:center;gap:10px;min-height:60px;padding:8px 10px;border:1px solid #526170;border-radius:8px;cursor:pointer;list-style:none;color:var(--surface)}
.workspace-switcher>summary::-webkit-details-marker{display:none}.workspace-switcher[open]>summary{outline:2px solid var(--accent);outline-offset:1px}
.workspace-initial{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:6px;background:#805000;color:#fff;font-weight:700}
.workspace-switcher-current{display:grid;gap:2px;min-width:0;flex:1}.workspace-switcher-current strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.workspace-switcher-current small{font-size:12px;color:var(--nav-muted)}
.workspace-switcher-chevron{margin-left:auto}.workspace-switcher-menu{position:absolute;top:calc(100% + 8px);left:100%;width:min(338px,calc(100vw - 270px));max-height:80dvh;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);box-shadow:0 15px 30px #03152733}
.workspace-switcher-menu label{display:block;font-size:12px;font-weight:700}.workspace-switcher-menu input{width:100%;margin:4px 0 12px}.workspace-switcher-heading{margin:0 6px 5px;color:var(--secondary);font-size:12px;font-weight:700}
.workspace-switcher-menu ul{list-style:none;margin:0;padding:0}.workspace-switcher-menu li a{display:flex;align-items:center;gap:9px;min-height:58px;padding:7px 6px;border-radius:6px;color:var(--ink);text-decoration:none}.workspace-switcher-menu li a:hover,.workspace-switcher-menu li a[aria-current=page]{background:var(--agent-bubble)}
.workspace-switcher-menu li a>span:nth-child(2){display:grid;min-width:0;flex:1}.workspace-switcher-menu li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.workspace-switcher-menu li small{font-size:11px;color:var(--secondary)}
.workspace-switcher-actions{display:grid;gap:4px;margin-top:10px;padding-top:9px;border-top:1px solid var(--border)}.workspace-switcher-actions a{padding:8px 6px;color:var(--ink);font-weight:700;text-decoration:none}.workspace-switcher-actions a:hover{text-decoration:underline}.workspace-switcher-note{margin:8px 6px 0;font-size:12px;color:var(--secondary)}
@media(max-width:700px){.rail>.workspace-switcher{margin:0 8px 0 auto;flex:1}.rail>.workspace-switcher>summary{min-height:46px}.workspace-switcher-menu{top:calc(100% + 10px);left:auto;right:-62px;width:min(338px,calc(100vw - 24px))}.rail .brand-lockup{display:none}}
.workspace-denied-card{max-width:700px}.workspace-denied-card h2{margin:8px 0 24px}.workspace-denied-card ul{padding:0;list-style:none}.workspace-denied-card li{padding:12px 0;border-bottom:1px solid var(--border)}.workspace-denied-card .button-row{margin-top:24px}
.workspace-admission-banner{margin:0;padding:10px 30px;border-bottom:1px solid var(--notice-border);background:var(--notice-surface);color:var(--warning-text);font-weight:600;font-size:14px}
@media(max-width:700px){.workspace-admission-banner{padding:10px 16px}}
/* The workspace rail owns switching; the top bar carries only location and account. */
.topbar .project-context{min-width:0;flex:1;gap:10px;flex-wrap:nowrap;font-size:14px}
.topbar .project-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar .breadcrumb{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
.topbar .project-context a{color:inherit;text-decoration:none}.topbar .project-context a:hover{text-decoration:underline}.topbar .breadcrumb>[aria-hidden]{margin:0 6px}.topbar .breadcrumb>[aria-hidden]:first-child{margin-left:0}
.identity-menu{padding-left:0;border:0}
.identity-menu-content{position:absolute;z-index:6;top:100%;right:0;display:grid;gap:4px;min-width:230px;max-width:calc(100vw - 24px);padding:8px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-menu)}
.identity-menu-content a,.identity-menu-content button{display:block;width:100%;padding:10px 12px;text-align:left;color:var(--ink);text-decoration:none;border:0;background:transparent;font-size:14px}
.identity-menu-content a:hover,.identity-menu-content button:hover{background:var(--canvas)}
.topbar .identity-menu-content form{position:static;min-width:0;max-width:none;padding:0;border:0;border-radius:0;box-shadow:none}
.identity-menu-content form button{margin:0}
.admin-switch p{margin:8px 16px 4px;color:var(--surface);font:italic 700 22px/1.1 'Barlow Condensed','Barlow Condensed Fallback',sans-serif}
.workspace-tile-0{background:var(--ink)}.workspace-tile-1{background:var(--link)}.workspace-tile-2{background:var(--success-text)}.workspace-tile-3{background:var(--warning-text)}.workspace-tile-4{background:var(--danger-text)}
/* Workspace agents */
.agents-page{display:grid;align-content:start;gap:var(--space-24)}.agents-heading{margin:0;align-items:end}.agents-heading>div{max-width:760px}.agents-heading p{margin:0;color:var(--secondary)}.agents-heading>a{flex:none}.agents-heading a:not(.button-link){display:inline-block;margin-bottom:var(--space-8)}
.agents-list,.agents-sync-card{padding:0;overflow:hidden}.agents-card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-24)}.agents-card-head h2,.agents-revision h2{margin:0}.agents-card-head p{margin:4px 0 0}.agents-table-wrap{overflow-x:auto}.agents-table{width:100%;border-collapse:collapse;text-align:left}.agents-table th{background:var(--canvas);color:var(--muted);font-size:13px;font-weight:700}.agents-table th,.agents-table td{padding:14px 16px;border-top:1px solid var(--border);vertical-align:top}.agents-table td{font-size:14px}.agents-table td strong,.agents-table td small{display:block}.agents-table td small{margin-top:3px;color:var(--muted)}.agents-table td:last-child{text-align:right}.agents-table td:last-child a{font-weight:700}.agents-table .badge{display:inline-block;margin-top:5px}.agents-revision{display:flex;justify-content:space-between;gap:var(--space-24)}.agents-revision>div{min-width:0}.agents-revision small{display:block;overflow-wrap:anywhere}.agents-revision p{margin:4px 0 10px;color:var(--secondary)}.agents-revision .button-row{margin-top:var(--space-12);flex-wrap:wrap}.agents-empty{text-align:center;max-width:760px;width:100%;margin:auto;padding:64px 32px}.agents-empty img{width:64px;height:64px}.agents-empty h2{margin:16px 0 8px;font-size:32px}.agents-empty p{max-width:490px;margin:0 auto 22px;color:var(--secondary)}.agents-sync-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-24)}.agents-sync-steps>div+div{border-left:1px solid var(--border);padding-left:var(--space-24)}.agents-sync-steps p{margin:4px 0 0;color:var(--secondary);font-size:14px}
.agents-editor-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:var(--space-24)}.agents-editor-card{min-width:0}.agents-editor-card h2{margin-bottom:var(--space-8)}.agents-form small{display:block}.agents-form textarea{resize:vertical}.agents-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.agents-form fieldset{border:1px solid var(--border);border-radius:var(--radius-control);margin:var(--space-24) 0 0;padding:var(--space-12) var(--space-16)}.agents-form>.agents-definition{border:0;margin:0;padding:0;min-width:0}.agents-form legend{font-weight:700}.agents-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-16)}.agents-check-grid label{display:flex;align-items:center;gap:var(--space-8);margin:0;padding:5px 0}.agents-check-grid input{width:18px;height:18px;flex:none;accent-color:var(--primary-action)}.agents-form-actions{justify-content:end;margin-top:var(--space-24)}.agents-editor-aside{position:sticky;top:var(--space-24)}.agents-problems{border-color:var(--danger-text);background:var(--danger-surface)}.agents-problems h2{color:var(--danger-text)}.agents-problems li{margin:var(--space-8) 0;overflow-wrap:anywhere}.agents-problems p,.agents-guidance p{color:var(--secondary)}.agents-activation{max-width:760px}.agents-activation ul{columns:2}.agents-activation .button-row{margin-top:var(--space-24)}
.agents-problems[hidden]{display:none}.agents-tool-grid code{overflow-wrap:anywhere}.agents-form select[multiple]{min-height:104px}.agents-form .field-error{color:var(--danger-text);font-weight:700}.agents-form-actions button:disabled{opacity:.55;cursor:not-allowed}
.agents-sync-card>p{padding:0 var(--space-24) var(--space-24)}
@media(max-width:1000px){.agents-editor-grid{grid-template-columns:minmax(0,1fr)}.agents-editor-aside{position:static}}@media(max-width:700px){.agents-heading{align-items:start}.agents-heading>.button-link{width:100%;justify-content:center}.agents-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.agents-table tr{display:grid;border-top:1px solid var(--border);padding:var(--space-12) var(--space-16)}.agents-table td{border:0;padding:4px 0;text-align:left!important;overflow-wrap:anywhere}.agents-table td[data-label]::before{content:attr(data-label);display:block;color:var(--muted);font-size:12px}.agents-revision{display:grid}.agents-sync-steps{grid-template-columns:1fr}.agents-sync-steps>div+div{border-left:0;border-top:1px solid var(--border);padding:var(--space-16) 0 0}.agents-check-grid,.agents-form-pair{grid-template-columns:1fr}.agents-activation ul{columns:1}}
@media(max-width:700px){.topbar{flex-wrap:nowrap}.topbar .project-context{overflow:hidden}.topbar .breadcrumb{display:inline}.identity-menu{flex:none}}
/* Workspace costs */
.costs-page{display:grid;align-content:start;gap:var(--space-24)}.costs-page .heading{margin:0}
.costs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-16)}.costs-stat h2{margin:0;font-size:16px}.costs-stat p{margin:var(--space-4) 0 0}
.costs-amount{margin:var(--space-8) 0 var(--space-4);font:italic 700 34px/1.1 'Barlow Condensed','Barlow Condensed Fallback',sans-serif;color:var(--ink)}
.costs-meter{display:block;width:100%;height:8px;margin:var(--space-8) 0 var(--space-4);appearance:none;border:0;border-radius:4px;background:var(--border)}
.costs-meter::-webkit-meter-bar{height:8px;border:0;border-radius:4px;background:var(--border)}.costs-meter::-webkit-meter-optimum-value{border-radius:4px;background:var(--success-text)}.costs-meter::-moz-meter-bar{border-radius:4px;background:var(--success-text)}
.costs-freshness{margin:0;padding:var(--space-12) var(--space-16);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--canvas);color:var(--secondary);font-size:14px}
.costs-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:var(--space-24);align-items:start}
.costs-table{width:100%;min-width:430px;border-collapse:collapse;text-align:left;font-size:14px}.costs-table td,.costs-table th{overflow-wrap:normal}.costs-table th{color:var(--muted);font-weight:700;background:var(--canvas)}.costs-table th,.costs-table td{padding:var(--space-12);border-bottom:1px solid var(--border)}.costs-table tbody tr:last-child td{border-bottom:0}
.costs-not-recorded{margin:0;padding:var(--space-12) var(--space-16);border:1px dashed var(--border-strong);border-radius:var(--radius-card);font-size:14px}
.costs-activity{margin:0;padding:0;list-style:none}.costs-activity li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-12);padding:var(--space-12) 0;border-bottom:1px solid var(--border);font-size:14px}.costs-activity li:last-child{border-bottom:0}.costs-activity time{color:var(--muted)}
@media(max-width:1100px){.costs-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.costs-stats{grid-template-columns:minmax(0,1fr)}.costs-activity li{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}}
/* Runs keep reservation and observed usage visibly separate. */
.runs-table td:first-child a{font-weight:700}.runs-table td small,.runs-table td span+small{display:block;margin-top:4px;color:var(--muted)}
.run-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:var(--space-16);align-items:start}.run-main{display:grid;min-width:0;gap:var(--space-16)}.run-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12)}.run-stat{display:grid;gap:var(--space-4)}.run-stat strong{font:italic 700 32px/1 'Barlow Condensed','Barlow Condensed Fallback',sans-serif}.run-stat span{font-weight:700}.run-stat small,.run-source{color:var(--muted);font-size:14px}.run-list h2,.run-activity h2,.run-inspector h2{font:italic 700 25px/1.2 'Barlow Condensed','Barlow Condensed Fallback',sans-serif}.run-list .table-scroll{margin-inline:calc(-1 * var(--space-16));width:calc(100% + 2 * var(--space-16))}.run-list table{width:100%;border-collapse:collapse}.run-list th{background:var(--canvas);color:var(--muted);font-size:14px;text-align:left}.run-list th,.run-list td{padding:var(--space-12);border-bottom:1px solid var(--border);vertical-align:top}.run-list td:nth-child(4){font-variant-numeric:tabular-nums}.run-source{margin:var(--space-12) 0 0}.run-activity ol{list-style:none;margin:0;padding:0}.run-activity li{display:grid;grid-template-columns:90px minmax(100px,1fr) minmax(0,2fr);gap:var(--space-12);padding:var(--space-12) 0;border-bottom:1px solid var(--border);font-size:14px}.run-activity time{color:var(--muted)}.run-inspector{min-width:0}.run-inspector>p:first-of-type{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.run-inspector .run-facts{grid-template-columns:95px minmax(0,1fr);margin:var(--space-24) 0}.run-inspector .muted{margin-top:var(--space-24);border-top:1px solid var(--border);padding-top:var(--space-16)}
@media(max-width:1050px){.run-dashboard{grid-template-columns:minmax(0,1fr)}.run-inspector{max-width:none}}@media(max-width:650px){.run-stats{grid-template-columns:1fr}.run-activity li{grid-template-columns:75px minmax(0,1fr)}.run-activity li a{grid-column:2}.run-list .runs-table{min-width:620px}}
.runs-table td:nth-child(5){font-variant-numeric:tabular-nums}.runs-table .run-when{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:20ch}.run-detail{display:grid;align-content:start;gap:var(--space-24)}.run-detail>.heading{margin-bottom:0}.run-facts{display:grid;grid-template-columns:minmax(125px,190px) minmax(0,1fr);gap:var(--space-8) var(--space-16);margin:0}.run-facts dt{color:var(--muted)}.run-facts dd{margin:0;overflow-wrap:anywhere}
.run-stale{display:block;color:var(--danger-text);font-weight:700}.run-inspector .run-facts small{display:block;color:var(--muted);font-weight:400}.run-list a,.run-activity a{color:var(--link)}
.run-main{display:contents}.run-stats,.run-list{grid-column:1/-1}.run-list{min-width:0}.run-activity{grid-column:1;min-width:0}.run-inspector{grid-column:2}
@media(max-width:1050px){.run-activity,.run-inspector{grid-column:1}}
@media(max-width:700px){.runs-table{min-width:600px}.run-facts{grid-template-columns:1fr}.run-facts dd{margin-top:-6px}}
/* Status pill: the one status component (DESIGN.md). */
.status-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:var(--radius-full);font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;color:var(--muted);background:var(--agent-bubble)}
.status-pill::before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:currentColor}
.status-pill.is-success{color:var(--success-text);background:#E9F6F0}
.status-pill.is-waiting{color:var(--warning-text);background:var(--notice-surface)}
.status-pill.is-failure{color:var(--danger-text);background:var(--danger-surface)}
.status-pill.is-running{color:var(--running-text);background:var(--info-surface)}
/* Row names stay on one line; the table scrolls inside its card instead. */
.table-scroll th[scope=row]>a{white-space:nowrap}
@media(max-width:700px){.context-panel,.context-panel:has(details:not([open])){width:100%}}
/* Heading subtitles share the muted style; the unbuilt Budget tab lines up with its links. */
.project-settings-heading p.muted{font-size:16px;font-weight:400;color:var(--muted)}
.project-settings-tabs span{flex:none;padding:9px 14px 11px;border-bottom:3px solid transparent;font-weight:600;font-size:14px;color:var(--muted)}
/* Conversation overflow menu: secondary summary button, danger item inside. */
.conversation-actions{position:relative;flex:none;align-self:center}
.conversation-actions>summary{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;list-style:none}
.conversation-actions>summary::-webkit-details-marker{display:none}
.conversation-actions[open]>summary span{transform:rotate(180deg)}
.conversation-actions-menu{position:absolute;z-index:6;top:calc(100% + 4px);right:0;min-width:210px;padding:6px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-menu)}
.conversation-actions-menu a{display:block;padding:10px 12px;border-radius:4px;font-size:14px;font-weight:600;text-decoration:none}
.menu-danger{color:var(--danger-text)}.menu-danger:hover,.menu-danger:focus-visible{background:var(--danger-surface)}
@media(max-width:700px){.conversation-actions{display:inline-block;margin-top:var(--space-8)}.conversation-actions-menu{left:0;right:auto}}
.publish-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.publish-grid>.card{margin:0}
.epic-choice{display:grid;gap:12px;border:0;padding:0;margin:0}.epic-choice+.button-row{margin-top:12px}.epic-choice legend{font-weight:600;margin-bottom:6px}
.epic-option{border:1px solid var(--border);border-radius:var(--radius-card);padding:14px 16px;background:var(--surface)}.epic-option[data-selected]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--selected-surface)}
.epic-option>label{display:flex;gap:10px;align-items:flex-start;margin:0;font-weight:600}.epic-option>label input{width:auto;margin-top:4px}.epic-option small{display:block;font-weight:400;color:var(--muted);font-size:14px}
.epic-fields{margin:10px 0 0 26px}.epic-fields label{margin-top:10px}.epic-search-row{display:flex;gap:8px}.epic-search-row input{flex:1;min-width:0}
.epic-results{list-style:none;margin:10px 0 0;padding:0;border:1px solid var(--border);border-radius:var(--radius-control);max-height:260px;overflow:auto}
.epic-results li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.epic-results li:last-child{border-bottom:0}.epic-results li[aria-selected]{background:var(--selected-surface)}
.epic-results input{width:auto;margin:0}.epic-results label{margin:0;font-weight:400}.epic-results b{display:block}.epic-results small{display:block;color:var(--muted);font-size:14px}
.happens{margin:0 0 12px;padding-left:18px}.happens li+li{margin-top:6px}
.epic-title{font:italic 700 24px/1.15 'Barlow Condensed','Barlow Condensed Fallback',sans-serif;margin:4px 0}
@media(max-width:900px){.publish-grid{grid-template-columns:1fr}}
.overview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24);margin:var(--space-24) 0}
.overview-list{list-style:none;margin:0 0 var(--space-16);padding:0}
.overview-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-12);padding:var(--space-12) 0;border-bottom:1px solid var(--border)}
.overview-list li:last-child{border-bottom:0}
.overview-list li>span:first-child{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}
.overview-list small{color:var(--muted);font-size:14px}
.overview-list .status-pill{flex:none}
.overview-budget .overview-facts{grid-template-columns:1fr}
.overview-budget dd{font:italic 700 28px/1.1 'Barlow Condensed','Barlow Condensed Fallback',sans-serif}
.overview-budget small{display:block;color:var(--muted);font-size:14px}
@media(max-width:1100px){.overview-cards{grid-template-columns:1fr}}
.settings-repositories{width:100%;border-collapse:collapse}.settings-repositories th,.settings-repositories td{text-align:left;padding:var(--space-12) var(--space-8);border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.settings-repositories th{font-size:14px;color:var(--muted);font-weight:600}
.settings-team{list-style:none;margin:0 0 var(--space-16);padding:0}.settings-team li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-12);padding:var(--space-8) 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.settings-team li:last-child{border-bottom:0}
.settings-boundaries{margin:0;padding-left:var(--space-16);color:var(--secondary);font-size:14px}.settings-boundaries li+li{margin-top:var(--space-8)}
@media(min-width:701px){body::before{content:"";position:fixed;inset:0 auto 0 0;width:250px;background:var(--ink);z-index:-1}}
.settings-repositories{table-layout:fixed}.settings-repositories th:nth-child(1){width:30%}.settings-repositories th:nth-child(3){width:8.5rem}.settings-repositories th:nth-child(4){width:10rem}.settings-repositories input:not([type=checkbox]){width:100%}.settings-remove{display:flex;align-items:center;gap:var(--space-8);margin:0;white-space:nowrap}.settings-remove input{width:auto;margin:0}.settings-remove-hint{display:block;margin-top:var(--space-4);font-size:13px;color:var(--muted)}.settings-remove-hint[hidden]{display:none}
.settings-remove-note{font-size:14px;color:var(--secondary);background:var(--notice-surface);border:1px solid var(--notice-border);border-radius:var(--radius-control);padding:var(--space-12)}
.settings-picker{margin-top:var(--space-8)}.settings-picker-list{max-height:28rem;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-control);padding:0 var(--space-12)}.settings-picker h4{margin:var(--space-12) 0 var(--space-4);font-size:14px;color:var(--secondary)}
.project-settings-page .project-settings-primary>.button-row{margin-top:var(--space-16)}.settings-draft form{margin-top:var(--space-12)}
@media(max-width:700px){.settings-repositories,.settings-repositories tbody,.settings-repositories tr,.settings-repositories td{display:block;width:100%}.settings-repositories thead{display:none}.settings-repositories tr{padding:var(--space-12) 0;border-bottom:1px solid var(--border)}.settings-repositories td{border:0;padding:var(--space-4) 0}.settings-repositories td[data-label]:not([data-label=""])::before{content:attr(data-label);display:block;font-size:13px;color:var(--muted)}}
.settings-group{margin:var(--space-24) 0 0;padding-top:var(--space-16);border-top:1px solid var(--border)}
/* Model choice: source chips, precedence list and the model tables on settings, plan and approval. */
.source-tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);background:var(--code-surface);color:var(--secondary);font-size:12px;font-weight:600;white-space:nowrap}
.source-tag.is-set{background:var(--selected-surface);color:var(--primary-action)}
.model-warning{display:block;margin-top:4px;color:var(--warning-text);font-size:13px}
.model-table{width:100%;border-collapse:collapse;font-size:15px}
.model-table th,.model-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:top}
.model-table th{font-size:13px;color:var(--muted);font-weight:600}
.model-table td.num,.model-table th.num{text-align:right;white-space:nowrap}
.model-table select{min-width:0;width:100%;font-size:14px;padding:8px}
.model-table-total td{font-weight:700;border-bottom:0}
.model-chain{list-style:none;margin:0;padding:0;counter-reset:model-level}
.model-chain li{counter-increment:model-level;display:grid;grid-template-columns:28px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}
.model-chain li:last-child{border-bottom:0}
.model-chain li::before{content:counter(model-level);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:700}
.model-chain b{display:block}.model-chain small{color:var(--muted)}
.model-now{font:italic 700 24px/1.15 'Barlow Condensed','Barlow Condensed Fallback',sans-serif;margin:6px 0}
.model-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0 0;font-size:14px}
.model-facts dt{color:var(--muted)}.model-facts dd{margin:0}
.plan-task-table .plan-task-model{display:grid;gap:6px;min-width:12rem}
@media(max-width:700px){.model-table,.model-table tbody,.model-table tr,.model-table td{display:block;width:100%}.model-table thead{display:none}.model-table tr{padding:10px 0;border-bottom:1px solid var(--border)}.model-table td{border:0;padding:4px 0}.model-table td[data-label]::before{content:attr(data-label) ": ";color:var(--muted);font-size:13px}.model-table td.num{text-align:left}.model-table-total td{padding-top:8px}}

.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0 0;font-size:14px}.facts+.button-row{margin-top:14px}.facts dt{color:var(--muted)}.facts dd{margin:0}
.task-table{width:100%;border-collapse:collapse;font-size:15px}.task-table th,.task-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border)}.task-table th{font-size:14px;color:var(--muted);font-weight:600}
.epics-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:end;margin-bottom:16px}.epics-toolbar label{margin:0 0 4px;font-size:13px;color:var(--muted)}
.epics{width:100%;border-collapse:collapse;font-size:15px}.epics th,.epics td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--border);vertical-align:top}.epics th{font-size:13px;color:var(--muted);font-weight:600}
.epics td.num,.epics th.num{text-align:right;white-space:nowrap}.epics .epic-meter{width:120px;margin:4px 0 2px}.epics small{display:block;color:var(--muted);font-size:13px}
.trend-up{color:var(--success-text);font-weight:600}.epics .epic-where{max-width:12rem;overflow-wrap:anywhere}.technical-details{margin-top:var(--space-16)}.technical-details summary{cursor:pointer;font-weight:600}
.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:14px;color:var(--muted)}
.plan-block{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.plan-block:first-of-type{border-top:0;margin-top:0;padding-top:0}.plan-block h3{margin:0 0 4px}
@media(max-width:700px){.epics-toolbar{grid-template-columns:1fr}.epics,.epics tbody,.epics tr,.epics td{display:block;width:100%}.epics thead{display:none}.epics tr{padding:12px 0;border-bottom:1px solid var(--border)}.epics td{border:0;padding:3px 0}.epics td.num{text-align:left}.epics td.hide-sm{display:none}}
.dash{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-24);margin-top:var(--space-24)}.dash .dash-full{grid-column:1/-1}.dash>.card{margin:0;min-width:0}
.chart-box{position:relative;height:240px}.dashboard .source{margin:10px 0 0;font-size:13px;color:var(--muted)}.dashboard details{margin-top:8px;font-size:14px}.dashboard details summary{cursor:pointer;color:var(--link)}
.dashboard .data{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.dashboard .data th,.dashboard .data td{text-align:right;padding:4px 6px;border-bottom:1px solid var(--border)}.dashboard .data th:first-child,.dashboard .data td:first-child{text-align:left}.dashboard .repo-table{font-size:15px}.dashboard .repo-table th,.dashboard .repo-table td{padding:10px 8px}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px}.kpi b{display:block;font:italic 700 30px/1.05 'Barlow Condensed','Barlow Condensed Fallback',sans-serif}.kpi small{color:var(--muted);font-size:13px}.kpi b.kpi-missing{font:400 14px/31px Barlow,'Barlow Fallback',sans-serif;color:var(--muted);white-space:nowrap}.dashboard .repo-table th:not(:first-child),.dashboard .repo-table td:not(:first-child){width:1%;white-space:nowrap}
.progress-list{list-style:none;margin:0;padding:0}.progress-list li{padding:10px 0;border-bottom:1px solid var(--border)}.progress-list li:last-child{border-bottom:0}.progress-list small{display:block;font-size:13px}.progress-head{display:flex;justify-content:space-between;gap:12px;font-size:15px}.progress-head span:last-child{white-space:nowrap;font-weight:600}
.week-line{font-size:14px;margin:0 0 8px}.legend-note{font-size:13px;color:var(--muted);margin:0 0 6px}
@media(max-width:900px){.dash{grid-template-columns:1fr;gap:var(--space-16)}.kpis{grid-template-columns:1fr 1fr}.chart-box{height:220px}}
.table-scroll .repo-table{table-layout:auto}.dashboard .repo-path{display:flex;min-width:0;max-width:100%;white-space:nowrap}.dashboard .repo-group{min-width:0;overflow:hidden;text-overflow:ellipsis}.dashboard .repo-name{flex:none}
@media(max-width:700px){.dashboard .repo-table,.dashboard .repo-table tbody,.dashboard .repo-table tr,.dashboard .repo-table td{display:block;width:100%}.dashboard .repo-table{min-width:0}.dashboard .repo-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dashboard .repo-table tr{padding:var(--space-12) 0;border-bottom:1px solid var(--border)}.dashboard .repo-table th,.dashboard .repo-table td{padding:2px 0;border:0}.dashboard .repo-table td:first-child{max-width:none;font-weight:600}.dashboard .repo-table td:not(:first-child){width:100%}.dashboard .repo-table td:not(:first-child)::before{content:attr(data-label) ": ";color:var(--muted);font-weight:600}}
@media(max-width:700px){.costs-breakdown,.costs-breakdown tbody,.costs-breakdown tr,.costs-breakdown td{display:block;width:100%}.costs-breakdown thead{display:none}.costs-breakdown tr{padding:var(--space-12) 0;border-bottom:1px solid var(--border)}.costs-breakdown td{border:0;padding:var(--space-4) 0}.costs-breakdown td:first-child{font-weight:600}.costs-breakdown td:nth-child(4){color:var(--secondary);font-size:14px}.costs-breakdown,.costs-stack{min-width:0}.costs-breakdown td,.costs-stack td{white-space:normal;overflow-wrap:anywhere}.costs-stack,.costs-stack tbody,.costs-stack tr,.costs-stack td{display:block;width:100%}.costs-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.costs-stack tr{padding:var(--space-12) 0;border-bottom:1px solid var(--border)}.costs-stack td{border:0;padding:2px 0}.costs-stack td:first-child{font-weight:600}.costs-stack td:not(:first-child)::before{content:attr(data-label) ": ";color:var(--muted);font-weight:600}.costs-stack td small{display:inline;margin-left:var(--space-4)}}
.costs-available{display:grid;gap:var(--space-4);margin:var(--space-8) 0}.costs-available div{display:flex;justify-content:space-between;gap:var(--space-12);align-items:baseline}.costs-available dt{color:var(--secondary)}.costs-available dd{margin:0;font:italic 700 24px/1.1 'Barlow Condensed','Barlow Condensed Fallback',sans-serif}
.models-table td small,.models-table th small{display:block;color:var(--muted);font-size:13px;font-weight:400;overflow-wrap:anywhere}.table-scroll .models-table{table-layout:auto}.table-scroll .models-table th,.table-scroll .models-table td{overflow-wrap:normal}.models-table td:nth-child(n+2):nth-child(-n+5){white-space:nowrap}.models-table :is(th,td):nth-child(n+2):nth-child(-n+4){text-align:right}.models-table td:first-child b{white-space:nowrap}.models-table .model-status-list{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-8)}.model-confirm{margin-bottom:var(--space-24)}
@media(max-width:700px){.models-table,.models-table tbody,.models-table tr,.models-table td{display:block;width:100%}.models-table thead{display:none}.models-table tr{padding:var(--space-12) 0;border-bottom:1px solid var(--border)}.models-table td{border:0;padding:var(--space-4) 0}.models-table td[data-label]:not([data-label=""])::before{content:attr(data-label);display:block;font-size:12px;color:var(--muted)}.models-table :is(th,td):nth-child(n+2):nth-child(-n+4){text-align:left}.models-table .model-status-list{flex-wrap:wrap}}
/* Table row actions: compact controls on one line at the row's end (DESIGN.md, Table row actions). */
.row-actions-cell{width:1%;white-space:nowrap}
.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);flex-wrap:nowrap;white-space:nowrap}.row-actions form{margin:0}
.row-actions .row-action,.member-row-actions .row-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin:0;padding:0 var(--space-12);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--link);font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer}
.row-actions .row-action:hover,.member-row-actions .row-action:hover{background:var(--canvas);border-color:var(--border-strong)}
.row-actions .row-action.is-primary{background:var(--primary-action);border-color:var(--primary-action);color:var(--surface)}.row-actions .row-action.is-primary:hover{filter:brightness(.92)}
.row-actions .row-action.is-tertiary{border-color:transparent;background:none;padding:0 var(--space-4);text-decoration:underline}.row-actions .row-action.is-tertiary:hover{text-decoration:none}
@media(max-width:700px){.row-actions-cell{width:auto}.row-actions{justify-content:flex-start;flex-wrap:wrap}.row-actions .row-action,.member-row-actions .row-action{min-height:44px;padding:0 var(--space-16)}.row-actions .row-action.is-tertiary{padding:0 var(--space-4)}}
/* Searchable project picker: results from GitLab search, the selection as chips that survive searches. */
.workspace-project-results{max-height:28rem;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-control);margin-top:var(--space-8)}
.workspace-project-results>p,.workspace-project-results>.workspace-warning{margin:var(--space-12)}
.workspace-project-results .workspace-project-row:last-child{border-bottom:0}
.workspace-project-row .workspace-project-name{display:grid;gap:2px}
.workspace-project-row .workspace-project-name small{margin:0;text-align:left;font-weight:400}
.workspace-project-results .workspace-picker-summary{margin:0;padding:var(--space-12);border-top:1px solid var(--border);font-size:13px}
.workspace-selected{align-items:center}
.workspace-selected>.muted{font-size:13px}
.workspace-selected-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 4px 0 12px;border:1px solid var(--accent);border-radius:var(--radius-full);background:var(--selected-surface);font-size:14px;font-weight:600;overflow-wrap:anywhere}
.workspace-selected .workspace-selected-chip button{min-height:28px;min-width:28px;padding:0;border:0;background:none;font-size:16px;line-height:1}
@media(max-width:700px){.workspace-selected .workspace-selected-chip button{min-height:44px;min-width:44px}}
.epic-picker{display:grid;gap:var(--space-8)}
.epic-picker .workspace-selected{margin:0}
.agents-select-all{display:flex;align-items:center;gap:var(--space-8);margin:0 0 var(--space-8);padding:5px 0 var(--space-8);border-bottom:1px solid var(--border);font-weight:600}.agents-select-all input{width:18px;height:18px;flex:none;accent-color:var(--primary-action)}
.agents-tool-hint{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4) var(--space-16)}.agents-tool-hint button{min-height:44px;margin:-12px 0;padding:0 var(--space-4);border:0;background:none;color:var(--link);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}
.topbar .breadcrumb{display:flex;align-items:baseline;min-width:0}.topbar .breadcrumb>*{flex:none}.topbar .breadcrumb>[aria-current]{flex:0 1 auto;min-width:0;max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar .project-context>strong{flex:0 0 auto;max-width:40%}
/* The rail scrolls on short windows: a dark thumb on a clear track, so the scrollbar reads as part
   of the rail and not as page content beside it. */
.rail>details{scrollbar-color:#526170 transparent}
.rail nav .nav-divider{margin:8px 16px;border:0;border-top:1px solid var(--nav-active)}
@media(max-height:640px){.rail-foot{display:none}}
.workspace-switcher-menu{position:fixed;z-index:20;top:var(--switcher-top,96px);right:auto;left:var(--switcher-left,12px);width:min(338px,calc(100vw - 24px));max-height:var(--switcher-max-height,80dvh)}
.plan-editor-lede{margin:0 0 16px;color:var(--secondary);max-width:70ch}
.plan-editor-lede strong{color:var(--ink);overflow-wrap:anywhere}
textarea.auto-grow{field-sizing:content;min-height:3lh;resize:vertical}
.plan-tasks-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}
.plan-tasks-head h3{margin:0}
.plan-tasks-head button{display:inline-flex;align-items:center;gap:8px;margin:0}
.task-icon{width:18px;height:18px;flex:none}
.plan-task-cards{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.plan-task-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:14px 16px 16px}
.plan-task-card.has-error{border-color:#E7B8BC;box-shadow:inset 3px 0 0 var(--danger-text)}
.plan-task-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.plan-task-number{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--surface);font-size:13px;font-weight:700;flex:none}
.plan-task-kind{font-size:13px;font-weight:600;color:var(--muted)}
.plan-task-tools{display:flex;gap:2px;margin-left:auto}
.plan-task-tools .icon-button{display:inline-grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:none;color:var(--secondary);cursor:pointer}
.plan-task-tools .icon-button:hover{background:var(--canvas);border-color:var(--border)}
.plan-task-tools .icon-button:focus-visible{outline:2px solid var(--link);outline-offset:1px}
.plan-task-tools .icon-button[disabled]{color:#B4BFCA;cursor:not-allowed;background:none;border-color:transparent}
.plan-task-tools .icon-button.is-danger{color:var(--danger-text)}
.plan-task-tools .icon-button.is-danger:hover{background:var(--danger-surface);border-color:#E7B8BC}
.plan-task-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px 16px;align-items:start}
.plan-task-field{display:grid;gap:4px;min-width:0}
.plan-task-field label{margin:0;font-weight:600;font-size:14px}
.plan-task-field input,.plan-task-field select,.plan-task-field textarea{margin:0;width:100%}
.plan-task-field small{font-size:13px}
.plan-task-assignee{grid-column:2;grid-row:1/3}
.plan-task-assignee select[aria-invalid=true]{border-color:var(--danger-text);box-shadow:0 0 0 1px var(--danger-text)}
.plan-editor-footer{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px -24px -24px;padding:14px 24px;border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 var(--radius-card) var(--radius-card)}
.plan-editor-footer .plan-editor-status{margin-right:auto;font-size:14px}
.plan-editor-footer button,.plan-editor-footer .button-link{margin:0}
.plan-editor-footer .button-link[aria-disabled=true]{opacity:.5;cursor:not-allowed}
@media(max-width:700px){.plan-task-grid{grid-template-columns:1fr}.plan-task-assignee{grid-column:1;grid-row:auto}.plan-task-tools .icon-button{width:44px;height:44px}.plan-editor-footer{margin:16px -16px -16px;padding:12px 16px}.plan-editor-footer .plan-editor-status{flex-basis:100%}.plan-editor-footer button,.plan-editor-footer .button-link{flex:1;justify-content:center;min-height:44px}.plan-tasks-head button{min-height:44px}}
.action-icon{width:18px;height:18px;flex:none}
.row-actions .row-action-icon{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius-control);color:var(--secondary)}
.row-actions .row-action-icon:hover{background:var(--canvas);border-color:var(--border)}
.row-actions .row-action-icon.is-danger{color:var(--danger-text)}
.row-actions .row-action-icon.is-danger:hover{background:var(--danger-surface);border-color:#E7B8BC}
.row-actions .row-action-icon:focus-visible{outline:2px solid var(--link);outline-offset:1px}
button.danger{background:var(--danger-text);border-color:var(--danger-text);color:var(--surface)}
button.danger:hover{filter:brightness(.92)}
.confirm-dialog{width:min(480px,calc(100vw - 32px));padding:24px;border:0;border-radius:12px;box-shadow:0 20px 40px #0315274d;color:var(--ink)}
.confirm-dialog::backdrop{background:#03152766}
.confirm-dialog h2{margin:0 0 8px}
.confirm-dialog p{margin:0 0 10px;color:var(--secondary)}
.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.confirm-dialog-actions button{margin:0}
.conversation-index .conversation-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;position:relative;margin-bottom:12px}
.conversation-search .action-icon{position:absolute;left:12px;top:14px;color:var(--muted)}
.conversation-search input{flex:1;min-width:200px;max-width:420px;margin:0;padding-left:38px}
.conversation-search button{margin:0}
.conversation-rows{list-style:none;margin:0;padding:0}
.conversation-rows li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:14px 8px;border-bottom:1px solid var(--border)}
.conversation-rows li:last-child{border-bottom:0}
.conversation-rows li:hover{background:#FAFBFC}
.conversation-row-title{font-weight:600;font-size:16px;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.conversation-row-title::after{content:"";position:absolute;inset:0}
.conversation-row-title:hover{text-decoration:underline}
.conversation-row-title:focus-visible{outline:none}
.conversation-row-title:focus-visible::after{outline:2px solid var(--link);outline-offset:-2px;border-radius:6px}
.conversation-rows .row-actions{position:relative;z-index:1;grid-column:2;grid-row:1/3}
.conversation-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;font-size:14px;color:var(--secondary)}
.conversation-row-meta .status-pill{grid-column:auto;grid-row:auto;font-size:13px;padding:2px 9px}
.conversation-chip{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:2px 10px 2px 8px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--link);font-size:13px;font-weight:600;text-decoration:none}
.conversation-chip .action-icon{width:14px;height:14px}
.conversation-chip span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.conversation-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px;font-size:14px;color:var(--secondary)}
.conversation-pager span{margin-right:auto}
.plan-archived{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}
.plan-archived p{margin:0}
.plan-archived button{margin:0}
.heading .plan-actions{margin-left:auto}
@media(max-width:700px){.conversation-rows li{align-items:start}.conversation-rows .row-actions{grid-row:1;margin:-4px -4px 0 0}.conversation-row-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.conversation-row-meta{grid-column:1/-1}.row-actions .row-action-icon{width:44px;height:44px}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions button{min-height:44px}.plan-list .row-actions{grid-column:1/-1;justify-content:flex-start}}
.heading + .conversation-index{margin-top:var(--space-16)}
.issue-picker{margin:0 0 12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}
.issue-picker>summary{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:600;cursor:pointer;list-style:none}
.issue-picker>summary::-webkit-details-marker{display:none}
.issue-picker[open]>summary{border-bottom:1px solid var(--border);width:100%}
.issue-picker-body{padding:12px 16px 16px}
.issue-picker-body label{margin:0 0 4px;font-weight:600;font-size:14px}
.issue-picker-body input{width:100%;margin:0 0 10px}
.issue-results{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-control)}
.issue-results li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}
.issue-results li:last-child{border-bottom:0}
.issue-results b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.issue-results small{color:var(--muted);font-size:13px}
.issue-results .row-action[disabled]{color:var(--muted);cursor:default;background:var(--canvas)}
.issue-results-note{margin:8px 0 0;font-size:13px}
.plan-task-card.is-existing{background:#FBFCFD}
.existing-issue a{font-weight:600;font-size:16px;color:var(--link)}
.existing-issue-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}
.existing-issue-meta .status-pill{grid-column:auto;grid-row:auto;font-size:13px;padding:2px 9px}
.existing-issue-excerpt{margin:2px 0 0;color:var(--secondary);font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.preview-issues .issue-verb{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:4px;font-size:13px;font-weight:700;background:#E9F6F0;color:var(--success-text)}
.preview-issues .issue-verb.is-link{background:var(--info-surface);color:var(--info-text)}
@media(max-width:700px){.issue-results li{grid-template-columns:1fr}.issue-results .row-action{justify-self:start;min-height:44px}.issue-picker>summary{min-height:44px}}
.plan-task-depends{grid-column:1/-1;border:1px solid var(--border);border-radius:var(--radius-control);margin:0;padding:var(--space-8) var(--space-16);display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 var(--space-16)}.plan-task-depends legend{font-weight:600;padding:0 var(--space-4)}.plan-task-depends label{display:flex;align-items:center;gap:var(--space-8);margin:0;padding:5px 0;font-weight:400;overflow-wrap:anywhere}.plan-task-depends input{width:18px;height:18px;flex:none;accent-color:var(--primary-action)}
.plan-task-after{list-style:none;margin:0;padding:0}.plan-task-after li{margin:0;white-space:nowrap}
/* Autopilot section */
.ap-icon{width:18px;height:18px;flex:none}
.ap-nav-badge{margin-left:auto;min-width:22px;padding:1px 7px;border-radius:var(--radius-full);background:var(--primary-action);color:#fff;font-size:12px;font-weight:700;text-align:center;line-height:18px}
.ap-lede{margin:6px 0 0;color:var(--secondary);max-width:74ch}
.ap-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}
.ap-head h1{display:flex;align-items:center;gap:12px;margin:0}
.ap-head-actions{display:flex;flex-wrap:wrap;gap:8px}
.ap-tabs{display:flex;gap:4px;margin:-8px 0 24px;border-bottom:1px solid var(--border)}
.ap-tabs a{padding:10px 14px;margin-bottom:-1px;border-bottom:3px solid transparent;color:var(--secondary);font-weight:600;text-decoration:none}
.ap-tabs a[aria-current]{color:var(--ink);border-bottom-color:var(--accent)}
.ap-tabs a span{margin-left:6px;padding:0 7px;border-radius:var(--radius-full);background:var(--primary-action);color:#fff;font-size:12px}
.ap-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin:0;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:600 15px/1 Barlow,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}
.ap-button:hover{background:var(--canvas)}
.ap-button.is-primary{background:var(--primary-action);border-color:var(--primary-action);color:#fff}
.ap-button.is-danger{border-color:var(--danger-text);color:var(--danger-text)}
.ap-button.is-small{min-height:32px;padding:0 10px;font-size:14px}
.ap-button[disabled]{opacity:.5;cursor:not-allowed}
.ap-link{color:var(--link);font-weight:600;text-decoration:none}
.ap-link:hover{text-decoration:underline}
.ap-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px}
.ap-card+.ap-card,.ap-card+.ap-grid,.ap-grid+.ap-card{margin-top:24px}
.ap-card h2{margin:0}
.ap-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.ap-card-head p{margin:2px 0 0;color:var(--secondary);font-size:14px}
.ap-muted{color:var(--muted);font-size:13px}
.ap-state{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-full);font-size:13px;font-weight:700;white-space:nowrap;border:1px solid transparent}
.ap-state::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.ap-state.is-running{background:#E8F2F8;color:var(--running-text)}
.ap-state.is-paused{background:var(--notice-surface);color:var(--warning-text)}
.ap-state.is-off{background:var(--disabled);color:var(--muted)}
.ap-state.is-stopped{background:var(--danger-surface);color:var(--danger-text)}
.ap-state.is-finished{background:#E9F6F0;color:var(--success-text)}
.ap-state.is-large{font-size:15px;padding:4px 12px}
.ap-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}
.ap-figure{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 20px}
.ap-figure b{display:block;font:700 40px/1 "Barlow Condensed",sans-serif;color:var(--ink)}
.ap-figure b small{font:600 20px Barlow Condensed,sans-serif;color:var(--muted)}
.ap-figure span{display:block;margin-top:6px;color:var(--secondary);font-size:14px}
.ap-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px 20px;margin-bottom:24px;border:1px solid var(--notice-border);border-radius:var(--radius-card);background:var(--notice-surface)}
.ap-strip-count{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--primary-action);color:#fff;font:700 28px/1 "Barlow Condensed",sans-serif}
.ap-strip h2{margin:0;font-size:22px}
.ap-strip ol{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.ap-strip li{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:14px;color:var(--secondary)}
.ap-strip li b{color:var(--ink)}
.ap-kind{display:inline-block;padding:1px 8px;border-radius:4px;font-size:12px;font-weight:700;background:var(--surface);border:1px solid var(--border);color:var(--secondary)}
.ap-kind.is-stopped{color:var(--danger-text);border-color:#E7B8BC;background:var(--danger-surface)}
.ap-kind.is-uncertain,.ap-kind.is-awaiting{color:var(--warning-text);border-color:var(--notice-border);background:var(--notice-surface)}
.ap-kind.is-gate{color:#5B3E96;border-color:#D8CCF0;background:#F4F0FB}
.ap-kind.is-human{color:var(--info-text);border-color:#BFE0E6;background:var(--info-surface)}
.ap-table{width:100%;border-collapse:collapse;font-size:15px}
.ap-table th{padding:0 10px 10px;text-align:left;font-size:13px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}
.ap-table td{padding:14px 10px;border-bottom:1px solid var(--border);vertical-align:middle}
.ap-table tr:last-child td{border-bottom:0}
.ap-table tbody tr:hover{background:#FAFBFC;cursor:pointer}
.ap-table .ap-title{font-weight:600;color:var(--ink);text-decoration:none}
.ap-table small{display:block;color:var(--muted);font-size:13px}
.ap-num{font-variant-numeric:tabular-nums;white-space:nowrap}
.ap-bar{display:grid;gap:4px;min-width:150px}
.ap-bar-track{height:8px;border-radius:var(--radius-full);background:var(--code-surface);overflow:hidden}
.ap-bar-fill{height:100%;border-radius:inherit;background:var(--running-text)}
.ap-bar-fill.is-high{background:var(--warning-text)}
.ap-bar span{font-size:13px;color:var(--secondary);font-variant-numeric:tabular-nums}
.ap-health{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:20px;padding:12px 16px;border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--border);font-size:14px;color:var(--secondary)}
.ap-health .ap-dot{width:9px;height:9px;border-radius:50%;background:var(--success-text)}
.ap-health a{margin-left:auto}
.ap-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.ap-grid>.ap-card{margin-top:0}
.ap-grid .ap-dl{grid-template-columns:150px minmax(0,1fr)}
.ap-dl{display:grid;grid-template-columns:200px minmax(0,1fr);gap:10px 16px;margin:0;font-size:15px}
.ap-dl dt{color:var(--muted);font-weight:600}
.ap-dl dd{margin:0}
.ap-ok{color:var(--success-text);font-weight:700}
.ap-warn{color:var(--warning-text);font-weight:700}
.ap-bad{color:var(--danger-text);font-weight:700}
/* queue */
.ap-group+.ap-group{margin-top:28px}
.ap-group h2{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:22px}
.ap-group h2 span{color:var(--muted)}
.ap-group>p{margin:0 0 10px;color:var(--secondary);font-size:14px}
.ap-q{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}
.ap-q>li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px 14px;align-items:start;padding:16px;border-bottom:1px solid var(--border)}
.ap-q>li:last-child{border-bottom:0}
.ap-q input[type=checkbox]{margin:4px 0 0;width:18px;height:18px}
.ap-q .ap-q-title{font-weight:600}
.ap-q .ap-q-title small{font-weight:400;color:var(--muted);font-size:13px;margin-left:6px}
.ap-q p{margin:4px 0 0;color:var(--secondary);font-size:15px}
.ap-evidence{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ap-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 8px;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--link);font-size:13px;font-weight:600;text-decoration:none;background:var(--surface)}
.ap-chip .ap-icon{width:14px;height:14px}
.ap-q-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-start}
.ap-q-actions:empty{display:none}
.ap-q-actions>div{display:grid;gap:4px;max-width:300px}
.ap-q-actions>div>.ap-button{justify-self:start}
.ap-q-actions>.ap-preview{flex-basis:100%;margin-top:0}
.ap-bulk{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;border-radius:var(--radius-control);background:var(--selected-surface);border:1px solid #F5CDB8;font-size:14px}
.ap-bulk b{margin-right:auto}
/* board */
.ap-planbar{display:flex;flex-wrap:wrap;gap:12px 28px;margin:-8px 0 20px;font-size:15px;color:var(--secondary)}
.ap-planbar b{color:var(--ink)}
.ap-banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin-bottom:20px;border-radius:var(--radius-control);background:var(--info-surface);color:var(--info-text);font-size:14px}
.ap-banner.is-warning{background:var(--notice-surface);color:var(--warning-text);border:1px solid var(--notice-border)}
.ap-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.ap-col{min-width:0;background:#EEF2F5;border-radius:var(--radius-card);padding:8px}
.ap-col h3{display:flex;align-items:center;justify-content:space-between;margin:2px 4px 10px;font:700 15px Barlow,sans-serif;color:var(--secondary)}
.ap-col h3 span{font-weight:600;color:var(--muted)}
.ap-col ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ap-item{position:relative;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--c,#8A9BAB);border-radius:8px;padding:9px 8px;font-size:13px;cursor:pointer;overflow-wrap:anywhere}
.ap-item:hover{box-shadow:var(--shadow-menu)}
.ap-item.is-selected{outline:2px solid var(--link);outline-offset:1px}
.ap-item.is-human{border-style:dashed;border-left-style:solid}
.ap-item b{display:block;font-size:14px;line-height:1.3;color:var(--ink)}
.ap-item .ap-ref{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--muted)}
.ap-item .ap-ref a{color:var(--link);font-weight:600;text-decoration:none}
.ap-item .ap-detail{margin-top:6px;color:var(--secondary)}
.ap-item .ap-detail.is-warn{color:var(--warning-text);font-weight:600}
.ap-item .ap-detail.is-bad{color:var(--danger-text);font-weight:600}
.ap-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.ap-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:4px;font-size:12px;font-weight:700;background:var(--code-surface);color:var(--secondary)}
.ap-pill.is-ok{background:#E9F6F0;color:var(--success-text)}
.ap-pill.is-bad{background:var(--danger-surface);color:var(--danger-text)}
.ap-pill.is-run{background:#E8F2F8;color:var(--running-text)}
.ap-pill.is-warn{background:var(--notice-surface);color:var(--warning-text)}
.ap-item footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-top:8px;color:var(--muted);font-size:12px}
.ap-item .ap-button{min-height:28px;padding:0 8px;font-size:13px}
.s-blocked{--c:#8A9BAB}.s-ready{--c:#126471}.s-running{--c:#075f9b}.s-review{--c:#6B4FA8}.s-mergeable{--c:#2E8B67}.s-done{--c:#176C50}.s-stopped{--c:#9D242C}.s-warn{--c:#B86E00}
.ap-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--secondary)}
.ap-legend span{display:inline-flex;align-items:center;gap:6px}
.ap-legend i{width:12px;height:12px;border-radius:3px;background:var(--c)}
.ap-legend i.is-dashed{background:none;border:2px dashed var(--c)}
.ap-graph{height:auto;display:block}
/* drawer */
.ap-scrim{position:fixed;inset:0;background:#0315274d;z-index:20}
.ap-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);z-index:21;background:var(--surface);box-shadow:-12px 0 32px #0315272e;overflow:auto;padding:24px}
.ap-drawer h2{margin:0;font-size:26px}
.ap-drawer h3{margin:24px 0 10px;font:700 18px Barlow Condensed,sans-serif;letter-spacing:.2px}
.ap-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ap-close{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-control);background:none;cursor:pointer;color:var(--secondary)}
.ap-ledger{list-style:none;margin:0;padding:0;border-left:2px solid var(--border);margin-left:6px}
.ap-ledger li{position:relative;padding:0 0 14px 18px}
.ap-ledger li::before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--c,#8A9BAB)}
.ap-ledger b{font-size:14px}
.ap-ledger p{margin:2px 0 0;font-size:13px;color:var(--secondary)}
.ap-mini{width:100%;border-collapse:collapse;font-size:14px}
.ap-mini th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:0 8px 6px 0;border-bottom:1px solid var(--border)}
.ap-mini td{padding:8px 8px 8px 0;border-bottom:1px solid var(--border)}
/* timeline */
.ap-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:20px}
.ap-filters label{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}
.ap-filters select{margin:0;min-width:220px}
.ap-day{margin:22px 0 8px;font:700 16px Barlow,sans-serif;color:var(--secondary)}
.ap-day:first-of-type{margin-top:0}
.ap-tl{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}
.ap-tl li{display:grid;grid-template-columns:64px 30px minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}
.ap-tl li:last-child{border-bottom:0}
.ap-tl time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:14px}
.ap-tl .ap-tl-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--c) 14%,white);color:var(--c)}
.ap-tl .ap-tl-icon .ap-icon{width:15px;height:15px}
.ap-tl p{margin:0;font-size:15px}
.ap-tl p small{display:block;color:var(--muted);font-size:13px}
.ap-more{display:flex;justify-content:center;margin-top:16px}
/* controls */
.ap-approval{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.ap-form{display:grid;gap:16px}
.ap-field{display:grid;gap:4px}
.ap-field label{font-weight:600;font-size:14px;margin:0}
.ap-field input,.ap-field select{margin:0}
.ap-field small{color:var(--muted);font-size:13px}
.ap-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ap-tasks{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-control)}
.ap-tasks li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--border);font-size:14px}
.ap-tasks li:last-child{border-bottom:0}
.ap-tasks .ap-n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:700}
.ap-tasks small{color:var(--muted)}
.ap-policy{padding:16px;border-radius:var(--radius-card);background:var(--canvas);border:1px solid var(--border)}
.ap-policy h3{margin:0 0 8px;font:700 18px Barlow Condensed,sans-serif}
.ap-policy ul{margin:0;padding-left:18px;color:var(--secondary);font-size:14px;display:grid;gap:6px}
.ap-policy .ap-unavailable{display:flex;gap:8px;margin-top:12px;padding:10px 12px;border-radius:var(--radius-control);background:var(--surface);border:1px dashed var(--border-strong);color:var(--secondary);font-size:13px}
.ap-form-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--border)}
.ap-result{border-left:4px solid var(--warning-text)}
.ap-result ul{list-style:none;margin:12px 0 0;padding:0;border:1px solid var(--border);border-radius:var(--radius-control)}
.ap-result li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:14px}
.ap-result li:last-child{border-bottom:0}
.ap-result li small{color:var(--muted)}
.ap-controls-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.ap-controls-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}
.ap-controls-list li:last-child{border-bottom:0}
.ap-controls-list b{font-size:15px}
.ap-controls-list p{margin:2px 0 0;font-size:14px;color:var(--secondary)}
.ap-later{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:4px;border:1px dashed var(--border-strong);background:var(--surface);color:var(--secondary);font-size:11px;font-weight:700;letter-spacing:.2px;white-space:nowrap}
.ap-later::before{content:"Later";color:var(--ink)}
.ap-later:not(:empty)::before{content:"Later ·"}
.ap-item-open{all:unset;display:block;font-size:14px;font-weight:700;line-height:1.3;color:var(--ink);cursor:pointer}
.ap-item-open::after{content:"";position:absolute;inset:0}
.ap-item-open:focus-visible{outline:none}
.ap-item:has(.ap-item-open:focus-visible){outline:2px solid var(--link);outline-offset:2px}
.ap-item .ap-ref a,.ap-item .ap-button{position:relative;z-index:1}
.ap-graph a:focus-visible rect:first-of-type{stroke:#0065A8;stroke-width:3}
.ap-deps{columns:2;column-gap:32px;margin:16px 0 0;padding:0;list-style:none;font-size:14px;color:var(--secondary)}
.ap-deps li{break-inside:avoid;padding:4px 0}
.ap-deps b{color:var(--ink)}
.ap-filterbar{display:none}
.ap-preview{margin-top:12px;padding:14px 16px;border:1px solid var(--notice-border);border-radius:var(--radius-control);background:var(--notice-surface)}
.ap-preview h3{margin:0 0 6px;font:700 17px Barlow,sans-serif}
.ap-preview ul{margin:0 0 10px;padding-left:18px;font-size:14px;color:var(--secondary);display:grid;gap:4px}
.ap-preview .ap-q-actions{justify-content:flex-start}
.ap-live{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin-top:8px;padding:10px 12px;border-radius:var(--radius-control);background:var(--canvas);font-size:14px}
.ap-live dt{color:var(--muted);font-weight:600}
.ap-live dd{margin:0}
.ap-reason{display:block;font-size:13px;color:var(--muted)}
.ap-dialog-scrim{position:fixed;inset:0;background:#0315276b;z-index:30;display:grid;place-items:start center;overflow:auto;padding:48px 16px}
.ap-dialog{width:min(980px,100%);background:var(--surface);border-radius:12px;box-shadow:0 20px 40px #0315274d;padding:24px}
.ap-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.ap-dialog-head h2{margin:0;font-size:28px}
.ap-dialog-head p{margin:4px 0 0;color:var(--secondary);font-size:14px}
.ap-skel{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#E6EBF0,#F2F5F8,#E6EBF0);margin:6px 0}
.ap-empty{display:grid;justify-items:center;gap:10px;text-align:center;padding:40px 24px}
.ap-empty h2{margin:0;font-size:28px}
.ap-empty p{margin:0;max-width:60ch;color:var(--secondary)}
.ap-empty ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;color:var(--secondary);font-size:14px}
.ap-banner.is-danger{background:var(--danger-surface);color:var(--danger-text);border:1px solid #E7B8BC}
.ap-hint{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-control);background:var(--canvas);border:1px solid var(--border);color:var(--secondary);font-size:14px;margin-bottom:16px}
@media(max-width:700px){
.ap-head{margin-bottom:16px}
.ap-head h1{font-size:30px;flex-wrap:wrap}
.ap-head-actions{width:100%}
.ap-head-actions .ap-button{flex:1;justify-content:center;min-height:44px}
.ap-tabs{overflow-x:auto;white-space:nowrap}
.ap-figures{grid-template-columns:1fr 1fr}
.ap-strip{grid-template-columns:auto 1fr}
.ap-strip>.ap-button{grid-column:1/-1;justify-content:center}
.ap-card{padding:16px}
.ap-table thead{display:none}
.ap-table tr{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--border)}
.ap-table td{padding:0;border:0}
.ap-planbar{gap:6px 16px;font-size:14px}
.ap-filterbar{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px}
.ap-filterbar a{flex:none;padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-full);font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}
.ap-filterbar a[aria-current]{background:var(--ink);color:#fff}
.ap-board{grid-template-columns:1fr}
.ap-col{padding:8px}
.ap-legend{display:none}
.ap-graph{display:none}
.ap-deps{columns:1}
.ap-q>li{grid-template-columns:24px minmax(0,1fr)}
.ap-q-actions{grid-column:1/-1}
.ap-q-actions .ap-button{min-height:44px}
.ap-bulk{flex-wrap:wrap}
.ap-tl li{grid-template-columns:48px 28px minmax(0,1fr)}
.ap-tl li>.ap-chip{grid-column:3}
.ap-drawer{width:100%;padding:16px}
.ap-grid,.ap-approval,.ap-row2{grid-template-columns:1fr}
.ap-dl,.ap-grid .ap-dl{grid-template-columns:1fr}
.ap-dialog-scrim{padding:0}
.ap-dialog{border-radius:0;min-height:100%}
.ap-reason{text-align:left}
}
.ap-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ap-mode{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-control);font-size:14px;cursor:pointer}
.ap-mode input{margin:3px 0 0;width:auto;min-height:0;flex:none}
.ap-mode b{display:flex;align-items:flex-start;justify-content:flex-start;gap:6px;text-align:left}
.ap-mode small{color:var(--muted)}
.ap-mode:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--canvas)}
.ap-window{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--canvas)}
.ap-days{display:flex;flex-wrap:wrap;gap:6px}
.ap-days label{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-full);font-size:13px;font-weight:600;background:var(--surface);margin:0}
.ap-days label:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}
.ap-days input{position:absolute;opacity:0;pointer-events:none}
.ap-times{display:flex;flex-wrap:wrap;align-items:end;gap:10px}
.ap-times label{display:grid;gap:4px;font-size:13px;font-weight:600;margin:0}
.ap-times input{margin:0;width:110px}
.ap-window .ap-field-error{color:var(--danger-text);font-size:13px;font-weight:600;margin:0}
.ap-window.is-invalid{border-color:#E7B8BC;background:var(--danger-surface)}
.ap-actor{display:inline-block;margin-right:6px;padding:0 6px;border-radius:4px;font-size:11px;font-weight:700;vertical-align:1px}
.ap-actor.is-person{background:var(--info-surface);color:var(--info-text)}
.ap-actor.is-bot{background:#EEF0FB;color:#3E4A9E}
.ap-merge{display:grid;gap:8px}
.ap-mode.is-disabled{opacity:.6;cursor:not-allowed}
.ap-nav-badge{margin-left:auto;min-width:22px;padding:1px 7px;border-radius:var(--radius-full);background:var(--primary-action);color:#fff;font-size:12px;font-weight:700;text-align:center;line-height:18px}
.ap-inline-form{display:inline;margin:0}
.ap-eyebrow{margin:0 0 4px}
.ap-health .ap-dot.is-bad{background:var(--danger-text)}
.ap-page-dialog{margin:0 auto;box-shadow:none;border:1px solid var(--border)}
.ap-narrow{width:min(620px,100%)}
.ap-dialog-head h1{margin:0;font-size:28px}
.ap-merge-policy{min-width:0;margin:0;padding:0;border:0}
.ap-merge-policy legend{margin:0 0 8px;font:700 18px Barlow Condensed,sans-serif}
.ap-policy h2{margin:0 0 8px;font:700 18px Barlow Condensed,sans-serif}
.ap-field-label{font-weight:600;font-size:14px}
.ap-window-note{margin:0}
.ap-add-window{justify-self:start}
.ap-drawer-pills{margin-top:10px}
.ap-health-entry{margin-bottom:20px}
a.ap-scrim{display:block}
.ap-item-open{text-decoration:none}
.ap-bar-fill[data-percent="0"]{width:0%}.ap-bar-fill[data-percent="1"]{width:1%}.ap-bar-fill[data-percent="2"]{width:2%}.ap-bar-fill[data-percent="3"]{width:3%}.ap-bar-fill[data-percent="4"]{width:4%}.ap-bar-fill[data-percent="5"]{width:5%}.ap-bar-fill[data-percent="6"]{width:6%}.ap-bar-fill[data-percent="7"]{width:7%}.ap-bar-fill[data-percent="8"]{width:8%}.ap-bar-fill[data-percent="9"]{width:9%}.ap-bar-fill[data-percent="10"]{width:10%}.ap-bar-fill[data-percent="11"]{width:11%}.ap-bar-fill[data-percent="12"]{width:12%}.ap-bar-fill[data-percent="13"]{width:13%}.ap-bar-fill[data-percent="14"]{width:14%}.ap-bar-fill[data-percent="15"]{width:15%}.ap-bar-fill[data-percent="16"]{width:16%}.ap-bar-fill[data-percent="17"]{width:17%}.ap-bar-fill[data-percent="18"]{width:18%}.ap-bar-fill[data-percent="19"]{width:19%}.ap-bar-fill[data-percent="20"]{width:20%}.ap-bar-fill[data-percent="21"]{width:21%}.ap-bar-fill[data-percent="22"]{width:22%}.ap-bar-fill[data-percent="23"]{width:23%}.ap-bar-fill[data-percent="24"]{width:24%}.ap-bar-fill[data-percent="25"]{width:25%}.ap-bar-fill[data-percent="26"]{width:26%}.ap-bar-fill[data-percent="27"]{width:27%}.ap-bar-fill[data-percent="28"]{width:28%}.ap-bar-fill[data-percent="29"]{width:29%}.ap-bar-fill[data-percent="30"]{width:30%}.ap-bar-fill[data-percent="31"]{width:31%}.ap-bar-fill[data-percent="32"]{width:32%}.ap-bar-fill[data-percent="33"]{width:33%}.ap-bar-fill[data-percent="34"]{width:34%}.ap-bar-fill[data-percent="35"]{width:35%}.ap-bar-fill[data-percent="36"]{width:36%}.ap-bar-fill[data-percent="37"]{width:37%}.ap-bar-fill[data-percent="38"]{width:38%}.ap-bar-fill[data-percent="39"]{width:39%}.ap-bar-fill[data-percent="40"]{width:40%}.ap-bar-fill[data-percent="41"]{width:41%}.ap-bar-fill[data-percent="42"]{width:42%}.ap-bar-fill[data-percent="43"]{width:43%}.ap-bar-fill[data-percent="44"]{width:44%}.ap-bar-fill[data-percent="45"]{width:45%}.ap-bar-fill[data-percent="46"]{width:46%}.ap-bar-fill[data-percent="47"]{width:47%}.ap-bar-fill[data-percent="48"]{width:48%}.ap-bar-fill[data-percent="49"]{width:49%}.ap-bar-fill[data-percent="50"]{width:50%}.ap-bar-fill[data-percent="51"]{width:51%}.ap-bar-fill[data-percent="52"]{width:52%}.ap-bar-fill[data-percent="53"]{width:53%}.ap-bar-fill[data-percent="54"]{width:54%}.ap-bar-fill[data-percent="55"]{width:55%}.ap-bar-fill[data-percent="56"]{width:56%}.ap-bar-fill[data-percent="57"]{width:57%}.ap-bar-fill[data-percent="58"]{width:58%}.ap-bar-fill[data-percent="59"]{width:59%}.ap-bar-fill[data-percent="60"]{width:60%}.ap-bar-fill[data-percent="61"]{width:61%}.ap-bar-fill[data-percent="62"]{width:62%}.ap-bar-fill[data-percent="63"]{width:63%}.ap-bar-fill[data-percent="64"]{width:64%}.ap-bar-fill[data-percent="65"]{width:65%}.ap-bar-fill[data-percent="66"]{width:66%}.ap-bar-fill[data-percent="67"]{width:67%}.ap-bar-fill[data-percent="68"]{width:68%}.ap-bar-fill[data-percent="69"]{width:69%}.ap-bar-fill[data-percent="70"]{width:70%}.ap-bar-fill[data-percent="71"]{width:71%}.ap-bar-fill[data-percent="72"]{width:72%}.ap-bar-fill[data-percent="73"]{width:73%}.ap-bar-fill[data-percent="74"]{width:74%}.ap-bar-fill[data-percent="75"]{width:75%}.ap-bar-fill[data-percent="76"]{width:76%}.ap-bar-fill[data-percent="77"]{width:77%}.ap-bar-fill[data-percent="78"]{width:78%}.ap-bar-fill[data-percent="79"]{width:79%}.ap-bar-fill[data-percent="80"]{width:80%}.ap-bar-fill[data-percent="81"]{width:81%}.ap-bar-fill[data-percent="82"]{width:82%}.ap-bar-fill[data-percent="83"]{width:83%}.ap-bar-fill[data-percent="84"]{width:84%}.ap-bar-fill[data-percent="85"]{width:85%}.ap-bar-fill[data-percent="86"]{width:86%}.ap-bar-fill[data-percent="87"]{width:87%}.ap-bar-fill[data-percent="88"]{width:88%}.ap-bar-fill[data-percent="89"]{width:89%}.ap-bar-fill[data-percent="90"]{width:90%}.ap-bar-fill[data-percent="91"]{width:91%}.ap-bar-fill[data-percent="92"]{width:92%}.ap-bar-fill[data-percent="93"]{width:93%}.ap-bar-fill[data-percent="94"]{width:94%}.ap-bar-fill[data-percent="95"]{width:95%}.ap-bar-fill[data-percent="96"]{width:96%}.ap-bar-fill[data-percent="97"]{width:97%}.ap-bar-fill[data-percent="98"]{width:98%}.ap-bar-fill[data-percent="99"]{width:99%}.ap-bar-fill[data-percent="100"]{width:100%}
.nav-with-badge{display:flex;align-items:center}
.ap-graph{max-width:100%;height:auto}
.ap-days label{position:relative}
.ap-form:has(input[name="mode"][value="scheduled"]:not(:checked)) .ap-window,.ap-form:has(input[name="mode"][value="scheduled"]:not(:checked)) .ap-add-window{display:none}
.run-heading h1{overflow-wrap:anywhere}
.run-subline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0}
.issue-ref{font-weight:700;font-variant-numeric:tabular-nums;color:var(--link)}
span.issue-ref{color:var(--ink)}
.run-strip{margin:0}
.run-strip code{font-size:14px}
.run-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12)}
.run-kpi{display:grid;align-content:start;gap:4px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}
.run-kpi-label{font-size:13px;color:var(--secondary)}
.run-kpi-value{font:italic 700 34px/1.05 'Barlow Condensed','Barlow Condensed Fallback',sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.run-kpi-value.is-empty{color:var(--muted)}
.run-kpi-note{font-weight:600;color:var(--secondary)}
.run-kpi small{font-size:12px}
.run-kpi[title]{cursor:help}
.run-hold{margin:0}
.run-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-16);align-items:start}
.run-scope h2,.run-history h2{font:italic 700 25px/1.2 'Barlow Condensed','Barlow Condensed Fallback',sans-serif;margin-top:0}
.run-history li>:not(:first-child){margin-left:.5em}
.run-compare{width:100%;border-collapse:collapse;font-size:14px}
.run-compare th,.run-compare td{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}
.run-compare thead th{color:var(--secondary);font-weight:600;font-size:13px;white-space:nowrap}
.run-compare tbody th{color:var(--secondary);font-weight:600;white-space:nowrap}
.run-compare td.is-match{background:transparent}
.run-compare td.is-diff{background:var(--danger-surface)}
.match-tag,.diff-tag{display:inline-flex;align-items:center;gap:4px;margin-left:10px;font-size:12px;font-weight:700}
.match-tag{color:var(--success-text)}
.match-tag .action-icon{width:14px;height:14px}
.diff-tag{color:var(--danger-text)}
.run-ids{display:grid;gap:10px;margin:16px 0 0}
.run-ids>div{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:8px}
.run-ids dt{color:var(--secondary);font-size:14px}
.run-ids dd{margin:0}
.sha-value{display:inline-flex;align-items:center;gap:4px}
.sha-value code{padding:2px 6px;border-radius:4px;background:var(--code-surface);font-size:13px;cursor:help}
.sha-copy{min-width:32px;min-height:32px;padding:4px}
.sha-copy .action-icon{width:16px;height:16px}
.run-timeline{list-style:none;margin:0;padding:0}
.run-timeline li{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;padding:0 0 18px}
.run-timeline li:not(:last-child)::before{content:"";position:absolute;left:7px;top:14px;bottom:0;width:2px;background:var(--border)}
.run-timeline-dot{width:12px;height:12px;margin:4px 0 0 2px;border-radius:50%;background:var(--surface);border:2px solid var(--link)}
.run-timeline li:last-child .run-timeline-dot{background:var(--link)}
.run-timeline p{margin:0}
.run-timeline-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.run-timeline time{color:var(--secondary);font-size:13px;font-variant-numeric:tabular-nums}
.run-timeline-since{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.run-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.run-links .button-link{gap:6px;min-height:40px;font-size:14px}
.run-links .action-icon{width:16px;height:16px}
.run-links-note{margin:8px 0 0;font-size:12px}
@media(max-width:900px){.run-columns{grid-template-columns:1fr}}
@media(max-width:700px){.run-kpis{grid-template-columns:1fr}.run-ids>div{grid-template-columns:1fr}.run-compare tbody th{white-space:normal}}
/* New plan menu and the new plan from existing issues form */
.np-new-menu{position:relative}
.np-new-menu>button{margin:0}
.np-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:5;width:340px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-menu)}
.np-menu-head{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 4px 10px}
.np-menu-head h2{margin:0;font-size:16px}
.np-menu form{margin:0}
.np-menu a,.np-menu .np-menu-choice,.np-menu-unavailable{display:flex;gap:10px;width:100%;margin:0;padding:10px;border:0;border-radius:var(--radius-control);background:none;color:var(--ink);font:inherit;font-weight:400;text-align:left;text-decoration:none;cursor:pointer}
.np-menu a:hover,.np-menu a:focus-visible,.np-menu .np-menu-choice:hover,.np-menu .np-menu-choice:focus-visible{background:var(--canvas)}
.np-menu a:focus-visible,.np-menu .np-menu-choice:focus-visible{outline:3px solid var(--link);outline-offset:-3px}
.np-menu-unavailable{cursor:default;color:var(--muted)}
.np-menu strong{display:block}
.np-menu small{color:var(--secondary)}
.np-menu .task-icon{flex:none;margin-top:2px}
.np2-picker-head .muted a{font-weight:600}
.np2-page .heading p.muted{margin-top:6px}
.np2-sub{margin:6px 0 0}
.np2-page kbd{display:inline-block;min-width:22px;padding:0 5px;border:1px solid var(--border-strong);border-radius:4px;background:var(--canvas);font:600 12px/1.6 var(--type-body-family);color:var(--ink);text-align:center}
.np2-field{display:grid;gap:4px;margin-top:18px}
.np2-field>label,.np2-label-text{margin:0;font-weight:600}
.np2-field .muted{margin:0}
.np2-field input[aria-invalid=true]{border-color:var(--danger-text);box-shadow:0 0 0 1px var(--danger-text)}
.np2-repo{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:40px;margin:0;padding:4px 12px 4px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}
.np2-repo .task-icon{width:18px;height:18px;color:var(--secondary)}
.np2-repo strong{font-weight:600;overflow-wrap:anywhere}
.np2-repo-select{width:100%}
.np2-picker{margin-top:22px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}
.np2-picker-head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;justify-content:space-between;padding:14px 16px 0}
.np2-picker-head h3{margin:0}
.np2-picker-head .muted{margin:0;font-size:14px}
.np2-search{position:relative;margin:10px 16px 0}
.np2-search .task-icon{position:absolute;left:12px;top:50%;width:20px;height:20px;transform:translateY(-50%);color:var(--secondary);pointer-events:none}
.np2-search input{width:100%;min-height:46px;margin:0;padding-left:42px;padding-right:110px;font-size:16px}
.np2-search input::-webkit-search-cancel-button{display:none}
.np2-search kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:2px 8px;color:var(--secondary)}
.np2-search-note{display:flex;flex-wrap:wrap;gap:4px 18px;margin:8px 16px 0;font-size:13px;color:var(--secondary)}
.np2-search-note b{font-weight:600;color:var(--ink)}
.np2-keys{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:8px 16px 10px;font-size:13px;color:var(--secondary)}
.np2-results-wrap{margin-top:10px;border-top:1px solid var(--border)}
.np2-results-wrap>.np-state{margin:0;padding:14px 16px}
.np2-results{list-style:none;margin:0;padding:0}
.np2-results:empty{display:none}
.np2-row{display:grid;grid-template-columns:26px 54px minmax(0,1fr) auto;grid-template-areas:"tick num title side" "tick num meta side";column-gap:12px;row-gap:3px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);cursor:pointer;position:relative}
.np2-row:hover{background:var(--canvas)}
.np2-row[aria-selected=true]{background:var(--selected-surface);box-shadow:inset 4px 0 0 var(--accent)}
.np2-row.is-active{outline:3px solid var(--link);outline-offset:-3px}
.np2-row[aria-disabled=true]{cursor:default;color:var(--muted)}
.np2-row[aria-disabled=true] .np2-title{color:var(--muted)}
.np2-tick{grid-area:tick;width:22px;height:22px;border:2px solid var(--border-strong);border-radius:5px;background:var(--surface);display:grid;place-items:center;color:#fff}
.np2-tick .task-icon{width:16px;height:16px;stroke-width:3;display:none}
.np2-row[aria-selected=true] .np2-tick{background:var(--accent);border-color:var(--accent)}
.np2-row[aria-selected=true] .np2-tick .task-icon{display:block}
.np2-row[aria-disabled=true] .np2-tick{border-style:dashed;background:var(--canvas)}
.np2-iid{grid-area:num;font-weight:700;color:var(--secondary);white-space:nowrap}
.np2-row[aria-selected=true] .np2-iid{color:var(--primary-action)}
.np2-title{grid-area:title;font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.np2-title mark{background:none;color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}
.np2-meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;color:var(--secondary);min-width:0}
.np2-side{grid-area:side;display:flex;align-items:center;gap:10px;justify-self:end;font-size:13px;color:var(--secondary);white-space:nowrap}
.np2-label{display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:var(--radius-full);background:var(--canvas);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--ink);line-height:1.7}
.np2-label i{width:8px;height:8px;border-radius:50%;background:var(--label-color,#8A9BAB)}
.np2-who{display:inline-flex;align-items:center;gap:6px}
.np2-who .identity-avatar{width:24px;height:24px;font-size:11px}
.np2-why{grid-area:meta;font-size:13px;color:var(--secondary)}
.np2-why .task-icon{width:14px;height:14px;vertical-align:-2px;margin-right:4px}
.np2-state-pill{display:inline-block;padding:0 8px;border-radius:var(--radius-full);border:1px solid var(--border-strong);font-size:12px;font-weight:600;color:var(--secondary);line-height:1.7}
.np-state p{margin:0}
.np-state p+p{margin-top:4px}
.np-state.is-error{display:grid;grid-template-columns:auto 1fr;gap:10px;color:var(--ink)}
.np-state.is-error>.task-icon{color:var(--danger-text);margin-top:2px}
.np-state button{margin:8px 0 0}
.np2-skel{display:grid;grid-template-columns:26px 54px minmax(0,1fr);gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}
.np2-skel i{display:block;height:12px;border-radius:4px;background:linear-gradient(90deg,var(--canvas),var(--border),var(--canvas))}
.np2-skel i:first-child{height:22px;border-radius:5px}
.np2-skel i:nth-child(3){width:70%}
.np2-tray{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;border-top:1px solid var(--border);background:var(--canvas);position:sticky;bottom:0}
.np2-tray-count{font-weight:700;white-space:nowrap}
.np2-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 200px;min-width:0}
.np2-chips:empty{display:none}
.np2-chip{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px;max-width:100%;min-height:32px;white-space:nowrap;padding:2px 6px 2px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);font-size:14px;font-weight:600;color:var(--ink)}
.np2-chip span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28ch;font-weight:400;color:var(--secondary)}
.np2-chip button{display:grid;place-items:center;width:24px;height:24px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:none;color:var(--secondary);cursor:pointer}
.np2-chip button:hover,.np2-chip button:focus-visible{background:var(--selected-surface);color:var(--primary-action)}
.np2-chip button .task-icon{width:14px;height:14px}
.np2-tray .button-row{display:flex;gap:8px;align-items:center;margin-left:auto}
.np2-tray .button-row button{margin:0}
.np2-tray-empty{color:var(--secondary);flex:1}
.np2-tasks-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-top:26px}
.np2-tasks-head h3{margin:0}
.np2-tasks-head .muted{margin:0;font-size:14px}
.np-empty{margin-top:8px;border:1px dashed var(--border-strong);border-radius:var(--radius-card)}
.np-empty .task-icon{width:40px;height:40px;color:var(--secondary)}
.np2-empty-error{margin-top:10px;border:2px solid var(--danger-text);background:var(--danger-surface)}
.np2-empty-error .task-icon{color:var(--danger-text)}
.np2-cards{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
.np2-cards:empty{display:none}
.np2-card{display:grid;grid-template-columns:28px 30px minmax(0,1fr) auto;grid-template-areas:"grip num main tools" "grip num after tools";column-gap:12px;row-gap:8px;align-items:start;padding:12px 14px 12px 8px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}
.np2-card.is-dragging{border-style:dashed;border-color:var(--link);background:var(--canvas);box-shadow:var(--shadow-menu)}
.np2-grip{grid-area:grip;align-self:center;display:grid;place-items:center;width:28px;height:44px;min-height:0;margin:0;padding:0;border:0;border-radius:var(--radius-control);background:none;color:var(--secondary);cursor:grab;touch-action:none}
.np2-grip:hover,.np2-grip:focus-visible{background:var(--canvas);color:var(--ink)}
.np2-card.is-dragging .np2-grip{cursor:grabbing}
.np2-grip .task-icon{width:18px;height:18px}
.np2-after{grid-area:after;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.np2-after-label{font-size:13px;font-weight:600;color:var(--secondary);margin-right:2px}
.np2-after-chips{display:contents}
.np2-after .np2-chip{min-height:30px;font-size:13px}
.np2-after .np2-chip b{font-weight:700;color:var(--ink)}
.np2-chip.is-loop{border-color:var(--danger-text);background:var(--danger-surface)}
.np2-add-after{display:inline-flex;align-items:center;gap:6px;min-height:30px;margin:0;padding:2px 12px 2px 8px;border:1px dashed var(--border-strong);border-radius:var(--radius-full);background:none;font:inherit;font-size:13px;font-weight:600;color:var(--link);cursor:pointer}
.np2-add-after:hover,.np2-add-after:focus-visible{background:var(--canvas);border-style:solid}
.np2-add-after .task-icon{width:14px;height:14px}
.np2-card-error{grid-column:main/tools;grid-row:3;margin:0;font-size:14px;color:var(--danger-text);font-weight:600}
.np2-card-error .task-icon{width:16px;height:16px;vertical-align:-3px;margin-right:4px}
.np2-pop{width:min(360px,calc(100vw - 32px));margin:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-menu)}
.np2-pop::backdrop{background:rgba(10,20,40,.2)}
.np2-pop h5{margin:0 0 2px 4px;font-size:14px}
.np2-pop>p{margin:0 0 8px 4px;font-size:13px;color:var(--secondary)}
.np2-pop ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.np2-pop li label{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;margin:0;padding:7px 8px;border-radius:var(--radius-control);font-weight:400;cursor:pointer}
.np2-pop li label:hover{background:var(--canvas)}
.np2-pop li label:has(input:focus-visible){outline:3px solid var(--link);outline-offset:-3px}
.np2-pop li label b{color:var(--secondary)}
.np2-pop li label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.np2-pop li.is-self label{color:var(--muted);cursor:default}
.np2-pop input[type=checkbox]{width:auto;min-height:0;margin:0}
.np2-pop .button-row{display:flex;gap:8px;margin-top:8px;padding:0 4px}
.np2-pop .button-row button{margin:0}
.np2-pop .np2-pop-keys{margin:10px 4px 0;font-size:12px;color:var(--secondary)}
.np2-card:focus-visible{outline:3px solid var(--link);outline-offset:2px}
.np2-card.has-error{border-color:#E7B8BC;box-shadow:inset 4px 0 0 var(--danger-text)}
.np2-card .plan-task-number{grid-area:num;margin-top:3px}
.np2-main{grid-area:main;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:4px}
.np2-main>*{grid-area:auto;grid-column:1}
.np2-main h4{margin:0;font-size:17px;line-height:1.3;overflow-wrap:anywhere}
.np2-main h4 a,.np2-card-iid{color:var(--link);font-weight:700;margin-right:6px}
.np2-tools{grid-area:tools;display:flex;gap:2px}
.np2-tools .icon-button{width:36px;height:36px}
.np2-order-hint{margin:8px 0 0;font-size:13px;color:var(--secondary)}
.np2-live{margin:8px 0 0;padding:8px 12px;border-left:4px solid var(--success-text);background:var(--canvas);font-weight:600}
.np2-live:empty{display:none}
.np2-page .plan-editor-footer{position:static;margin-top:22px}
.np-error-summary{margin:0 0 18px;padding:14px 16px;border:2px solid var(--danger-text);border-radius:var(--radius-card);background:var(--danger-surface)}
.np-error-summary:focus{outline:3px solid var(--link);outline-offset:2px}
.np-error-summary h3{margin:0;color:var(--danger-text)}
.np-error-summary ul{margin:8px 0 0;padding-left:20px}
.np-error-summary a{color:var(--danger-text);font-weight:600}
.np2-saved{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:0 0 16px;padding:12px 14px;border:1px solid var(--border);border-left:4px solid var(--success-text);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--surface)}
.np2-saved .task-icon{color:var(--success-text)}
.np2-saved span{flex:1 1 280px}
.np2-page [hidden],.np-new-menu [hidden]{display:none}
@media (max-width:760px){
  .np-new-menu{align-self:stretch}
  .np-menu{left:0;right:auto;width:calc(100vw - 32px)}
  .np2-search input{padding-right:16px}
  .np2-search kbd{display:none}
  .np2-row{grid-template-columns:26px minmax(0,1fr);grid-template-areas:"tick num" "tick title" "tick meta" "tick side";row-gap:4px}
  .np2-title{white-space:normal}
  .np2-side{justify-self:start}
  .np2-card{grid-template-columns:28px 30px minmax(0,1fr);grid-template-areas:"grip num main" "grip num after" "grip num tools"}
  .np2-card-error{grid-column:main;grid-row:4}
  .np2-tools{justify-content:flex-start}
  .np2-chip span{max-width:none}
  .np2-tray .button-row{margin-left:0;width:100%}
  .np2-tray .button-row button{flex:1}
}
/* Assignee search past the first page of members */
.assignee-search{display:grid;gap:4px;margin-top:8px}
.assignee-search label{font-weight:600;font-size:14px}
.assignee-search-results ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px}
.assignee-search-results button{width:100%;margin:0;text-align:left;font-weight:400}
.assignee-search-results p{margin:4px 0 0;font-size:13px}
/* Plans list: the state and next useful action share one full-width row. */
.plans-index .plans-heading{margin-bottom:var(--space-24)}
.plans-summary{display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-24);padding:var(--space-12) var(--space-16);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);font-size:14px}
.plans-index-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-12)}
.plans-index .plan-status-tabs{display:flex;flex-wrap:wrap;gap:var(--space-8);min-width:0;margin:0;border:0;padding:0 2px 4px}
.plans-index .plan-status-tabs a{flex:none;gap:var(--space-8);min-height:40px;margin:0;padding:7px 13px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);font-size:13px}
.plans-index .plan-status-tabs a[aria-current=page]{border-color:var(--primary);background:var(--primary);color:var(--surface)}
.plans-index .plan-status-tabs a[aria-current=page] .tab-count{background:var(--nav-active);color:var(--surface)}
.plans-index .plan-search{flex:0 1 260px;margin:0}
.plans-index .plan-search input{min-width:90px}
.plans-index .plans-table-card{overflow:hidden}
.plans-index .plan-grid-head,.plans-index .plan-list li{display:grid;grid-template-columns:minmax(210px,2.5fr) minmax(130px,1fr) minmax(110px,.9fr) minmax(110px,.8fr) minmax(150px,auto);gap:var(--space-12);align-items:center;min-width:0}
.plans-index .plan-grid-head{padding:14px var(--space-24);background:var(--surface);border-bottom:1px solid var(--border)}
.plans-index .plan-list li{padding:var(--space-16) var(--space-24);cursor:default}
.plans-index .plan-list li:first-child{border-top:0}
.plans-index .plan-list .plan-name{line-height:1.35}
.plans-index .plan-title small{font-size:12px}
.plans-index .plan-list .status-pill{justify-self:start;font-size:13px}
.plan-mode a{display:inline-block;padding:4px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--ink);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}
.plan-mode a:hover{border-color:var(--link);color:var(--link)}
.plans-index .plan-progress{min-width:0}
.plans-index .plan-progress progress{height:6px;accent-color:var(--success-text)}
.plan-next{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap}
.plan-next .button-link{margin:0;white-space:nowrap}
.plan-next .row-actions{margin:0}
.plans-epics-link{margin:var(--space-16) 0 0;font-size:14px}
.plan-empty-filter{margin-top:0}
@media(max-width:900px){.plans-index-controls{align-items:stretch;flex-direction:column}.plans-index .plan-search{flex:auto;max-width:360px}.plans-summary{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){
  .plans-index .plan-grid-head{display:none}
  .plans-index .plan-status-tabs{flex-wrap:wrap;overflow:visible}
  .plans-index .plan-list li{grid-template-columns:minmax(0,1fr);gap:var(--space-8);padding:var(--space-16)}
  .plans-index .plan-list .plan-title,.plans-index .plan-list .plan-progress{grid-column:1}
  .plans-index .plan-list .status-pill{grid-column:1}
  .plans-index .plan-search{max-width:none}
  .plans-index .plan-next{justify-content:flex-start}
  .plans-index .plan-next .row-actions{grid-column:auto}
}

/* Plan page (board#5059): header, lifecycle track, issues table, work links and runs. */

.pd { display: grid; gap: var(--space-24); }

/* Header: title, status, goal as the description, one meta row, More menu */
.pd-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-12) var(--space-24); align-items: start; }
.pd-head h1 { margin: 0; font: italic 700 var(--type-headline-size)/var(--type-headline-line-height) 'Barlow Condensed', 'Barlow Condensed Fallback', sans-serif; color: var(--ink); text-wrap: balance; }
.pd-goal { grid-column: 1; margin: 0; max-width: 68ch; font-size: 18px; line-height: 1.55; color: var(--secondary); }
.pd-meta { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: var(--space-8) var(--space-24); margin: var(--space-4) 0 0; padding: 0; list-style: none; font-size: 14px; color: var(--muted); }
.pd-meta li { display: inline-flex; align-items: center; gap: var(--space-8); }
.pd-meta b { font-weight: 600; color: var(--ink); }
.pd-meta a { font-weight: 600; }
.pd-head-side { grid-column: 2; grid-row: 1 / 3; display: flex; gap: var(--space-8); align-items: center; }

/* More menu: secondary actions out of the way */
.pd-more { position: relative; }
.pd-more > summary { list-style: none; display: inline-flex; align-items: center; gap: var(--space-8); min-height: 44px; padding: 10px 14px; border: 1px solid var(--border-strong); border-radius: var(--radius-control); background: var(--surface); cursor: pointer; font-size: 14px; }
.pd-more > summary::-webkit-details-marker { display: none; }
.pd-more[open] > div { position: absolute; right: 0; top: calc(100% + 6px); z-index: 3; min-width: 260px; padding: var(--space-8); border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface); box-shadow: var(--shadow-menu); display: grid; }
.pd-more a { display: grid; gap: 2px; padding: var(--space-8) var(--space-12); border-radius: var(--radius-control); color: var(--ink); text-decoration: none; }
.pd-more a:hover, .pd-more a:focus-visible { background: var(--canvas); }
.pd-more a small { color: var(--muted); font-size: 13px; }


/* Body: tasks on the left, the start panel on the right */
.pd-body { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--space-24); align-items: start; }

/* Tasks: fixed layout, nothing wraps out of its column */
.pd-tasks { padding: 0; overflow: hidden; }
.pd-tasks > h2, .pd-activity > h2 { margin: 0; padding: var(--space-24) var(--space-24) var(--space-12); font: italic 700 var(--type-section-size)/var(--type-section-line-height) 'Barlow Condensed', 'Barlow Condensed Fallback', sans-serif; }
.pd-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 14px; }
.pd-table th { text-align: left; font-weight: 600; color: var(--muted); padding: var(--space-8) var(--space-12); border-bottom: 1px solid var(--border); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd-table td { padding: var(--space-12); border-bottom: 1px solid var(--border); vertical-align: top; }
.pd-table td[data-label="Model"] { overflow-wrap: anywhere; }
.pd-table td[data-label="Model"] .pf-locked { white-space: normal; overflow: visible; text-overflow: clip; }
.pd-table td[data-label="Model"] code { white-space: normal; }
.pd-table th:first-child, .pd-table td:first-child { padding-left: var(--space-24); }
.pd-table th:last-child, .pd-table td:last-child { padding-right: var(--space-24); }
.pd-table tr.is-blocking td { background: var(--notice-surface); }
.pd-table tr.is-blocking td:first-child { box-shadow: inset 4px 0 0 var(--warning-text); }
.pd-n { color: var(--muted); font-variant-numeric: tabular-nums; }
.pd-task b { display: block; font-size: 15px; line-height: 1.4; color: var(--ink); }
.pd-task p { margin: 4px 0 0; color: var(--muted); line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pd-issue { white-space: nowrap; font-weight: 600; }
.pd-table select { width: 100%; min-height: 40px; padding: 6px 8px; border: 1px solid var(--border-strong); border-radius: var(--radius-control); background: var(--surface); font-size: 14px; text-overflow: ellipsis; }
.pd-cell-note { display: block; margin-top: 4px; font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd-cell-note.is-warning { color: var(--warning-text); font-weight: 600; }
.pd-wait { white-space: nowrap; color: var(--secondary); }
.pd-chip { display: inline-flex; max-width: 100%; overflow: hidden; text-overflow: ellipsis; align-items: center; gap: 6px; padding: 2px 8px; border-radius: var(--radius-full); font-size: 13px; font-weight: 600; white-space: nowrap; background: var(--agent-bubble); color: var(--muted); }
.pd-chip.is-ready { background: #E9F6F0; color: var(--success-text); }
.pd-chip.is-blocked { background: var(--agent-bubble); color: var(--secondary); }
.pd-chip.is-running { background: var(--info-surface); color: var(--running-text); }
.pd-chip.is-review { background: var(--notice-surface); color: var(--warning-text); }
.pd-chip.is-done { background: #E9F6F0; color: var(--success-text); }
.pd-run { display: block; margin-top: 4px; font-size: 12px; white-space: nowrap; }

/* Table foot: plan-wide model and the single save */
.pd-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-12) var(--space-24); padding: var(--space-16) var(--space-24); background: var(--canvas); font-size: 14px; color: var(--muted); }
.pd-foot dl { display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-24); margin: 0; }
.pd-foot dt { display: inline; }
.pd-foot dd { display: inline; margin: 0 0 0 6px; color: var(--ink); font-weight: 600; }
.pd-foot code { font-size: 13px; background: none; padding: 0; }
.pd-save { display: flex; align-items: center; gap: var(--space-12); }
.pd-save span { color: var(--secondary); }


/* Lifecycle track: the four states a plan moves through, in order */
.pf-track { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: var(--space-8) 0 0; padding: 0; list-style: none; counter-reset: step; }
.pf-track li { position: relative; padding: 14px 0 0; font-size: 14px; color: var(--muted); counter-increment: step; }
.pf-track li::before { content: ""; position: absolute; left: 0; right: 4px; top: 0; height: 4px; border-radius: 2px; background: var(--border); }
.pf-track li b { display: block; font-size: 15px; color: var(--secondary); }
.pf-track li.is-done::before { background: var(--success-text); }
.pf-track li.is-current::before { background: var(--primary-action); }
.pf-track li.is-current.is-running::before { background: var(--running-text); }
.pf-track li.is-current.is-paused::before { background: var(--warning-text); }
.pf-track li.is-current b, .pf-track li.is-done b { color: var(--ink); }


.pf-transient { margin: 0; font-size: 13px; color: var(--muted); }

.pf-link { font-size: 14px; }

/* Locked cells after the plan starts */
.pf-locked { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.pf-locked::before { content: ""; flex: none; width: 12px; height: 12px; background: url('lock.svg') center/12px no-repeat; }


.pf-runs { padding: 0; overflow: hidden; }
.pf-runs-head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-12); padding: var(--space-24) var(--space-24) var(--space-12); }
.pf-runs-head h2 { margin: 0; font: italic 700 var(--type-section-size)/1.2 'Barlow Condensed', 'Barlow Condensed Fallback', sans-serif; }
.pf-runs-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.pf-runs-table th, .pf-runs-table td { text-align: left; padding: var(--space-8) var(--space-12); border-bottom: 1px solid var(--border); }
.pf-runs-table th { color: var(--muted); font-weight: 600; }
.pf-runs-table th:first-child, .pf-runs-table td:first-child { padding-left: var(--space-24); white-space: nowrap; }
.pf-runs-table th:last-child, .pf-runs-table td:last-child { padding-right: var(--space-24); }

/* Work links: what exists in GitLab for a task, each a real link */
.pf-wls { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.pf-wl { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 0 9px; border: 1px solid var(--border); border-radius: var(--radius-control); background: var(--surface); color: var(--ink); font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pf-wl svg { width: 14px; height: 14px; flex: none; }
.pf-wl span { font-weight: 600; }
.pf-wl:hover { border-color: var(--border-strong); background: var(--canvas); }
.pf-wl:focus-visible { outline: 3px solid var(--link); outline-offset: 2px; }
.pf-wl.is-issue svg { color: var(--success-text); }
.pf-wl.is-mr.is-merged svg, .pf-wl.is-mr.is-merged span { color: #6B4FA8; }
.pf-wl.is-mr.is-open svg, .pf-wl.is-mr.is-open span { color: var(--success-text); }
.pf-wl.is-mr.is-draft svg, .pf-wl.is-mr.is-draft span { color: var(--muted); }
.pf-wl.is-mr.is-closed svg, .pf-wl.is-mr.is-closed span { color: var(--danger-text); }
.pf-wl.is-ci.is-passed svg, .pf-wl.is-ci.is-passed span { color: var(--success-text); }
.pf-wl.is-ci.is-failed svg, .pf-wl.is-ci.is-failed span { color: var(--danger-text); }
.pf-wl.is-ci.is-running svg, .pf-wl.is-ci.is-running span { color: var(--running-text); }
.pd-task p + .pf-wls { margin-top: 8px; }
.pd-table optgroup { font-weight: 600; }
.pf-wl.is-run.is-passed svg, .pf-wl.is-run.is-passed span { color: var(--success-text); }
.pf-wl.is-run.is-running svg, .pf-wl.is-run.is-running span { color: var(--running-text); }
.pf-wl.is-run.is-failed svg, .pf-wl.is-run.is-failed span { color: var(--danger-text); }
.pf-wl.is-issue span { color: var(--muted); }

/* Plan lives in GitLab: header button and track link */
.pf-gitlab { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 4px 14px 4px 10px; border: 1px solid var(--border-strong); border-radius: var(--radius-control); background: var(--surface); color: var(--ink); text-decoration: none; }
.pf-gitlab svg { color: #E24329; width: 18px; height: 18px; flex: none; }
.pf-gitlab b { display: block; font-size: 14px; line-height: 1.2; }
.pf-gitlab small { display: block; font-size: 12px; color: var(--muted); line-height: 1.2; }
.pf-gitlab:hover { background: var(--canvas); }
.pf-gitlab:focus-visible, .pf-track-link:focus-visible { outline: 3px solid var(--link); outline-offset: 2px; }
.pf-track-link { display: inline-block; margin-top: 4px; font-size: 13px; font-weight: 600; }
.pd-head-side { flex-wrap: wrap; justify-content: flex-end; }

/* Status chips wrap instead of clipping */
.pd-chip { white-space: normal; overflow: visible; text-overflow: clip; max-width: 100%; line-height: 1.3; padding-top: 3px; padding-bottom: 3px; }

@media (max-width: 700px) {
  .pd-head-side { justify-content: flex-start; }
  .pf-gitlab { order: 3; width: 100%; }
  .pf-track-link { display: none; }
}


/* Mobile: the panel leads, tasks become stacked rows */
@media (max-width: 1100px) {
  .pd-body { grid-template-columns: minmax(0, 1fr); }
  .pd-start { position: static; order: -1; }
}
@media (max-width: 700px) {
  .pd-head { grid-template-columns: minmax(0, 1fr); }
  .pd-head h1 { font-size: 32px; }
  .pd-goal { font-size: 16px; }
  .pd-head-side { grid-column: 1; grid-row: auto; justify-content: space-between; }
  .pd-table, .pd-table tbody, .pd-table tr, .pd-table td { display: block; width: 100%; }
  .pd-table colgroup, .pd-table thead { display: none; }
  .pd-table tr { padding: var(--space-12) var(--space-16); border-bottom: 1px solid var(--border); display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8) var(--space-12); }
  .pd-table td { padding: 0; border: 0; }
  .pd-table td:first-child { padding-left: 0; }
  .pd-table td:last-child { padding-right: 0; }
  .pd-table td.pd-task-cell { grid-column: 1 / -1; }
  .pd-table td[data-label]::before { content: attr(data-label); display: block; font-size: 12px; color: var(--muted); margin-bottom: 2px; }
  .pd-table td.pd-n { display: none; }
  .pd-table tr.is-blocking { background: var(--notice-surface); box-shadow: inset 4px 0 0 var(--warning-text); }
  .pd-table tr.is-blocking td { background: none; box-shadow: none; }
  .pd-tasks > h2, .pd-activity > h2 { padding: var(--space-16) var(--space-16) var(--space-8); }
  .pd-foot, .pd-discuss { padding: var(--space-16); }
  .pd-save { width: 100%; justify-content: space-between; flex-wrap: wrap; }
  .pd-timeline { padding: 0 var(--space-16) var(--space-8); }
  .pd-timeline li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .pd-live dd { font-size: 16px; }
  .pf-runs-head { padding: var(--space-16) var(--space-16) var(--space-8); flex-wrap: wrap; }
  .pf-runs-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .pf-runs-table tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-8) var(--space-12); padding: var(--space-12) var(--space-16); border-bottom: 1px solid var(--border); }
  .pf-runs-table td, .pf-runs-table td:first-child, .pf-runs-table td:last-child { padding: 0; border: 0; text-align: left; white-space: normal; }
  .pf-runs-table td[data-label]::before { content: attr(data-label); display: block; font-size: 12px; color: var(--muted); margin-bottom: 2px; }
  .pf-runs > .pf-transient { padding: var(--space-12) var(--space-16); }
  .pf-runs > p.muted { padding: 0 var(--space-16) var(--space-16); }
}
.pd-table th:nth-child(1) { width: 52px; }
.pd-table th:nth-child(3) { width: 210px; }
.pd-table th:nth-child(4) { width: 180px; }
.pd-table th:nth-child(5) { width: 160px; }
.pd-default-agent { display: inline; margin-left: var(--space-8); font-weight: 400; }
.pd-default-agent > summary { display: inline; cursor: pointer; list-style: none; color: var(--link); text-decoration: underline; }
.pd-default-agent > summary::-webkit-details-marker { display: none; }
.pd-default-agent > form { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-8); margin-top: var(--space-8); }
.pd-default-agent select { min-height: 40px; }
.pd-tasks .pd-save { padding: var(--space-16) var(--space-24); }
.pd-save button { flex: none; white-space: nowrap; }
.pd-tasks > p, .pd-tasks .pd-redraft { margin: var(--space-12) var(--space-24) var(--space-16); }
.pf-runs-table td small { display: block; color: var(--muted); }
.pf-runs-table .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pf-runs > .pf-transient { padding: var(--space-12) var(--space-24); }
.pf-runs > p.muted { margin: 0; padding: 0 var(--space-24) var(--space-24); }

/* One Start review, shared by the plan page and Autopilot. */
.start-review{max-width:1100px;margin-inline:auto;display:grid;gap:var(--space-24)}
.start-review>.heading{margin:0}.start-review-form{display:grid;gap:var(--space-24)}
.start-review-form>.card{padding:var(--space-24);display:grid;gap:var(--space-16);min-width:0}
.start-review-form h2,.start-review-form h3{margin:0;font:italic 700 var(--type-section-size)/1.2 'Barlow Condensed','Barlow Condensed Fallback',sans-serif}
.start-review-form p{margin:0}.start-review-form small{font-size:13px;color:var(--muted)}
.start-issues{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}
.start-issues table{width:100%;border-collapse:collapse;table-layout:fixed}
.start-issues th,.start-issues td{padding:var(--space-12) var(--space-16);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.start-issues thead th{background:var(--canvas);color:var(--muted);font-size:13px}
.start-issues tbody tr{border-top:1px solid var(--border)}
.start-issues tbody th{width:40%;font-weight:700}
.start-issues tbody td:last-child{font-weight:700;white-space:nowrap}
.start-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}
.start-amounts>div{display:grid;gap:var(--space-4);padding:var(--space-16);background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-card)}
.start-amounts strong{font:italic 700 30px/1.1 'Barlow Condensed','Barlow Condensed Fallback',sans-serif}
.start-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12)}
.start-mode-options label{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:var(--space-8);padding:var(--space-16);border:1px solid var(--border-strong);border-radius:var(--radius-card);cursor:pointer}
.start-mode-options label:has(input:checked){border-color:var(--primary-action);box-shadow:inset 0 0 0 1px var(--primary-action);background:var(--notice-surface)}
.start-mode-options label:has(input:focus-visible){outline:3px solid var(--link);outline-offset:2px}
.start-mode-options strong{font-size:16px}.start-mode-options span{grid-column:2;color:var(--muted)}
.start-schedule{display:none;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-card)}
.start-review:has(input[name=mode][value=scheduled]:checked) .start-schedule{display:grid}
.start-window{min-width:0;border:1px solid var(--border);border-radius:var(--radius-card);display:grid;gap:var(--space-12);padding:var(--space-16)}
.start-window legend{font-weight:700}.start-days{display:flex;flex-wrap:wrap;gap:var(--space-8)}
.start-days label{display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap;gap:var(--space-4);padding:var(--space-4) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-control)}
.start-days input{width:auto;min-width:auto;margin:0}
.start-hours{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-12)}.start-hours label{display:grid;gap:var(--space-4)}
.start-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16)}.start-fields label{display:grid;gap:var(--space-8)}
.start-fields input,.start-fields select,.start-schedule select{width:100%;min-width:0}
.start-confirm{display:grid;gap:var(--space-16)}.start-confirm .button-row{justify-content:flex-end;flex-wrap:wrap}
.start-confirm-always,.start-confirm-scheduled{display:none}
.start-review:has(input[name=mode][value=always]:checked) .start-confirm-manual,.start-review:has(input[name=mode][value=scheduled]:checked) .start-confirm-manual{display:none}
.start-review:has(input[name=mode][value=always]:checked) .start-confirm-always,.start-review:has(input[name=mode][value=scheduled]:checked) .start-confirm-scheduled{display:inline-flex}
@media(max-width:700px){
  .start-review-form>.card{padding:var(--space-16)}.start-mode-options,.start-amounts,.start-fields{grid-template-columns:minmax(0,1fr)}
  .start-issues table,.start-issues tbody,.start-issues tr{display:block}.start-issues thead{display:none}
  .start-issues tbody tr:first-child{border-top:0}.start-issues tbody th{display:block;width:auto;padding-bottom:var(--space-4)}
  .start-issues tbody td{display:flex;justify-content:space-between;gap:var(--space-12);padding-block:var(--space-4);font-weight:400}
  .start-issues tbody td::before{content:attr(data-label);color:var(--muted)}
  .start-issues tbody td:last-child{padding-bottom:var(--space-12);white-space:normal}
  .start-confirm .button-row>*{width:100%;justify-content:center}
}

/* Guided tour (board#5059): a spotlit element and one small card per step; the offer on Plans. */
.pf-tour-scrim { position: fixed; inset: 0; z-index: 8; }
.pf-spot { position: relative; z-index: 9; border-radius: var(--radius-card); background: var(--surface); box-shadow: 0 0 0 4px var(--link), 0 0 0 100vmax #031527a6; }
.heading.pf-spot, .plans-heading.pf-spot { padding: var(--space-12) var(--space-16); }
.pf-tour, .pf-tour-offer { position: fixed; z-index: 10; width: 360px; max-width: calc(100vw - 24px); margin: 0; padding: var(--space-16) var(--space-24); border-radius: var(--radius-card); background: var(--surface); box-shadow: var(--shadow-menu); display: grid; gap: var(--space-8); }
/* The card takes focus so its title and description are read; its buttons show the focus ring. */
.pf-tour:focus { outline: none; }
.pf-tour h2, .pf-tour-offer h2 { margin: 0; font: italic 700 24px/1.2 'Barlow Condensed', 'Barlow Condensed Fallback', sans-serif; }
.pf-tour p, .pf-tour-offer p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--secondary); }
.pf-tour .pf-tour-count { font-size: 13px; font-weight: 600; color: var(--muted); }
.pf-tour-foot { display: flex; justify-content: space-between; align-items: center; gap: var(--space-8); margin-top: var(--space-8); }
.pf-tour-foot > span { display: flex; gap: var(--space-8); }
.pf-tour-foot form { margin: 0; }
.pf-tour-foot button.primary { padding: 0 18px; }
.pf-tour-skip { min-height: 44px; padding: 10px 0; border: 0; background: none; color: var(--link); text-decoration: underline; }
.pf-tour.is-floating { top: 50%; left: 50%; transform: translate(-50%, -50%); }
.pf-tour.is-below::before, .pf-tour.is-above::before { content: ""; position: absolute; left: var(--tour-arrow, 40px); width: 14px; height: 14px; background: var(--surface); transform: rotate(45deg); }
.pf-tour.is-below::before { top: -7px; }
.pf-tour.is-above::before { bottom: -7px; }
.pf-tour-offer { right: 32px; bottom: 32px; border-top: 4px solid var(--primary-action); }
.pf-tour-offer .pf-tour-foot { justify-content: flex-end; }
@media (prefers-reduced-motion: no-preference) {
  .pf-tour, .pf-tour-offer { animation: pf-tour-in .18s ease-out; }
  @keyframes pf-tour-in { from { opacity: 0; translate: 0 6px; } }
}
@media (max-width: 700px) {
  .pf-tour, .pf-tour-offer, .pf-tour.is-floating { top: auto; left: 12px; right: 12px; bottom: 12px; width: auto; max-width: none; transform: none; }
  .pf-tour::before { display: none; }
}

/* Autopilot: every plan's automation, the week, the bot and Pause everything */
.pf-auto { display: grid; gap: var(--space-24); }
.pf-auto > .ap-tabs, .pf-auto > .ap-strip { margin: 0; }
.pf-action { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 14px; border-radius: var(--radius-control); border: 1px solid var(--border-strong); color: var(--ink); background: var(--surface); text-decoration: none; font: inherit; font-weight: 600; white-space: nowrap; cursor: pointer; }
.pf-action:hover { background: var(--canvas); }
.pf-auto-head { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.4fr) auto; gap: var(--space-24); align-items: center; }
.pf-auto-head h1 { margin: 0; font: italic 700 var(--type-headline-size)/1.1 'Barlow Condensed', 'Barlow Condensed Fallback', sans-serif; }
.pf-auto-head .pd-goal { margin: 4px 0 0; }
.pf-auto-head.is-paused { padding: var(--space-16) var(--space-24); border-radius: var(--radius-card); border: 1px solid var(--notice-border); border-left: 6px solid var(--warning-text); background: var(--notice-surface); }
.pf-auto-head button.primary { min-height: 44px; padding: 0 20px; }
.pf-ws-counts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-12); margin: 0; }
.pf-ws-counts dt { font-size: 13px; color: var(--muted); }
.pf-ws-counts dd { margin: 2px 0 0; font-size: 22px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pf-ws-counts small { font-size: 13px; font-weight: 400; color: var(--muted); }
.pf-list { padding: 0; overflow: hidden; }
.pf-list table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 14px; }
.pf-list th { text-align: left; color: var(--muted); font-weight: 600; padding: var(--space-12); border-bottom: 1px solid var(--border); }
.pf-list td { padding: var(--space-16) var(--space-12); border-bottom: 1px solid var(--border); vertical-align: top; overflow-wrap: anywhere; }
.pf-list tbody tr:last-child td { border-bottom: 0; }
.pf-list th:first-child, .pf-list td:first-child { padding-left: var(--space-24); }
.pf-list th:last-child, .pf-list td:last-child { padding-right: var(--space-24); text-align: right; }
.pf-list td a.pf-title { display: block; font-weight: 700; font-size: 15px; color: var(--ink); text-decoration: none; }
.pf-auto-table td a.pf-title { color: var(--link); text-decoration: underline; }
.pf-list td a.pf-title:hover { text-decoration: underline; }
.pf-list td small { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; }
.pf-auto-table td.num, .pf-auto-table th.num { text-align: right; font-variant-numeric: tabular-nums; }
.pf-mode-badge { display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px; border-radius: var(--radius-full); border: 1px solid var(--border-strong); background: var(--surface); color: var(--ink); font-size: 13px; font-weight: 600; white-space: nowrap; }
@media (min-width: 701px) { .pf-auto-table .c-mode { width: 140px; } .pf-auto-table .c-win { width: 200px; } .pf-auto-table .c-cap { width: 150px; } .pf-auto-table .c-at { width: 90px; } .pf-auto-table .c-rev { width: 110px; } .pf-auto-table .c-act { width: 110px; } }
.pf-auto-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-24); align-items: start; }
.pf-cal { padding: 0; overflow: hidden; }
.pf-cal-scroll { overflow-x: auto; }
.pf-cal-scroll:focus-visible { outline: 3px solid var(--primary-action); outline-offset: -3px; }
.pf-cal-table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 13px; table-layout: fixed; }
.pf-cal-table th, .pf-cal-table td { padding: var(--space-8); border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; }
.pf-cal-table tbody tr:last-child th, .pf-cal-table tbody tr:last-child td { border-bottom: 0; }
.pf-cal-table thead th { color: var(--muted); font-weight: 600; }
.pf-cal-table thead th.is-today { color: var(--ink); box-shadow: inset 0 -3px 0 var(--primary-action); }
.pf-cal-table tbody th { padding-left: var(--space-24); font-weight: 600; color: var(--ink); overflow-wrap: anywhere; }
.pf-cal-table thead th:first-child { width: 220px; padding-left: var(--space-24); }
.pf-slot { display: block; padding: 6px 8px; border-radius: 6px; font-weight: 600; line-height: 1.3; white-space: nowrap; }
.pf-slot + .pf-slot { margin-top: 4px; }
.pf-slot small { display: block; font-weight: 400; }
.pf-slot.is-always { background: var(--info-surface); color: var(--running-text); }
.pf-slot.is-window { background: var(--selected-surface); color: color-mix(in srgb, var(--primary-action) 78%, var(--ink)); }
.pf-slot.is-step { background: var(--canvas); color: var(--secondary); border: 1px dashed var(--border-strong); }
.pf-slot.is-off { color: var(--muted); font-weight: 400; }
.pf-slot.is-paused { background: var(--notice-surface); color: var(--warning-text); }
.pf-bot { display: grid; gap: var(--space-12); padding: var(--space-24); }
.pf-bot .pf-runs-head { padding: 0; }
.pf-facts { display: grid; gap: 6px var(--space-16); margin: 0; font-size: 14px; }
.pf-facts dt { color: var(--muted); }
.pf-facts dd { margin: 0; color: var(--ink); font-weight: 600; }
.pf-bot-facts { grid-template-columns: repeat(2, auto minmax(0, 1fr)); }
.pf-ws-banner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-12) var(--space-24); margin: 0 0 var(--space-24); padding: var(--space-12) var(--space-16) var(--space-12) var(--space-24); border-radius: var(--radius-card); border: 1px solid var(--notice-border); border-left: 6px solid var(--warning-text); background: var(--notice-surface); font-size: 15px; }
.pf-ws-banner > div { flex: 1 1 32rem; }
.pf-ws-banner button.primary { min-height: 44px; padding: 0 20px; }
.pf-dialog { width: min(560px, calc(100vw - 32px)); padding: var(--space-24); border: 0; border-radius: var(--radius-card); background: var(--surface); color: var(--ink); box-shadow: var(--shadow-menu); }
.pf-dialog[open] { display: grid; gap: var(--space-16); }
.pf-dialog::backdrop { background: #03152766; }
.pf-dialog h2, .pf-confirm h1 { margin: 0; font: italic 700 26px/1.2 'Barlow Condensed', 'Barlow Condensed Fallback', sans-serif; }
.pf-confirm { display: grid; gap: var(--space-16); max-width: 640px; padding: var(--space-24); }
.pf-effects { margin: 0; padding-left: 20px; display: grid; gap: var(--space-8); font-size: 15px; line-height: 1.45; color: var(--secondary); }
.pf-effects b { color: var(--ink); }
.pf-foot { display: flex; justify-content: flex-end; gap: var(--space-12); }
.pf-foot form { margin: 0; }
.pf-foot button.primary { min-height: 44px; padding: 0 24px; }
@media (max-width: 1100px) { .pf-auto-head { grid-template-columns: minmax(0, 1fr); } .pf-bot-facts { grid-template-columns: auto minmax(0, 1fr); } }
@media (max-width: 700px) {
  .pf-auto-head h1 { font-size: 32px; }
  .pf-auto-head .pf-action, .pf-auto-head form, .pf-auto-head button.primary { width: 100%; }
  .pf-ws-counts dd { white-space: normal; }
  .pf-ws-counts small { display: block; }
  .pf-list table, .pf-list tbody, .pf-list tr, .pf-list td { display: block; width: 100%; }
  .pf-list thead { display: none; }
  .pf-list tr { padding: var(--space-16); border-bottom: 1px solid var(--border); display: grid; gap: var(--space-8); }
  .pf-list td, .pf-list td:first-child, .pf-list td:last-child { padding: 0; border: 0; text-align: left; }
  .pf-auto-table tr { grid-template-columns: 1fr 1fr; }
  .pf-auto-table td:first-child, .pf-auto-table td:last-child { grid-column: 1 / -1; }
  .pf-auto-table td[data-label]::before { content: attr(data-label); display: block; font-size: 12px; color: var(--muted); margin-bottom: 2px; }
  .pf-auto-table td.num { text-align: left; }
  .pf-cal-table tbody th, .pf-cal-table thead th:first-child { width: 150px; padding-left: var(--space-16); }
  .pf-runs-head { padding: var(--space-16) var(--space-16) var(--space-8); flex-wrap: wrap; }
  .pf-foot { flex-direction: column-reverse; }
  .pf-foot .pf-action, .pf-foot form, .pf-foot button.primary { width: 100%; }
  .pf-ws-banner form, .pf-ws-banner button.primary { width: 100%; }
}

/* Model picker: one dialog for the plan model and every issue model. */
.mp { position: fixed; inset: auto; margin: 0; padding: 0; color: var(--ink); top: 40px; left: calc(50% + 126px); transform: translateX(-50%); width: 840px; max-width: calc(100vw - 32px); background: var(--surface); border: 1px solid var(--border-strong); border-radius: var(--radius-card); box-shadow: 0 18px 40px #03152733; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; max-height: calc(100vh - 80px); }
.mp:not([open]) { display: none; }
.mp::backdrop { background: #0315274d; }
.mp [hidden] { display: none !important; }
.mp-body { overflow: auto; min-height: 0; }
.mp > *, .mp-head > * { min-width: 0; }

.mp-head { padding: var(--space-16) var(--space-24) var(--space-12); display: grid; gap: var(--space-12); border-bottom: 1px solid var(--border); }
.mp-title { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-12); }
.mp-title h2 { margin: 0; font: italic 700 24px/1.15 'Barlow Condensed', 'Barlow Condensed Fallback', sans-serif; }
.mp-title small { color: var(--muted); font-size: 13px; }

/* Provider switch: two halves, each naming who serves the run. */
.mp-providers { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--border-strong); border-radius: var(--radius-control); overflow: hidden; }
.mp-provider { all: unset; box-sizing: border-box; cursor: pointer; padding: 10px 14px; display: grid; gap: 1px; background: var(--surface); }
.mp-provider + .mp-provider { border-left: 1px solid var(--border-strong); }
.mp-provider b { font-size: 15px; }
.mp-provider span { font-size: 12px; color: var(--muted); }
.mp-provider.is-on { background: var(--ink); color: var(--surface); }
.mp-provider.is-on span { color: #cbd6df; }
.mp-provider.is-off { cursor: not-allowed; background: var(--disabled); color: var(--muted); }
.mp-provider.is-off b { text-decoration: line-through; text-decoration-thickness: 1px; }
.mp-reason { margin: 0; display: flex; gap: 8px; align-items: flex-start; font-size: 13px; color: var(--secondary); background: var(--canvas); border-radius: var(--radius-control); padding: 8px 10px; }
.mp-reason b { color: var(--ink); }

.mp-tools { display: flex; gap: var(--space-8); align-items: center; }
.mp-search { flex: 1; min-width: 0; margin: 0; display: flex; align-items: center; gap: 8px; border: 1px solid var(--border-strong); border-radius: var(--radius-control); padding: 0 10px; height: 40px; }
.mp-search input { all: unset; flex: 1; min-width: 0; font-size: 14px; }
.mp-search svg { color: var(--muted); flex: none; }
.mp-sort { flex: none; width: auto; height: 40px; border: 1px solid var(--border-strong); border-radius: var(--radius-control); padding: 0 10px; font-size: 14px; background: var(--surface); }
.mp-sort:disabled { color: var(--muted); background: var(--disabled); }

.mp-banner { margin: var(--space-12) var(--space-24) 0; padding: 10px 12px; border-radius: var(--radius-control); font-size: 13px; line-height: 1.45; background: var(--notice-surface); border: 1px solid var(--notice-border); }
.mp-banner b { display: block; font-size: 14px; }
.mp-banner.is-danger { background: var(--danger-surface); border-color: #e9b8bd; }

.mp-list { overflow: auto; padding: var(--space-8) 0; margin: 0; list-style: none; }
.mp-cols { display: grid; grid-template-columns: 28px minmax(0, 1fr) 150px 150px 150px; gap: 12px; padding: 4px var(--space-24) 6px; font-size: 12px; color: var(--muted); font-weight: 600; }
.mp-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) 150px 150px 150px; gap: 12px; align-items: center; padding: 10px var(--space-24); border-left: 4px solid transparent; cursor: pointer; }
.mp-row:hover, .mp-row:focus-visible { background: var(--canvas); }
.mp-row:focus-visible { outline: 3px solid var(--link); outline-offset: -3px; }
.mp-provider:focus-visible { outline: 3px solid var(--link); outline-offset: -3px; }
.mp-row.is-selected { background: #fff4ee; border-left-color: var(--primary-action); }
.mp-row.is-gone { cursor: default; background: var(--danger-surface); border-left-color: var(--danger-text); }
.mp-radio { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--border-strong); display: grid; place-items: center; }
.mp-row.is-selected .mp-radio { border-color: var(--primary-action); }
.mp-row.is-selected .mp-radio::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--primary-action); }
.mp-row.is-gone .mp-radio { border-style: dashed; border-color: var(--danger-text); }
.mp-name { min-width: 0; display: grid; gap: 2px; }
.mp-name b { font-size: 15px; }
.mp-name code { font-size: 12px; color: var(--muted); background: none; padding: 0; overflow-wrap: anywhere; }
.mp-price { display: grid; gap: 4px; font-variant-numeric: tabular-nums; font-size: 14px; }
.mp-price small { color: var(--muted); font-size: 12px; }
/* Output price on a log scale, so a 50x spread still reads at a glance. */
.mp-meter { height: 4px; border-radius: 2px; background: var(--border); overflow: hidden; }
.mp-meter i { display: block; height: 100%; background: var(--primary-action); }
.mp-limits { font-size: 13px; color: var(--secondary); display: grid; gap: 2px; font-variant-numeric: tabular-nums; }
.mp-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.mp-tag { font-size: 12px; font-weight: 600; padding: 1px 7px; border-radius: var(--radius-full); background: var(--agent-bubble); color: var(--secondary); }
.mp-tag.is-zdr { background: #E9F6F0; color: var(--success-text); }
.mp-tag.is-kept { background: var(--notice-surface); color: var(--warning-text); }
.mp-tag.is-gone { background: #f7d9dc; color: var(--danger-text); }
.mp-unknown { font-size: 13px; color: var(--muted); grid-column: 3 / -1; }
.mp-effort { grid-column: 2 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-8); font-size: 13px; }
.mp-effort label { font-weight: 600; }
.mp-effort select { width: auto; height: 36px; border: 1px solid var(--border-strong); border-radius: var(--radius-control); padding: 0 8px; background: var(--surface); }
.mp-effort small { color: var(--muted); font-size: 12px; }
.mp-cell .mp-cell-effort { color: var(--secondary); }
.start-effort { display: block; color: var(--secondary); font-size: 13px; }
.mp-group { padding: 10px var(--space-24) 4px; font-size: 12px; font-weight: 700; color: var(--muted); }
.mp-sep { height: 1px; background: var(--border); margin: 6px var(--space-24); }

.mp-foot { border-top: 1px solid var(--border); padding: var(--space-12) var(--space-24); display: flex; gap: var(--space-16); justify-content: space-between; align-items: center; background: var(--canvas); border-radius: 0 0 var(--radius-card) var(--radius-card); }
.mp-budget { font-size: 13px; color: var(--secondary); line-height: 1.45; }
.mp-budget b { color: var(--ink); }
.mp-budget code { font-size: 12px; background: none; padding: 0; }
.mp-actions { display: flex; gap: var(--space-8); flex: none; }
.mp-actions .primary:disabled { background: var(--disabled); border-color: var(--border); color: var(--muted); opacity: 1; }
.pd-foot button.pf-link { all: unset; margin-left: var(--space-8); color: var(--link); text-decoration: underline; cursor: pointer; }
.pd-foot button.pf-link:focus-visible { outline: 3px solid var(--link); outline-offset: 2px; }
.plan-model .mp-cell { max-width: 360px; }

/* The model cell once a choice is made. */
.mp-cell { display: grid; gap: 2px; text-align: left; min-height: 0; border: 1px solid var(--border-strong); border-radius: var(--radius-control); background: var(--surface); padding: 6px 10px; width: 100%; font-size: 14px; }
.mp-cell span { font-size: 12px; color: var(--muted); }
.mp-cell.is-open { outline: 3px solid var(--link); outline-offset: 2px; }
.mp-cell.is-gone { border-color: var(--danger-text); background: var(--danger-surface); }
.mp-cell.is-gone span { color: var(--danger-text); font-weight: 600; }

@media (max-width: 700px) {
  .mp { top: 48px; left: 0; right: 0; bottom: 0; transform: none; width: auto; height: auto; max-width: none; max-height: none; border-radius: var(--radius-card) var(--radius-card) 0 0; }
  .mp-head { padding: var(--space-16); }
  .mp-tools { flex-wrap: wrap; }
  .mp-sort { flex: 1 1 100%; }
  .mp-title { display: grid; gap: 2px; }
  .mp-cols { display: none; }
  .mp-row { grid-template-columns: 24px minmax(0, 1fr); padding: 12px var(--space-16); row-gap: 6px; }
  .mp-row > .mp-price, .mp-row > .mp-limits, .mp-row > .mp-tags, .mp-row > .mp-unknown, .mp-row > .mp-effort { grid-column: 2; }
  .mp-price { grid-template-columns: auto 1fr; align-items: center; column-gap: 10px; }
  .mp-limits { grid-auto-flow: column; justify-content: start; gap: 12px; }
  .mp-banner { margin: var(--space-12) var(--space-16) 0; }
  .mp-group, .mp-sep { margin-left: var(--space-16); margin-right: var(--space-16); padding-left: 0; padding-right: 0; }
  .mp-foot { flex-direction: column; align-items: stretch; padding: var(--space-12) var(--space-16) var(--space-16); border-radius: 0; }
  .mp-actions > * { flex: 1; }
}

/* Agent prompts settings and the built-in agent card (board#5069). */
.agent-prompts{display:grid;gap:var(--space-16)}.agent-prompts>p{margin:0}
.agent-prompt{display:grid;gap:var(--space-8)}
.agent-prompt-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap}.agent-prompt-head h3{margin:0;font-size:17px}.agent-prompt-head p{margin:2px 0 0;color:var(--secondary);font-size:14px}
.agent-prompt-text{margin:0;padding:12px 14px;background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-control);font-family:inherit;font-size:13px;line-height:1.55;white-space:pre-wrap;color:var(--ink)}.agent-prompt-text b{font-weight:700}
.agent-prompt-form{display:grid;gap:var(--space-8)}
.agent-prompt-edit{min-height:250px;font-size:13px;line-height:1.55;padding:12px 14px}
.prompt-state{font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:var(--agent-bubble);color:var(--secondary);white-space:nowrap}.prompt-state.is-override{background:var(--notice-surface);color:var(--warning-text)}
.agent-prompt-actions{display:flex;gap:var(--space-8);flex-wrap:wrap;align-items:center}.agent-prompt-actions button{margin:0}
.agent-prompt-flash{margin:0;padding:10px 12px;border-radius:var(--radius-control);background:#E9F6F0;color:var(--success-text);font-size:14px}
.agent-prompt-default{font-size:13px}.agent-prompt-default summary{cursor:pointer;color:var(--link)}.agent-prompt-default[open] summary{margin-bottom:6px}
.agents-card-head>.button-link{flex:none;white-space:nowrap}

/* Plan workflow (board#5069): the page that sets each step and the plan page's one-line summary. */
.wf-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:14px;margin:0}.wf-line dt{color:var(--secondary)}.wf-line dd{margin:0;font-weight:600}.wf-line a{font-weight:400}
.wf-page{max-width:780px;margin:0 auto}
.wf-fields{border:0;margin:0;padding:0;min-width:0}
.wf-flow{list-style:none;margin:0;padding:0;counter-reset:step}
.wf-row{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 16px;padding:0 0 var(--space-24);counter-increment:step}
.wf-row::before{content:counter(step);width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--surface);display:grid;place-items:center;font:italic 700 18px/1 'Barlow Condensed',sans-serif}
.wf-row::after{content:"";position:absolute;left:15px;top:36px;bottom:4px;width:2px;background:var(--border-strong)}
.wf-row:last-child::after{display:none}.wf-row.is-merge::before{background:var(--primary-action)}
.wf-row h2{margin:2px 0 8px;font:italic 700 24px/1.1 'Barlow Condensed',sans-serif}
.wf-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-12)}
.wf-pair label,.wf-model{display:grid;gap:4px;margin:0;font-size:13px;color:var(--secondary);align-content:start}
.wf-pair select{min-height:54px;font-size:15px;font-weight:600;color:var(--ink)}
.wf-model .mp-cell{width:100%;min-height:54px}.wf-model.is-error .mp-cell{border-color:var(--danger-text);background:var(--danger-surface)}
.wf-hint{margin:8px 0 0;font-size:13px;color:var(--secondary)}
.wf-rounds{display:inline;margin:0}.wf-rounds input{width:56px;min-height:0;padding:2px 6px;text-align:center}
.wf-switch{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-control);overflow:hidden;margin:0 0 10px}
.wf-switch label{position:relative;margin:0;padding:7px 14px;font-size:14px;cursor:pointer}.wf-switch label+label{border-left:1px solid var(--border-strong)}
.wf-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.wf-switch label:focus-within{outline:3px solid var(--link);outline-offset:-3px}
.wf-switch .is-on,.wf-switch label:has(input:checked){background:var(--ink);color:var(--surface);font-weight:600}
.wf-say{margin:0;font-size:15px;color:var(--ink);max-width:60ch}.wf-say+.wf-say{margin-top:4px}
.wf-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);border-top:1px solid var(--border);padding-top:var(--space-16)}
.wf-foot .wf-reset{margin-left:auto;border:0;background:none;color:var(--link);text-decoration:underline;padding:0;min-height:0}
.wf-refuse{border-color:var(--danger-text);color:var(--danger-text)}
@media (max-width:700px){.wf-pair{grid-template-columns:minmax(0,1fr)}.wf-foot .wf-reset{margin-left:0}}
.tl2{list-style:none;margin:var(--space-12) 0 0;padding:0}.tl2 li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:6px 0;font-size:15px;border-bottom:1px solid var(--border)}.tl2 li:last-child{border-bottom:0}.tl2 i{width:10px;height:10px;border-radius:50%;background:var(--success-text)}.tl2 i.is-fail{background:var(--danger-text)}.tl2 i.is-wait{background:var(--primary-action)}.tl2 time,.tl2-when{font-size:13px;color:var(--muted);white-space:nowrap}.tl2 li.is-now{font-weight:600}.tl2 small{display:block;font-size:13px;font-weight:400;color:var(--secondary)}.pd-timeline-link{display:block;margin-top:4px;font-size:13px}.item-timeline h2{margin:0}

.budget-card { margin-top: var(--space-lg); }
.budget-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-md); }
.budget-fields label { display: grid; gap: var(--space-sm); }
.budget-fields label[hidden] { display: none; }
.budget-permission { display: flex; align-items: center; gap: var(--space-sm); }
.budget-permission input { width: auto; }
.budget-breakdown { display: flex; flex-wrap: wrap; gap: var(--space-lg); margin: var(--space-lg) 0; }
.budget-breakdown dt { color: var(--muted); }
.budget-breakdown dd { margin: 0; }
@media (max-width: 700px) { .budget-fields { grid-template-columns: 1fr; } }
.budget-card { max-width: 950px; }
.budget-card .button-row { justify-content: flex-end; margin-top: var(--space-lg); }

.member-remove{max-width:320px;margin-left:auto}.member-remove summary{cursor:pointer;color:var(--muted)}.member-remove p{margin:12px 0}.member-remove form{margin-left:0}
@media(max-width:700px){.member-remove{max-width:100%;flex-basis:100%}}

.workspace-members-table{width:100%;border-collapse:collapse;margin-top:16px}
.workspace-members-table th{text-align:left;font-size:14px;color:var(--muted);background:var(--canvas)}
.workspace-members-table th,.workspace-members-table td{padding:14px 12px;border-bottom:1px solid var(--border);vertical-align:top}
.member-who{display:flex;align-items:center;gap:12px}
.role-tag{display:inline-block;border-radius:9999px;padding:3px 10px;font-size:14px;font-weight:600;white-space:nowrap;background:var(--canvas)}
.role-tag.is-owner{background:var(--ink);color:var(--surface)}
.role-tag.is-administrator{border:1px solid var(--ink)}
.role-tag.is-editor{background:var(--user-bubble)}
.member-row-actions{min-width:180px}.member-row-actions details{display:inline-block;margin:0 6px 8px 0}
.member-row-actions details[open]{min-width:240px}.member-row-actions form{margin:12px 0}
.member-role-choices{padding:0;border:0;margin:16px 0;display:grid;gap:8px}
.member-role-choices label{display:flex;align-items:start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:6px}
.member-role-choices input{width:auto;flex:none;margin-top:4px}
.member-role-choices small{display:block;font-weight:400;color:var(--muted)}
@media(max-width:700px){.workspace-members-table thead{display:none}.workspace-members-table tr{display:grid;padding:16px 0;border-bottom:1px solid var(--border);gap:8px}.workspace-members-table td{display:block;border:0;padding:0;min-width:0}.member-row-actions{min-width:0}.member-row-actions details[open]{min-width:0}.member-role-choices label{padding:10px}.workspace-members-table td[data-label="Role"]{margin-left:44px}}
.workspace-member-search{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:16px}.workspace-member-search label{width:100%;margin:0}.workspace-member-search input{max-width:360px;flex:1;min-width:120px}.workspace-member-search button{margin:0}.member-role-choices input:disabled+span{color:var(--muted)}
.role-tag.is-editor{color:var(--link)}.role-tag.is-viewer{color:var(--muted)}

.ownership-page { display: flex; justify-content: center; }
.ownership-confirm { width: 100%; max-width: 640px; }
.ownership-role-swap { display: grid; gap: var(--space-16); margin: var(--space-24) 0; padding: var(--space-16); background: var(--canvas); border-radius: var(--radius-card); }
.ownership-role-swap > div { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-8); }
.ownership-scrim{position:fixed;inset:0;z-index:60;overflow:auto;padding:64px 24px;background:rgba(3,21,39,.4);display:flex;justify-content:center;align-items:flex-start}
.ownership-scrim .ownership-confirm{background:var(--surface);border-radius:var(--radius-card);padding:28px;box-shadow:0 20px 60px rgba(3,21,39,.2)}
.ownership-confirm h2{margin:0 0 12px}.ownership-confirm label{display:block;margin-top:20px;font-weight:600}.ownership-confirm input,.ownership-confirm select{width:100%;margin-top:8px}.ownership-help{font-size:14px;margin-top:8px}
.ownership-role-swap{grid-template-columns:1fr auto 1fr;align-items:center;border:1px solid var(--border)}.ownership-role-swap small{display:block;color:var(--muted);font-size:14px}.ownership-effects{padding-left:20px}.ownership-effects li{margin:12px 0}.ownership-confirm .button-row{justify-content:flex-end;margin-top:24px}
@media(max-width:700px){.ownership-scrim{padding:16px 12px}.ownership-scrim .ownership-confirm{padding:20px}.ownership-role-swap{grid-template-columns:1fr}.ownership-confirm .button-row{flex-wrap:wrap}.ownership-confirm h1{font-size:32px}}
.member-row-actions summary.row-action{list-style:none;display:inline-flex;cursor:pointer}.member-row-actions summary.row-action::-webkit-details-marker{display:none}.member-row-actions .row-action.is-danger{color:var(--danger-text);border-color:var(--danger-text)}

.ownership-confirm button.primary:disabled{background:var(--disabled);border-color:var(--border);color:var(--muted)}
/* Workspace archive and lifecycle confirmations. */
.archived-banner { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 2rem; background:repeating-linear-gradient(135deg,var(--canvas),var(--canvas) 8px,var(--surface) 8px,var(--surface) 16px); border-bottom:1px solid var(--border); }
.archived-banner p { margin:.3rem 0 0; }
.lifecycle-page { max-width:1100px; }
.lifecycle-ledger { display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid var(--border); border-radius:var(--radius-card); overflow:hidden; background:var(--surface); }
.lifecycle-effects { list-style:none; padding:0; }
.lifecycle-effects li { display:flex; flex-direction:column; gap:.3rem; margin:.8rem 0; }
.lifecycle-effects small, .lifecycle-members small { display:block; color:var(--muted); }
.lifecycle-removed { background:var(--danger-surface); border-right:1px solid var(--border); }
.lifecycle-ledger > section { padding:var(--space-24); }
.lifecycle-section { margin:2rem 0; }
.lifecycle-members { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.lifecycle-members > div { display:flex; align-items:center; gap:.75rem; }
.lifecycle-members .role-tag { margin-left:auto; }
.lifecycle-confirm { border-top:1px solid var(--border); padding-top:1.5rem; }
.lifecycle-confirm form > input:not([type=hidden]) { display:block; margin:.5rem 0; max-width:30rem; width:100%; }
.danger-text { color:var(--danger-text); }
.danger-solid { background:var(--danger-text); color:white; }
body[data-workspace-archived=true] main form:not([method=get]):not([data-lifecycle]) button, body[data-workspace-archived=true] main form:not([method=get]):not([data-lifecycle]) input[type=submit] { display:none; }
@media(max-width:600px) { .archived-banner { flex-direction:column; align-items:flex-start; padding:1rem; } .lifecycle-ledger, .lifecycle-members { grid-template-columns:1fr; } .lifecycle-removed { border-right:0; border-bottom:1px solid var(--border); padding-right:0; padding-bottom:1rem; } }

.lifecycle-overlay { background:var(--surface); border:1px solid var(--border); border-radius:10px; box-shadow:var(--shadow-menu); margin:2rem auto; width:min(680px,calc(100% - 2rem)); padding:1.5rem; }
.lifecycle-overlay .lifecycle-section { margin:1rem 0; }
.lifecycle-overlay h1 { font-size:26px; }

.lifecycle-delete-heading { display:grid; grid-template-columns:56px minmax(0,1fr); gap:18px; align-items:start; padding-bottom:24px; border-bottom:3px solid var(--danger-text); margin-bottom:24px; }
.lifecycle-mark { width:56px; height:56px; border-radius:12px; display:grid; place-items:center; background:var(--danger-surface); color:var(--danger-text); }
.lifecycle-mark svg { width:30px; height:30px; }
.lifecycle-page:not(.lifecycle-overlay) h2 { font:italic 700 24px/1.15 'Barlow Condensed','Barlow Condensed Fallback',sans-serif; }
.lifecycle-ledger .lifecycle-effects li { display:grid; grid-template-columns:22px minmax(0,1fr); gap:10px; }
.lifecycle-ledger .lifecycle-effects svg { width:20px; height:20px; margin-top:2px; color:var(--success-text); }
.lifecycle-ledger .lifecycle-removed h2, .lifecycle-ledger .lifecycle-removed svg { color:var(--danger-text); }
button.danger-solid, button.danger-solid:disabled { background:var(--danger-text); border-color:var(--danger-text); color:var(--surface); font-weight:700; }
button.danger-solid:disabled { opacity:.45; }
@media(max-width:600px) { .lifecycle-delete-heading { grid-template-columns:44px minmax(0,1fr); gap:12px; } .lifecycle-mark { width:44px; height:44px; } }
.lifecycle-page:not(.lifecycle-overlay) .lifecycle-content { max-width:880px; }
.lifecycle-delete-heading p { margin:8px 0 0; font-size:17px; max-width:62ch; color:var(--secondary); }
.lifecycle-ledger { grid-template-columns:1.1fr 1fr; }
.lifecycle-ledger .lifecycle-effects { display:grid; gap:14px; margin:0; }
.lifecycle-ledger .lifecycle-effects li { margin:0; }
.lifecycle-ledger .lifecycle-effects strong { display:block; font-size:16px; }
.lifecycle-ledger .lifecycle-effects small { color:var(--secondary); font-size:14px; }
.lifecycle-page:not(.lifecycle-overlay) .lifecycle-members { grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:10px; }
.lifecycle-members > div { padding:10px 12px; border:1px solid var(--border); border-radius:var(--radius-control); background:var(--surface); }
@media(max-width:600px) { .lifecycle-ledger { grid-template-columns:minmax(0,1fr); } .lifecycle-page:not(.lifecycle-overlay) .lifecycle-confirm .button-row { flex-direction:column-reverse; align-items:stretch; } .lifecycle-page:not(.lifecycle-overlay) .lifecycle-confirm .button-row > * { width:100%; justify-content:center; } }

/* Role confirmation stays above the list instead of stretching its row. */
.member-role-change[open]::before{content:"";position:fixed;inset:0;z-index:59;background:rgba(3,21,39,.4)}
.member-role-change[open] form{position:fixed;z-index:60;top:64px;left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 88px);overflow:auto;background:var(--surface);padding:24px;border-radius:var(--radius-card);box-shadow:var(--shadow-menu);text-align:left;margin:0}
.member-role-change[open] .button-row{justify-content:flex-end}
@media(max-width:700px){.member-role-change[open] form{top:16px;max-height:calc(100dvh - 32px);padding:20px}}

.workspace-role-guide ul{list-style:none;padding:0;margin:16px 0}.workspace-role-guide li{margin:14px 0}.workspace-role-guide li p{margin:6px 0;font-size:14px;color:var(--muted)}

.member-role-change[open] h3{margin:0 0 16px;font:italic 700 26px/1.15 'Barlow Condensed','Barlow Condensed Fallback',sans-serif}

/* Workspace filters, approval rows and administration. */
.filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.filter-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-full);text-decoration:none;font-weight:600}
.filter-tabs a.is-active{background:var(--ink);border-color:var(--ink);color:var(--surface)}
.pd-tasks>.plan-editor-form{padding:var(--space-24)}
.plan-editor-lede{max-width:none}
.plans-index .plan-list .plan-name{font-size:18px}
.confirmation-row{display:flex;align-items:flex-start;gap:12px;margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--canvas);font-size:14px;cursor:pointer}
.confirmation-row input[type=checkbox]{appearance:auto;width:18px;height:18px;min-height:18px;flex:none;padding:0;margin:3px 0 0;accent-color:var(--primary-action)}
.confirmation-row span{display:grid;gap:4px;min-width:0}
.confirmation-row small{color:var(--muted);font-weight:400}
.ap-row2{align-items:start}
.ap-field{align-content:start}
.ap-field>input,.ap-field>select{height:44px}
.ap-mode{align-content:start;grid-template-rows:auto 1fr}
.ap-mode small{font-weight:400;line-height:1.5;text-align:left}
.ap-filters label{margin:0}
.ap-filters select,.ap-filters button.ap-button{height:44px;min-height:44px;margin:0}
.admin-workspace-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}
.admin-workspace-grid .card{margin:0}
.admin-budget-section{border:0;padding:0;margin:0 0 24px;min-width:0}
.admin-budget-section legend{font-size:20px;font-weight:700;margin:0 0 12px}
.admin-budget-section label{margin-top:0}
.admin-workspace-grid .budget-fields{grid-template-columns:1fr}
.admin-workspace-grid .run-facts{grid-template-columns:minmax(100px,1fr) minmax(0,2fr)}
.admin-repositories{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.admin-repositories a{overflow-wrap:anywhere}
.admission-table{table-layout:fixed;width:100%}
.admission-table th:first-child{width:24%}
.admission-table th,.admission-table td{overflow-wrap:anywhere;vertical-align:top}
.admission-table th{text-align:left}
.admission-table td small,.admission-table th small{display:block;color:var(--muted);font-weight:400}
@media(max-width:900px){.admin-workspace-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){
 .pd-tasks>.plan-editor-form{padding:var(--space-16)}
 .admission-table thead{display:none}
 .admission-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid var(--border)}
 .admission-table th,.admission-table td{display:block;width:auto!important;border:0;padding:0}
 .admission-table th{grid-column:1/-1}
 .admission-table td::before{content:attr(data-label);display:block;font-size:12px;color:var(--muted)}
}
