.projects-overview{width:100%;max-width:1060px;margin:0 auto;padding:12px 0 28px;color:var(--text)}.projects-overview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:34px}.projects-overview__eyebrow{margin:0 0 10px;color:var(--faint);font-size:10px;font-weight:650;letter-spacing:1.2px;text-transform:uppercase}.projects-overview__header h1{margin:0;font-size:clamp(28px,3vw,34px);font-weight:680;line-height:1.2;letter-spacing:-1px}.projects-overview__description{max-width:490px;margin:11px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.projects-overview__create{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;min-height:40px;margin-top:26px;padding:9px 15px;border:1px solid var(--button-bg);border-radius:8px;background:var(--button-bg);color:var(--button-text);font-size:12px;font-weight:600;text-decoration:none}.projects-overview__create:hover{color:var(--button-text);filter:brightness(1.08)}.projects-overview__create>span{font-size:18px;line-height:1}.projects-overview__toolbar{margin-bottom:14px}.projects-overview__filters{display:flex;flex-wrap:wrap;gap:5px}.projects-overview .projects-overview__filter{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:8px 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);box-shadow:none;font-size:12px;font-weight:500;transform:none}.projects-overview .projects-overview__filter:hover,.projects-overview .projects-overview__filter[aria-pressed=true]{background:var(--bg-2);color:var(--text)}.projects-overview .projects-overview__filter[aria-pressed=true]{font-weight:650}.projects-overview__filter>span{color:var(--faint);font-size:10px;font-variant-numeric:tabular-nums}.projects-overview__collection{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--bg-1)}.projects-overview__list{margin:0;padding:0;list-style:none}.projects-overview__list>li+li{border-top:1px solid var(--line)}.projects-overview__project{display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:18px;padding:23px;color:var(--text);text-decoration:none;transition:background .12s ease}.projects-overview__project:hover{background:var(--bg-2);color:var(--text)}.projects-overview__project:hover h2{color:var(--accent)}.projects-overview__project-icon,.projects-overview__empty-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:11px;background:var(--accent-bg);color:var(--accent)}.projects-overview__project-icon svg,.projects-overview__empty-icon svg{width:23px;height:23px}.projects-overview__project-copy{min-width:0}.projects-overview__project-copy h2{margin:0;overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.5;letter-spacing:-.1px}.projects-overview__repo{margin:4px 0 0;overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.6}.projects-overview__branch{display:flex;gap:5px;align-items:center;margin:6px 0 0;overflow-wrap:anywhere;color:var(--faint);font-size:11px;line-height:1.5}.projects-overview__branch>span{color:var(--muted)}.projects-overview__status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;white-space:nowrap}.projects-overview__status i{width:5px;height:5px;border-radius:50%;background:var(--faint)}.projects-overview__status--active i{background:var(--accent)}.projects-overview__arrow{color:var(--faint);font-size:18px}.projects-overview__empty{display:flex;flex-direction:column;align-items:center;padding:62px 28px;text-align:center}.projects-overview__empty-icon{width:52px;height:52px;margin-bottom:22px;border-radius:15px}.projects-overview__empty-icon svg{width:27px;height:27px}.projects-overview__empty h2{margin:0;font-size:20px;font-weight:650;line-height:1.4;letter-spacing:-.4px}.projects-overview__empty p{max-width:410px;margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.8}.projects-overview__empty-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}.projects-overview__empty-link:hover{text-decoration:underline}.projects-overview__empty--filtered{padding:42px 24px}.projects-overview .projects-overview__retry{margin-top:20px;padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:var(--text);box-shadow:none;font-size:12px;transform:none}.projects-overview__notice{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.6}.projects-overview__notice button{padding:2px;border:0;background:none;color:var(--accent);box-shadow:none;font:inherit;text-decoration:underline}.projects-overview__hint{margin:16px 0 0;color:var(--faint);font-size:11px;line-height:1.7}.projects-overview a:focus-visible,.projects-overview button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.projects-overview__project:focus-visible{outline-offset:-4px;border-radius:6px}@media(max-width:640px){.projects-overview{padding-top:4px}.projects-overview__header{flex-direction:column;gap:17px;margin-bottom:25px}.projects-overview__create{margin-top:0}.projects-overview__project{grid-template-columns:35px minmax(0,1fr) 14px;gap:12px;padding:18px 15px}.projects-overview__project-icon{width:35px;height:35px;border-radius:9px}.projects-overview__status{grid-column:2;grid-row:2}.projects-overview__arrow{grid-column:3;grid-row:1 / span 2;align-self:center}.projects-overview__empty{padding:42px 20px}.projects-overview__empty h2{font-size:18px}}@media(prefers-reduced-motion:reduce){.projects-overview__project{transition:none}}.delivery-eyebrow{margin:0 0 .65rem;color:var(--faint);font-size:.625rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.topology-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem}.topology-page-head h1{margin:0;font-size:clamp(1.75rem,3vw,2.125rem);line-height:1.2}.topology-page-description{margin:.75rem 0 0;max-width:35rem;color:var(--muted);font-size:.8125rem}.topology-page-head>.btn-row{flex-shrink:0;margin-top:1.375rem}.topology-guide{border:1px solid var(--line);background:var(--bg-1);border-radius:var(--radius-lg);margin-bottom:1.5rem}.topology-guide summary{padding:1rem 1.125rem;font-size:.75rem;color:var(--muted);cursor:pointer}.topology-guide ol{margin:0;padding:0 1.125rem 1.25rem;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.topology-guide li{display:grid;gap:.375rem;font-size:.6875rem;color:var(--muted);border-left:2px solid var(--accent-bg);padding-left:.75rem}.topology-guide strong{color:var(--text);font-size:.75rem;font-weight:600}.topology-detail{margin-top:1.5rem}.topology-detail--empty{background:linear-gradient(135deg,var(--accent-bg),var(--bg-1) 65%)}.topology-empty{min-height:24rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem}.topology-empty-icon{width:3.25rem;height:3.25rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:.9375rem;background:var(--bg-1);color:var(--accent);margin-bottom:1.5rem}.topology-empty h2{margin:0;font-size:1.375rem;font-weight:620}.topology-empty p{margin:.75rem 0 1.5rem;max-width:25rem;color:var(--muted);font-size:.8125rem;line-height:1.7}.topology-inventory{display:flex;gap:.625rem;margin-top:1.75rem;color:var(--muted);font-size:.6875rem}.ssh-connection-fields{min-width:0;margin:1.5rem 0 0;padding:1.25rem 0 0;border:0;border-top:1px solid var(--line)}.ssh-connection-fields legend{padding:0 .75rem 0 0;color:var(--muted);font-size:.75rem;font-weight:600}.ssh-user-port-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:1rem}.ssh-user-port-fields>div{min-width:0}@media(max-width:75rem){.topology-page-head{flex-direction:column}.topology-page-head>.btn-row{margin-top:0}}@media(max-width:42rem){.topology-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}.topology-empty{min-height:20rem;padding:1.5rem .25rem}.topology-empty h2{font-size:1.25rem}.topology-inventory{flex-wrap:wrap;justify-content:center}}.credentials{width:100%;max-width:1060px;margin:0 auto;padding:12px 0 96px;color:var(--text)}.credentials__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:26px}.credentials__eyebrow{margin:0 0 10px;color:var(--faint);font-size:10px;font-weight:650;letter-spacing:1.2px;text-transform:uppercase}.credentials__header h1{margin:0;font-size:clamp(26px,3vw,34px);font-weight:680;line-height:1.2;letter-spacing:-1px}.credentials__description{max-width:640px;margin:11px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.credentials__primary,.credentials__secondary,.credentials__danger{min-height:36px;padding:7px 14px;border-radius:8px;font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}.credentials__primary{border:1px solid var(--button-bg);background:var(--button-bg);color:var(--button-text)}.credentials__secondary{border:1px solid var(--line);background:var(--bg-1);color:var(--text)}.credentials__danger{border:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger)}.credentials__primary:disabled,.credentials__secondary:disabled,.credentials__danger:disabled{opacity:.6;cursor:progress}.credentials__link{padding:4px 2px;border:0;background:none;color:var(--accent-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.credentials__empty{margin:0;color:var(--muted);font-size:13px}.credentials__error{margin:10px 0 0;color:var(--danger);font-size:13px;overflow-wrap:anywhere}.credentials__result{display:grid;gap:6px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--success-line);border-radius:12px;background:var(--success-bg);font-size:13px}.credentials__result.is-problem{border-color:var(--warn-line);background:var(--warn-bg)}.credentials__result ul{margin:0;padding-left:18px;overflow-wrap:anywhere}.credentials__result .credentials__link{justify-self:start}.credentials__list{display:grid;gap:18px}.credential{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--bg-1)}.credential__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 20px}.credential__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0}.credential__kind{padding:2px 8px;border-radius:999px;background:var(--accent-bg);color:var(--accent-2);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.credential__title h2{margin:0;font-size:20px;font-weight:680;letter-spacing:-.4px}.credential__account{color:var(--muted);font-size:13px}.credential__expiry{display:grid;justify-items:end;gap:2px;font-variant-numeric:tabular-nums}.credential__expiry-date{font-size:13px;font-weight:600}.credential__days{padding:2px 9px;border-radius:999px;border:1px solid var(--success-line);background:var(--success-bg);color:var(--success);font-size:12px;font-weight:650}.credential[data-expiry=soon] .credential__days{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.credential[data-expiry=expired] .credential__days{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.credential__flags{display:grid;gap:6px;margin:14px 0 0;padding:0;list-style:none}.credential__flags li{padding:8px 12px;border-radius:8px;border:1px solid var(--warn-line);background:var(--warn-bg);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.credential__flags li[data-severity=problem]{border-color:var(--danger-line);background:var(--danger-bg)}.credential__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 20px;margin:16px 0 0}.credential__facts div{min-width:0}.credential__facts dt{color:var(--faint);font-size:10.5px;font-weight:650;letter-spacing:.8px;text-transform:uppercase}.credential__facts dd{margin:3px 0 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.credential code,.credentials__dialog code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.credential__repos{margin-top:18px}.credential__repos h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:650}.credential__repos h3 span{color:var(--faint);font-weight:600}.credential__repos ul{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:10px;overflow:hidden}.credential__repo{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:center;gap:6px 14px;padding:10px 14px;font-size:12.5px}.credential__repo+.credential__repo{border-top:1px solid var(--line)}.credential__repo-name{font-weight:600;overflow-wrap:anywhere}.credential__state{color:var(--muted);overflow-wrap:anywhere}.credential__state:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--faint);vertical-align:1px}.credential__state[data-state=ok]:before{background:var(--success)}.credential__state[data-state=problem]{color:var(--danger)}.credential__state[data-state=problem]:before{background:var(--danger)}.credential__state[data-state=waiting]:before{background:var(--warn)}.credential__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.credential__actions .credentials__link{margin-left:auto}.credential__history{display:grid;gap:6px;margin:12px 0 0;padding:12px 14px;border-radius:10px;background:var(--bg-subtle);list-style:none;font-size:12.5px;overflow-wrap:anywhere}.credential__history time{margin-right:8px;color:var(--faint);font-variant-numeric:tabular-nums}.credentials__dialog h2{margin:0 0 14px;font-size:19px;font-weight:680}.credentials__form{display:grid;gap:14px}.credentials__note{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.credentials__field{display:grid;gap:5px;font-size:13px}.credentials__field>label{font-weight:650}.credentials__field input,.credentials__field select,.credentials__picker input[type=search]{min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-0, var(--bg));color:var(--text);font:inherit}.credentials__field small,.credentials__picker>small{color:var(--faint);font-size:11.5px;line-height:1.5}.credentials__picker{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;min-width:0}.credentials__picker legend{padding:0 4px;font-size:13px;font-weight:650}.credentials__picker ul{display:grid;gap:2px;max-height:220px;margin:0;padding:0;overflow-y:auto;list-style:none}.credentials__picker label{display:flex;align-items:center;gap:8px;margin:0;padding:5px 4px;color:var(--text);font-size:13px;font-weight:500;text-transform:none;letter-spacing:normal;overflow-wrap:anywhere}.credentials__picker input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:0;padding:0;accent-color:var(--accent)}.credentials__picker label span{flex:1;min-width:0;text-align:left}.credentials__picker label small{flex:0 0 auto;white-space:nowrap}.credentials__picker label small{color:var(--faint)}.credentials__dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--line)}@media(max-width:700px){.credential{padding:16px 14px}.credential__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.credential__facts div:nth-child(3),.credential__facts div:nth-child(4){grid-column:1 / -1}.credential__expiry{justify-items:start}.credential__repo{grid-template-columns:1fr auto}.credential__repo .credential__state{grid-column:1 / -1}.credential__repo .credentials__link{grid-column:2;grid-row:1}.credential__actions>button{flex:1 1 140px}.credential__actions .credentials__link{flex:0 0 auto}}.changes{width:100%;max-width:1060px;margin:0 auto;padding:12px 0 96px;color:var(--text)}.changes__eyebrow{margin:0 0 10px;color:var(--faint);font-size:10px;font-weight:650;letter-spacing:1.2px;text-transform:uppercase}.changes__header h1{margin:0;font-size:clamp(26px,3vw,34px);font-weight:680;line-height:1.2;letter-spacing:-1px}.changes__description{max-width:620px;margin:11px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.changes__tabs{display:flex;gap:6px;margin:26px 0 18px}.changes__tabs button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg-1);color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.changes__tabs button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-2)}.changes__tabs span{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:11px;text-align:center}.changes__group{margin-top:22px}.changes__group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.changes__source{display:flex;align-items:baseline;gap:8px;margin:0 0 4px;font-size:16px;font-weight:680}.changes__subject{margin-top:12px}.changes__group-head h3{display:flex;align-items:baseline;gap:8px;margin:0;font-size:13px;font-weight:650}.changes__source span,.changes__group-head h3 span{color:var(--faint);font-size:12px;font-weight:500}.changes .changes__link{min-height:0;padding:2px 0;border:0;background:none;box-shadow:none;color:var(--accent-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.changes__list{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:12px;background:var(--bg-1);overflow:hidden}.changes__item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px}.changes__item+.changes__item{border-top:1px solid var(--line)}.changes__item[data-kind=remove] .changes__summary:before{content:"Remove · ";color:var(--danger);font-weight:650}.changes__item[data-status=rejected],.changes__item[data-status=superseded]{opacity:.72}.changes__check{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}.changes__body{min-width:0;flex:1}.changes__summary{margin:0;font-size:13.5px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.changes__meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin:5px 0 0;color:var(--faint);font-size:11.5px}.changes__known{color:var(--accent-2);font-weight:600}.changes__status{color:var(--text);font-weight:600;text-transform:capitalize}.changes__reasoning,.changes__decision-note{margin:6px 0 0;color:var(--muted);font-size:12.5px;line-height:1.6;overflow-wrap:anywhere}.changes__details{margin-top:6px;font-size:12px}.changes__details summary{color:var(--accent-2);font-weight:600;cursor:pointer}.changes__details dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:8px 0 0}.changes__details dt{color:var(--faint);font-weight:600}.changes__details dd{margin:0;min-width:0}.changes__details pre{margin:0;padding:8px;border-radius:8px;background:var(--bg-2);font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.changes__bar{position:fixed;right:24px;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:calc(var(--workspace-sidebar-width, 218px) + 24px);z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:1060px;margin:0 auto;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-1);box-shadow:0 10px 30px #14182824}.changes__bar-count{font-size:12px;font-weight:650}.changes__note{flex:1;min-width:160px;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-0);color:var(--text);font:inherit;font-size:12.5px}.changes__approve,.changes__reject{min-height:36px;padding:7px 14px;border-radius:8px;font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}.changes__approve{border:1px solid var(--button-bg);background:var(--button-bg);color:var(--button-text)}.changes__reject{border:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger)}.changes__approve:disabled,.changes__reject:disabled{opacity:.6;cursor:progress}.changes__result,.changes__error,.changes__empty{margin:12px 0;font-size:12.5px;line-height:1.6}.changes__result{padding:10px 12px;border:1px solid var(--success-line);border-radius:10px;background:var(--success-bg);color:var(--success)}.changes__result-error{display:block;color:var(--danger)}.changes__error{color:var(--danger)}.changes__empty{color:var(--muted)}.changes__rates{margin-top:32px;font-size:12.5px}.changes__rates summary{font-weight:650;cursor:pointer}.changes__table-wrap{margin-top:10px;overflow-x:auto}.changes__rates table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.changes__rates th,.changes__rates td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.changes__rates th{color:var(--faint);font-size:11px;font-weight:650}@media(max-width:900px){.changes{padding-bottom:170px}.changes__bar{right:12px;left:12px}.changes__note{order:3;flex-basis:100%}.changes__bar-count{flex:1}.changes__details dl{grid-template-columns:minmax(0,1fr)}.changes__item{padding:12px}}.handover__choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.handover .changes__details pre{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.credential-reminder__flags{display:grid;gap:4px;margin:6px 0 8px;padding:0;list-style:none;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.credential-reminder__flags li{padding-left:14px;position:relative;color:var(--muted)}.credential-reminder__flags li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--warn)}.credential-reminder__flags li[data-severity=problem]:before{background:var(--danger)}.project-map{width:100%;max-width:1400px;margin:0 auto;padding:12px 0 48px;color:var(--text)}.project-map__eyebrow{margin:0 0 10px;font-size:11px;font-weight:650;letter-spacing:.6px}.project-map__eyebrow a{color:var(--accent-2);text-decoration:none}.project-map__header h1{margin:0;font-size:clamp(26px,3vw,34px);font-weight:680;letter-spacing:-1px}.project-map__description{max-width:640px;margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.project-map__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 20px}.project-map .project-map__button,.project-map .project-map__approve{min-height:34px;padding:6px 13px;border:1px solid var(--button-bg);border-radius:8px;background:var(--button-bg);color:var(--button-text);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.project-map__canvas-wrap{overflow-x:auto;padding-bottom:8px}.project-map__columns{display:grid;grid-auto-flow:column;grid-auto-columns:284px;margin-bottom:8px;color:var(--faint);font-size:10px;font-weight:650;letter-spacing:1px;text-transform:uppercase}.project-map__canvas{position:relative}.project-map__edges{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.project-map__edges path{fill:none;stroke:var(--line);stroke-width:1.5}.project-map__edges path[data-kind=link]{stroke:var(--accent);stroke-width:2}.project-map__edges path[data-check-again=true]{stroke:var(--warn);stroke-dasharray:5 4}.project-map__node{position:absolute;display:flex;flex-direction:column;gap:3px;box-sizing:border-box;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--bg-1);overflow:hidden;font-size:12px}.project-map__node--project{border-color:var(--accent)}.project-map__node>*{flex-shrink:0}.project-map__node strong,.project-map__list strong{overflow:hidden;font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.project-map__sub,.project-map__kind{color:var(--muted);font-size:11px}.project-map__level{align-self:flex-start;padding:1px 6px;border-radius:999px;background:var(--bg-2);color:var(--muted);font-size:10.5px;font-weight:600}.project-map__level[data-level=observed]{background:var(--success-bg);color:var(--success)}.project-map__level[data-level=derived]{background:var(--info-bg);color:var(--info)}.project-map__level[data-level=confirmed]{background:var(--accent-bg);color:var(--accent-2)}.project-map__level[data-level=proposed]{background:var(--warn-bg);color:var(--warn)}.project-map__level[data-level=unreviewed]{background:var(--bg-2);color:var(--faint);font-style:italic}.project-map__checks{display:flex;flex-wrap:wrap;gap:4px}.project-map__checks--none{color:var(--faint);font-size:11px}.project-map__check{padding:0 5px;border-radius:4px;font-size:10.5px;font-weight:650}.project-map__check[data-tone=ok]{background:var(--success-bg);color:var(--success)}.project-map__check[data-tone=bad]{background:var(--danger-bg);color:var(--danger)}.project-map__check[data-tone=none]{background:var(--bg-2);color:var(--faint)}.project-map__node>.project-map__links{display:flex;flex-direction:column;flex-shrink:1;gap:1px;min-height:0;overflow:hidden}.project-map__links>*{flex-shrink:0;line-height:1.45}.project-map .project-map__more{color:var(--muted);font-weight:600}.project-map__details h3{margin:12px 0 4px;font-size:12px}.project-map .project-map__link{display:flex;justify-content:flex-start;max-width:100%;min-height:0;padding:0;border:0;background:none;color:var(--accent-2);font:inherit;font-size:11px;text-align:left;cursor:pointer}.project-map .project-map__link>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-map .project-map__link[data-check-again=true]{color:var(--warn)}.project-map__waiting-badge{position:absolute;top:8px;right:8px;padding:0 6px;border-radius:999px;background:var(--warn-bg);color:var(--warn);font-size:10px;font-weight:650}.project-map__waiting{margin-bottom:20px;padding:12px 14px;border:1px solid var(--warn-line);border-radius:12px;background:var(--warn-bg)}.project-map__waiting h2{margin:0 0 8px;font-size:13px}.project-map__waiting ul{display:grid;gap:8px;margin:0 0 10px;padding:0;list-style:none}.project-map__waiting li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;font-size:12.5px}.project-map__waiting-summary{overflow-wrap:anywhere}.project-map__waiting-actions{display:flex;grid-row:span 2;align-items:center;gap:6px}.project-map .project-map__waiting-actions button{min-height:30px;padding:4px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg-1);color:var(--text);font:inherit;font-size:11.5px;cursor:pointer}.project-map__details{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;width:min(420px,calc(100vw - 32px));max-height:60vh;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-1);box-shadow:0 10px 30px #14182829;font-size:12.5px}.project-map__details header{display:flex;justify-content:space-between;gap:12px}.project-map__details header button{border:0;background:none;font-size:18px;cursor:pointer}.project-map__details ul{padding-left:16px}.project-map__details pre{margin:4px 0 0;padding:6px;border-radius:6px;background:var(--bg-2);font-size:11px;white-space:pre-wrap}.project-map__list{display:none}.project-map__list section{margin-bottom:18px}.project-map__list h2{margin:0 0 8px;font-size:13px}.project-map__list ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.project-map__list li{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-1)}.project-map__legend{margin-top:18px;color:var(--muted);font-size:11.5px;line-height:1.9}.project-map__legend span{padding:1px 6px;border-radius:999px;background:var(--bg-2);font-weight:600}.project-map__legend span[data-level=observed]{background:var(--success-bg);color:var(--success)}.project-map__legend span[data-level=derived]{background:var(--info-bg);color:var(--info)}.project-map__legend span[data-level=confirmed]{background:var(--accent-bg);color:var(--accent-2)}.project-map__legend span[data-level=proposed]{background:var(--warn-bg);color:var(--warn)}.project-map__empty,.project-map__error{font-size:12.5px}.project-map__error{color:var(--danger)}@media(max-width:900px){.project-map__canvas-wrap{display:none}.project-map__list{display:block}}.sd-workspace-shell{--workspace-sidebar-width: 218px;min-height:100dvh;background:var(--bg-0)}.sd-workspace-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.sd-workspace-skip{position:fixed;top:10px;left:12px;z-index:100;padding:10px 16px;border-radius:8px;color:var(--button-text);background:var(--button-bg);transform:translateY(-160%)}.sd-workspace-skip:focus{transform:translateY(0)}.sd-workspace-sidebar{position:fixed;inset:0 auto 0 0;z-index:35;display:flex;flex-direction:column;width:var(--workspace-sidebar-width);padding:26px 15px 18px;overflow-y:auto;border-right:1px solid var(--line);background:var(--sidebar-bg)}.sd-workspace-brand-row{display:flex;align-items:center;margin:0 0 28px;min-height:30px}.sd-workspace-brand{display:flex;align-items:center;gap:10px;padding:0 7px;color:var(--text);font-size:13px;font-weight:650;letter-spacing:-.25px;white-space:nowrap;text-decoration:none}.sd-workspace-brand-mark{display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex:none;padding-right:2px;border-radius:9px;background:var(--button-bg);color:var(--button-text);font-size:18px;font-weight:750;letter-spacing:-3px}.sd-workspace-brand-mark>span{transform:translateY(2px)}.sd-workspace-new{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg-1);color:var(--text);box-shadow:0 2px 5px #00000004;text-decoration:none;font-size:12px;font-weight:550}.sd-workspace-new:hover{border-color:var(--accent)}.sd-workspace-nav{display:grid;gap:4px;margin-top:24px}.sd-workspace-nav>a,.sd-workspace-theme{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;margin:0;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:450;line-height:1.5;text-align:left;text-decoration:none}.sd-workspace-nav>a:hover,.sd-workspace-theme:hover{background:var(--bg-2);color:var(--text)}.sd-workspace-nav>a[aria-current=page]{background:var(--accent-bg);color:var(--accent);font-weight:600}.sd-workspace-sidebar-bottom{margin-top:auto;padding-top:32px}.sd-workspace-identity{display:flex;align-items:center;gap:10px;margin-top:14px;padding:17px 7px 0;border-top:1px solid var(--line)}.sd-workspace-avatar{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid var(--line);border-radius:50%;background:var(--bg-2);color:var(--muted);font-size:11px;font-weight:600}.sd-workspace-identity-copy{min-width:0;font-size:11px}.sd-workspace-identity-copy>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-workspace-identity-copy>small{display:block;margin-top:3px;color:var(--faint);font-size:10px}.sd-workspace-body{min-width:0;min-height:100dvh;margin-left:var(--workspace-sidebar-width)}.sd-workspace-topbar{display:flex;align-items:center;gap:14px;min-height:65px;padding:0 34px;border-bottom:1px solid var(--line);color:var(--muted);background:var(--bg-0)}.sd-workspace-breadcrumb{min-width:0;font-size:11px}.sd-workspace-breadcrumb ol{display:flex;align-items:center;gap:10px;min-width:0;margin:0;padding:0;list-style:none}.sd-workspace-breadcrumb li{display:flex;align-items:center;gap:10px;min-width:0}.sd-workspace-breadcrumb li+li:before{content:"/";flex:none;color:var(--faint);opacity:.65}.sd-workspace-breadcrumb a{color:var(--muted);text-decoration:none;white-space:nowrap}.sd-workspace-breadcrumb a:hover{color:var(--accent)}.sd-workspace-breadcrumb [aria-current]{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.sd-workspace-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted)}.sd-workspace-icon-button:hover{background:var(--bg-2);color:var(--text)}.sd-workspace-menu,.sd-workspace-close{display:none}.sd-workspace-main{min-width:0}.sd-workspace-main:focus{outline:none}.sd-workspace-shell .sd-workspace-status{position:static}.sd-workspace-status .dismiss-btn{display:inline-flex;align-items:center;justify-content:center}.sd-workspace-status .sd-workspace-icon{width:14px;height:14px}.sd-workspace-shell a:focus-visible,.sd-workspace-shell button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:900px){.sd-workspace-body{margin-left:0}.sd-workspace-topbar{min-height:61px;padding:0 22px}.sd-workspace-menu,.sd-workspace-close{display:inline-flex}.sd-workspace-close{width:30px;height:30px;border-color:transparent}.sd-workspace-sidebar{width:min(280px,calc(100vw - 40px));z-index:60;visibility:hidden;transform:translate(-100%);transition:transform .16s ease,visibility .16s;padding-top:20px}.sd-workspace-sidebar.is-open{visibility:visible;transform:translate(0)}.sd-workspace-brand-row{justify-content:space-between;margin-bottom:24px}.sd-workspace-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#080b1466;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sd-workspace-sidebar .sd-workspace-nav>a,.sd-workspace-sidebar .sd-workspace-theme,.sd-workspace-sidebar .sd-workspace-new{min-height:44px;font-size:13px}}@media(max-width:580px){.sd-workspace-topbar{gap:11px;padding:0 17px}.sd-workspace-breadcrumb ol,.sd-workspace-breadcrumb li{gap:8px}.sd-workspace-breadcrumb-root{display:none!important}.sd-workspace-breadcrumb li:nth-child(2):before{display:none}}@media(prefers-reduced-motion:reduce){.sd-workspace-sidebar{transition:none}}.sd-workspace-badge{min-width:20px;margin-left:auto;padding:1px 6px;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:11px;font-weight:650;line-height:16px;text-align:center}:root{color-scheme:light;--bg-0: #f8f9fb;--bg-1: #ffffff;--bg-2: #f6f7fa;--sidebar-bg: #f0f2f6;--text: #1c2434;--muted: #667085;--faint: #8991a0;--line: #e3e6ed;--accent: #6459d4;--accent-2: #5146bf;--accent-bg: #eeecfc;--accent-contrast: #fff;--button-bg: #272c3b;--button-text: #fff;--warn: #94601b;--warn-bg: #fbf2df;--warn-line: #ead7b6;--danger: #ad3d50;--danger-bg: #fbeef0;--danger-line: #efd0d7;--success: #2a7d62;--success-bg: #e8f5ef;--success-line: #c9e5d8;--info: #3569bb;--info-bg: #edf3ff;--info-line: #c6d8f7;--shadow-card: none;--shadow-elevated: 0 18px 55px #26304b12;--overlay-backdrop: #080b1466;--radius: .5rem;--radius-lg: .75rem;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--bg: var(--bg-0);--fg: var(--text);--primary: var(--accent);--user-surface: var(--info-bg);--user-surface-border: var(--info-line);--control-bg: var(--bg-1);--control-bg-hover: var(--bg-2);--neutral-bg: var(--bg-2);--neutral-line: var(--line);--chip-bg: var(--bg-2);--chip-bg-hover: var(--bg-2);--panel-bg: var(--bg-1);--panel-bg-subtle: var(--bg-2);--bg-card: var(--bg-1);--bg-subtle: var(--bg-2);--border: var(--line);--card-highlight: var(--bg-2);--text-secondary: var(--muted);--text-muted: var(--muted);--color-primary: var(--accent);--color-warning: var(--warn);--color-danger: var(--danger);--color-error: var(--danger);--color-success: var(--success);--ok: var(--success);--green-600: var(--success);--surface-raised: var(--bg-1);--surface-sunken: var(--bg-2);--surface-hover: var(--bg-2);--surface-active: var(--accent-bg);--surface-selected: var(--accent-bg);--line-soft: var(--line);--line-strong: color-mix(in srgb, var(--muted) 45%, var(--line));--field-bg: var(--bg-1);--field-bg-hover: var(--bg-2);--field-line: var(--line);--field-focus: color-mix(in srgb, var(--accent) 16%, transparent);--filter-bg: var(--bg-1);--filter-bg-hover: var(--bg-2);--filter-line: var(--line);--filter-text: var(--muted);--filter-selected-bg: var(--accent-bg);--filter-selected-line: color-mix(in srgb, var(--accent) 30%, var(--line));--filter-selected-text: var(--accent);--badge-bg: var(--bg-2);--badge-line: var(--line);--badge-text: var(--muted);--chip-neutral-bg: var(--bg-2);--chip-neutral-line: var(--line);--chip-neutral-text: var(--muted);--chip-success-bg: var(--success-bg);--chip-success-line: var(--success-line);--chip-success-text: var(--success);--chip-info-bg: var(--info-bg);--chip-info-line: var(--info-line);--chip-info-text: var(--info);--chip-warn-bg: var(--warn-bg);--chip-warn-line: var(--warn-line);--chip-warn-text: var(--warn);--chip-danger-bg: var(--danger-bg);--chip-danger-line: var(--danger-line);--chip-danger-text: var(--danger)}:root[data-theme=dark]{color-scheme:dark;--bg-0: #101219;--bg-1: #1a1d27;--bg-2: #202430;--sidebar-bg: #15171f;--text: #eceef5;--muted: #a0a8bb;--faint: #798298;--line: #2a2e3d;--accent: #b1a6ff;--accent-2: #c6bdff;--accent-bg: #29243f;--accent-contrast: #28233e;--button-bg: #ddd8ff;--button-text: #28233e;--warn: #dfb87e;--warn-bg: #352e23;--warn-line: #53452f;--danger: #f0a2ae;--danger-bg: #38232e;--danger-line: #623642;--success: #8bd4b3;--success-bg: #20352e;--success-line: #335247;--info: #9ebeff;--info-bg: #1b2941;--info-line: #33496e;--shadow-elevated: 0 18px 55px #0005;--overlay-backdrop: #080b1499}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;line-height:1.55;color:var(--text);background:var(--bg-0)}a{color:var(--accent)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input::placeholder,textarea::placeholder{color:var(--faint)}h1,h2,h3,h4{line-height:1.3;font-weight:650}h1{letter-spacing:-.04em}h2,h3{letter-spacing:-.02em}.shell{max-width:82.5rem;margin:0 auto;padding:1rem 1rem 2rem}.header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.header h1{margin:0;font-size:1.5rem;font-weight:700}.header p{margin:0;color:var(--muted);font-size:.875rem}.card{background:var(--surface-raised);border:.0625rem solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-body{padding:1.5rem}.card-title{margin:0 0 .5rem;font-size:1rem;font-weight:700}.card-subtitle{margin:0 0 .5rem;font-size:.75rem;color:var(--muted)}.section-header{margin:0 0 .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025rem;color:var(--muted)}.section-group{border:.0625rem solid var(--line-soft);border-radius:var(--radius);padding:.625rem .75rem;margin-top:.625rem;background:var(--surface-sunken)}.section-group h4{margin:0 0 .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025rem;color:var(--muted)}.row-between,.ontology-status-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ontology-status-head{align-items:flex-start}.ontology-status-panel .status-chip{margin-top:.125rem}.mt-xs{margin-top:.25rem}.grid{display:grid;gap:1rem}.grid>*{min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.two-col{display:grid;grid-template-columns:23.75rem 1fr;gap:.875rem;margin-top:.875rem}@media(max-width:61.25rem){.two-col{grid-template-columns:1fr}}label{display:block;font-size:.75rem;font-weight:600;color:var(--muted);margin-bottom:.25rem}input,textarea,select{width:100%;border:.0625rem solid var(--field-line);border-radius:var(--radius);padding:.625rem .75rem;font:inherit;font-size:.875rem;background:var(--field-bg);color:var(--text);transition:border-color .15s,background .15s,box-shadow .15s}input:hover,textarea:hover,select:hover{background:var(--field-bg-hover)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--field-focus)}textarea{min-height:5rem;resize:vertical}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border:.0625rem solid var(--button-bg);border-radius:.5rem;padding:.5rem .875rem;font:inherit;font-size:.8125rem;font-weight:550;cursor:pointer;background:var(--button-bg);color:var(--button-text);box-shadow:none;transition:background .15s,border-color .15s,color .15s,opacity .15s,transform .15s;white-space:nowrap;text-decoration:none}button:hover,.btn:hover{background:color-mix(in srgb,var(--button-bg) 90%,var(--bg-1));border-color:color-mix(in srgb,var(--button-bg) 90%,var(--bg-1))}button:disabled{opacity:.5;cursor:not-allowed}button:disabled:hover{transform:none}button.secondary,.btn.secondary{background:var(--filter-bg);color:var(--text);border-color:var(--filter-line);box-shadow:none}button.secondary:hover,.btn.secondary:hover{border-color:var(--line-strong);background:var(--control-bg-hover)}button.sm{padding:.25rem .625rem;font-size:.75rem;border-radius:.5rem}input.sm,textarea.sm,select.sm{padding:.25rem .5rem;font-size:.75rem}button.danger{background:var(--bg-1);color:var(--danger);border-color:var(--danger-line)}button.danger:hover{background:var(--danger-bg)}.link-btn{background:none;border:none;color:var(--primary, #2563eb);text-decoration:underline;cursor:pointer;padding:0;font-size:inherit}.link-btn:hover{opacity:.7;background:none;border:none;transform:none}.icon-btn{background:none;border:none;color:var(--muted);cursor:pointer;padding:.25rem;font-size:1.125rem;line-height:1;transition:color .15s}.icon-btn:hover{color:var(--accent);background:none;border:none;transform:none}.btn-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.btn-row.mt{margin-top:.625rem}.save-confirmed{font-size:.8rem;color:var(--accent);font-weight:500;display:inline-flex;align-items:center;gap:.35rem}.save-confirmed:before{content:"✓"}.card-tab-nav{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.card-tab-sep{flex:1}.seg-control{display:inline-flex;gap:0;background:var(--surface-sunken);border:.0625rem solid var(--line-soft);border-radius:1.5rem;padding:.1875rem}.seg-control button{padding:.25rem .75rem;border-radius:1.25rem;font-size:.8125rem;font-weight:500;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:color .2s,background .25s,box-shadow .25s}.seg-control button:hover{color:var(--text)}.seg-control button.active{background:var(--surface-raised);color:var(--accent);box-shadow:var(--shadow-card);font-weight:700}.spacer{flex:1}.stage-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.375rem;margin-bottom:.75rem}.stage-nav button{padding:.625rem .5rem;font-size:.875rem;border-radius:var(--radius)}.stage-nav button.active{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.config-bar{display:flex;gap:.625rem;align-items:end;flex-wrap:wrap;padding:.625rem .875rem;margin-bottom:.75rem;font-size:.875rem}.config-bar .field{flex:1;min-width:10rem}.config-bar .field-sm{flex:0 0 auto;min-width:7.5rem}.list{max-height:42vh;overflow:auto;border:.0625rem solid var(--line-soft);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-card)}.list-item{border-bottom:.0625rem solid var(--line-soft);padding:.5rem .625rem;cursor:pointer;transition:background .15s,border-color .15s}.list-item:last-child{border-bottom:0}.list-item:hover{background:var(--control-bg-hover)}.list-item.active{background:var(--surface-selected)}.list-item.selected{background:var(--surface-selected);border-left:.125rem solid var(--accent)}.list-item strong{font-size:.875rem}.list-item .sub{margin-top:.125rem;color:var(--muted);font-size:.75rem}.list-item.unread{border-left:.125rem solid var(--accent)}.list-item.unread strong{font-weight:700;color:var(--text)}.mark-unread-btn{position:absolute;bottom:.375rem;right:.5rem;background:none;border:.0625rem solid var(--line);border-radius:.25rem;color:var(--accent);font-size:.625rem;padding:.0625rem .375rem;cursor:pointer;opacity:0;transition:opacity .15s}.list-item:hover .mark-unread-btn{opacity:1}.mark-unread-btn:hover{background:var(--accent);color:#fff}.status-bar{margin-top:.625rem;padding:.5rem .75rem;border-radius:var(--radius);border:.0625rem solid var(--line-soft);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-card);font-size:.875rem;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.status-bar.warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.dismiss-btn{background:none;border:none;font-size:1.125rem;cursor:pointer;color:inherit;opacity:.5;padding:0 .25rem;line-height:1}.dismiss-btn:hover{opacity:1;background:none;border:none;transform:none}.lineage-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin:.375rem 0}.lineage-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .625rem;font-size:.75rem;font-weight:600;line-height:1.4;border-radius:.75rem;border:.0625rem solid var(--line);background:var(--bg-2);color:var(--text);text-decoration:none;white-space:nowrap}.lineage-chip:hover{background:var(--success-bg);border-color:#b9ddd3;color:var(--accent)}.activity-bar{margin-top:.5rem;padding:.5rem .75rem;border-radius:var(--radius);border:.0625rem solid var(--line);background:var(--success-bg);display:flex;align-items:center;gap:.5rem;color:var(--accent-2);font-size:.875rem}.spinner{width:.875rem;height:.875rem;border:.125rem solid #b8ddd3;border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-bar{background:linear-gradient(90deg,var(--bg-0) 25%,#e8edeb 50%,var(--bg-0) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0}.skeleton-list{padding:.25rem 0}.skeleton-detail{padding:.5rem 0}.debug-panel{margin-top:.5rem;border:.0625rem solid var(--line);border-radius:var(--radius);background:var(--bg-2);overflow:hidden}.debug-panel summary{cursor:pointer;font-size:.75rem;color:var(--muted);font-weight:600;padding:.375rem .625rem;-webkit-user-select:none;user-select:none}.debug-panel pre{margin:0;padding:.5rem .625rem;overflow:auto;max-height:24vh;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.75rem;border-top:.0625rem solid var(--line);background:var(--control-bg-hover)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal-card{width:min(47rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;background:var(--bg-1);border:.0625rem solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);padding:1.75rem}.modal-title{margin:0 0 .5rem;font-size:1.375rem;font-weight:650}.modal-note{margin:0 0 .75rem;color:var(--muted);font-size:.875rem}.modal-intro{margin:.375rem 0 1.5rem;color:var(--muted);font-size:.8125rem;line-height:1.65}.modal-card>.btn-row{padding-top:1.125rem;margin-top:1.5rem;border-top:1px solid var(--line)}.info-box{padding:.625rem .75rem;border-radius:var(--radius);border:.0625rem solid var(--line);background:var(--bg-2);font-size:.75rem;line-height:1.55;color:var(--text);margin-bottom:.75rem}.info-box p{margin:0}.info-box p+p{margin-top:.375rem}.info-box strong{font-weight:600}.info-box.warn{border-color:var(--warn, #e8a87c);background:var(--warn-bg)}.step-result-row{display:flex;align-items:center;gap:.5rem;padding:.25rem .125rem;font-size:.875rem;cursor:pointer;border-radius:.25rem}.step-result-row:hover{background:#00000008}.step-output{margin:.25rem 0 .5rem 1.75rem;padding:.625rem .75rem;background:var(--bg-card, #fff);border:.0625rem solid var(--border, #e5e7eb);border-radius:.25rem;font-size:.75rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:18.75rem;overflow-y:auto}.revision-card{padding:.75rem;margin:.5rem 0;border:.0625rem solid var(--warn);border-radius:var(--radius);background:var(--warn-bg)}.artifact-viewer{padding:.5rem;max-height:18.75rem;overflow:auto;white-space:pre-wrap;word-break:break-word;line-height:1.5}.details-header{padding:.375rem .5rem;background:var(--bg-subtle);cursor:pointer;font-weight:600}.step-result-row .step-duration{color:var(--muted);font-size:.75rem}.step-result-row .step-error{color:var(--warn, #8d3d11);font-size:.75rem;margin-left:.25rem}.field-hint{font-size:.75rem;color:var(--muted);margin-top:.125rem;line-height:1.4}.section-hint{font-size:.75rem;color:var(--muted);margin:.125rem 0 .375rem;line-height:1.4}.legend{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:var(--muted);margin-top:.5rem;padding-top:.5rem;border-top:.0625rem solid var(--line)}.legend-item{display:inline-flex;align-items:center;gap:.25rem}.danger-zone{border:.0625rem dashed var(--warn);border-radius:var(--radius);background:var(--warn-bg);padding:.75rem .875rem;margin-top:1rem}.danger-zone h4{margin:0 0 .5rem;font-size:.875rem;font-weight:700;color:var(--warn)}.danger-zone p{margin:0 0 .5rem;font-size:.75rem;color:var(--muted)}.field-hint.warn,.field-hint.amber{color:var(--warn)}.assignment-approved-banner{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border-radius:var(--radius);border:.0625rem solid var(--success-line);background:var(--success-bg);font-size:.875rem;margin-bottom:.625rem}.assignment-approved-label{color:var(--muted);font-size:.75rem;font-weight:600}.has-approved .candidate-zone{opacity:.65;transition:opacity .2s}.has-approved .candidate-zone:hover{opacity:1}.candidate-zone-header{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;min-width:0}.candidate-zone-header .card-title{margin:0}.candidate-zone-header .spacer{flex:1}.candidate-list{max-height:50vh;overflow-y:auto}.candidate-card{border:.0625rem solid var(--line);border-radius:var(--radius);padding:.625rem .75rem;background:var(--bg-1);transition:border-color .15s}.candidate-card+.candidate-card{margin-top:.5rem}.candidate-card.top{border-color:var(--accent);border-width:.125rem}.candidate-card.approved{background:var(--success-bg);border-color:var(--success-line)}.candidate-card.rejected{opacity:.5}.candidate-header{display:flex;align-items:center;gap:.5rem}.candidate-rank{font-size:.75rem;font-weight:700;color:var(--muted);min-width:1.25rem}.candidate-project{flex:1;font-size:.875rem}.candidate-score-row{display:flex;align-items:center;gap:.5rem;margin-top:.375rem}.score-bar-track{flex:1;height:.375rem;border-radius:.25rem;background:var(--line);overflow:hidden}.score-bar-fill{height:100%;border-radius:.25rem;background:var(--accent);transition:width .2s ease}.score-value{font-size:.75rem;font-weight:700;color:var(--text);min-width:2rem;text-align:right}.candidate-signals{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.375rem}.signal-chip{display:inline-block;padding:.0625rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:600;background:var(--neutral-bg);color:var(--muted)}.signal-chip.strong{background:var(--success-bg);color:#135438}.signal-chip.negative{background:var(--danger-bg);color:var(--danger)}.candidate-meta{display:flex;gap:.375rem;margin-top:.25rem}.step-header{display:flex;align-items:center;gap:.5rem;margin:0 0 .625rem}.step-num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent);color:#fff;font-size:.875rem;font-weight:600;flex-shrink:0}.process-zone.gated .process-controls,.process-zone.gated .process-tertiary{opacity:.4;pointer-events:none}.gate-message{color:var(--muted);font-size:.875rem;margin:0 0 .5rem}.process-zone:not(.gated){border-color:var(--accent);border-width:.125rem}.process-controls{display:flex;gap:.875rem;align-items:flex-end}.process-fields{flex:1;display:flex;flex-direction:column;gap:.5rem}.process-cta{padding:.75rem 1.75rem;font-size:1rem;font-weight:700;white-space:nowrap;flex-shrink:0;align-self:flex-end;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:background .15s}.process-cta:hover{background:var(--accent-2)}.process-tertiary{margin-top:.875rem;padding-top:.875rem;border-top:.0625rem solid var(--line);display:flex;flex-direction:column;gap:.5rem}.mt-sm{margin-top:.375rem}.mt{margin-top:.625rem}.mt-lg{margin-top:.875rem}.section-gap{margin-top:2.5rem}.text-muted{color:var(--muted)}.text-sm,.text-xs{font-size:.75rem}.hidden{display:none!important}.search-date-popup{position:absolute;top:100%;left:0;z-index:10;background:var(--bg);border:.0625rem solid var(--border);border-radius:var(--radius);padding:.375rem;box-shadow:0 .125rem .5rem #0000001f}.search-date-popup input{font-size:.8rem}.imap-prompt{margin-top:.75rem;padding:.75rem .875rem;border:.0625rem dashed var(--line);border-radius:var(--radius);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.imap-prompt:hover{border-color:var(--accent);background:var(--success-bg)}.imap-prompt p{margin:0 0 .375rem}.progress-track{height:.375rem;border-radius:.25rem;background:var(--line);margin:.375rem 0;overflow:hidden}.progress-fill{height:100%;border-radius:.25rem;background:var(--accent);transition:width .15s ease}.thread-participants{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem;padding:.375rem 0;font-size:.75rem}.participant-chip{display:inline-block;padding:.0625rem .375rem;border:.0625rem solid var(--line);border-radius:.25rem;font-size:.75rem;color:var(--text);background:var(--bg-1)}.participant-chip.clickable{cursor:pointer;transition:border-color .15s,background .15s}.participant-chip.clickable:hover{border-color:var(--accent);background:var(--success-bg)}.participant-link{cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.125rem;transition:text-decoration-color .15s}.participant-link:hover{text-decoration-color:var(--accent)}.mailbox-badge{--badge-dot: var(--muted);display:inline-flex;align-items:center;gap:.25rem;min-height:1.375rem;padding:.125rem .5rem;border:.0625rem solid var(--badge-line);border-radius:999px;background:var(--badge-bg);color:var(--badge-text);font-size:.6875rem;font-weight:760;line-height:1;white-space:nowrap}.mailbox-badge:before{content:"";width:.375rem;height:.375rem;border-radius:999px;background:var(--badge-dot)}.mailbox-badge.inbox{--badge-dot: var(--success)}.mailbox-badge.sent{--badge-dot: var(--info)}.mailbox-badge.archive,.mailbox-badge.other{--badge-dot: var(--muted)}.mailbox-badge.trash{--badge-dot: var(--danger)}.mailbox-badge.junk{--badge-dot: var(--warn)}.autocomplete-wrap{position:relative}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--bg-1);border:.0625rem solid var(--line);border-top:none;border-radius:0 0 var(--radius) var(--radius);box-shadow:0 .375rem 1rem #0f1a181f;max-height:13.75rem;overflow-y:auto}.autocomplete-item{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;cursor:pointer}.autocomplete-item:hover,.autocomplete-item.active{background:var(--success-bg)}.autocomplete-addr{font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-name{color:var(--muted);font-size:.75rem;white-space:nowrap}.autocomplete-source{font-size:.625rem;padding:.0625rem .25rem;border-radius:.25rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.autocomplete-source.contact{background:var(--success-bg);color:var(--success)}.autocomplete-source.participant{background:var(--neutral-bg);color:var(--muted)}.kebab-wrap{position:relative}.kebab-btn{background:none;border:none;cursor:pointer;font-size:1.125rem;line-height:1;padding:.125rem .375rem;border-radius:var(--radius);color:var(--muted)}.kebab-btn:hover{background:var(--bg-2);color:var(--fg)}.kebab-dropdown{position:absolute;top:100%;right:0;z-index:100;min-width:10rem;background:var(--bg-1);border:.0625rem solid var(--line);border-radius:var(--radius);box-shadow:0 .375rem 1rem #0f1a181f;padding:.25rem 0}.kebab-dropdown button{display:block;width:100%;text-align:left;background:none;border:none;padding:.375rem .75rem;font-size:.75rem;cursor:pointer;color:var(--fg)}.kebab-dropdown button:hover{background:var(--success-bg)}.kebab-dropdown button.danger{color:var(--warn, #c62828)}.kebab-dropdown button.danger:hover{background:#c628280f}.chip-input-container{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.25rem;border:.0625rem solid var(--line);border-radius:var(--radius);background:var(--bg-1);cursor:text;min-height:1.75rem;margin-bottom:.25rem}.chip-input-container:focus-within{border-color:var(--accent)}.ghost-text-wrapper{position:relative;flex:1;min-width:8rem;display:flex}.chip-input-text{width:100%;border:none;outline:none;background:transparent;font-size:.8rem;padding:.125rem 0}.ghost-text{position:absolute;top:0;left:0;pointer-events:none;white-space:pre;font-size:.8rem;padding:.125rem 0;line-height:normal}.ghost-text-measure{visibility:hidden}.ghost-text-suffix{color:var(--muted);opacity:.5}.search-chip{display:inline-flex;align-items:center;gap:.125rem;font-size:.7rem;padding:.0625rem .375rem;border-radius:1rem;border:.0625rem solid var(--line);background:var(--bg-0);cursor:pointer;white-space:nowrap}.search-chip:hover{border-color:var(--accent)}.search-chip-prefix{color:var(--muted)}.search-chip-x{font-size:.75rem;font-weight:600;line-height:1;margin-left:.125rem;color:var(--muted)}.search-chip-x:hover{color:var(--danger)}.folder-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.625rem}.folder-chip{display:inline-flex;align-items:center;gap:.375rem;min-height:1.875rem;padding:.25rem .625rem;border:.0625rem solid var(--filter-line);border-radius:999px;font-size:.8125rem;font-weight:680;background:var(--filter-bg);color:var(--filter-text);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.folder-chip:before{content:"";width:.375rem;height:.375rem;border-radius:999px;background:var(--badge-dot);opacity:.7}.folder-chip:hover{background:var(--filter-bg-hover);border-color:var(--line-strong)}.folder-chip.active{border-color:var(--filter-selected-line);background:var(--filter-selected-bg);color:var(--filter-selected-text)}.folder-chip.inbox:before{background:var(--success)}.folder-chip.sent:before{background:var(--info)}.folder-chip.archive:before{background:var(--muted)}.folder-chip.other:before{background:var(--muted)}.triage-chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.triage-chip-btn{display:inline-flex;align-items:center;gap:.375rem;min-height:1.875rem;padding:.25rem .625rem;border:.0625rem solid var(--filter-line);border-radius:999px;font-size:.8125rem;font-weight:680;background:var(--filter-bg);color:var(--filter-text)}.triage-chip-btn:hover{background:var(--filter-bg-hover);border-color:var(--line-strong)}.triage-chip-btn:before{content:"";width:.375rem;height:.375rem;border-radius:999px;background:var(--badge-dot)}.triage-chip-btn.pending_review:before{background:var(--warn)}.triage-chip-btn.approved:before{background:var(--success)}.triage-chip-btn.rejected:before{background:var(--muted)}.triage-chip-btn.active{background:var(--filter-selected-bg);color:var(--filter-selected-text);border-color:var(--filter-selected-line)}.status-chip-btn{display:inline-flex;align-items:center;gap:.375rem;min-height:1.875rem;padding:.25rem .625rem;border:.0625rem solid var(--filter-line);border-radius:999px;font-size:.8125rem;font-weight:680;background:var(--filter-bg);color:var(--filter-text);cursor:pointer}.status-chip-btn:hover{background:var(--filter-bg-hover);border-color:var(--line-strong)}.status-chip-btn:before{content:"";width:.375rem;height:.375rem;border-radius:999px;background:var(--badge-dot)}.status-chip-btn[data-status=active]:before{background:var(--success)}.status-chip-btn[data-status=inactive]:before{background:var(--muted)}.status-chip-btn[data-status=prospect]:before{background:var(--warn)}.status-chip-btn.selected{background:var(--filter-selected-bg);border-color:var(--filter-selected-line);color:var(--filter-selected-text)}.email-row-badges{display:flex;gap:.25rem;align-items:center}.triage-chip{--badge-dot: var(--muted);display:inline-flex;align-items:center;gap:.25rem;min-height:1.375rem;padding:.125rem .5rem;border:.0625rem solid var(--badge-line);border-radius:999px;background:var(--badge-bg);color:var(--badge-text);font-size:.6875rem;font-weight:760;line-height:1;white-space:nowrap}.triage-chip:before{content:"";width:.375rem;height:.375rem;border-radius:999px;background:var(--badge-dot)}.triage-chip.pending_review{--badge-dot: var(--warn)}.triage-chip.approved{--badge-dot: var(--success)}.triage-chip.rejected{--badge-dot: var(--muted)}.msg-tree{border:.0625rem solid var(--line);border-radius:var(--radius);max-height:25vh;overflow-y:auto;margin:.375rem 0}.msg-tree-row{display:flex;align-items:center;gap:.5rem;padding:.25rem .625rem;cursor:pointer;border-bottom:.0625rem solid var(--line);transition:background .1s;font-size:.75rem}.msg-tree-row:last-child{border-bottom:0}.msg-tree-row:hover{background:var(--control-bg-hover)}.msg-tree-row.active{background:var(--success-bg);font-weight:600}.msg-tree-marker{flex-shrink:0;width:.75rem;font-size:.625rem;color:var(--muted);text-align:center}.msg-tree-row.active .msg-tree-marker{color:var(--accent);font-size:.625rem}.msg-tree-sender{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-tree-date{flex-shrink:0;color:var(--muted);font-size:.75rem;white-space:nowrap}.msg-card{border:.0625rem solid var(--line);border-radius:var(--radius);overflow:hidden}.msg-header{padding:.625rem .75rem;background:var(--bg-1);border-bottom:.0625rem solid var(--line)}.msg-header-row{display:flex;gap:.375rem;align-items:baseline;font-size:.75rem;margin-top:.125rem}.msg-header-label{color:var(--muted);font-weight:600;flex-shrink:0}.msg-header-value{flex:1;word-break:break-word}.images-bar{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;background:var(--warn-bg);border-bottom:.0625rem solid var(--warn-line);font-size:.75rem;color:var(--warn)}.images-bar button{font-size:.75rem;padding:.125rem .5rem}.msg-body{padding:.625rem .75rem}.email-body-iframe{width:100%;border:none;min-height:3.75rem;display:block}.email-body-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.875rem;line-height:1.5}.msg-attachments{padding:.375rem .75rem .625rem;display:flex;flex-wrap:wrap;gap:.375rem}.msg-header-actions{display:flex;justify-content:flex-end;gap:.375rem;margin-top:.375rem}.reply-composer{padding:.625rem .75rem;border-bottom:.0625rem solid var(--line);background:var(--bg-2)}.original-toggle{padding:.5rem .75rem;cursor:pointer;font-size:.75rem;color:var(--muted);text-align:center;border-bottom:.0625rem solid var(--line)}.original-toggle:hover{background:var(--control-bg-hover);color:var(--text)}.draft-save-indicator{font-size:.75rem;color:var(--muted);margin-left:.5rem}.draft-save-indicator.saved{color:var(--success)}.drafts-sidebar-section{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:.0625rem solid var(--line)}details.sidebar-section{margin-bottom:.75rem}details.sidebar-section:last-child{margin-bottom:0}.sidebar-section-title{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.025rem;margin:0 0 .375rem}.draft-item{border-left:.125rem solid #e8a830}.attachment-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:.0625rem solid var(--line);border-radius:.375rem;font-size:.75rem;background:var(--bg-1)}.triage-banner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;padding:.5rem .625rem;border-radius:var(--radius);border:.0625rem solid var(--line);font-size:.75rem}.triage-banner.pending_review{background:var(--warn-bg);border-color:var(--warn-line);color:#6a5417}.triage-banner.approved{background:var(--success-bg);border-color:var(--success-line);color:#135438}.triage-banner.rejected{background:var(--neutral-bg);border-color:var(--neutral-line);color:#635848}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border:.0625rem solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;font-size:.625rem;font-weight:760;line-height:1;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit}.stage-nav button:not(.active) .nav-badge{background:var(--badge-bg);border-color:var(--badge-line);color:var(--muted)}.status-chip{--status-bg: var(--badge-bg);--status-line: var(--badge-line);--status-text: var(--badge-text);--status-dot: var(--badge-dot);display:inline-flex;align-items:center;gap:.25rem;min-height:1.375rem;padding:.125rem .5rem;border:.0625rem solid var(--status-line);border-radius:999px;background:var(--status-bg);color:var(--status-text);font-size:.6875rem;font-weight:760;line-height:1;white-space:nowrap}.status-chip:before{content:"";width:.375rem;height:.375rem;border-radius:999px;background:var(--status-dot)}.status-chip.completed,.status-chip.succeeded,.status-chip.nonprod,.status-chip.active,.status-chip.paid{--status-dot: var(--success)}.status-chip.failed,.status-chip.rejected,.status-chip.prod{--status-dot: var(--danger)}.status-chip.running,.status-chip.in_progress,.status-chip.leased,.status-chip.preview,.status-chip.sent{--status-dot: var(--info)}.status-chip.pending,.status-chip.queued,.status-chip.open,.status-chip.planned,.status-chip.prospect,.status-chip.ready{--status-dot: var(--warn)}.status-chip.cancelled,.status-chip.archived,.status-chip.proposed,.status-chip.inactive,.status-chip.draft{--status-dot: var(--muted)}.chip.outline{display:inline-block;padding:.0625rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border:.0625rem solid var(--line, #d0d0d0);color:var(--text-muted, #6b7280);margin-left:.25rem;vertical-align:middle}.chip{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;border:1px solid var(--line);background:var(--bg-0);color:var(--text);cursor:pointer}.chip:hover{border-color:var(--accent)}.chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.text-btn{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:inherit;text-decoration:underline}.text-btn:hover{opacity:.7}.job-status-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;margin-bottom:.625rem;border:.0625rem solid var(--line);border-radius:var(--radius);background:var(--bg-1);font-size:.875rem;flex-wrap:wrap}.section-toggle{border:.0625rem solid var(--line);border-radius:var(--radius);background:var(--bg-1);overflow:hidden}.section-toggle summary{cursor:pointer;font-size:.75rem;color:var(--muted);font-weight:600;padding:.375rem .625rem;-webkit-user-select:none;user-select:none;transition:color .15s}.section-toggle summary:hover{color:var(--accent)}.section-toggle[open] summary{border-bottom:.0625rem solid var(--line)}.section-toggle>div,.section-toggle>.card{padding-left:.625rem;padding-right:.625rem}.sync-dot{display:inline-block;width:.375rem;height:.375rem;border-radius:50%;background:var(--success)}.sync-dot.pulsing{animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.activity-context{display:flex;align-items:center;gap:1rem;padding:.5rem .875rem;margin-bottom:.625rem;border:.0625rem solid var(--success-line);border-radius:var(--radius);background:var(--success-bg);font-size:.875rem}.list-item.current-activity{border-left:.125rem solid var(--accent)}.section-collapse-summary{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.section-collapse-summary::-webkit-details-marker{display:none}.section-collapse-summary::marker{display:none;content:""}.section-collapse-summary:before{content:"▸ ";font-size:.625rem}details[open]>.section-collapse-summary:before{content:"▾ "}.app-shell{min-height:100vh}.delivery-topbar{position:sticky;top:0;z-index:30;height:4rem;display:flex;align-items:center;gap:1rem;padding:0 1.5rem;border-bottom:.0625rem solid var(--line);background:color-mix(in srgb,var(--bg-1) 94%,transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);min-width:0;overflow-x:clip}.delivery-auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--bg)}.delivery-auth-card{width:min(100%,26rem);padding:1.5rem;border:.0625rem solid var(--line);border-radius:.5rem;background:var(--bg-card);box-shadow:var(--shadow-card)}.delivery-auth-card h1{margin:0 0 .5rem;font-size:2rem;line-height:1.1}.delivery-auth-kicker{margin:0 0 .5rem;color:var(--accent);font-weight:800}.delivery-auth-submit{width:100%;margin-top:1.25rem;justify-content:center}.delivery-brand{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:1.125rem;font-weight:800;text-decoration:none;white-space:nowrap}.delivery-nav{display:flex;align-items:center;gap:.25rem;min-width:0;overflow-x:auto;scrollbar-width:none}.delivery-nav::-webkit-scrollbar{display:none}.delivery-nav a{color:var(--muted);text-decoration:none;font-weight:700;padding:.5rem .75rem;border-radius:var(--radius)}.delivery-nav a:hover,.delivery-nav a.active{color:var(--accent);background:var(--bg-2)}.delivery-actions{margin-left:auto;display:flex;align-items:center;gap:.75rem;min-width:0}.delivery-account{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8125rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.user-icon-btn{width:2.125rem;height:2.125rem;border-radius:50%;border:.125rem solid var(--line);background:var(--bg-1);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:border-color .15s,color .15s}.user-icon-btn:hover{border-color:var(--accent);color:var(--accent)}.user-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08161259;z-index:900}.user-nav{position:fixed;top:0;right:0;bottom:0;width:18.75rem;background:var(--bg-1);border-left:.0625rem solid var(--line);z-index:901;display:flex;flex-direction:column;animation:user-nav-slide-in .18s ease-out}@keyframes user-nav-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.user-nav-header{padding:1.5rem 1.25rem 1rem;border-bottom:.0625rem solid var(--line);display:flex;gap:.75rem;align-items:flex-start}.user-nav-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--bg-0);color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-nav-identity{min-width:0}.user-nav-name{margin:0;font-weight:600;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-nav-email{margin:.125rem 0 0;font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-nav-mode{margin:.25rem 0 0;font-size:.75rem;color:var(--muted);opacity:.7}.user-nav-account{margin:.125rem 0 0;font-size:.75rem;font-family:monospace}.user-nav-links{padding:.5rem 0;flex:1}.user-nav-link{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem 1.25rem;border:none;background:none;color:var(--text);font-size:.875rem;cursor:pointer;text-align:left;transition:background .1s}.user-nav-link:hover{background:var(--bg-0)}.user-nav-link svg{color:var(--muted);flex-shrink:0}.app-main{width:min(100%,88rem);margin:0 auto;padding:2.5rem 2.375rem}.delivery-status-region{position:sticky;top:4rem;z-index:29;width:min(100%,100rem);margin:0 auto;padding:0 1.5rem}.delivery-status-region .status-bar{justify-content:space-between;margin-top:.75rem}.connectors-page{display:grid;gap:1.5rem;width:min(100%,64rem);margin:0 auto;padding-bottom:2rem}.connectors-hero{display:grid;gap:.8rem;min-width:0}.connectors-kicker{margin:0 0 .3rem;color:var(--muted);font-size:.625rem;font-weight:650;text-transform:uppercase;letter-spacing:.1em}.connectors-kicker a{color:var(--accent)}.connectors-hero h1{margin:0;font-size:clamp(1.75rem,3vw,2.125rem);line-height:1.2;letter-spacing:-.04em}.connectors-hero p{max-width:42rem;margin:.4rem 0 0;color:var(--muted);line-height:1.5;font-size:.8125rem}.connectors-hero__summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.7rem .85rem;border:.0625rem solid var(--line);border-radius:.5rem;background:var(--bg-2);color:var(--muted);font-size:.82rem}.connectors-hero__summary strong{color:var(--text)}.settings-panel-card,.connector-card,.connector-empty-state{display:grid;gap:1.25rem;padding:1.5rem;border:.0625rem solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);box-shadow:none}.settings-panel-card__head,.connector-card__head{display:grid;gap:.7rem;min-width:0}.settings-panel-card__head h2,.settings-panel-card__head h3,.connector-card__head h3{margin:0;font-size:1rem;line-height:1.25}.settings-panel-card__head p,.connector-card__head p{margin:.25rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.45}.connector-card__meta{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;flex-shrink:0}.connector-form-grid{display:grid;gap:.75rem}.field-label-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .5rem;margin-bottom:.25rem}.field-label-row label{min-width:0;margin:0}.field-help-bubble{grid-column:1 / -1;margin:.1rem 0 .2rem}.help-toggle{transform:none!important}.help-disclosure{position:relative;display:inline-flex;justify-content:flex-end}.help-disclosure__bubble{position:absolute;top:calc(100% + .45rem);right:0;z-index:40;width:min(22rem,calc(100vw - 2rem));margin-top:0;box-shadow:var(--shadow-elevated);text-align:left}.help-disclosure__bubble strong,.field-help-bubble strong{display:block;margin-bottom:.25rem;color:var(--text)}.delivery-connection-list{display:grid;gap:.65rem}.delivery-connection-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:4rem;padding:.75rem .85rem;border:.0625rem solid var(--line);border-radius:.5rem;background:var(--bg-2);color:var(--text);box-shadow:none;text-align:left;white-space:normal}.delivery-connection-option:hover{background:var(--control-bg-hover);transform:none}.delivery-connection-option.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--accent-bg)}.delivery-connection-option>span:first-child{display:grid;gap:.18rem;min-width:0}.delivery-connection-option strong,.delivery-connection-option small{min-width:0;overflow-wrap:anywhere}.delivery-connection-option small{color:var(--muted);font-size:.78rem;line-height:1.35}.delivery-connection-form{display:grid;gap:.75rem;padding:.85rem;border:.0625rem solid var(--line);border-radius:.5rem;background:var(--bg-2)}.field{min-width:0}.field-hint{margin:.5rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.55}.connector-stack{display:grid;gap:1rem}.connector-card__head{align-items:start}.connector-card__summary{display:grid;gap:.28rem;min-width:0;padding:.75rem;border:.0625rem solid var(--line);border-radius:.5rem;background:var(--bg-2)}.connector-card__summary strong,.connector-card__summary span{min-width:0;overflow-wrap:anywhere}.connector-card__summary span{color:var(--muted);font-size:.78rem}.connector-form{display:grid;gap:.75rem}.connector-form-grid__full{grid-column:1 / -1}.connector-actions{display:flex;flex-direction:column;gap:.55rem;align-items:stretch}.connector-actions button{width:100%}.danger-text{color:var(--warn)!important}.connector-message{margin:0;padding:.6rem .7rem;border-radius:.5rem;font-size:.8rem;line-height:1.4}.connector-message.is-ok{border:.0625rem solid var(--success-line);background:var(--success-bg);color:var(--success)}.connector-message.is-warn{border:.0625rem solid var(--warn-line);background:var(--warn-bg);color:var(--warn)}.connector-empty-state{color:var(--muted);line-height:1.45}.connector-empty-state strong{color:var(--text)}.connector-empty-state.compact{box-shadow:none;background:var(--bg-2)}.grant-list,.grant-form{display:grid;gap:.65rem}.grant-row{display:grid;gap:.35rem;padding:.75rem 0;border-bottom:.0625rem solid var(--line)}.grant-row:last-child{border-bottom:0}.grant-row div{display:grid;gap:.15rem;min-width:0}.grant-row strong,.grant-row span{overflow-wrap:anywhere}.grant-row span{color:var(--muted);font-size:.78rem}@media(min-width:42rem){.connectors-hero{grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);align-items:end}.settings-panel-card__head,.connector-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.connector-card__meta{justify-content:flex-end}.connector-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connector-actions{flex-direction:row;flex-wrap:wrap}.connector-actions button{width:auto}.grant-row{grid-template-columns:minmax(0,1fr) minmax(12rem,auto);align-items:center}}@media(min-width:64rem){.connector-stack{grid-template-columns:1fr}}.delivery-twocol{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:2rem;align-items:start}.delivery-twocol__sidebar{position:sticky;top:6.75rem;min-width:0;max-height:calc(100dvh - 8rem);overflow-y:auto;scrollbar-width:thin}.delivery-twocol__content,.delivery-twocol__content-body{min-width:0;width:100%}.delivery-twocol__sidebar>*{margin-bottom:2rem}.delivery-twocol__sidebar>*:last-child{margin-bottom:0}@media(max-width:56rem){.delivery-topbar{height:auto;min-height:4rem;padding:.75rem 1rem;flex-wrap:wrap}.delivery-actions{width:100%;margin-left:0;justify-content:space-between}.delivery-status-region{position:static;padding:0 1rem}.app-main{padding:1rem}.delivery-twocol{grid-template-columns:minmax(0,1fr);gap:1.5rem}.delivery-twocol__sidebar{position:static;width:100%;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.delivery-twocol__sidebar>*{margin-bottom:0}}@media(max-width:42rem){.grid-2,.grid-3,.grid-4,.delivery-twocol__sidebar{grid-template-columns:minmax(0,1fr)}.modal-card{padding:1.25rem}.card-body,.settings-panel-card,.connector-card{padding:1.125rem}.modal-card .btn-row{gap:.625rem}.connectors-hero__summary{align-items:flex-start;flex-direction:column}.delivery-topbar{gap:.625rem}.delivery-brand{flex:1 1 100%}.delivery-nav{order:2;width:100%}.delivery-actions{order:3}.delivery-account{display:none}}.activity-detail-card{background:var(--bg-1);border:.0625rem solid var(--line);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:0 .125rem .5rem #0f1a1808}.sidebar-tabs{display:flex;gap:0;margin-bottom:.75rem;border-bottom:.0625rem solid var(--border)}.sidebar-tab{flex:1;padding:.5rem .25rem;font-size:.875rem;font-weight:600;text-align:center;background:none;border:none;border-bottom:.125rem solid transparent;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s}.sidebar-tab:hover{color:var(--fg)}.sidebar-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--bg-1);border:.0625rem solid var(--border);border-radius:.375rem;box-shadow:0 .25rem .75rem #0000001a;max-height:13.75rem;overflow-y:auto;margin-top:.125rem}.search-dropdown-item{padding:.5rem .75rem;cursor:pointer;display:flex;flex-direction:column;gap:.125rem;border-bottom:.0625rem solid var(--border)}.search-dropdown-item:last-child{border-bottom:none}.search-dropdown-item:hover{background:var(--bg-0)}.candidate-card.draft{border-style:dashed;border-color:var(--accent)}.draft-candidates-section{border-top:.0625rem solid var(--border);padding-top:.75rem}.project-search-input{width:100%;padding:.375rem .625rem;font-size:.8125rem;border:.0625rem solid var(--line);border-radius:var(--radius);background:var(--bg);margin-bottom:.5rem;outline:none;transition:border-color .15s}.project-search-input:focus{border-color:var(--accent)}.browse-all-link{display:block;width:100%;margin-top:.5rem;padding:.375rem 0;font-size:.75rem;color:var(--accent);background:none;border:none;cursor:pointer;text-align:center}.browse-all-link:hover{text-decoration:underline}.all-projects-section{margin-top:.625rem}.all-projects-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.candidate-card.browse-project{border-style:dashed;border-color:var(--line)}.candidate-card.browse-project .candidate-header{gap:.5rem}.info-tip{position:relative;display:inline-block;margin-left:.375rem;vertical-align:baseline}.info-tip-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;background:var(--line, #e0e0e0);color:var(--muted, #888);font-size:.625rem;font-weight:700;cursor:help;-webkit-user-select:none;user-select:none;vertical-align:text-bottom}.info-tip-bubble{display:none;position:absolute;left:50%;bottom:calc(100% + .5rem);transform:translate(-50%);min-width:13.75rem;max-width:20rem;padding:.5rem .625rem;border-radius:var(--radius, .5rem);background:#1e293b;color:#f1f5f9;font-size:.75rem;font-weight:400;font-style:normal;line-height:1.4;white-space:normal;z-index:9999;box-shadow:0 .125rem .5rem #0000002e;pointer-events:none}.info-tip:hover .info-tip-bubble{display:block}.plan-tree-editor{margin:.5rem 0}.plan-tree-root-drop{border:.0625rem dashed var(--line);border-radius:var(--radius);padding:.375rem .75rem;margin-bottom:.375rem;text-align:center;transition:background .15s}.plan-tree-root-drop.drag-over{background:var(--bg-0);border-color:var(--accent)}.plan-tree-step{border:.0625rem solid var(--line);border-radius:var(--radius);padding:.5rem .75rem;margin-bottom:.25rem;cursor:grab;transition:border-color .15s,background .15s,margin-left .2s}.plan-tree-step:active{cursor:grabbing}.plan-tree-step.drag-over{border-color:var(--accent);background:var(--bg-0)}.plan-tree-step-header{display:flex;align-items:center;gap:.375rem}.plan-tree-drag-handle{color:var(--muted);font-size:.875rem;cursor:grab;-webkit-user-select:none;user-select:none}.plan-tree-step-title{font-size:.8125rem;flex:1}.plan-tree-step-controls{display:flex;align-items:center;justify-content:space-between;margin-top:.25rem;gap:.5rem}.plan-tree-deps{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center}.plan-tree-dep-remove{background:none;border:none;cursor:pointer;color:var(--muted);font-size:.875rem;padding:0 .125rem;margin-left:.125rem;line-height:1}.plan-tree-dep-remove:hover{color:var(--text)}.plan-tree-review-toggle{display:flex;align-items:center;gap:.25rem;cursor:pointer;white-space:nowrap}.plan-tree-review-toggle input{margin:0;cursor:pointer}.plan-tree-actions{display:flex;align-items:center;margin-top:.5rem}.dev-zone-heading{text-align:center;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05rem;color:var(--muted);margin:2.5rem 0 0}.dev-zone-toggle{width:100%;padding:.625rem;margin-top:.75rem;background:var(--bg-0, #f8f9fa);border:1px dashed var(--line, #e5e7eb);border-radius:var(--radius, .5rem);color:var(--muted);cursor:pointer;font-size:.8rem}.dev-zone-toggle:hover{background:var(--bg-1, #f0f0f0);color:var(--text)}.dev-zone-hr{border:none;border-top:1px solid var(--line, #e5e7eb);margin:.75rem 0}.conversation-detail{display:flex;flex-direction:column;height:calc(100vh - 8.25rem);background:var(--bg-1);border:.0625rem solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.conversation-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:.0625rem solid var(--line);flex-shrink:0}.conversation-header-title{display:flex;align-items:center;gap:.5rem}.conversation-messages{flex:1;overflow-y:auto;padding:1rem}.conversation-date-separator{display:flex;align-items:center;justify-content:center;margin:1rem 0 .75rem}.conversation-date-separator span{font-size:.75rem;color:var(--muted);background:var(--bg-1);padding:0 .75rem;position:relative}.conversation-date-separator:before{content:"";flex:1;height:.0625rem;background:var(--line)}.conversation-date-separator:after{content:"";flex:1;height:.0625rem;background:var(--line)}.conversation-message{display:flex;margin-bottom:.625rem}.conversation-message.operator{justify-content:flex-end}.conversation-message.agent{justify-content:flex-start}.conversation-message-bubble{max-width:75%;padding:.625rem .875rem;border-radius:var(--radius-lg);font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.conversation-message.operator .conversation-message-bubble{background:var(--user-surface);color:var(--text);border:.0625rem solid var(--user-surface-border);border-bottom-right-radius:.25rem}.conversation-message.agent .conversation-message-bubble{background:var(--bg-0);color:var(--text);border-bottom-left-radius:.25rem}.conversation-thinking{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.85rem}.thinking-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent, #2c6e49);animation:thinking-pulse 1.2s ease-in-out infinite}@keyframes thinking-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.conversation-message-content{margin-bottom:.25rem;line-height:1.5}.conversation-message-content.markdown-body p{margin:0 0 .5em}.conversation-message-content.markdown-body p:last-child{margin-bottom:0}.conversation-message-content.markdown-body code{background:#0000000f;padding:.15em .35em;border-radius:3px;font-size:.9em}.conversation-message-content.markdown-body pre{background:#0000000f;padding:.75em;border-radius:6px;overflow-x:auto;margin:.5em 0}.conversation-message-content.markdown-body pre code{background:none;padding:0}.conversation-message-content.markdown-body ul,.conversation-message-content.markdown-body ol{margin:.25em 0;padding-left:1.5em}.conversation-message-content.markdown-body h1,.conversation-message-content.markdown-body h2,.conversation-message-content.markdown-body h3{margin:.5em 0 .25em;font-size:1em;font-weight:600}.conversation-message-content.markdown-body blockquote{border-left:3px solid var(--border);padding-left:.75em;margin:.5em 0;color:var(--muted)}.conversation-message-content.markdown-body a{color:var(--accent);text-decoration:underline}.conversation-message.agent .conversation-message-content.markdown-body code{background:#ffffff26}.conversation-message.agent .conversation-message-content.markdown-body pre{background:#ffffff1a}.conversation-message-meta{display:flex;align-items:center;gap:.5rem;font-size:.7rem;opacity:.7}.conversation-message.operator .conversation-message-meta{justify-content:flex-end}.conversation-message-role{font-weight:600;text-transform:capitalize}.conversation-message-bubble.thinking{opacity:.7;animation:thinking-pulse 1.5s ease-in-out infinite}@keyframes thinking-pulse{0%,to{opacity:.5}50%{opacity:.9}}.conversation-input-wrapper{border-top:.0625rem solid var(--line);background:var(--bg-0);flex-shrink:0}.conversation-input{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem 1rem}.conversation-input .btn{flex-shrink:0;align-self:flex-end}.conversation-image-thumbnails{display:flex;gap:.5rem;padding:.5rem 1rem 0;flex-wrap:wrap}.conversation-image-thumb{position:relative;width:4rem;height:4rem;border-radius:.375rem;overflow:hidden;border:1px solid var(--line)}.conversation-image-thumb img{width:100%;height:100%;object-fit:cover}.conversation-image-remove{position:absolute;top:0;right:0;background:#0009;color:#fff;border:none;cursor:pointer;font-size:.8rem;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:0 0 0 .25rem}.entity-textarea-wrapper{position:relative;flex:1}.entity-textarea-wrapper textarea{width:100%;resize:none;border:.0625rem solid var(--line);border-radius:var(--radius);padding:.5rem .75rem;font-size:.875rem;font-family:inherit;line-height:1.4;background:var(--bg-1);color:var(--text);min-height:2.25rem;max-height:10rem;box-sizing:border-box}.entity-textarea-wrapper textarea:focus{outline:none;border-color:var(--accent)}.entity-ghost-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;padding:.5rem .75rem;font-size:.875rem;font-family:inherit;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;box-sizing:border-box;border:.0625rem solid transparent}.entity-ghost-measure{visibility:hidden}.entity-ghost-suffix{color:var(--muted);opacity:.5}.entity-suggest-dropdown{position:absolute;bottom:100%;left:0;right:0;max-height:12rem;overflow-y:auto;background:var(--bg-1);border:.0625rem solid var(--line);border-radius:var(--radius);box-shadow:0 -.125rem .5rem #0000001f;z-index:20;margin-bottom:.25rem}.entity-suggest-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.375rem .625rem;cursor:pointer;font-size:.8rem}.entity-suggest-item:hover,.entity-suggest-item.active{background:var(--bg-2)}.entity-suggest-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-suggest-type{flex-shrink:0}.auto-approve-toggle{display:flex;align-items:center;gap:.35rem;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.auto-approve-toggle input[type=checkbox]{margin:0;accent-color:var(--accent)}.conversation-message-bubble.streaming{border-left:2px solid var(--accent)}.stream-tool-card{margin-bottom:.5rem;border:.0625rem solid var(--line);border-radius:.375rem;overflow:hidden;font-size:.8rem}.stream-tool-header{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;background:var(--bg-1);cursor:pointer;-webkit-user-select:none;user-select:none}.stream-tool-icon{font-size:.9rem;opacity:.7;flex-shrink:0;width:1.2rem;text-align:center}.stream-tool-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.stream-tool-title{font-weight:600;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-tool-subtitle{font-family:var(--font-mono, monospace);font-size:.7rem;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-tool-name{font-family:var(--font-mono, monospace);font-weight:600;flex:1}.stream-tool-expand{font-size:.65rem;opacity:.5}.stream-tool-body{padding:.5rem;border-top:.0625rem solid var(--line)}.stream-tool-section+.stream-tool-section{margin-top:.5rem}.stream-tool-pre{margin:.25rem 0 0;padding:.375rem;background:var(--bg-1);border-radius:.25rem;font-size:.7rem;overflow-x:auto;max-height:12rem;white-space:pre-wrap;word-break:break-all}.stream-text-block{margin:.5rem 0;font-size:.875rem;line-height:1.5}.stream-text-block p{margin:0 0 .5em}.stream-text-block p:last-child{margin-bottom:0}.stream-text-block code{background:#0000000f;padding:.15em .35em;border-radius:3px;font-size:.9em}.stream-error{color:var(--danger);background:var(--danger-bg);border-radius:.25rem;padding:.35rem .5rem;font-size:.8rem;margin-top:.5rem}.session-view{padding:.25rem 0}.session-text-block{margin:.5rem 0;font-size:.875rem;line-height:1.5}.session-text-block p{margin:0 0 .5em}.session-text-block p:last-child{margin-bottom:0}.session-text-block code{background:#0000000f;padding:.15em .35em;border-radius:3px;font-size:.9em}.session-thinking{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.85rem}.session-error{color:var(--danger);background:var(--danger-bg);border-radius:.25rem;padding:.35rem .5rem;font-size:.8rem;margin-top:.5rem}.session-controls{display:flex;align-items:center;justify-content:space-between;padding:.35rem 0;margin-top:.25rem;font-size:.7rem;border-top:1px solid var(--line)}.session-status{display:flex;align-items:center;gap:.35rem}.session-status-text{color:var(--accent);font-size:.7rem}.session-controls-right{display:flex;align-items:center;gap:.5rem}.session-model-label{color:var(--muted);font-size:.7rem}.session-interrupt-btn{background:none;border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:.75rem;padding:.15rem .5rem;border-radius:.25rem;line-height:1}.session-interrupt-btn:hover{color:var(--warn, #c62828);border-color:var(--warn, #c62828);background:#ef44440f}.help-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;border:1px solid var(--line);background:var(--bg-0);color:var(--muted);font-size:.7rem;font-weight:600;cursor:pointer;padding:0;line-height:1;flex-shrink:0}.help-toggle:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.help-bubble{margin-top:.5rem;padding:.75rem 1rem;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius);font-size:.8rem;line-height:1.5}.help-bubble p{margin:.25rem 0}.help-bubble ul{margin:.25rem 0;padding-left:1.25rem}.help-bubble li{margin:.15rem 0}.help-bubble code{background:var(--bg-1);padding:.1rem .3rem;border-radius:.2rem;font-size:.75rem}.help-bubble a{color:var(--accent)}.field-help-bubble{margin:.1rem 0 .2rem}.help-disclosure__bubble{margin-top:0}@media(max-width:42rem){.help-disclosure__bubble{position:fixed;top:auto;right:1rem;bottom:1rem;left:1rem;width:auto;max-height:min(70vh,24rem);overflow:auto}}.docs-page{max-width:48rem;padding:1rem 0}.docs-page h1{font-size:1.5rem;margin:.5rem 0 1rem}.docs-page h2{font-size:1.1rem;margin:1.5rem 0 .5rem;border-bottom:1px solid var(--line);padding-bottom:.25rem}.docs-page p{line-height:1.6;margin:.5rem 0}.docs-page ul{padding-left:1.5rem;margin:.5rem 0}.docs-page li{margin:.25rem 0;line-height:1.5}.docs-page pre{background:#1a2b28;color:#d4e8e1;padding:.75rem 1rem;border-radius:var(--radius);overflow-x:auto;font-size:.8rem;line-height:1.5}.docs-page pre code{background:none;padding:0;color:inherit;font-size:inherit}.docs-page code{background:var(--bg-0);padding:.1rem .35rem;border-radius:.2rem;font-size:.8rem}.docs-page a{color:var(--accent)}.docs-page table{width:100%;border-collapse:collapse;margin:.5rem 0;font-size:.8rem}.docs-page th,.docs-page td{padding:.35rem .5rem;border:1px solid var(--line);text-align:left;line-height:1.4}.docs-page th{background:var(--bg-1);font-weight:600}.docs-page tr:hover{background:var(--bg-0)}.docs-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;margin-top:1rem}.docs-card{display:block;padding:1rem 1.25rem;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s}.docs-card:hover{border-color:var(--accent);box-shadow:0 .25rem .75rem #0d8b721a}.docs-card h3{margin:0 0 .25rem;font-size:1rem;color:var(--accent)}.docs-card p{margin:0;font-size:.8rem;color:var(--muted);line-height:1.5}.rich-editor{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;position:relative}.rich-editor-toolbar{display:flex;gap:.125rem;padding:.25rem .375rem;border-bottom:1px solid var(--line);background:var(--bg-0);flex-wrap:wrap;align-items:center}.rich-editor-btn{background:none;border:1px solid transparent;border-radius:.2rem;padding:.15rem .4rem;cursor:pointer;font-size:.8rem;line-height:1;color:var(--text);min-width:1.5rem;text-align:center}.rich-editor-btn:hover{background:var(--bg-1)}.rich-editor-btn.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.rich-editor-sep{width:1px;height:1rem;background:var(--line);margin:0 .25rem}.rich-editor-content .ProseMirror{min-height:8rem;max-height:24rem;overflow-y:auto;padding:.5rem .75rem;outline:none;font-size:.875rem;line-height:1.5}.rich-editor-content .ProseMirror p{margin:.2rem 0}.rich-editor-content .ProseMirror blockquote{border-left:3px solid var(--line);padding-left:.75rem;margin:.5rem 0;color:var(--muted)}.rich-editor-content .ProseMirror a{color:var(--accent);text-decoration:underline}.rich-editor-content .ProseMirror ul,.rich-editor-content .ProseMirror ol{padding-left:1.5rem;margin:.25rem 0}.rich-editor-content .ProseMirror img{max-width:100%;height:auto}.rich-editor-source{width:100%;min-height:8rem;max-height:24rem;padding:.5rem .75rem;border:none;font-family:SF Mono,Fira Code,monospace;font-size:.8rem;line-height:1.5;resize:vertical;box-sizing:border-box}.rich-editor-placeholder{position:absolute;bottom:.5rem;left:.75rem;color:var(--muted);opacity:.5;font-size:.875rem;pointer-events:none}:root[data-theme=dark] .section-group,:root[data-theme=dark] .message-card,:root[data-theme=dark] .message-editor,:root[data-theme=dark] .mail-preview,:root[data-theme=dark] .platform-card,:root[data-theme=dark] .candidate-card,:root[data-theme=dark] .folder-list,:root[data-theme=dark] .search-panel,:root[data-theme=dark] .settings-panel,:root[data-theme=dark] .status-panel,:root[data-theme=dark] .thread-detail,:root[data-theme=dark] .toolbar-panel,:root[data-theme=dark] .job-status-bar,:root[data-theme=dark] .codebase-card,:root[data-theme=dark] .project-card,:root[data-theme=dark] .lane-card{background:var(--bg-1);border-color:var(--line);color:var(--text)}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] select option,:root[data-theme=dark] .rich-editor-source{background:var(--control-bg);color:var(--text);border-color:var(--line)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--muted);opacity:.75}:root[data-theme=dark] .list-item:hover,:root[data-theme=dark] .msg-tree-row:hover,:root[data-theme=dark] .autocomplete-item.active,:root[data-theme=dark] .kebab-dropdown button:hover,:root[data-theme=dark] .search-dropdown-item:hover{background:var(--control-bg-hover)}:root[data-theme=dark] .list-item.active,:root[data-theme=dark] .list-item.selected,:root[data-theme=dark] .msg-tree-row.selected,:root[data-theme=dark] .folder-chip.active{background:var(--success-bg);border-color:var(--accent);color:var(--text)}:root[data-theme=dark] .autocomplete-menu,:root[data-theme=dark] .kebab-dropdown,:root[data-theme=dark] .modal,:root[data-theme=dark] .dialog,:root[data-theme=dark] .codebase-detail-modal{background:var(--bg-1);border-color:var(--line);box-shadow:var(--shadow-elevated);color:var(--text)}:root[data-theme=dark] .signal-chip,:root[data-theme=dark] .mailbox-badge,:root[data-theme=dark] .autocomplete-source,:root[data-theme=dark] .triage-chip,:root[data-theme=dark] .triage-chip-btn,:root[data-theme=dark] .status-chip-btn,:root[data-theme=dark] .status-chip{background:var(--bg-2);border-color:var(--line);color:var(--muted)}:root[data-theme=dark] .signal-chip.strong,:root[data-theme=dark] .triage-chip.approved,:root[data-theme=dark] .triage-chip-btn.approved,:root[data-theme=dark] .status-chip.completed,:root[data-theme=dark] .status-chip.succeeded,:root[data-theme=dark] .status-chip.active,:root[data-theme=dark] .status-chip.paid{background:var(--success-bg);border-color:var(--success-line);color:var(--success)}:root[data-theme=dark] .signal-chip.negative,:root[data-theme=dark] .triage-chip.rejected,:root[data-theme=dark] .status-chip.failed,:root[data-theme=dark] .status-chip.rejected,:root[data-theme=dark] .status-chip.prod,:root[data-theme=dark] .kebab-dropdown button.danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}:root[data-theme=dark] .mailbox-badge.sent,:root[data-theme=dark] .autocomplete-source.contact,:root[data-theme=dark] .status-chip.running,:root[data-theme=dark] .status-chip.in_progress,:root[data-theme=dark] .status-chip.sent{background:var(--info-bg);color:var(--info)}:root[data-theme=dark] .status-chip.pending,:root[data-theme=dark] .status-chip.queued,:root[data-theme=dark] .status-chip.open,:root[data-theme=dark] .status-chip.planned,:root[data-theme=dark] .status-chip.ready,:root[data-theme=dark] .triage-chip.pending_review{background:#f3ad7329;border-color:#f3ad7357;color:var(--warn)}:root[data-theme=dark] code,:root[data-theme=dark] pre{background:var(--bg-2);border-color:var(--line);color:var(--text)}:root[data-theme=dark] .lineage-chip,:root[data-theme=dark] .debug-panel,:root[data-theme=dark] .debug-panel pre,:root[data-theme=dark] .step-output,:root[data-theme=dark] .node-skill-option,:root[data-theme=dark] .node-policy-row,:root[data-theme=dark] .msg-header,:root[data-theme=dark] .reply-composer,:root[data-theme=dark] .attachment-chip{background:var(--bg-2);border-color:var(--line);color:var(--text)}:root[data-theme=dark] .lineage-chip:hover,:root[data-theme=dark] .original-toggle:hover{background:var(--control-bg-hover);color:var(--text)}:root[data-theme=dark] .info-box,:root[data-theme=dark] .triage-banner.approved{background:var(--success-bg);border-color:var(--success-line);color:var(--success)}:root[data-theme=dark] .info-box.warn,:root[data-theme=dark] .revision-card,:root[data-theme=dark] .danger-zone,:root[data-theme=dark] .images-bar,:root[data-theme=dark] .triage-banner.pending_review,:root[data-theme=dark] .impact-warning{background:#f3ad7329;border-color:#f3ad7357;color:var(--warn)}:root[data-theme=dark] .triage-banner.rejected{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}:root[data-theme=dark] .status-chip.nonprod{background:var(--success-bg);color:var(--success)}:root[data-theme=dark] .status-chip.leased,:root[data-theme=dark] .status-chip.preview{background:var(--info-bg);color:var(--info)}:root[data-theme=dark] .status-chip.prospect{background:#f3ad7329;color:var(--warn)}:root[data-theme=dark] .folder-chip.active,:root[data-theme=dark] .triage-chip-btn.active,:root[data-theme=dark] .status-chip-btn.selected{background:var(--filter-selected-bg);border-color:var(--filter-selected-line);color:var(--filter-selected-text)}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] select option{background:var(--field-bg);color:var(--text);border-color:var(--field-line)}:root[data-theme=dark] input:hover,:root[data-theme=dark] textarea:hover,:root[data-theme=dark] select:hover{background:var(--field-bg-hover)}:root[data-theme=dark] .mailbox-badge,:root[data-theme=dark] .triage-chip{background:var(--badge-bg);border-color:var(--badge-line);color:var(--badge-text)}:root[data-theme=dark] .status-chip,:root[data-theme=dark] .status-chip.completed,:root[data-theme=dark] .status-chip.succeeded,:root[data-theme=dark] .status-chip.active,:root[data-theme=dark] .status-chip.nonprod,:root[data-theme=dark] .status-chip.paid,:root[data-theme=dark] .status-chip.failed,:root[data-theme=dark] .status-chip.rejected,:root[data-theme=dark] .status-chip.prod,:root[data-theme=dark] .status-chip.running,:root[data-theme=dark] .status-chip.in_progress,:root[data-theme=dark] .status-chip.leased,:root[data-theme=dark] .status-chip.preview,:root[data-theme=dark] .status-chip.sent,:root[data-theme=dark] .status-chip.pending,:root[data-theme=dark] .status-chip.queued,:root[data-theme=dark] .status-chip.open,:root[data-theme=dark] .status-chip.planned,:root[data-theme=dark] .status-chip.prospect,:root[data-theme=dark] .status-chip.ready,:root[data-theme=dark] .status-chip.cancelled,:root[data-theme=dark] .status-chip.archived,:root[data-theme=dark] .status-chip.proposed,:root[data-theme=dark] .status-chip.inactive,:root[data-theme=dark] .status-chip.draft{background:var(--badge-bg);border-color:var(--badge-line);color:var(--badge-text)}.list{border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-raised) 92%,transparent);border-color:var(--line-soft);box-shadow:var(--shadow-card)}.list-item{position:relative;padding:.625rem .75rem;background:transparent;border-bottom-color:var(--line-soft)}.list-item:hover{background:var(--surface-hover)}.list-item.active,.list-item.selected,.list-item.current-activity{background:var(--surface-active);border-left:0;box-shadow:inset .1875rem 0 0 var(--accent)}.list-item.unread{border-left:0;box-shadow:inset .1875rem 0 0 var(--accent)}.list-item strong{font-size:.875rem;font-weight:600;letter-spacing:0}.list-item .sub{color:var(--muted);font-size:.8125rem}.mailbox-badge,.triage-chip,.status-chip{gap:.25rem;border-color:var(--chip-neutral-line);background:var(--chip-neutral-bg);color:var(--chip-neutral-text);letter-spacing:0}.mailbox-badge:before,.triage-chip:before,.status-chip:before,.folder-chip:before,.triage-chip-btn:before,.status-chip-btn:before{content:none}.mailbox-badge.inbox,.triage-chip.approved,.status-chip.completed,.status-chip.succeeded,.status-chip.nonprod,.status-chip.active,.status-chip.paid{--status-bg: var(--chip-success-bg);--status-line: var(--chip-success-line);--status-text: var(--chip-success-text);background:var(--chip-success-bg);border-color:var(--chip-success-line);color:var(--chip-success-text)}.mailbox-badge.sent,.status-chip.running,.status-chip.in_progress,.status-chip.leased,.status-chip.preview,.status-chip.sent{--status-bg: var(--chip-info-bg);--status-line: var(--chip-info-line);--status-text: var(--chip-info-text);background:var(--chip-info-bg);border-color:var(--chip-info-line);color:var(--chip-info-text)}.mailbox-badge.junk,.triage-chip.pending_review,.status-chip.pending,.status-chip.queued,.status-chip.open,.status-chip.planned,.status-chip.prospect,.status-chip.ready{--status-bg: var(--chip-warn-bg);--status-line: var(--chip-warn-line);--status-text: var(--chip-warn-text);background:var(--chip-warn-bg);border-color:var(--chip-warn-line);color:var(--chip-warn-text)}.mailbox-badge.trash,.status-chip.failed,.status-chip.rejected,.status-chip.prod{--status-bg: var(--chip-danger-bg);--status-line: var(--chip-danger-line);--status-text: var(--chip-danger-text);background:var(--chip-danger-bg);border-color:var(--chip-danger-line);color:var(--chip-danger-text)}.folder-chip,.triage-chip-btn,.status-chip-btn{gap:.25rem;border-color:var(--chip-neutral-line);background:var(--chip-neutral-bg);color:var(--chip-neutral-text);box-shadow:none}.folder-chip.inbox,.triage-chip-btn.approved,.status-chip-btn[data-status=active]{background:var(--chip-success-bg);border-color:var(--chip-success-line);color:var(--chip-success-text)}.folder-chip.sent{background:var(--chip-info-bg);border-color:var(--chip-info-line);color:var(--chip-info-text)}.folder-chip.archive,.folder-chip.other,.triage-chip-btn.rejected,.status-chip-btn[data-status=inactive]{background:var(--chip-neutral-bg);border-color:var(--chip-neutral-line);color:var(--chip-neutral-text)}.triage-chip-btn.pending_review,.status-chip-btn[data-status=prospect]{background:var(--chip-warn-bg);border-color:var(--chip-warn-line);color:var(--chip-warn-text)}.folder-chip.active,.triage-chip-btn.active,.status-chip-btn.selected{background:var(--surface-active);border-color:var(--filter-selected-line);color:var(--accent);box-shadow:inset 0 0 0 .0625rem color-mix(in srgb,var(--accent) 18%,transparent)}details.sidebar-section{padding:0;border:0;background:transparent;box-shadow:none}details.sidebar-section>summary{margin:0;padding:.25rem 0 .75rem;color:var(--muted);font-size:.75rem;border-radius:0}details.sidebar-section[open]>summary{margin-bottom:.5rem;border-bottom:1px solid var(--line);background:transparent}.delivery-twocol__sidebar .list{border:0;background:transparent;box-shadow:none}.delivery-twocol__sidebar .list-item{border:0;border-radius:.5rem;margin:.125rem 0;padding:.75rem}.delivery-twocol__sidebar .list-item strong{font-size:.8125rem}.delivery-twocol__sidebar .list-item .sub{font-size:.6875rem;margin-top:.25rem;overflow-wrap:anywhere}.delivery-twocol__sidebar .list-item.active{box-shadow:none;color:var(--accent)}.delivery-twocol__sidebar .list-item>div{min-width:0}.delivery-twocol__sidebar .status-chip-btn{font-size:.625rem;padding:.25rem .375rem;border-radius:.375rem}.list-item.codebase-picker-row{display:block;width:100%;text-align:left;white-space:normal;color:var(--text);font-weight:400;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.list-item.codebase-picker-row:hover{background:var(--surface-hover)}.list-item.codebase-picker-row.active{background:var(--surface-active)}.list-item.codebase-picker-row .sub{display:block;overflow-wrap:anywhere}.delivery-twocol__sidebar .codebase-picker-row{border:0;border-radius:.5rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sidebar-section-title,.section-header{letter-spacing:.035em;color:color-mix(in srgb,var(--muted) 86%,var(--text))}.msg-tree,.msg-card,.activity-detail-card{border-color:var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card)}.msg-tree-row:hover,.msg-tree-row.selected{background:var(--surface-active)}.msg-header,.reply-composer,.attachment-chip{background:var(--surface-sunken);border-color:var(--line-soft)}.msg-body{background:var(--surface-raised)}
