@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg:#091321;--surface:#122137;--surface-2:#1b3150;--border:#2b496b;--text:#edf4ff;--muted:#9eb2cc;--accent:#4d8fff;--accent-hover:#3378ed;--warn:#f59e0b;--ok:#10b981;--danger:#ef4444;--radius:10px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(circle at 85% -10%,rgba(77,143,255,.09),transparent 34rem),var(--bg);color:var(--text);font-family:DM Sans,system-ui,sans-serif;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,var(--accent) 8%),var(--surface));border-right:1px solid var(--border);padding:1.5rem 1rem}.sidebar h1{font-size:1rem;font-weight:600;margin:0 0 .25rem;letter-spacing:.02em}.sidebar-brand{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1.5rem}.sidebar-logo-wrap{width:calc(100% + 2rem);margin:-1.5rem -1rem 0;line-height:0}.sidebar-brand .sidebar-logo{width:100%;height:auto;max-width:100%;display:block;border-radius:0;object-fit:contain;flex-shrink:0}.sidebar-brand-text{min-width:0}.sidebar-brand .tagline,.sidebar-brand h1{margin:0}.mobile-topbar-brand .sidebar-logo{width:28px;height:28px;border-radius:8px;object-fit:contain;flex-shrink:0}.sidebar .tagline{font-size:.75rem;color:var(--muted);margin:0 0 1.5rem}.sidebar nav{display:flex;flex-direction:column;gap:.25rem}.sidebar nav a,.sidebar-admin a{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:6px;color:var(--text);text-decoration:none;font-size:.9rem;line-height:1.2}.sidebar-nav-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;color:color-mix(in srgb,var(--accent) 55%,var(--muted));transition:color .15s ease}.sidebar-nav-label{min-width:0}.sidebar nav a.active .sidebar-nav-icon,.sidebar nav a:hover .sidebar-nav-icon,.sidebar-admin a.active .sidebar-nav-icon,.sidebar-admin a:hover .sidebar-nav-icon{color:var(--accent)}.sidebar nav a.active,.sidebar-admin a.active{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));color:var(--text)}.main{padding:1.5rem 2rem;width:100%;max-width:none;min-width:0;box-sizing:border-box}.main>*+*{margin-top:1.25rem}.intelligence-layout,.orch-workspace,.orchestrator-panel,[class$=-page]:not(.login-page){width:100%;max-width:none;box-sizing:border-box}[class$=-page]:not(.login-page){display:flex;flex-direction:column;gap:1rem}[class$=-page]:not(.login-page)>.page-header{margin-bottom:0}.page-header{margin-bottom:1.5rem}.page-header h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.page-header p{margin:0;color:var(--muted);font-size:.95rem}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,var(--accent) 6%),var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;box-shadow:0 5px 18px rgba(2,8,23,.16)}.card h2,.card h3{margin:0 0 .75rem;font-size:1rem}.card.summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.75rem;gap:.75rem;margin:0}.card>h2+.field-hint,.card>h3+.field-hint,.form-section>h2+.field-hint{margin-top:0}.card.summary dt{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.card.summary dd{margin:.25rem 0 0;font-size:1.1rem;font-weight:500}.card.summary dd.warn{color:var(--warn)}.muted{color:var(--muted);font-size:.85rem}.badge{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;background:var(--surface-2);text-transform:uppercase;letter-spacing:.04em}.badge-active{background:rgba(16,185,129,.15);color:var(--ok)}.badge-completed,.badge.badge-completed{background:rgba(16,185,129,.28);color:#34d399;border:1px solid rgba(52,211,153,.55);font-weight:700}.badge-waiting_human{background:rgba(245,158,11,.2);color:var(--warn);border:1px solid rgba(245,158,11,.45);font-weight:600}.badge-ready{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.badge-warn{background:rgba(245,158,11,.15);color:var(--warn)}.agents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem;align-items:stretch}.workforce-directory{display:flex;flex-direction:column;gap:1.25rem}.workforce-filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr)) auto;grid-gap:.75rem;gap:.75rem;align-items:end;position:-webkit-sticky;position:sticky;top:.75rem;z-index:10;border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:0 10px 30px rgba(2,8,23,.3)}.workforce-search input{min-width:0}.workforce-filter-summary{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:95px;color:var(--muted);font-size:.75rem}.workforce-filter-summary strong{color:var(--text);font-size:1.4rem;line-height:1}.workforce-filter-summary button{margin-top:.35rem;white-space:nowrap;padding:.3rem .55rem;font-size:.72rem}.workforce-department>h3{margin:0 0 .75rem;font-size:1rem;color:color-mix(in srgb,var(--text) 82%,var(--accent) 18%)}@media (max-width:1100px){.workforce-filters{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.workforce-filter-summary,.workforce-search{grid-column:1/-1}.workforce-filter-summary{flex-direction:row;justify-content:flex-start;gap:.4rem}.workforce-filter-summary button{margin:0 0 0 auto}}@media (max-width:600px){.workforce-filters{grid-template-columns:1fr}.workforce-filter-summary,.workforce-search{grid-column:1}}.agent-card{display:flex;flex-direction:column;height:100%;border-top:3px solid color-mix(in srgb,var(--accent) 78%,#a78bfa 22%);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.agent-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 58%,var(--border));box-shadow:0 10px 28px rgba(2,8,23,.28)}.agent-card h3{margin:0;font-size:1rem}.agent-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.agent-role{margin:.15rem 0 0;font-family:JetBrains Mono,monospace;font-size:.75rem}.agent-desc{margin:0 0 .85rem;font-size:.9rem;color:var(--text)}.agent-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin:0 0 .85rem}.agent-meta dt{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.agent-meta dd{margin:.15rem 0 0;font-size:.85rem}.agent-caps-label{display:block;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.cap-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.cap-list code{font-family:JetBrains Mono,monospace;font-size:.72rem;padding:.2rem .45rem;border-radius:4px;background:color-mix(in srgb,var(--surface-2) 82%,var(--accent) 18%);color:color-mix(in srgb,var(--text) 78%,var(--accent) 22%);border:1px solid color-mix(in srgb,var(--border) 72%,var(--accent) 28%)}.agent-card-actions{padding-top:.9rem}.agent-card-actions .btn-primary-link{width:100%;text-align:center;display:flex;align-items:center;justify-content:center;min-height:2.4rem}.list{list-style:none;margin:0;padding:0}.list li{border-bottom:1px solid var(--border);padding:.85rem 0}.list li:last-child{border-bottom:none}.list .title{font-weight:500;margin-bottom:.25rem}.mission-list-item{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem}.mission-list-item-stack{flex-direction:column;align-items:stretch;gap:.5rem;padding:.55rem 0}.mission-list-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.mission-list-body{flex:1 1;min-width:0}.mission-list-body .title{line-height:1.25}.mission-list-body .muted{margin-top:.1rem;font-size:.78rem}.mission-list-side{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-shrink:0}.mission-list-side .mission-actions{margin-top:0;gap:.4rem}.mission-list-actions{display:flex;gap:.5rem;margin-top:.5rem;align-items:center;flex-wrap:wrap}.mission-list-ts{font-size:.75rem;color:var(--muted);white-space:nowrap;flex-shrink:0;line-height:1.3;text-align:right}.missions-ready-docs{display:flex;flex-direction:column;gap:.65rem}.missions-ready-docs-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.missions-ready-docs-head h3{margin:0;font-size:1rem}.missions-ready-docs-head .muted{margin:.15rem 0 0;font-size:.82rem}.missions-ready-docs-list{display:flex;flex-direction:column;gap:.65rem}.missions-ready-doc-item{display:flex;flex-direction:column;gap:.45rem;padding-top:.55rem;border-top:1px solid var(--border)}.missions-ready-doc-item:first-child{border-top:none;padding-top:0}.missions-ready-doc-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.missions-ready-doc-meta-main{min-width:0;flex:1 1}.missions-ready-doc-meta-main strong{font-size:.92rem;line-height:1.25}.missions-ready-doc-meta .muted{margin:.1rem 0 0;font-size:.78rem}.missions-ready-doc-meta-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-shrink:0}.mission-md-doc{border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--surface-2) 85%,transparent);overflow:hidden}.mission-md-doc-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .65rem;border-bottom:1px solid var(--border)}.mission-md-doc-head strong{font-size:.8rem}.mission-md-doc-sections{margin:.1rem 0 0;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42rem}.mission-md-doc-actions{display:flex;flex-wrap:wrap;gap:.35rem;flex-shrink:0;justify-content:flex-end}.mission-md-doc-actions .btn-primary-link,.mission-md-doc-actions .secondary{padding:.2rem .55rem;font-size:.75rem}.mission-md-doc-error{margin:.35rem 0 0;color:#f87171;font-size:.8rem}.mission-md-doc-pre{margin:0;padding:.55rem .65rem;max-height:14rem;overflow:auto;font-size:.76rem;line-height:1.35;white-space:pre-wrap;word-break:break-word;background:transparent}.mission-md-doc.is-compact .mission-md-doc-pre{max-height:9rem}.mission-md-doc.is-compact .mission-md-doc-sections{display:none}.missions-page{width:100%}.missions-directory{display:flex;flex-direction:column;gap:1rem}.missions-directory-toolbar{display:grid;grid-template-columns:minmax(220px,1.6fr) auto;grid-gap:.85rem 1.25rem;gap:.85rem 1.25rem;align-items:end}.missions-search{margin:0}.missions-toolbar-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.missions-toolbar-meta .muted{margin:0}.missions-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.missions-client-list{display:flex;flex-direction:column;gap:.75rem}.missions-client-group{padding:0;overflow:hidden}.missions-client-toggle{width:100%;display:flex;align-items:center;gap:.65rem;padding:.9rem 1.1rem;border:none;background:color-mix(in srgb,var(--surface-2) 70%,transparent);color:inherit;font:inherit;cursor:pointer;text-align:left}.missions-client-toggle:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.missions-client-chevron{width:1rem;color:var(--accent);font-weight:700}.missions-client-name{font-weight:700;font-size:1rem;flex:1 1;min-width:0}.missions-client-count{font-size:.78rem;color:var(--muted);white-space:nowrap}.missions-client-link{flex-shrink:0}.missions-client-body{padding:0 1.1rem 1rem;border-top:1px solid var(--border)}.missions-project-block{padding-top:.55rem}.missions-project-block+.missions-project-block{margin-top:.35rem;border-top:1px dashed var(--border);padding-top:.55rem}.missions-project-toggle{width:100%;display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .15rem;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.missions-project-toggle:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:6px}.missions-project-toggle-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.missions-project-toggle-title{font-weight:700;font-size:.95rem}.missions-project-toggle-side{display:flex;align-items:center;gap:.5rem;flex-shrink:0;padding-top:.1rem}.mission-family{padding:0;overflow:hidden}.mission-family-toggle{width:100%;display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .75rem;border:none;background:color-mix(in srgb,var(--surface-2) 55%,transparent);color:inherit;font:inherit;cursor:pointer;text-align:left}.mission-family-toggle:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.mission-family.is-open .mission-family-toggle{border-bottom:1px solid var(--border)}.mission-family-toggle-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.mission-family-toggle-body .title{font-weight:650;font-size:.92rem;line-height:1.35}.mission-family-toggle-side{flex-shrink:0;padding-top:.1rem}.mission-family-body{display:flex;flex-direction:column;gap:.55rem;padding:.65rem .75rem .85rem}.mission-family-actions{justify-content:flex-end;gap:.5rem}.missions-project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.missions-project-head-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.mission-impl-project-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;color:#34d399;background:rgba(52,211,153,.14);border:1px solid rgba(52,211,153,.35);border-radius:999px;padding:.2rem .55rem;white-space:nowrap}.mission-impl-dot{color:#34d399;margin-right:.35rem;font-size:.7rem;vertical-align:middle}.mission-impl-hints{border:1px solid rgba(52,211,153,.28);background:color-mix(in srgb,#34d399 8%,var(--surface-2));border-radius:6px;padding:.45rem .65rem}.mission-impl-hints-label{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.78rem}.mission-impl-hints-label strong{font-size:.78rem}.mission-impl-icon{color:#34d399;font-size:.7rem;line-height:1}.mission-impl-hints-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.mission-impl-hints-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:.8rem;line-height:1.35}.mission-impl-priority{flex-shrink:0;font-size:.68rem;font-weight:800;letter-spacing:.03em;padding:.08rem .35rem;border-radius:4px;background:var(--surface);color:var(--muted)}.mission-impl-priority.p-p0{color:#34d399;background:rgba(52,211,153,.16)}.mission-impl-priority.p-p1{color:#fbbf24;background:rgba(251,191,36,.14)}.mission-impl-action{flex:1 1;min-width:12rem}.mission-impl-meta{font-size:.72rem;color:var(--muted)}.mission-family-nodoc{margin:.35rem 0 0;font-size:.82rem}.mission-family-progress{padding:0 .75rem .65rem}.mission-progress{display:flex;flex-direction:column;gap:.35rem;margin:.55rem 0 .15rem}.mission-progress.is-compact{margin:.15rem 0 0}.mission-progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.78rem;color:var(--muted)}.mission-progress-meta strong{color:var(--text)}.mission-progress-eta,.mission-progress-meta strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mission-progress-eta{white-space:nowrap}.mission-progress-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 80%,#1e293b);overflow:hidden}.mission-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent,#5b8def),color-mix(in srgb,var(--accent,#5b8def) 45%,#fff));transition:width .45s ease}.mission-progress-fill.is-waiting{background:linear-gradient(90deg,#fbbf24,color-mix(in srgb,#fbbf24 50%,#fff))}.mission-progress-fill.is-failed{background:linear-gradient(90deg,#f87171,#ef4444)}.mission-progress-fill.is-indeterminate{animation:mission-progress-pulse 1.4s ease-in-out infinite}@keyframes mission-progress-pulse{0%,to{opacity:.55}50%{opacity:1}}.mission-progress-steps{list-style:none;margin:.15rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .65rem;font-size:.72rem;color:var(--muted)}.mission-progress-steps li.is-done{color:#34d399}.mission-progress-steps li.is-running{color:var(--accent,#5b8def);font-weight:650}.mission-progress-steps li.is-failed{color:#f87171}.mission-progress-steps li.is-pending{opacity:.65}.mission-draft-doc{border-color:color-mix(in srgb,#fbbf24 40%,var(--border))}.mission-final-doc{border-color:color-mix(in srgb,var(--accent,#5b8def) 35%,var(--border))}.mission-md-doc.is-draft .mission-md-doc-head strong{color:#fbbf24}.mission-md-doc.is-final .mission-md-doc-head strong{color:var(--accent,#5b8def)}.mission-type-pill{display:inline-block;font-size:.72rem;font-weight:650;letter-spacing:.01em;color:var(--text);background:color-mix(in srgb,var(--accent,#5b8def) 14%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent,#5b8def) 28%,var(--border));border-radius:4px;padding:.05rem .4rem}.mission-family-history{margin-top:.35rem}.mission-family-history-list{list-style:none;margin:.35rem 0 0;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}.mission-family-history-list li{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.missions-project-head h3{margin:0;font-size:.95rem}.missions-project-head .muted{margin:.15rem 0 0}.missions-client-group .mission-list{margin:0}@media (max-width:720px){.missions-directory-toolbar{grid-template-columns:1fr}.missions-toolbar-meta{align-items:flex-start}.missions-toolbar-actions{justify-content:flex-start}}.actions{display:flex;gap:.5rem;margin-top:.5rem;align-items:center}button{font:inherit;cursor:pointer;border:none;border-radius:6px;padding:.45rem .9rem;background:var(--accent);color:white;font-size:.85rem;font-weight:500}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:color-mix(in srgb,var(--surface-2) 84%,var(--accent) 16%);color:var(--text);border:1px solid color-mix(in srgb,var(--border) 76%,var(--accent) 24%)}button.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--surface-2) 68%,var(--accent) 32%);border-color:color-mix(in srgb,var(--border) 52%,var(--accent) 48%)}.error-text{color:var(--danger);font-size:.8rem}.empty{color:var(--muted);font-size:.9rem;padding:1rem 0}.adaptive{display:grid;grid-gap:1rem;gap:1rem}.layout-portfolio{grid-template-columns:1fr;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.layout-portfolio:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.layout-portfolio>.portfolio-summary{grid-column:1/-1}.layout-portfolio>.dashboard-project-card{min-width:0}@media (min-width:640px){.layout-portfolio{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.dashboard-portfolio{margin-top:1.5rem}.dashboard-portfolio .section-head-row h2{margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.portfolio-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.portfolio-summary-label{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.portfolio-summary-name{margin:.2rem 0 0;font-size:1.2rem;font-weight:600;line-height:1.3}.portfolio-summary-name a{color:var(--text);text-decoration:none}.portfolio-summary-name a:hover{color:var(--accent)}.portfolio-summary-id{margin:.25rem 0 0;font-size:.75rem}.portfolio-summary-id code{font-family:JetBrains Mono,monospace;font-size:.72rem;padding:.15rem .4rem;border-radius:4px;background:var(--surface-2)}.portfolio-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0;padding-top:.85rem;border-top:1px solid var(--border)}.portfolio-summary-stats dt{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.portfolio-summary-stats dd{margin:.2rem 0 0;font-size:1.35rem;font-weight:600;line-height:1.2}.portfolio-summary-stats dd.warn{color:var(--warn)}.dashboard-project-card{display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.1rem;background:color-mix(in srgb,var(--bg) 94%,var(--accent) 6%)}.dashboard-project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.dashboard-project-head h3{margin:0;font-size:1rem;font-weight:600;line-height:1.35;word-break:break-word}.dashboard-project-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem;margin:0}.dashboard-project-stats dt{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dashboard-project-stats dd{margin:.15rem 0 0;font-size:1.15rem;font-weight:600}.dashboard-project-stats dd.warn{color:var(--warn)}.dashboard-project-foot{margin-top:auto;padding-top:.65rem;border-top:1px solid var(--border);font-size:.82rem}.badge-draft{background:var(--surface-2);color:var(--muted)}@media (max-width:520px){.portfolio-summary-stats{grid-template-columns:1fr}}.status-bar{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--muted);font-family:JetBrains Mono,monospace}.card.error{border-color:var(--danger);color:var(--danger)}.sidebar-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border)}.sidebar-factory-link{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:6px;background:var(--surface-2);color:var(--text);font-size:.85rem;font-weight:500;text-decoration:none}.sidebar-factory-link:hover{background:var(--border);text-decoration:none}.sidebar-factory-link:hover .sidebar-nav-icon{color:var(--accent)}.sidebar-footnote{margin:.5rem 0 0;font-size:.72rem;color:var(--muted);line-height:1.4}.custodian-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;padding:.75rem 1.1rem;border-radius:999px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.35)}.custodian-overlay{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.55);display:flex;justify-content:flex-end}.custodian-drawer{width:min(440px,100vw);height:100%;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column}.custodian-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.custodian-head h2{margin:0;font-size:1.1rem}.custodian-messages{flex:1 1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.custodian-msg-user{align-self:flex-end;max-width:92%}.custodian-msg-assistant{align-self:flex-start;max-width:92%}.custodian-bubble{padding:.65rem .85rem;border-radius:12px;background:var(--surface-2);font-size:.9rem;line-height:1.45}.custodian-line{margin:0 0 .35rem}.custodian-line:last-child{margin-bottom:0}.custodian-bullet{padding-left:.15rem}.custodian-spacer{height:.35rem}.custodian-meta{margin:.25rem 0 0 .15rem;font-size:.7rem;color:var(--muted)}.custodian-msg-user .custodian-bubble{background:var(--accent);color:#fff}.custodian-bubble-intro{color:var(--muted)}.custodian-bubble-typing{color:var(--muted);font-style:italic}.custodian-action-card{margin-top:.5rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.custodian-action-label{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.custodian-action-name{margin:.25rem 0 .5rem;font-size:.85rem}.custodian-foot{padding:.75rem 1.25rem 1rem;border-top:1px solid var(--border)}.custodian-status{margin:0 0 .5rem;font-size:.8rem;color:var(--warn)}.custodian-compose{display:flex;flex-direction:column;gap:.5rem}.custodian-input{width:100%;resize:vertical;min-height:3rem;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.custodian-compose-actions{display:flex;justify-content:flex-end;gap:.5rem}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.breadcrumb{font-size:.8rem;color:var(--muted)}.btn-primary-link{display:inline-block;padding:.5rem .9rem;border-radius:6px;background:var(--accent);color:#fff!important;font-size:.85rem;font-weight:600;text-decoration:none!important}.btn-primary-link:hover{background:var(--accent-hover)}.btn-link.secondary{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:6px;background:color-mix(in srgb,var(--surface-2) 84%,var(--accent) 16%);color:var(--text)!important;text-decoration:none!important;font-size:.85rem;border:1px solid color-mix(in srgb,var(--border) 76%,var(--accent) 24%)}.btn-link.secondary:hover{background:color-mix(in srgb,var(--surface-2) 68%,var(--accent) 32%);border-color:color-mix(in srgb,var(--border) 52%,var(--accent) 48%);text-decoration:none}.empty-state{text-align:center;padding:2rem 1rem}.empty-state .btn-primary-link{margin-top:.75rem}.onboard-form{display:flex;flex-direction:column;gap:1rem}.form-section h2{margin:0 0 1rem;font-size:1rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.85rem;gap:.85rem}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.field-wide{grid-column:1/-1}.google-cred-stack{display:flex;flex-direction:column;gap:.85rem}.google-cred-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:end}.google-cred-row .google-connect{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;padding-bottom:1px}.google-cred-row .google-connect button{white-space:nowrap}.google-conn-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--ok);background:color-mix(in srgb,var(--ok) 16%,transparent);border:1px solid color-mix(in srgb,var(--ok) 45%,var(--border))}.google-connect--linked button.secondary{border-color:color-mix(in srgb,var(--ok) 40%,var(--border))}@media (max-width:720px){.google-cred-row{grid-template-columns:1fr}.google-cred-row,.google-cred-row .google-connect{align-items:stretch}.google-cred-row .google-connect button{width:100%}}.field span{color:var(--muted);font-size:.78rem}.field input,.field textarea{width:100%;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.field-hint{font-size:.75rem;color:var(--muted)}.service-picker{border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;margin:.85rem 0}.service-picker legend{padding:0 .35rem;font-size:.78rem;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.service-option{display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer}.platform-picker{margin-top:.75rem;background:color-mix(in srgb,var(--bg) 92%,var(--accent) 8%)}.form-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.success-card{border-color:var(--ok)}.list.compact li{padding:.35rem 0;font-size:.85rem}.list.compact code{font-family:JetBrains Mono,monospace;font-size:.75rem}.breadcrumb{font-size:.85rem;margin:0 0 .35rem}.breadcrumb a{color:var(--muted)}.header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.detail-list{display:grid;grid-gap:.65rem;gap:.65rem;margin:0}.detail-list div{display:grid;grid-gap:.15rem;gap:.15rem}.detail-list dt{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.detail-list dd{margin:0}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:.5rem 0 0}.tag-list li{background:color-mix(in srgb,var(--bg) 88%,var(--accent) 12%);border:1px solid var(--border);border-radius:999px;padding:.2rem .65rem;font-size:.8rem}.client-list li{display:grid;grid-template-columns:1fr auto auto;grid-gap:.75rem;gap:.75rem;align-items:center}.link-title{font-weight:600;text-decoration:none}.link-title:hover{text-decoration:underline}.client-list-actions{display:flex;gap:.65rem;font-size:.85rem}.clients-page-header,.clients-summary{margin-bottom:1.25rem}.clients-summary{padding:1rem 1.25rem}.clients-summary-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:0}.clients-summary-stats div{display:grid;grid-gap:.2rem;gap:.2rem}.clients-summary-stats dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.clients-summary-stats dd{margin:0;font-size:1.35rem;font-weight:600;line-height:1.2}.clients-directory-grid{display:flex;flex-direction:column;gap:.65rem}.client-directory-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.85rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s ease}.client-directory-row:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.client-directory-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.client-directory-row-identity{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.client-directory-row-meta{margin:0;font-size:.82rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-directory-row-meta a{color:var(--accent)}.client-directory-row-details{font-size:.82rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-directory-row-details strong{font-weight:600}.client-directory-row-actions{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.client-directory-services-inline{margin-top:.15rem}.client-directory-card{display:flex;flex-direction:column;gap:.85rem;padding:1.15rem 1.2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease}.client-directory-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 4px 24px rgba(0,0,0,.18)}.client-directory-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.client-directory-name{display:block;font-size:1.1rem;font-weight:600;color:var(--text);text-decoration:none;line-height:1.3}.client-directory-name:hover{color:var(--accent);text-decoration:none}.client-directory-industry{margin:.2rem 0 0;font-size:.85rem;color:var(--muted)}.client-directory-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem 1rem;gap:.55rem 1rem;margin:0;padding:.65rem 0 0;border-top:1px solid var(--border)}.client-directory-facts dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.client-directory-facts dd{margin:.1rem 0 0;font-size:.88rem;line-height:1.35;word-break:break-word}.client-directory-facts dd a{color:var(--accent)}.client-directory-live{color:var(--ok);font-weight:500}.client-directory-services{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.client-directory-services li{font-size:.75rem;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));color:var(--text)}.client-directory-project{margin:0;font-size:.82rem;line-height:1.4}.client-directory-project strong{color:var(--text);font-weight:600}.client-directory-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:auto;padding-top:.65rem;border-top:1px solid var(--border)}.client-directory-id{font-size:.75rem;font-family:JetBrains Mono,monospace}.client-directory-actions{display:flex;flex-wrap:wrap;gap:.4rem}.btn-card{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:6px;font-size:.78rem;font-weight:500;text-decoration:none!important;border:1px solid var(--border);background:var(--surface-2);color:var(--text)!important}.btn-card:hover{background:color-mix(in srgb,var(--surface-2) 80%,var(--accent) 20%);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.btn-card.primary{background:var(--accent);border-color:var(--accent);color:#fff!important}.btn-card.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.clients-empty{padding:2.5rem 1.5rem}.clients-empty .empty-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:600}@media (max-width:720px){.clients-summary-stats{grid-template-columns:repeat(2,1fr)}.client-directory-row{flex-direction:column;align-items:stretch}.client-directory-row-details,.client-directory-row-meta{white-space:normal}.client-directory-row-actions{justify-content:flex-start;padding-top:.35rem;border-top:1px solid var(--border)}}.danger-zone{border-color:color-mix(in srgb,var(--danger,#c0392b) 35%,var(--border))}.danger-zone button.danger,button.danger{background:var(--danger,#c0392b);color:#fff;border:none}.delete-confirm p{margin:0 0 .75rem}.project-delete-confirm{width:100%;margin-top:.5rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--danger) 35%,var(--border))}.project-card-actions .project-delete-btn{margin-left:auto}.guide-card ol.steps-list{margin:0;padding-left:1.2rem;display:grid;grid-gap:.5rem;gap:.5rem}.help-icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border-radius:999px;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.help-icon-btn:hover{color:var(--text);background:color-mix(in srgb,var(--surface-2) 75%,var(--accent) 25%);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.guide-modal-overlay{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:1.25rem}.guide-modal{width:min(520px,100%);max-height:min(85vh,640px);overflow-y:auto;padding:0;box-shadow:0 16px 48px rgba(0,0,0,.4)}.guide-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:1}.guide-modal-head h2{margin:0;font-size:1.05rem}.guide-modal-close{width:2rem;height:2rem;padding:0;font-size:1.35rem;line-height:1;border-radius:6px}.guide-modal ol.steps-list{margin:0;padding:1rem 1.25rem 1.25rem 2.5rem;display:grid;grid-gap:.75rem;gap:.75rem;font-size:.92rem;line-height:1.5}.guide-modal ol.steps-list li::marker{color:var(--accent);font-weight:600}.context-preview{margin:.5rem 0 1rem;padding:.65rem .75rem;background:color-mix(in srgb,var(--bg) 92%,var(--accent) 8%);border-radius:6px}.orchestrator-panel select{width:100%;padding:.5rem .65rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.section-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.projects-section{margin-bottom:0}.projects-group{margin-top:1.25rem}.projects-group:first-of-type{margin-top:.5rem}.projects-group-title{font-size:.9rem;margin:0 0 .75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.projects-grid{display:grid;grid-gap:1rem;gap:1rem}.project-card{border:1px solid var(--border);border-radius:8px;padding:1rem;background:color-mix(in srgb,var(--bg) 96%,var(--accent) 4%)}.project-card-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--bg) 90%,var(--accent) 10%)}.project-card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.project-card-head h3{margin:0;font-size:1.05rem}.project-badges{display:flex;gap:.35rem;flex-wrap:wrap}.badge-running{background:color-mix(in srgb,var(--accent) 25%,transparent);border:1px solid var(--accent)}.project-stats{display:flex;gap:1.25rem;margin:.75rem 0}.project-stats div{display:grid;grid-gap:.1rem;gap:.1rem}.project-stats dt{font-size:.7rem;color:var(--muted);text-transform:uppercase}.project-stats dd{margin:0;font-weight:600;font-size:1.1rem}.project-socials{font-size:.85rem;margin:.5rem 0 0}.project-subtitle{font-size:.85rem;margin:.75rem 0 .35rem}.project-objectives{margin-top:.5rem;font-size:.85rem}.mission-mini-list li{display:grid;grid-template-columns:1fr auto auto;grid-gap:.5rem;gap:.5rem;align-items:center}.project-card-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.85rem}.projects-clusters{display:flex;flex-direction:column;gap:1.25rem;margin-top:.75rem}.project-cluster{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:12px;padding:1rem 1.1rem;background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%)}.project-cluster-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.project-cluster-icon{font-size:1.1rem;line-height:1;opacity:.85}.project-cluster-title{margin:0 0 .2rem;font-size:.95rem;font-weight:600}.project-cluster-desc{margin:0;font-size:.85rem;line-height:1.4}.project-cluster-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:stretch}.project-cluster-node{display:flex;flex-direction:column;gap:.5rem;min-width:0}.project-cluster-node-delivery{display:flex;flex-direction:column;gap:.75rem}.project-cluster-step{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.project-cluster-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:0 .25rem;min-width:3.5rem}.project-cluster-arrow{font-size:1.5rem;color:var(--accent);line-height:1}.project-cluster-connector-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.project-role-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-role-intelligence{background:color-mix(in srgb,#38bdf8 22%,var(--surface-2));border:1px solid color-mix(in srgb,#38bdf8 45%,var(--border));color:color-mix(in srgb,#38bdf8 85%,var(--text))}.project-role-delivery{background:color-mix(in srgb,#818cf8 22%,var(--surface-2));border:1px solid color-mix(in srgb,#818cf8 45%,var(--border));color:color-mix(in srgb,#818cf8 85%,var(--text))}.project-role-standalone{background:color-mix(in srgb,#94a3b8 18%,var(--surface-2));border:1px solid color-mix(in srgb,#94a3b8 35%,var(--border));color:color-mix(in srgb,#94a3b8 90%,var(--text))}.project-card-title-block{min-width:0;flex:1 1}.project-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.35rem}.project-card-meta{margin:.2rem 0 0;font-size:.82rem}.project-card-role-intelligence{border-left:3px solid #38bdf8}.project-card-role-delivery{border-left:3px solid #818cf8}.project-card-role-standalone{border-left:3px solid #94a3b8}.project-card-compact{padding:.85rem}.project-card-compact .project-stats{margin:.5rem 0}.project-card-compact .project-stats dd{font-size:1rem}.project-link-banner{display:flex;align-items:flex-start;gap:.65rem;margin:.65rem 0;padding:.65rem .75rem;border-radius:8px;font-size:.85rem;line-height:1.35}.project-link-banner-inbound{background:color-mix(in srgb,#818cf8 12%,var(--surface-2));border:1px solid color-mix(in srgb,#818cf8 28%,var(--border))}.project-link-banner-outbound{background:color-mix(in srgb,#38bdf8 12%,var(--surface-2));border:1px solid color-mix(in srgb,#38bdf8 28%,var(--border))}.project-link-icon{font-size:1.1rem;font-weight:700;color:var(--accent);line-height:1.2;flex-shrink:0}.project-link-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.15rem}.project-link-target{font-weight:600;color:var(--accent);text-decoration:none}.project-link-target:hover{text-decoration:underline}.project-link-targets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.project-link-targets a{font-weight:600;color:var(--accent)}.project-link-hint{display:block;margin-top:.2rem;font-size:.78rem}.project-journey-hub{display:flex;flex-direction:column;gap:1rem}.journey-hero{padding:1.15rem 1.25rem}.journey-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.journey-hero-top h2{margin:.15rem 0 0}.journey-intel-link{margin:.35rem 0 0;font-size:.88rem}.journey-overall{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.journey-overall-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.journey-overall-pct{font-size:1.75rem;line-height:1.1;color:var(--accent)}.journey-overall-phase-badge{display:inline-flex;align-items:center;max-width:18rem;font-size:.78rem;font-weight:700;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);line-height:1.25;text-align:left}.journey-overall-phase-badge.status-active{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.journey-overall-phase-badge.status-done{color:#34d399;background:color-mix(in srgb,#34d399 22%,var(--surface-2));border-color:color-mix(in srgb,#34d399 55%,var(--border));font-weight:800}.journey-objective{margin-top:.85rem;padding:.75rem .85rem;border-radius:8px;background:var(--surface-2);border:1px solid var(--border)}.journey-objective-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.25rem}.journey-objective p{margin:0;font-size:.92rem;line-height:1.45}.journey-overall-track{margin-top:.85rem;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.journey-overall-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#fff))}.journey-stepper{display:grid;grid-template-columns:repeat(var(--journey-steps,7),minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.journey-profile-note{margin:.65rem 0 0;font-size:.82rem;line-height:1.4}.journey-step{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.65rem .5rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:inherit;min-width:0;transition:border-color .15s,background .15s}.journey-step:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.journey-step.is-current{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.journey-step.is-selected{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.journey-step-num{width:1.35rem;height:1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;background:var(--surface-2);border:1px solid var(--border)}.journey-step-done .journey-step-num{background:color-mix(in srgb,#34d399 25%,var(--surface-2));border-color:#34d399}.journey-step-active .journey-step-num{background:color-mix(in srgb,var(--accent) 25%,var(--surface-2));border-color:var(--accent)}.journey-step-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.journey-step-title{font-size:.72rem;font-weight:600;line-height:1.25}.journey-step-status{font-size:.68rem;font-weight:700;letter-spacing:.01em;text-transform:none}.journey-step-status.status-done{color:#34d399}.journey-step-status.status-active{color:var(--accent)}.journey-step-status.status-pending{color:var(--muted)}.journey-step-bar{height:4px;border-radius:999px;background:var(--surface-2);overflow:hidden}.journey-step-bar span{display:block;height:100%;border-radius:999px;background:var(--accent)}.journey-step-pct{align-self:flex-end;font-size:.85rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1;color:var(--muted)}.journey-step-pct.status-active{color:var(--accent);font-size:1rem}.journey-step-pct.status-done{color:#34d399}.journey-step.is-current .journey-step-status.status-active,.journey-step.journey-step-active .journey-step-status.status-active{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent)}.journey-operator-guidance{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.journey-operator-guidance-approve{border-color:color-mix(in srgb,#fbbf24 45%,var(--border));background:color-mix(in srgb,#fbbf24 10%,var(--surface-2))}.journey-operator-guidance-incomplete{border-color:color-mix(in srgb,#f97316 45%,var(--border));background:color-mix(in srgb,#f97316 10%,var(--surface-2))}.journey-operator-guidance-incomplete .journey-operator-guidance-head{color:#fb923c}.journey-resume-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.journey-resume-msg{margin:0;max-width:18rem;text-align:right}.journey-operator-guidance-head{margin:0 0 .25rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.journey-operator-guidance-msg{margin:0;font-size:.9rem;line-height:1.45;max-width:42rem}.journey-phase-panel{padding:1.1rem 1.25rem}.journey-phase-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem}.journey-phase-head h3{margin:.15rem 0 0}.journey-phase-sub{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.journey-phase-goal{margin:.35rem 0 0;font-size:.88rem}.journey-phase-badge{font-size:.92rem;font-weight:800;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--border);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.journey-phase-badge.status-done{background:color-mix(in srgb,#34d399 22%,var(--surface-2));border-color:color-mix(in srgb,#34d399 55%,var(--border));color:#34d399;font-weight:800}.journey-phase-badge.status-active{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.journey-highlights{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.journey-highlights li{font-size:.78rem;padding:.25rem .55rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.journey-report{background:var(--surface-2);padding:.85rem 1rem;margin-bottom:.85rem}.journey-report h4{margin:0 0 .65rem;font-size:.85rem}.journey-report-body{font-size:.88rem;line-height:1.5;max-height:28rem;overflow:auto}.journey-report-h4{margin:.65rem 0 .35rem;font-size:.9rem}.journey-report-bullet,.journey-report-line{margin:.25rem 0}.journey-report-spacer{height:.35rem}.journey-phase-actions{display:flex;flex-wrap:wrap;gap:.5rem}.journey-chat-suggestions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0}.journey-suggestion-chip{font:inherit;font-size:.78rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer}.journey-suggestion-chip:hover:not(:disabled){border-color:var(--accent)}.journey-chat-log{display:flex;flex-direction:column;gap:.5rem;max-height:16rem;overflow:auto;margin-bottom:.65rem}.journey-chat-msg{padding:.55rem .75rem;border-radius:8px;font-size:.88rem;line-height:1.4}.journey-chat-msg p{margin:.15rem 0}.journey-chat-user{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));align-self:flex-end;max-width:90%}.journey-chat-assistant{background:var(--surface-2);border:1px solid var(--border)}.journey-chat-form{display:flex;gap:.5rem;flex-wrap:wrap}.journey-chat-form input{flex:1 1 14rem;min-width:0;padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);caret-color:var(--text);font:inherit}.journey-chat-form input::placeholder{color:var(--muted);opacity:1}.project-services-picker{display:grid;grid-gap:.85rem;gap:.85rem;margin:.85rem 0}.project-services-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.project-services-title{margin:0 0 .25rem;font-size:.95rem}.auto-configure-toggle{margin:0}.custom-service-compose{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.custom-service-compose input{flex:1 1;min-width:200px;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.custom-service-tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:.65rem 0 0;padding:0}.custom-service-tags li{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));font-size:.78rem}.custom-service-tags button{padding:0;width:1.1rem;height:1.1rem;border-radius:999px;background:transparent;color:var(--muted);font-size:.9rem;line-height:1}.project-services-summary{margin:0;font-size:.82rem;line-height:1.45}.infer-rationale{font-size:.82rem;color:var(--muted)}.project-access-block{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.project-access-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex-shrink:0}.project-access-row{display:flex;flex-wrap:wrap;gap:.4rem}.project-access-row-compact{margin-top:.35rem}.btn-access{display:inline-flex;align-items:center;padding:.28rem .6rem;border-radius:6px;font-size:.74rem;font-weight:600;text-decoration:none!important;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));color:var(--text)!important;cursor:pointer;font-family:inherit}.btn-access:hover{background:color-mix(in srgb,var(--accent) 22%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.btn-access-ssh{font-family:JetBrains Mono,monospace;font-size:.7rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg)}.login-card{width:min(400px,100%);padding:1.75rem}.login-card h1{margin:0 0 .35rem;font-size:1.35rem}.login-form{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1.25rem}.user-avatar{border-radius:999px;object-fit:cover;flex-shrink:0}.user-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 28%,var(--surface-2));color:var(--text);font-weight:700;letter-spacing:.03em}.user-avatar-sm{width:2rem;height:2rem;font-size:.72rem}.user-avatar-md{width:2.75rem;height:2.75rem;font-size:.85rem}.user-avatar-lg{width:4.5rem;height:4.5rem;font-size:1.15rem}.operator-profile-menu{position:relative;margin-bottom:.75rem}.operator-profile-trigger{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .55rem;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font:inherit;text-align:left}.operator-profile-trigger:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.operator-profile-name{font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-profile-dropdown{position:absolute;left:0;right:0;bottom:calc(100% + .35rem);z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.65rem;box-shadow:0 12px 32px rgba(0,0,0,.35)}.operator-profile-dropdown-head{display:flex;gap:.65rem;align-items:center;padding:.35rem .35rem .65rem;border-bottom:1px solid var(--border);margin-bottom:.35rem}.operator-profile-dropdown-head strong{display:block;font-size:.88rem}.operator-profile-dropdown-head p{margin:.15rem 0 0;font-size:.72rem}.operator-profile-link,.operator-profile-logout{display:block;width:100%;text-align:left;padding:.45rem .55rem;border-radius:6px;font-size:.82rem;text-decoration:none;color:var(--text);background:transparent;border:none;font:inherit;cursor:pointer}.operator-profile-link:hover,.operator-profile-logout:hover{background:var(--surface-2)}.operator-profile-logout{color:var(--danger)}.profile-page-grid{display:grid;grid-gap:1rem;gap:1rem}.profile-hero{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.profile-hero h2{margin:0 0 .2rem}.profile-hero .secondary{margin-left:auto}.dashboard-page{display:flex;flex-direction:column;gap:1.35rem;width:100%}.dashboard-page-header{margin-bottom:0}.dashboard-eyebrow{margin:0 0 .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--accent) 70%,var(--muted));font-weight:600}.dashboard-hero{padding:1.25rem 1.35rem;border-radius:calc(var(--radius) + 2px);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:radial-gradient(ellipse 80% 120% at 100% 0,rgba(59,130,246,.18),transparent 55%),radial-gradient(ellipse 60% 80% at 0 100%,rgba(16,185,129,.12),transparent 50%),var(--surface)}.dashboard-hero-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.15rem}.dashboard-hero-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:600;line-height:1.25}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.dashboard-kpi-card{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 88%,var(--surface-2) 12%);text-decoration:none!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;border:1px solid var(--border);border-top:3px solid var(--kpi-accent,var(--accent))}.dashboard-kpi-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--kpi-accent,var(--accent)) 45%,var(--border));box-shadow:0 8px 24px rgba(0,0,0,.22)}.dashboard-kpi-card.accent-cyan{--kpi-accent:#22d3ee}.dashboard-kpi-card.accent-violet{--kpi-accent:#a78bfa}.dashboard-kpi-card.accent-amber{--kpi-accent:#fbbf24}.dashboard-kpi-card.accent-rose{--kpi-accent:#fb7185}.dashboard-kpi-value{font-size:1.75rem;font-weight:700;line-height:1.1;color:var(--text)}.dashboard-kpi-label{font-size:.78rem;color:var(--muted)}.dashboard-pulse-section .section-head-row h2{margin:0 0 .25rem;font-size:1.25rem}.dashboard-pulse-grid,.dashboard-pulse-stack{display:flex;flex-direction:column;gap:.75rem;width:100%}.dashboard-pulse-card{display:flex;flex-direction:column;gap:.85rem;min-width:0;max-width:100%;padding:1rem 1.25rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--pulse-accent,var(--accent));box-shadow:0 4px 20px rgba(0,0,0,.12)}.dashboard-pulse-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.dashboard-pulse-top-text{min-width:0;flex:1 1 auto}.dashboard-pulse-top h3{margin:0;font-size:1.05rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.dashboard-pulse-body{display:grid;grid-template-columns:minmax(148px,168px) minmax(0,1fr) minmax(280px,36%);grid-gap:1rem 1.5rem;gap:1rem 1.5rem;align-items:start;min-width:0}.dashboard-pulse-nav{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:0}.dashboard-pulse-nav a{display:block;padding:.42rem .6rem;border-radius:7px;font-size:.8rem;font-weight:500;line-height:1.3;color:var(--text);text-decoration:none;border:1px solid transparent;background:transparent}.dashboard-pulse-nav a:hover{background:var(--surface-2);border-color:var(--border);color:var(--accent);text-decoration:none}.dashboard-pulse-nav-primary{background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))!important;border-color:color-mix(in srgb,var(--accent) 28%,var(--border))!important;color:color-mix(in srgb,var(--accent) 88%,white)!important}.dashboard-pulse-nav-primary:hover{background:color-mix(in srgb,var(--accent) 22%,var(--surface-2))!important}.dashboard-pulse-identity{display:flex;flex-direction:column;gap:.85rem;min-width:0}.dashboard-pulse-metrics{display:flex;flex-direction:column;gap:.75rem;min-width:0}.dashboard-pulse-missions-col{min-width:0;align-self:stretch}.dashboard-pulse-card.tone-setup{--pulse-accent:#64748b}.dashboard-pulse-card.tone-planning{--pulse-accent:#38bdf8}.dashboard-pulse-card.tone-running{--pulse-accent:#818cf8}.dashboard-pulse-card.tone-approval{--pulse-accent:#fbbf24}.dashboard-pulse-card.tone-done{--pulse-accent:#34d399}.dashboard-pulse-card.tone-idle{--pulse-accent:#94a3b8}.dashboard-pulse-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.dashboard-pulse-head>div:first-child{min-width:0;flex:1 1 auto}.dashboard-pulse-head h3{margin:0;font-size:1.05rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.dashboard-pulse-client{margin:0 0 .15rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.dashboard-phase-badge{flex:0 0 auto;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;line-height:1.25;text-align:right;padding:.25rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--pulse-accent) 18%,var(--surface-2));border:1px solid color-mix(in srgb,var(--pulse-accent) 35%,var(--border));color:color-mix(in srgb,var(--pulse-accent) 75%,var(--text));white-space:nowrap}.dashboard-progress-block{display:grid;grid-gap:.4rem;gap:.4rem}.dashboard-progress-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:.78rem;color:var(--muted)}.dashboard-progress-meta strong{font-size:.95rem;color:var(--text)}.dashboard-progress-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.dashboard-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pulse-accent),color-mix(in srgb,var(--pulse-accent) 55%,#fff));transition:width .4s ease}.dashboard-progress-journey{margin-bottom:.15rem}.dashboard-progress-fill-journey{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#fff))}.dashboard-progress-fill-journey.is-complete{background:linear-gradient(90deg,#34d399,color-mix(in srgb,#34d399 55%,#fff))}.dashboard-progress-complete{color:#34d399}.dashboard-progress-fill-missions{background:linear-gradient(90deg,#34d399,color-mix(in srgb,#34d399 55%,#fff))}.dashboard-journey-phase{margin:0;font-size:.75rem}.dashboard-pulse-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:0}.dashboard-pulse-stats div{text-align:center;padding:.45rem .25rem;border-radius:8px;background:color-mix(in srgb,var(--bg) 90%,var(--surface-2) 10%)}.dashboard-pulse-stats dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dashboard-pulse-stats dd{margin:.15rem 0 0;font-size:1.1rem;font-weight:700}.dashboard-pulse-stats .stat-running{color:#818cf8}.dashboard-pulse-stats .stat-waiting{color:#fbbf24}.dashboard-pulse-stats .stat-done{color:#34d399}.dashboard-pulse-services{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.dashboard-pulse-services li{font-size:.72rem;padding:.18rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--pulse-accent) 12%,var(--surface-2));border:1px solid color-mix(in srgb,var(--pulse-accent) 22%,var(--border))}.dashboard-pulse-missions{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.dashboard-pulse-missions li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.5rem;gap:.5rem;min-width:0;padding:.45rem .55rem;border-radius:8px;background:var(--surface-2);font-size:.82rem}.dashboard-pulse-mission-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;text-decoration:none}.dashboard-pulse-mission-title:hover{color:var(--accent);text-decoration:underline}.dashboard-pulse-status{flex-shrink:0;max-width:7.5rem;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;line-height:1.2;padding:.15rem .35rem;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.pulse-status-running{background:rgba(129,140,248,.2);color:#a5b4fc}.pulse-status-waiting{background:rgba(251,191,36,.18);color:#fcd34d}.pulse-status-done{background:rgba(52,211,153,.18);color:#6ee7b7}.pulse-status-danger{background:rgba(239,68,68,.18);color:#fca5a5}.pulse-status-idle{background:rgba(148,163,184,.15);color:#cbd5e1}.dashboard-pulse-empty-missions{margin:0;font-size:.82rem}.dashboard-empty-pulse{text-align:center;padding:2rem 1.25rem}.dashboard-ops-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.dashboard-ops-card{border-top:3px solid var(--ops-accent,var(--border))}.dashboard-ops-card.ops-attention{--ops-accent:#34d399}.dashboard-ops-card.ops-approvals{--ops-accent:#fb7185}.dashboard-ops-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.dashboard-ops-head h2{margin:0;font-size:1rem}.dashboard-ops-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;font-size:.75rem;font-weight:700;background:color-mix(in srgb,var(--ops-accent) 22%,var(--surface-2));color:var(--text)}.dashboard-ops-count.warn{background:rgba(251,113,133,.22)}.dashboard-ops-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.dashboard-ops-list .title{font-weight:600;font-size:.88rem;margin-bottom:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-ops-list li{padding:.55rem .65rem;border-radius:8px;background:var(--surface-2);min-width:0;overflow:hidden}.dashboard-ops-more{display:inline-block;margin-top:.65rem;font-size:.82rem}.dashboard-platform-strip{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.65rem calc(.85rem + 7rem) .65rem .85rem;border-radius:8px;border:1px dashed var(--border);font-size:.78rem;color:var(--muted)}.dashboard-platform-link{font-size:.78rem;flex-shrink:0}.dashboard-platform-status{margin-left:auto;text-align:right}.dashboard-platform-dot{width:8px;height:8px;border-radius:999px;background:var(--muted);flex-shrink:0}.dashboard-platform-dot.live{background:var(--ok);box-shadow:0 0 8px rgba(16,185,129,.55)}@media (max-width:960px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-ops-grid{grid-template-columns:1fr}.dashboard-pulse-card{gap:.75rem}.dashboard-pulse-body{grid-template-columns:1fr;gap:.85rem}.dashboard-pulse-nav{flex-direction:row;flex-wrap:wrap;gap:.5rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.dashboard-pulse-nav a{flex:1 1 auto;text-align:center}}@media (max-width:520px){.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-pulse-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-platform-strip{padding-right:.85rem}.dashboard-platform-status{margin-left:0;text-align:left}}.intelligence-page,.intelligence-sources-page{display:flex;flex-direction:column;gap:1rem}.intelligence-page>.page-header,.intelligence-sources-page>.page-header{margin-bottom:0}.intelligence-layout{display:flex;flex-direction:column;gap:1rem}.intelligence-kpi{margin-bottom:0}.intelligence-actions{display:flex;gap:.75rem}.intelligence-source-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.intelligence-source-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem .8rem;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,var(--surface-2) 12%);font-size:.85rem}.intel-health{font-size:.68rem;text-transform:uppercase;padding:.12rem .4rem;border-radius:999px;background:var(--surface)}.intel-ok{color:var(--ok)}.intel-error{color:var(--danger)}.intel-priority{font-size:.72rem;color:var(--muted)}.btn-danger-outline{background:transparent;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 55%,var(--border));padding:.35rem .75rem;font-size:.8rem;font-weight:600}.btn-danger-outline:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.intel-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem}.intel-tab{background:var(--surface);color:var(--muted);border:1px solid var(--border);padding:.45rem .85rem;font-size:.82rem;font-weight:500}.intel-tab:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.intel-tab.active{background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.bd-quickstart-card{border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:radial-gradient(ellipse 60% 100% at 0 0,rgba(34,197,94,.08),transparent 55%),var(--surface)}.bd-quickstart-card h3,.intel-intro-card h3{margin:0 0 .5rem}.intel-intro-card{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:radial-gradient(ellipse 70% 120% at 100% 0,rgba(59,130,246,.13),transparent 58%),var(--surface)}.intel-intro-steps{margin:.75rem 0 0;padding-left:1.2rem;display:grid;grid-gap:.4rem;gap:.4rem;font-size:.88rem}.intel-msg{margin-bottom:.75rem;font-size:.88rem}.intelligence-source-list li.intel-source-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:.75rem;gap:.75rem;align-items:center}.intel-source-main{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.intel-source-name{font-size:.85rem}.intel-source-url{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intel-source-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.intel-source-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.intel-inline-editor{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;width:100%;padding:.35rem 0}.intel-inline-actions,.intel-inline-editor .field-wide{grid-column:1/-1}.intel-inline-actions{display:flex;justify-content:flex-end;gap:.5rem}.intel-enabled-toggle{display:flex;flex-direction:row;align-items:center;gap:.55rem}.intel-enabled-toggle input{width:auto}.intel-badge,.intel-priority-badge{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .45rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--muted)}.intel-priority-badge{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.intel-competitor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0 1rem}.intel-guide-dl{margin:0;display:grid;grid-gap:.85rem;gap:.85rem}.intel-guide-dl dt{font-weight:600;font-size:.9rem}.intel-guide-dl dd{margin:.2rem 0 0;color:var(--muted);font-size:.88rem}.intel-page-links{margin:.5rem 0 0}.intel-discovery{font-size:.72rem}.intelligence-empty button{margin-top:.75rem}.intelligence-actions-wrap{flex-wrap:wrap}.intelligence-module-gate h3{margin:0 0 .65rem}.intel-gate-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.45rem;gap:.45rem}.intel-gate-list li{font-size:.82rem;padding:.4rem .55rem;border-radius:8px;border:1px solid var(--border)}.intel-gate-list li.ok{border-color:color-mix(in srgb,var(--ok) 45%,var(--border));color:var(--ok)}.intel-gate-list li.pending{color:var(--muted)}.intel-verify-badge{margin-left:.35rem;font-size:.65rem;text-transform:uppercase;color:var(--accent)}.intel-event-actions{display:flex;gap:.5rem;margin-top:.35rem}.intelligence-event-list .title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.intelligence-project-label{margin:0 0 .5rem;font-size:.88rem}.intel-project-picker{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.intel-project-picker li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:8px;background:var(--surface-2)}.intel-project-picker a:first-child{display:grid;grid-gap:.15rem;gap:.15rem;color:inherit;text-decoration:none}.intel-template-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.intel-template-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem;border:1px solid var(--border);border-radius:8px}.intel-source-form{margin:1rem 0}.intel-source-form-actions{display:flex;align-items:flex-end}.btn-link.danger{background:transparent;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 55%,var(--border));padding:.35rem .75rem;font-size:.8rem}.btn-link.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}.settings-page{width:100%}.settings-form{display:flex;flex-direction:column;gap:1rem}.settings-section h3{margin:0 0 .35rem;font-size:1.05rem}.settings-brand-row{display:flex;align-items:flex-start;gap:1.25rem;flex-wrap:wrap;margin-bottom:1rem}.settings-logo-preview{border-radius:10px;border:1px solid var(--border);background:var(--surface-2)}.settings-logo-placeholder{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 20%,var(--surface-2));font-weight:700;font-size:.85rem}.secret-hint{font-style:normal;color:var(--muted);font-weight:400}.text-ok{color:var(--ok)}.text-warn{color:var(--warn)}.sidebar-admin{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.sidebar-admin-label{margin:0 0 .35rem;padding:0 .75rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--accent) 55%,var(--muted));font-weight:600}.llm-provider-stack{display:grid;grid-gap:1rem;gap:1rem}.llm-provider-row{padding:.85rem .95rem;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,var(--surface-2) 8%)}.llm-provider-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.65rem}.llm-provider-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}@media (max-width:720px){.llm-provider-fields{grid-template-columns:1fr}}.llm-provider-fields select{width:100%;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.settings-hint{margin:.75rem 0 0;font-size:.82rem}.model-list{list-style:none;margin:.5rem 0 0;padding:0;max-height:280px;overflow-y:auto;display:grid;grid-gap:.3rem;gap:.3rem}.model-list li{font-size:.82rem;font-family:JetBrains Mono,monospace;padding:.3rem .45rem;border-radius:6px;background:var(--surface-2)}.admin-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0 0}.admin-meta dt{font-size:.72rem;color:var(--muted);text-transform:uppercase}.admin-meta dd{margin:.15rem 0 0;font-weight:600}.admin-host-meta{margin:0 0 1rem}.admin-sub{display:block;margin-top:.45rem;font-size:.75rem;color:var(--muted)}.admin-bar{height:6px;border-radius:999px;background:var(--surface-2);margin-top:.5rem;overflow:hidden}.admin-bar>div{height:100%;border-radius:inherit;transition:width .3s ease}.admin-bar-ok>div{background:linear-gradient(90deg,var(--ok),#6ee7b7)}.admin-bar-warn>div{background:linear-gradient(90deg,var(--warn),#fcd34d)}.admin-bar-danger>div{background:linear-gradient(90deg,var(--danger),#fca5a5)}.admin-security-kpi .dashboard-kpi-card,.admin-system-kpi .dashboard-kpi-card{min-height:120px}.security-ip-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.security-ip-list li{font-family:JetBrains Mono,monospace;font-size:.85rem;padding:.4rem .55rem;background:var(--surface-2);border-radius:6px}.ops-metrics-page{display:grid;grid-gap:1.25rem;gap:1.25rem}.ops-section-head{margin-bottom:.75rem}.ops-section-head h3,.ops-section-label{margin:0 0 .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb,var(--accent) 70%,var(--muted));font-weight:700}.ops-section-sub{margin:0;font-size:.78rem}.ops-metrics-row{display:grid;grid-gap:.75rem;gap:.75rem}.ops-metrics-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:960px){.ops-metrics-row--3{grid-template-columns:1fr}}.ops-metric-card{padding:.9rem 1rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));background:color-mix(in srgb,var(--surface) 88%,#0a1628 12%);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent) 8%,transparent)}.ops-metric-card--wide{max-width:100%}.ops-metric-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.ops-metric-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.ops-metric-chip{font-size:.68rem;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.ops-metric-chip--ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--border))}.ops-metric-foot{margin:.55rem 0 0;font-size:.75rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-load-stack{display:grid;grid-gap:.45rem;gap:.45rem}.ops-load-bar{display:grid;grid-template-columns:2rem 1fr 2.5rem;align-items:center;grid-gap:.45rem;gap:.45rem}.ops-load-label{font-size:.68rem;color:var(--muted);font-weight:700}.ops-load-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.ops-load-fill{height:100%;border-radius:inherit;min-width:2px}.ops-load-val{font-size:.72rem;font-family:JetBrains Mono,monospace;text-align:right;color:var(--text)}.ops-meter-bar{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.ops-meter-bar--lg{height:12px}.ops-meter-fill{height:100%;border-radius:inherit;transition:width .35s ease}.ops-load-fill.ops-meter-fill--ok,.ops-meter-fill--ok{background:linear-gradient(90deg,#34d399,var(--ok))}.ops-load-fill.ops-meter-fill--warn,.ops-meter-fill--warn{background:linear-gradient(90deg,#fbbf24,var(--warn))}.ops-load-fill.ops-meter-fill--danger,.ops-meter-fill--danger{background:linear-gradient(90deg,#f87171,var(--danger))}.ops-ring-badge{font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-ring--ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,var(--border))}.ops-ring--warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 50%,var(--border))}.ops-ring--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,var(--border))}.ops-uptime-value{margin:0;font-size:1.35rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--accent) 80%,var(--text))}.ops-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.65rem;gap:.65rem}.ops-service-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:.75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.ops-service-name{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.ops-service-badge{font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:.2rem .4rem;border-radius:999px;width:-moz-fit-content;width:fit-content}.ops-service-badge--healthy{color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 45%,var(--border));background:color-mix(in srgb,var(--ok) 12%,transparent)}.ops-service-badge--degraded{color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 45%,var(--border))}.ops-service-badge--down{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border))}.ops-service-latency{font-family:JetBrains Mono,monospace;font-size:.85rem}.ops-service-detail{font-size:.68rem}.ops-sec-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}@media (max-width:900px){.ops-sec-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.ops-sec-metric{padding:.75rem .85rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);display:grid;grid-gap:.35rem;gap:.35rem}.ops-sec-metric--ok{border-color:color-mix(in srgb,var(--ok) 40%,var(--border))}.ops-sec-metric--warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.ops-sec-metric--alert{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.ops-sec-metric-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.ops-sec-metric-value{font-size:1.25rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-sec-metric--ok .ops-sec-metric-value{color:var(--ok)}.ops-sec-metric--warn .ops-sec-metric-value{color:var(--warn)}.ops-sec-metric--alert .ops-sec-metric-value{color:var(--danger)}.ops-section--split{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}@media (max-width:768px){.ops-section--split{grid-template-columns:1fr}}.ops-ip-block h3{margin:0 0 .65rem;font-size:.85rem}.ops-ip-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.ops-ip-list--scroll{max-height:220px;overflow-y:auto}.ops-ip-list li{font-family:JetBrains Mono,monospace;font-size:.82rem;padding:.35rem .5rem;border-radius:6px;background:var(--surface-2)}.ops-login-panel summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-weight:600}.ops-login-panel summary::-webkit-details-marker{display:none}.ops-backup-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.ops-backup-retention{margin-bottom:1rem}.ops-backup-retention-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.ops-backup-retention-field{display:flex;flex-direction:column;gap:.35rem;min-width:12rem}.ops-backup-retention-field label{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ops-backup-retention-field input{width:6rem;padding:.45rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit}.ops-backup-retention-note{margin:.75rem 0 0;font-size:.88rem;line-height:1.45}.btn-secondary{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}.btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.ops-recovery-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.ops-recovery-item{border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--surface) 90%,#061018 10%);overflow:hidden}.ops-recovery-item.is-open{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 15%,transparent)}.ops-recovery-head{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.75rem .9rem;background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.ops-recovery-chevron{color:var(--accent);font-size:.85rem}.ops-recovery-label{font-family:JetBrains Mono,monospace;font-weight:700;color:color-mix(in srgb,var(--accent) 85%,var(--text))}.ops-recovery-meta{font-size:.72rem;white-space:nowrap}.ops-recovery-badge{font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:.2rem .45rem;border-radius:999px;color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 45%,var(--border))}.ops-recovery-body{padding:0 .9rem .85rem;border-top:1px solid var(--border)}.ops-recovery-files{list-style:none;margin:.65rem 0;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}.ops-recovery-files li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-family:JetBrains Mono,monospace;font-size:.78rem;padding:.25rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.ops-recovery-file-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.ops-download-link{display:inline-flex;align-items:center;text-decoration:none}.agent-card-actions{margin-top:auto;padding-top:.65rem;border-top:1px solid var(--border);display:flex;justify-content:center}.agent-skill-hint{margin:.35rem 0 0;font-size:.78rem}.agent-skill-missing{color:var(--warn)}.workforce-edit-form{display:grid;grid-gap:1rem;gap:1rem;width:100%}.workforce-edit-form .form-actions{display:flex;gap:.75rem;align-items:center}.mission-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.65rem}.mission-run-state{font-size:.82rem;font-weight:600;color:var(--accent,#5b8def)}.mission-task-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.mission-task-item{padding:.75rem;border:1px solid var(--border);border-radius:8px}.mission-output-summary{margin:.5rem 0 0;font-size:.9rem}.mission-rec-list{margin:.35rem 0 0 1rem;font-size:.85rem}.mission-output-section{margin-top:.75rem}.mission-output-section h4{margin:0 0 .35rem;font-size:.82rem;color:var(--muted)}.mission-output-pre{margin:0;font-size:.8rem;white-space:pre-wrap;word-break:break-word}.approval-preview,.mission-output-pre{padding:.65rem;background:var(--surface-2);border-radius:6px}.approval-preview{margin:.5rem 0;font-size:.88rem}.approval-list-item{padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--border)}.ops-recovery-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ops-recovery-actions .btn-link.danger{margin-left:auto}.ops-dry-run-output{font-family:JetBrains Mono,monospace;font-size:.78rem;white-space:pre-wrap;margin:.75rem 0}.ops-drill-note{margin:0 0 .75rem;font-size:.82rem}.orchestrator-page{width:100%}.orch-page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem}.orch-page-sub{max-width:36rem;margin:.35rem 0 0}.orch-page-header-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.orch-header-stat{display:grid;grid-gap:.1rem;gap:.1rem;padding:.5rem .75rem;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);min-width:4.5rem;text-align:center}.orch-header-stat span{font-size:1.25rem;font-weight:600;line-height:1.1}.orch-header-stat small{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.orch-header-stat.accent span{color:#60a5fa}.orch-workspace{display:grid;grid-gap:1rem;gap:1rem}.orch-stepper{gap:.35rem;padding:.35rem;background:var(--surface);border:1px solid var(--border);width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto}.orch-step,.orch-stepper{display:flex;border-radius:999px}.orch-step{align-items:center;gap:.4rem;padding:.35rem .75rem;opacity:.45;transition:opacity .2s,background .2s}.orch-step.is-active{opacity:1}.orch-step.is-current{background:color-mix(in srgb,var(--accent) 18%,transparent)}.orch-step-dot{width:1.25rem;height:1.25rem;border-radius:50%;display:grid;place-items:center;font-size:.68rem;font-weight:600;background:var(--surface-2);border:1px solid var(--border)}.orch-step.is-active .orch-step-dot{background:var(--accent);border-color:var(--accent);color:#fff}.orch-step-label{font-size:.78rem;white-space:nowrap}.orch-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:1rem;gap:1rem;align-items:start}.orch-eyebrow{margin:0 0 .25rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.orch-command-head h3,.orch-radar-head h3{margin:0 0 .75rem;font-size:1.05rem}.orch-select{width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.orch-context-chip{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:.65rem 0 1rem;padding:.55rem .75rem;border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));font-size:.88rem}.orch-context-client{font-weight:600}.orch-context-sep{color:var(--muted)}.orch-context-services{width:100%;font-size:.78rem;color:var(--muted)}.orch-quick-intents{margin-bottom:1rem}.orch-journey-hint{margin-bottom:1rem;padding:.85rem 1rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.orch-journey-hint-head{font-weight:600;font-size:.88rem;margin:0 0 .25rem}.orch-journey-hint-phase{font-size:.78rem;margin:0 0 .35rem}.orch-journey-hint-msg{font-size:.82rem;margin:0;line-height:1.45}.orch-intent-chip.is-recommended{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.orch-intent-rec{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;opacity:.85;margin-left:.15rem}.orch-other-intents{margin-top:.65rem}.orch-other-intents summary{font-size:.75rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.orch-other-intents .orch-intent-chips{margin-top:.5rem}.orch-quick-empty{font-size:.78rem;margin:.5rem 0 0}.orch-quick-label{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.45rem}.orch-intent-chips{display:flex;flex-wrap:wrap;gap:.4rem}.orch-intent-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.78rem;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.orch-intent-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 12%,transparent)}.orch-intent-icon{opacity:.85}.orch-prompt{width:100%;padding:.85rem 1rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--bg) 92%,#3b82f6 8%) 0,var(--bg) 100%);color:var(--text);font-family:inherit;font-size:.95rem;line-height:1.55;resize:vertical;min-height:7rem}.orch-prompt:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.orch-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.orch-btn-glow{box-shadow:0 0 24px color-mix(in srgb,var(--accent) 35%,transparent)}.orch-process-skill{position:relative;z-index:1;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.orch-process-skill h4{margin:.15rem 0 .45rem;font-size:.95rem}.orch-process-skill-desc{margin:0 0 .75rem;font-size:.82rem;line-height:1.45}.orch-process-skill-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.orch-process-skill-hint{margin:.65rem 0 0;font-size:.78rem}.orch-radar{position:relative;overflow:hidden;min-height:18rem}.orch-radar:before{content:"";position:absolute;inset:-40% -20% auto;height:12rem;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%);pointer-events:none}.orch-type-badge{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem;border-radius:10px;border:1px solid var(--border);margin-bottom:1rem;position:relative;z-index:1}.orch-type-badge.is-pulsing{animation:orch-pulse 1.2s ease-in-out infinite}@keyframes orch-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 0%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 15%,transparent)}}.orch-type-icon{font-size:1.5rem;line-height:1;opacity:.9}.orch-type-badge strong{display:block;font-size:1rem}.orch-type-badge p{margin:.15rem 0 0;font-size:.78rem}.orch-radar-empty{text-align:center;padding:1rem .5rem;position:relative;z-index:1}.orch-radar-ring{position:relative;width:7rem;height:7rem;margin:0 auto 1rem}.orch-radar-ring span{position:absolute;inset:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);animation:orch-ring 3s ease-out infinite}.orch-radar-ring span:nth-child(2){animation-delay:1s}.orch-radar-ring span:nth-child(3){animation-delay:2s}@keyframes orch-ring{0%{transform:scale(.35);opacity:.9}to{transform:scale(1);opacity:0}}.orch-stats-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;position:relative;z-index:1}.orch-stat{text-align:center;padding:.65rem .35rem;border-radius:8px;background:var(--surface-2);border:1px solid var(--border)}.orch-stat-value{display:block;font-size:1.15rem;font-weight:600}.orch-stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.orch-decision-pill{font-size:.82rem!important;text-transform:uppercase}.orch-decision-green{color:var(--ok)}.orch-decision-amber{color:var(--warn)}.orch-decision-red{color:var(--danger)}.orch-human-gate{margin-top:.85rem;position:relative;z-index:1}.orch-gate-badge{display:inline-block;padding:.35rem .65rem;border-radius:999px;font-size:.75rem;font-weight:500}.orch-gate-yes{background:color-mix(in srgb,var(--warn) 18%,transparent);color:#fcd34d;border:1px solid color-mix(in srgb,var(--warn) 40%,transparent)}.orch-gate-no{background:color-mix(in srgb,var(--ok) 15%,transparent);color:#6ee7b7;border:1px solid color-mix(in srgb,var(--ok) 35%,transparent)}.orch-plan-summary{max-width:42rem;margin-top:.35rem}.orch-analysis{margin-top:.75rem;padding:.65rem .8rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);max-width:42rem}.orch-analysis.is-gap{border-color:color-mix(in srgb,#f59e0b 45%,var(--border));background:color-mix(in srgb,#f59e0b 10%,var(--surface-2))}.orch-analysis-intent{margin:0 0 .35rem;font-size:.9rem;font-weight:600}.orch-analysis-ok{margin:.35rem 0 0;font-size:.82rem;color:#6ee7b7}.orch-analysis-gap{margin:.35rem 0 0;font-size:.82rem;color:#fbbf24}.orch-workforce-flow{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-top:1rem}.orch-flow-node{flex-shrink:0;padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);text-align:center;min-width:5.5rem}.orch-flow-node span{display:block;font-weight:600;font-size:.82rem}.orch-flow-node small{font-size:.68rem;color:var(--muted)}.orch-flow-you{border-color:color-mix(in srgb,#a78bfa 45%,var(--border))}.orch-flow-orchestrator{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.orch-flow-line{flex:0 0 1.5rem;height:2px;background:linear-gradient(90deg,var(--border),var(--accent));align-self:center;margin-top:1rem}.orch-flow-fan{flex:1 1 100%;height:1px;margin:.25rem 0;background:linear-gradient(90deg,transparent,var(--border),transparent)}.orch-role-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:.65rem;gap:.65rem;width:100%}.orch-role-card{padding:.75rem;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);animation:orch-fade-up .45s ease backwards}@keyframes orch-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.orch-role-dept{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.25rem}.orch-role-card strong{display:block;font-size:.88rem;line-height:1.25}.orch-role-id{display:block;font-size:.68rem;margin-top:.25rem;opacity:.7}.orch-role-task{margin:.45rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.35}.orch-dept-executive{border-left:3px solid #a78bfa}.orch-dept-engineering{border-left:3px solid #22d3ee}.orch-dept-marketing{border-left:3px solid #fbbf24}.orch-dept-biz{border-left:3px solid #fb7185}.orch-dept-ops{border-left:3px solid #34d399}.orch-tone-regulatory{border-color:color-mix(in srgb,#f472b6 40%,var(--border))}.orch-tone-seo{border-color:color-mix(in srgb,#34d399 40%,var(--border))}.orch-tone-social{border-color:color-mix(in srgb,#fbbf24 40%,var(--border))}.orch-tone-ads{border-color:color-mix(in srgb,#f87171 40%,var(--border))}.orch-tone-report{border-color:color-mix(in srgb,#60a5fa 40%,var(--border))}.orch-tone-web{border-color:color-mix(in srgb,#22d3ee 40%,var(--border))}.orch-tone-commercial{border-color:color-mix(in srgb,#c084fc 40%,var(--border))}.orch-tone-general{border-color:var(--border)}.orch-task-timeline{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.orch-task-timeline ol{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.orch-task-timeline li{display:flex;align-items:baseline;gap:.5rem;font-size:.85rem}.orch-task-idx{width:1.35rem;height:1.35rem;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;font-size:.68rem;flex-shrink:0}.orch-success{border-color:color-mix(in srgb,var(--ok) 45%,var(--border));background:color-mix(in srgb,var(--ok) 6%,var(--surface))}.orch-success-head{display:flex;gap:.85rem;align-items:flex-start}.orch-success-icon{width:2.25rem;height:2.25rem;border-radius:50%;background:color-mix(in srgb,var(--ok) 25%,transparent);color:var(--ok);display:grid;place-items:center;font-weight:700;flex-shrink:0}.orch-success-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.orch-execute-msg{margin:.75rem 0 0;font-size:.88rem;color:var(--ok)}.orch-flash{animation:orch-fade-up .35s ease}@media (max-width:900px){.orch-grid{grid-template-columns:1fr}.orch-workforce-flow{flex-direction:column;align-items:stretch}.orch-flow-line{width:2px;height:1rem;flex:none;margin:0 auto}}@media (max-width:720px){.ops-recovery-head{grid-template-columns:auto 1fr}.ops-recovery-badge,.ops-recovery-meta{grid-column:2}}.mobile-topbar,.sidebar-backdrop{display:none}@media (max-width:768px){.shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.mobile-topbar{display:flex;gap:.75rem;padding:max(.65rem,env(safe-area-inset-top)) 1rem .65rem;background:var(--surface);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:45}.mobile-menu-btn,.mobile-topbar{align-items:center;flex-shrink:0}.mobile-menu-btn{display:inline-flex;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.mobile-topbar-brand{display:flex;align-items:center;gap:.5rem;min-width:0}.mobile-topbar-title{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-topbar-profile{margin-left:auto;flex-shrink:0}.mobile-topbar-profile .operator-profile-menu{margin-bottom:0}.mobile-topbar-profile .operator-profile-trigger{width:auto;min-width:0;padding:.35rem .45rem}.mobile-topbar-profile .operator-profile-name{display:none}.mobile-topbar-profile .operator-profile-dropdown{bottom:auto;top:calc(100% + .35rem);left:auto;right:0;min-width:220px}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:48;border:none;padding:0;margin:0;background:rgba(0,0,0,.55);cursor:pointer}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(288px,88vw);z-index:50;transform:translateX(-105%);transition:transform .22s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));box-shadow:none}.shell.nav-open .sidebar{transform:translateX(0);box-shadow:8px 0 32px rgba(0,0,0,.35)}.main{flex:1 1;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));width:100%;min-width:0}.page-header h2{font-size:1.25rem}.page-header-row{flex-direction:column;align-items:stretch}.page-header-row .btn-link,.page-header-row .btn-primary-link{align-self:flex-start}.orch-page-header{flex-direction:column}.orch-page-header-meta{width:100%;justify-content:space-between}.orch-header-stat{flex:1 1;min-width:0}.orch-stepper{width:100%;border-radius:12px}.orch-step-label{display:none}.orch-step.is-current .orch-step-label{display:inline}.form-actions,.intelligence-actions,.intelligence-actions-wrap,.mission-actions,.ops-backup-actions,.ops-recovery-actions,.orch-actions,.orch-success-actions{flex-direction:column;align-items:stretch}.form-actions .btn-primary-link,.form-actions .btn-secondary,.form-actions a,.form-actions button,.mission-actions a,.mission-actions button,.ops-backup-actions a,.ops-backup-actions button,.orch-actions .btn-primary-link,.orch-actions .btn-secondary,.orch-success-actions .btn-link,.orch-success-actions .btn-primary-link,.orch-success-actions .btn-secondary{width:100%;text-align:center;justify-content:center}.orch-intent-chips{gap:.35rem}.orch-intent-chip{font-size:.72rem;padding:.3rem .55rem}.admin-meta,.llm-provider-fields,.orch-role-grid,.orch-stats-row{grid-template-columns:1fr}.settings-brand-row{flex-direction:column}.dashboard-page-header .btn-primary-link{width:100%;text-align:center}.dashboard-platform-strip{flex-direction:column;align-items:flex-start;gap:.5rem;padding-right:.85rem}.dashboard-platform-status{margin-left:0;text-align:left}.dashboard-platform-link{width:auto}.custodian-fab{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));padding:.65rem .95rem;font-size:.85rem}.custodian-drawer{width:100vw;max-width:100%}.guide-modal{width:100%;max-height:90dvh;margin:0}.guide-modal-overlay{padding:.75rem;align-items:flex-end}.intel-source-form.form-grid{grid-template-columns:1fr}.intel-source-form-actions{grid-column:1}.intel-source-form-actions button{width:100%}.intelligence-source-list li.intel-source-row{grid-template-columns:1fr;gap:.5rem}.intel-inline-editor{grid-template-columns:1fr}.intel-inline-actions,.intel-inline-editor .field-wide{grid-column:1}.intel-source-actions{justify-self:start;flex-wrap:wrap}.intel-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem}.intel-tab{flex-shrink:0}.ops-recovery-file-actions{flex-direction:column;align-items:flex-end;gap:.25rem}.ops-download-link{width:100%;justify-content:center}.project-card-actions{flex-direction:column;align-items:stretch}.project-card-actions a{text-align:center}.project-cluster-flow{grid-template-columns:1fr}.project-cluster-connector{flex-direction:row;padding:.25rem 0;min-width:0}.project-cluster-arrow{transform:rotate(90deg)}.agents-grid,.journey-stepper{grid-template-columns:1fr}.actions{flex-direction:column;align-items:stretch}.actions button{width:100%}}@media (min-width:769px){.mobile-topbar,.sidebar-backdrop{display:none!important}}.bd-panel{display:flex;flex-direction:column;gap:.5rem}.bd-flow-card{padding:0;overflow:hidden}.bd-flow-editor{display:flex;flex-direction:column;gap:.75rem}.bd-flow-toolbar{padding:1rem 1.25rem 0}.bd-flow-hint{margin:0 0 .75rem;font-size:.88rem}.bd-flow-role-picker{max-width:360px;margin-top:.5rem}.bd-flow-msg{margin:0 1.25rem;padding:.65rem 1rem;font-size:.88rem}.bd-flow-canvas{height:min(68vh,640px);min-height:420px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 60%,#0f172a)}.bd-flow-canvas .react-flow{--bd-edge:#64748b;--bd-grid:#334155}.bd-flow-canvas .react-flow__controls{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.4)}.bd-flow-canvas .react-flow__controls-button{background:var(--surface-2)!important;border:none!important;border-bottom:1px solid var(--border)!important;color:var(--text)!important;width:30px!important;height:30px!important;display:flex!important;align-items:center;justify-content:center}.bd-flow-canvas .react-flow__controls-button:last-child{border-bottom:none!important}.bd-flow-canvas .react-flow__controls-button:hover{background:color-mix(in srgb,var(--accent) 20%,var(--surface-2))!important;color:var(--accent)!important}.bd-flow-canvas .react-flow__controls-button svg{fill:currentColor!important;stroke:currentColor!important;max-width:16px;max-height:16px}.bd-flow-canvas .react-flow__minimap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.35)}.bd-flow-canvas .react-flow__minimap-mask{fill:rgba(15,23,42,.65)}.bd-flow-canvas .react-flow__minimap-node{fill:var(--accent)}.bd-flow-node{position:relative;width:220px;background:var(--surface);border:2px solid var(--border);border-radius:10px;padding:.55rem .65rem .65rem;box-shadow:0 4px 14px rgba(0,0,0,.25);font-size:.78rem}.bd-flow-node.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.bd-flow-node.status-completed{border-width:2px;box-shadow:0 0 0 1px rgba(16,185,129,.35)}.bd-flow-node-role{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:#fff;padding:.15rem .4rem;border-radius:4px;margin-bottom:.35rem;display:inline-block}.bd-flow-node-title{font-weight:600;line-height:1.25;color:var(--text)}.bd-flow-node-phase{margin-top:.25rem;color:var(--muted);font-size:.68rem;font-family:var(--font-mono,ui-monospace,monospace)}.bd-flow-node-badge{position:absolute;top:.35rem;right:.35rem;color:var(--ok);font-weight:700}.bd-flow-handle{width:10px!important;height:10px!important;background:var(--accent)!important;border:2px solid var(--surface)!important}.bd-runs-history .table-actions{display:flex;flex-wrap:wrap;gap:.5rem}.bd-run-overlay-hint{padding:.75rem 1.25rem 0;font-size:.85rem}.bd-run-detail{margin:1rem 1.25rem 0;padding:1rem;background:var(--surface-elevated,rgba(255,255,255,.03));border:1px solid var(--border,rgba(255,255,255,.08));border-radius:8px}.bd-run-detail-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.bd-run-detail-head h3{margin:0;font-size:1rem}.bd-run-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;margin:0 0 .75rem}.bd-run-meta>div{margin:0}.bd-run-meta dt{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#888)}.bd-run-meta dd{margin:.15rem 0 0;font-weight:600}.card.nested{box-shadow:none}.bd-doc-list .bd-doc-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.lighthouse-scores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0}.lighthouse-score-head{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.35rem}.lighthouse-score-bar{height:8px;background:rgba(255,255,255,.08);border-radius:4px;overflow:hidden}.lighthouse-score-fill{height:100%;background:var(--accent,#4a9eff);border-radius:4px}.lighthouse-score-good .lighthouse-score-fill{background:#3ecf8e}.lighthouse-score-warn .lighthouse-score-fill{background:#e6b800}.lighthouse-score-bad .lighthouse-score-fill{background:#e5534b}.lighthouse-audit-block+.lighthouse-audit-block{margin-top:1rem}.btn-link.inline{display:inline;padding:0;border:none;background:none;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.business-discovery-index .page-header{margin-bottom:1rem}.bd-index{width:100%;max-width:none}.bd-index-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:.25rem}.bd-index-header-main h2{margin:0 0 .35rem}.bd-index-sub{max-width:42rem;margin:.35rem 0 0}.bd-index-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.bd-index-history{display:flex;flex-direction:column;gap:1rem;width:100%}.bd-index-stats{margin-bottom:0}.bd-index-panel{padding:0;overflow:hidden}.bd-runs-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.bd-runs-panel-head h3{margin:0 0 .25rem}.bd-runs-panel-head .settings-hint{margin:0}.bd-index-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:end;padding:.85rem 1.25rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.bd-index-search input,.bd-index-status-filter select{width:100%;min-width:0}.bd-index-filter-count{margin:0;padding-bottom:.45rem;font-size:.78rem;white-space:nowrap}.bd-runs-empty{padding:2rem 1.25rem;text-align:center}.bd-runs-empty .form-actions{justify-content:center;margin-top:1rem}.bd-runs-loading{padding:1.25rem;margin:0}.bd-runs-footnote{padding:.75rem 1.25rem 1rem;margin:0}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.875rem}.data-table td,.data-table th{padding:.8rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}.data-table th{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-2);white-space:nowrap}.data-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.data-table tbody tr:last-child td{border-bottom:none}.data-table-when{white-space:nowrap}.data-table-num,.data-table-when{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table-num{color:var(--muted)}.data-table-link{font-weight:500;color:var(--text);text-decoration:none}.data-table-link:hover{color:var(--accent);text-decoration:underline}.badge-failed{background:rgba(239,68,68,.15);color:#f87171}@media (max-width:768px){.bd-index-toolbar{grid-template-columns:1fr}.bd-index-filter-count{padding-bottom:0}.bd-index-header-actions{width:100%}.bd-index-header-actions .btn-link.secondary,.bd-index-header-actions .btn-primary-link{flex:1 1;justify-content:center;text-align:center}}.process-card-meta{display:flex;gap:1.25rem;margin:.5rem 0 .75rem;font-size:.82rem}.process-card-meta dt{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.process-card-meta dd{margin:.15rem 0 0;font-weight:600}.process-library{display:flex;flex-direction:column;gap:1.5rem}.process-library .agents-grid{gap:1.5rem}.process-library .process-card{margin:0;border:1px solid color-mix(in srgb,var(--border) 80%,var(--accent) 20%);box-shadow:0 8px 22px rgba(2,8,23,.2)}.process-library .process-library-toolbar{margin:0}.bd-process-apply{padding:.75rem 1.25rem 0;align-items:flex-end;flex-wrap:wrap}.process-preview-modal{margin-top:1rem}.process-preview-overlay{z-index:60}.process-preview-dialog{width:min(1100px,96vw);max-height:92vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.process-preview-dialog .guide-modal-head{padding:1rem 1.25rem;margin:0;border-bottom:1px solid var(--border)}.process-preview-dialog .form-actions{padding:.85rem 1.25rem 1rem;border-top:1px solid var(--border);margin:0}.process-preview-canvas-wrap{flex:1 1;min-height:0;overflow:hidden}.process-preview-canvas-wrap .bd-flow-toolbar{display:none}.process-preview-canvas-wrap .bd-flow-canvas{height:min(62vh,560px);min-height:360px;border-top:none}.process-library-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) auto;grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:end}.process-library-toolbar-hint{grid-column:1/-1;margin:0}.process-compose-modal{width:min(920px,96vw);max-height:92vh;overflow-y:auto}.process-compose-modal textarea{min-height:220px;font-family:var(--font-mono,ui-monospace,monospace);font-size:.82rem;line-height:1.45}.process-compose-result{margin-top:.5rem}.process-compose-success{margin:0 0 .75rem}.page-header.compact{margin-bottom:.75rem;padding:1rem 1.25rem 0}.page-header.compact h3{margin:0 0 .35rem}.jarvis-page{max-width:920px;margin:0 auto;padding:0 1rem 2rem;min-height:calc(100vh - 4rem);display:flex;flex-direction:column}.jarvis-breadcrumb{margin:.5rem 0 1rem}.jarvis-shell{flex:1 1;display:flex;flex-direction:column;min-height:70vh;border:1px solid var(--border);border-radius:16px;background:radial-gradient(1200px 400px at 10% -10%,color-mix(in srgb,var(--accent) 14%,transparent),transparent),var(--surface);overflow:hidden}.jarvis-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.25rem 1.35rem 1rem;border-bottom:1px solid var(--border)}.jarvis-kicker{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.jarvis-title{margin:.15rem 0;font-size:1.65rem;font-weight:650;letter-spacing:-.02em}.jarvis-sub{margin:0;color:var(--muted);font-size:.92rem}.jarvis-header-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.jarvis-status{font-size:.78rem;padding:.28rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2)}.jarvis-status-ready{border-color:color-mix(in srgb,#3d9a6a 45%,var(--border));color:#2f7a54}.jarvis-status-clarifying{border-color:color-mix(in srgb,#c4922a 45%,var(--border));color:#9a6f14}.jarvis-thread{flex:1 1;overflow-y:auto;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.jarvis-bubble{max-width:min(640px,92%);padding:.75rem .95rem;border-radius:14px;border:1px solid var(--border);background:var(--surface-2)}.jarvis-bubble-user{align-self:flex-end;background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.jarvis-bubble-assistant{align-self:flex-start}.jarvis-role{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.35rem}.jarvis-line{margin:.2rem 0;line-height:1.45}.jarvis-bullet{padding-left:.6rem}.jarvis-strong{font-weight:650}.jarvis-suggestions{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 1.25rem .75rem}.jarvis-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;padding:.45rem .8rem;font-size:.82rem;text-align:left;cursor:pointer}.jarvis-chip:hover{border-color:var(--accent)}.jarvis-composer{display:grid;grid-template-columns:1fr auto;grid-gap:.65rem;gap:.65rem;padding:.9rem 1.15rem 1.15rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,var(--surface-2))}.jarvis-composer textarea{resize:none;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.7rem .85rem;font:inherit;line-height:1.4}.jarvis-composer textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);border-color:var(--accent)}.jarvis-error{margin:.75rem 1.25rem 0;padding:.65rem .85rem;border-radius:10px;background:color-mix(in srgb,#c44 12%,var(--surface));border:1px solid color-mix(in srgb,#c44 35%,var(--border))}.jarvis-cta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin:0 0 1.25rem;padding:1rem 1.15rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface))}.jarvis-cta p{margin:.15rem 0 0;color:var(--muted);max-width:42rem}.jarvis-cta h2{margin:0;font-size:1.15rem}@media (max-width:720px){.jarvis-header{flex-direction:column}.jarvis-composer{grid-template-columns:1fr}.jarvis-bubble{max-width:100%}}.jarvis-page-home{max-width:none;padding:.75rem 1rem 1.25rem;min-height:calc(100vh - 3rem)}.jarvis-shell-home{min-height:calc(100vh - 5rem);border-radius:18px}.jarvis-project-pick select{max-width:min(320px,70vw);border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:.4rem .85rem;font:inherit;font-size:.85rem}.jarvis-empty{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:2rem 1.5rem 3rem;max-width:40rem}.jarvis-project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.jarvis-project-list button{width:100%;text-align:left;display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit}.jarvis-project-list button:hover{border-color:var(--accent)}.jarvis-project-list span{color:var(--muted);font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main:has(.jarvis-page-home){padding-top:.5rem}