:root { --bg:#f8fafc; --card:#fff; --line:#e2e8f0; --text:#0f172a; --muted:#64748b; --green:#10b981; --yellow:#f59e0b; --red:#ef4444; }
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}
.container{max-width:1300px;margin:0 auto;padding:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}
.grid{display:grid;gap:12px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
select,button{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}
input{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;max-width:120px}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:10px;border-top:1px solid var(--line);text-align:left}th{color:var(--muted);background:#f8fafc;border-top:0}
.badge{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.badge.green{background:#dcfce7;color:#166534}.badge.yellow{background:#fef3c7;color:#92400e}.badge.red{background:#fee2e2;color:#991b1b}
a{color:#1d4ed8;text-decoration:none}a:hover{text-decoration:underline}
.route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stage{border:1px solid var(--line);border-radius:8px;padding:10px}
.dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:6px}.dot.completed{background:var(--green)}.dot.in_progress{background:#3b82f6}.dot.waiting_input,.dot.not_started,.dot.under_review{background:#94a3b8}.dot.at_risk,.dot.overdue_managed{background:var(--yellow)}.dot.blocked,.dot.overdue_critical{background:var(--red)}
.small{color:var(--muted);font-size:13px} h1,h3{margin:0 0 10px}
ul{margin:0;padding-left:18px}li{margin:6px 0}
.navline{font-size:14px}
.button-link{display:inline-block;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}
.kpi{font-size:24px;font-weight:700}
@media (max-width:1000px){.grid-4,.grid-3,.grid-2,.route{grid-template-columns:1fr}}
.execution-page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.execution-page-copy{display:grid;gap:6px;min-width:0;flex:1 1 420px}
.execution-page-copy h1{margin:0}
.execution-subnav{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}
.execution-milestone-shell{display:grid;gap:16px}
.execution-milestone-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.execution-milestone-copy{display:grid;gap:8px;min-width:0;flex:1 1 420px}
.execution-milestone-copy h3,.execution-milestone-copy p{margin:0}
.execution-milestone-list{display:grid;gap:12px}
.execution-milestone-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}
.execution-milestone-main{display:grid;gap:8px;min-width:0}
.execution-milestone-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.execution-milestone-row-copy{display:grid;gap:4px}
.execution-milestone-row-copy p{margin:0}
.execution-milestone-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end}
.execution-empty-card p{margin:0}
.execution-field{display:grid;gap:8px}
.execution-task-picker{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}
.execution-task-option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.execution-task-option input{margin-top:2px;max-width:none}
.execution-task-option span{display:grid;gap:4px;min-width:0}
.company-screen{gap:16px}
.company-hero{display:grid;gap:12px}
.company-confidence-summary{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.company-confidence-summary h3{margin:0}
.company-confidence-list{list-style:none;margin:0;padding-left:0;display:grid;gap:8px}
.company-confidence-list li{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--line)}
.company-confidence-list li:first-child{padding-top:0;border-top:0}
.company-intro{max-width:720px}
.company-hero-note{max-width:360px}
.company-zone{display:grid;gap:14px}
.company-zone-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.company-zone-heading h2,.company-next-step h3{margin:0}
.company-kicker{margin:0 0 6px;color:#475569;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.company-headline-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
.company-headline-card{display:grid;gap:12px}
.company-headline-metrics{display:grid;gap:10px}
.company-metric-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-top:10px;border-top:1px solid var(--line)}
.company-metric-row:first-child{padding-top:0;border-top:0}
.company-metric-value{font-size:20px;font-weight:700;text-align:right;white-space:nowrap}
.company-priority-shell{display:grid;gap:12px}
.company-priority-card{border-color:#f5d788;box-shadow:0 12px 28px rgba(15,23,42,.05)}
.company-intervention-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.company-diagnostic-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.company-card-head{display:grid;gap:4px}
.company-card-head h3{margin:0}
.company-list-clean{list-style:none;padding-left:0;display:grid;gap:0}
.company-list-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line)}
.company-list-row:first-child{padding-top:0;border-top:0}
.company-list-main{display:grid;gap:4px;min-width:0}
.company-list-value{font-size:18px;font-weight:700;white-space:nowrap}
.company-pill-row{display:flex;gap:6px;flex-wrap:wrap}
.company-drilldown-link{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.company-drilldown-link:hover{text-decoration:underline}
.company-row-action{display:flex;gap:8px;flex-wrap:wrap}
.company-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px}
.company-pill.warn{background:#fef3c7;color:#92400e}
.company-pill.danger{background:#fee2e2;color:#991b1b}
.ro-mode-shell{display:grid;gap:12px}
.ro-mode-shell-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.ro-mode-shell-copy{display:grid;gap:8px;min-width:0;flex:1 1 420px}
.ro-mode-shell-copy h3{margin:0}
.ro-mode-shell-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.ro-mode-shell-title-row h3{flex:1 1 180px}
.ro-mode-shell-pills{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.ro-mode-shell-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;min-width:260px}
.ro-mode-shell-actions label{display:block}
.ro-mode-shell-actions select{min-width:220px}
.ro-mode-shell-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
.ro-mode-shell-indicator{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}
.ro-mode-shell-indicator-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}
.ro-mode-shell-indicator-value{font-size:20px;line-height:1.1;color:#0f172a}
.ro-groups-layout,.ro-company-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;align-items:start}
.ro-groups-registry,.ro-company-registry{display:grid;gap:12px;align-self:start;position:sticky;top:16px}
.ro-group-list,.ro-org-list{display:grid;gap:10px}
.ro-group-row,.ro-org-row{display:grid;gap:8px;width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.ro-group-row p,.ro-org-row p{margin:0}
.ro-group-row:hover,.ro-org-row:hover{border-color:#94a3b8;box-shadow:0 8px 20px rgba(15,23,42,.06)}
.ro-group-row.active,.ro-org-row.active{border-color:#0f172a;box-shadow:0 12px 28px rgba(15,23,42,.10);background:#f8fafc}
.ro-group-row-head,.ro-org-row-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.ro-group-focus,.ro-company-focus{display:grid;gap:16px;min-width:0}
.ro-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.ro-panel-head h3,.ro-panel-head p{margin:0}
.ro-passport-hero{display:grid;gap:14px;padding:20px;border-color:#cbd5e1;box-shadow:0 14px 34px rgba(15,23,42,.08);background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)}
.ro-passport-lead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.ro-passport-identity{display:grid;gap:6px;min-width:0;flex:1 1 320px}
.ro-passport-identity h3{margin:0}
.ro-passport-status{display:grid;gap:10px;justify-items:start;min-width:260px}
.ro-passport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ro-passport-section{display:grid;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:rgba(255,255,255,.72)}
.ro-passport-section p{margin:0}
.ro-passport-quiet-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.ro-quiet-slot{display:grid;gap:4px;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:12px;background:rgba(248,250,252,.86)}
.ro-quiet-slot p{margin:0}
.ro-chip-row{display:flex;gap:6px;flex-wrap:wrap}
.ro-artifact-list{display:grid;gap:8px}
.ro-artifact-row{display:grid;gap:4px;padding:8px 10px;border:1px solid #d7dee6;border-radius:10px;background:rgba(255,255,255,.82)}
.ro-artifact-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.ro-artifact-row .company-pill-row{gap:6px}
.ro-artifact-action{white-space:nowrap}
.ro-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}
.ro-metric-tile{display:grid;gap:4px;padding:10px 12px;border:1px solid #dbe4ee;border-radius:12px;background:rgba(248,250,252,.92)}
.ro-metric-tile.good{border-color:#bbf7d0;background:#f0fdf4}
.ro-metric-tile.warn{border-color:#f5d788;background:#fffbeb}
.ro-metric-tile.danger{border-color:#fecaca;background:#fff7f7}
.ro-metric-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}
.ro-metric-value{font-size:18px;line-height:1.15;color:#0f172a}
.ro-metric-meta{font-size:11px;color:#64748b}
.ro-process-slot{display:grid;gap:8px}
.ro-process-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;flex-wrap:wrap}
.ro-process-rail{display:grid;gap:6px}
.ro-process-zone{display:grid;gap:4px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:rgba(255,255,255,.72)}
.ro-process-zone p{margin:0}
.ro-process-zone-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}
.ro-process-cues,.ro-process-links{display:grid;gap:4px}
.ro-process-cues p,.ro-process-links p,.ro-process-quiet-line{margin:0}
.ro-process-hint{display:grid;gap:8px}
.ro-process-link-pill{border:0;cursor:pointer}
.ro-process-surface{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1.15fr) minmax(320px,.95fr);gap:16px;align-items:start}
.ro-process-registry,.ro-process-detail{display:grid;gap:12px;align-self:start;position:sticky;top:16px}
.ro-process-map{display:grid;gap:16px;min-width:0}
.ro-process-list{display:grid;gap:10px}
.ro-process-row{display:grid;gap:8px;width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.ro-process-row:hover,.ro-process-node:hover{border-color:#94a3b8;box-shadow:0 8px 20px rgba(15,23,42,.06)}
.ro-process-row.active,.ro-process-node.active{border-color:#0f172a;box-shadow:0 12px 28px rgba(15,23,42,.10);background:#f8fafc}
.ro-process-row p,.ro-process-node p,.ro-process-detail p{margin:0}
.ro-process-row-head,.ro-process-node-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.ro-process-map-card,.ro-process-detail{display:grid;gap:14px}
.ro-process-primary-flow{display:grid;gap:10px}
.ro-process-flow-item{display:grid;gap:10px}
.ro-process-node{display:grid;gap:8px;width:100%;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);text-align:left;cursor:pointer}
.ro-process-edge{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}
.ro-process-edge.active{border-color:#f5d788;background:#fffbeb}
.ro-process-edge-arrow{font-size:18px;line-height:1;color:#64748b}
.ro-process-edge-copy{display:grid;gap:2px;min-width:0;flex:1 1 auto}
.ro-process-support-lane{display:grid;gap:12px;padding-top:4px;border-top:1px solid var(--line)}
.ro-process-support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.ro-process-support-links{display:grid;gap:8px}
.ro-process-detail-grid{display:grid;gap:12px}
.ro-process-detail-section{display:grid;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:rgba(248,250,252,.86)}
.ro-process-detail-links{display:grid;gap:10px}
.ro-overlay-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.ro-overlay-mini{display:grid;gap:8px}
.ro-overlay-mini p{margin:0}
.ro-contour-group-section{display:grid;gap:14px}
.ro-contour-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ro-contour-group-card{display:grid;gap:10px}
.ro-contour-group-card p{margin:0}
.ro-role-section{display:grid;gap:14px}
.ro-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ro-role-card{display:grid;gap:10px}
.ro-role-card p{margin:0}
.ro-role-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.ro-role-section-block{display:grid;gap:6px}
.ro-role-overlay{display:grid;gap:8px;padding-top:6px;border-top:1px dashed var(--line)}
.ro-holder-row{display:flex;gap:6px;flex-wrap:wrap}
.ro-holder-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:600}
.ro-holder-chip-muted{background:#f1f5f9;color:#64748b}
.ro-corporate-head{display:grid;gap:16px;padding:20px;border-color:#cbd5e1;box-shadow:0 14px 34px rgba(15,23,42,.08);background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}
.ro-corporate-head-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
.ro-corporate-head-copy{display:grid;gap:6px;min-width:0;flex:1 1 340px}
.ro-corporate-head-copy h3{margin:0}
.ro-corporate-head-meta{display:grid;gap:10px;min-width:280px;justify-items:start}
.ro-corporate-head-meta p{margin:0}
.ro-corporate-staff-section{display:grid;gap:14px}
.ro-corporate-empty{padding:4px 0}
.ro-corporate-empty p{margin:0}
.ro-corporate-staff-table{display:grid;gap:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:auto}
.ro-corporate-staff-head,.ro-corporate-staff-row{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(190px,1.3fr) minmax(140px,.9fr) minmax(120px,.8fr) minmax(170px,1fr);gap:12px;align-items:start;padding:12px 14px}
.ro-corporate-staff-head{background:#f8fafc;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.ro-corporate-staff-row{border-top:1px solid var(--line)}
.ro-corporate-staff-cell{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
.ro-corporate-staff-cell p{margin:0}
.ro-corporate-staff-secondary{color:#64748b}
.ro-corporate-staff-cell-participation{justify-items:start}
.ro-corporate-staff-status{display:grid;gap:6px;justify-items:start}
.ro-corporate-staff-status .badge{max-width:100%}
.ro-corporate-group-list{display:grid;gap:10px}
.ro-corporate-group-row{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.ro-corporate-group-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.ro-corporate-group-head p{margin:0}
.ro-corporate-group-secondary{margin:0;color:#475569}
.company-next-step{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.portfolio-context-shell{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.portfolio-context-shell h2{margin:0}
.portfolio-row-focus td{background:#fffbeb}
.portfolio-confidence-line{display:block;margin-top:4px}
.project-focus-shell{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.project-focus-main{display:grid;gap:10px;flex:1 1 420px}
.project-focus-main h3{margin:0}
.project-focus-actions{display:flex;gap:8px;flex-wrap:wrap}
.ro-project-team-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:16px;align-items:start}
.ro-project-team-roster{display:grid;gap:12px;min-width:0}
.ro-project-team-person-detail{display:grid;gap:12px;align-self:start;position:sticky;top:16px}
.ro-project-team-filter-row{display:flex;gap:12px;flex-wrap:wrap;align-items:end}
.ro-project-team-filter-field{display:grid;gap:6px;min-width:180px;flex:1 1 180px}
.ro-project-team-filter-field select{width:100%;max-width:none}
.ro-project-team-group-list,.ro-project-team-people-list,.ro-project-team-person-detail-grid,.ro-project-team-role-context-list,.ro-project-team-milestone-list{display:grid;gap:10px}
.ro-project-team-group-row,.ro-project-team-person-card{display:grid;gap:8px;width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.ro-project-team-group-row:hover,.ro-project-team-person-card:hover{border-color:#94a3b8;box-shadow:0 8px 20px rgba(15,23,42,.06)}
.ro-project-team-group-row.active,.ro-project-team-person-card.active{border-color:#0f172a;box-shadow:0 12px 28px rgba(15,23,42,.10);background:#f8fafc}
.ro-project-team-group-row p,.ro-project-team-person-card p,.ro-project-team-role-context-row p,.ro-project-team-milestone-row p,.ro-project-team-empty p{margin:0}
.ro-project-team-group-head,.ro-project-team-person-head,.ro-project-team-role-context-row,.ro-project-team-milestone-row,.ro-project-team-person-hero-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.ro-project-team-person-meta{color:#475569}
.ro-project-team-person-hero{display:grid;gap:14px;padding:20px;border:1px solid #cbd5e1;border-radius:16px;box-shadow:0 14px 34px rgba(15,23,42,.08);background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)}
.ro-project-team-person-hero-copy{display:grid;gap:6px;min-width:0;flex:1 1 260px}
.ro-project-team-person-hero-copy h3{margin:0}
.ro-project-team-person-hero-meta{display:grid;gap:8px;justify-items:start;min-width:220px}
.ro-project-team-detail-section{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.ro-project-team-secondary-line{color:#475569}
.ro-project-team-handoff-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ro-project-team-role-context-row,.ro-project-team-milestone-row{padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.ro-project-team-empty{display:grid;gap:8px;padding:16px;border:1px dashed var(--line);border-radius:14px;background:#f8fafc}
.project-focus-tasks{display:grid;gap:8px}
.project-focus-task-list{margin:0;padding-left:18px}
.project-focus-task-list li{margin:4px 0}
.project-section-focus{border-color:#f5d788;box-shadow:0 10px 24px rgba(245,215,136,.22)}
.project-focus-card{border-color:#f5d788;box-shadow:0 8px 20px rgba(245,215,136,.18);background:#fffbeb}
.project-focus-item{padding:8px 10px;border-radius:10px;background:#fffbeb}
.project-focus-row{padding:8px 10px;border-radius:10px;background:#fffbeb}
.project-radar-shell{display:grid;gap:16px}
.project-radar-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.project-radar-heading-copy{display:grid;gap:4px;min-width:0}
.project-radar-heading-copy h1{margin:0}
.project-radar-switcher{display:grid;gap:6px;min-width:240px}
.project-radar-switcher select{width:100%}
.project-radar-hero{display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%)}
.project-radar-hero-main{display:grid;gap:14px;min-width:0}
.project-radar-hero-status-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.project-radar-status-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}
.project-radar-status-badge.green{background:#dcfce7;color:#166534}
.project-radar-status-badge.yellow{background:#fef3c7;color:#92400e}
.project-radar-status-badge.red{background:#fee2e2;color:#991b1b}
.project-radar-hero-title{margin:0;font-size:28px;line-height:1.15}
.project-radar-hero-reason{margin:0;max-width:760px;color:#334155}
.project-radar-fact-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.project-radar-fact{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.project-radar-fact-label{font-size:12px;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.project-radar-fact-value{font-size:18px;font-weight:700;line-height:1.2}
.project-radar-hero-side{display:grid;gap:12px;align-content:start;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.project-radar-hero-side h3{margin:0}
.project-radar-next-copy{display:grid;gap:8px}
.project-radar-next-copy p{margin:0}
.project-radar-action-row{display:flex;gap:8px;flex-wrap:wrap}
.button-link.primary{background:#0f172a;border-color:#0f172a;color:#fff;font-weight:600}
.button-link.primary:hover{text-decoration:none;background:#1e293b;border-color:#1e293b}
.project-inline-action{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:#1d4ed8;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.project-inline-action:hover{text-decoration:underline}
.project-radar-support-grid{align-items:start}
.project-radar-compact-stack{display:grid;gap:10px}
.project-radar-compact-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.project-radar-compact-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.project-radar-compact-head p{margin:0}
.project-radar-compact-copy{display:grid;gap:4px}
.project-radar-summary-block{display:grid;gap:14px}
.project-radar-summary-list{display:grid;gap:0;list-style:none;margin:0;padding:0}
.project-radar-summary-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line)}
.project-radar-summary-row:first-child{padding-top:0;border-top:0}
.project-radar-summary-main{display:grid;gap:4px;min-width:0}
.project-radar-summary-main p{margin:0}
.project-radar-summary-value{font-size:16px;font-weight:700;text-align:right;white-space:nowrap}
.project-radar-note{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}
.project-radar-note p{margin:0}
.project-radar-resource-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}
.project-radar-resource-cell{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.project-radar-resource-cell p{margin:0}
.project-radar-resource-foot{display:flex;gap:10px;flex-wrap:wrap}
.project-radar-resource-foot .company-pill{background:#f1f5f9}
.project-confidence-list{display:grid;gap:8px}
.project-confidence-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;flex-wrap:wrap}
.project-confidence-item.warn{border-color:#f5d788;background:#fffbeb}
.project-confidence-item.danger{border-color:#fecaca;background:#fff7f7}
.project-confidence-copy{display:grid;gap:4px;min-width:0;flex:1 1 260px}
.project-confidence-copy p{margin:0}
.project-radar-section-head{display:grid;gap:4px;margin-bottom:12px}
.project-radar-section-head h3{margin:0}
.project-radar-card{display:grid;gap:10px}
.project-radar-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.project-radar-card-head p{margin:0}
.project-radar-value{margin:0;font-size:22px;font-weight:700;line-height:1.2}
.project-radar-bullet-list{margin:0;padding-left:18px}
.project-radar-bullet-list li{margin:6px 0}
.project-provenance-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600;background:#e2e8f0;color:#334155}
.project-provenance-badge.canonical{background:#dbeafe;color:#1d4ed8}
.project-provenance-badge.manual{background:#fef3c7;color:#92400e}
.project-provenance-badge.external_surrogate{background:#ede9fe;color:#6d28d9}
.project-provenance-badge.derived{background:#dcfce7;color:#166534}
.project-detail-shell{display:grid;gap:0}
.project-detail-shell > summary{cursor:pointer;font-weight:700;list-style:none}
.project-detail-shell > summary::-webkit-details-marker{display:none}
.project-detail-stack{display:grid;gap:12px;margin-top:14px}
.project-detail-intro{padding:0}
.project-explain-copy{display:grid;gap:10px;padding-top:4px}
.project-explain-copy p{margin:0}
.project-explain-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.project-explain-list{margin:0;padding-left:18px}
.project-explain-list li{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap;margin:6px 0}
.project-explain-dialog{width:min(820px,calc(100vw - 32px));border:0;padding:0;border-radius:18px;box-shadow:0 24px 60px rgba(15,23,42,.22)}
.project-explain-dialog::backdrop{background:rgba(15,23,42,.35)}
.project-explain-modal{display:grid;gap:16px;padding:20px;background:#fff}
.project-explain-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.project-explain-modal-head h3{margin:0}
.project-explain-modal-body{display:grid;gap:12px}
.ro-authoring-dialog{width:min(920px,calc(100vw - 32px));border:0;padding:0;border-radius:18px;box-shadow:0 24px 60px rgba(15,23,42,.22)}
.ro-authoring-dialog::backdrop{background:rgba(15,23,42,.38)}
.ro-authoring-modal{display:grid;gap:16px;padding:20px;background:#fff}
.ro-authoring-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.ro-authoring-modal-head h3{margin:0}
.ro-authoring-tabs{display:flex;gap:8px;flex-wrap:wrap}
.ro-authoring-tab{background:#f8fafc}
.ro-authoring-tab.active{background:#0f172a;border-color:#0f172a;color:#fff}
.ro-authoring-panel{display:grid;gap:14px}
.ro-authoring-panel-head h4,.ro-authoring-panel-head p{margin:0}
.ro-authoring-form{display:grid;gap:12px}
.ro-authoring-form label{display:grid;gap:6px}
.ro-authoring-form input,.ro-authoring-form select,.ro-authoring-form textarea{width:100%;max-width:none}
.ro-authoring-form textarea{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;resize:vertical;font:inherit}
.ro-authoring-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ro-authoring-actions{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap}
.ro-authoring-assignment-list{display:grid;gap:8px;padding-top:4px;border-top:1px solid var(--line)}
@media (max-width:800px){.ro-authoring-grid{grid-template-columns:1fr}}
.project-alert-stream{list-style:none;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid rgba(15,23,42,.08)}
.project-alert-stream:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.project-alert-stream ul{margin:0;padding-left:18px}

.level-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}
.level-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#334155;font-size:13px;text-decoration:none}
.level-btn .icon{font-size:14px}
.level-btn.active{background:#0f172a;color:#fff;border-color:#0f172a;font-weight:600}
.kpi-progress{margin-top:8px;height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}
.kpi-bar{height:10px}.kpi-bar.green{background:var(--green)}.kpi-bar.yellow{background:var(--yellow)}.kpi-bar.red{background:var(--red)}
.event-entry{padding:10px 0;border-top:1px solid var(--line)}
.event-entry:first-child{border-top:0;padding-top:0}
.nav-shell{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}
.nav-primary{display:flex;gap:12px;flex:1 1 auto;align-items:center;min-width:0;flex-wrap:wrap}
.nav-brand{display:inline-flex;align-items:center;flex:0 0 auto;padding:2px 0}
.nav-brand:hover{text-decoration:none}
.nav-brand-mark{display:block;height:30px;width:auto;max-width:170px;object-fit:contain}
.nav-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.nav-actions{position:relative;flex:0 0 auto;display:flex;gap:8px;align-items:center}
.nav-create-button{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border:1px solid #0f172a;border-radius:12px;background:#0f172a;color:#fff;text-decoration:none;font-size:14px;font-weight:600}
.nav-create-button:hover{text-decoration:none;background:#1e293b;border-color:#1e293b}
.nav-create-shell{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border:1px dashed var(--line);border-radius:12px;background:#f8fafc;color:#475569;font-size:14px;font-weight:600}
.gear-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:18px;cursor:pointer}
.gear-button:hover{border-color:#94a3b8;box-shadow:0 4px 16px rgba(15,23,42,.08)}
.gear-menu{position:absolute;right:0;top:46px;min-width:180px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(15,23,42,.14);padding:8px;z-index:20}
.gear-menu-item{display:block;padding:10px 12px;border-radius:10px;color:#0f172a;text-decoration:none;font-size:14px}
.gear-menu-item:hover{background:#f1f5f9;text-decoration:none}
.events-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.events-toolbar select{min-width:220px}
.events-list .event-entry{display:block}
.event-badges{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}
.event-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px}
.event-panel{display:grid;gap:8px}
.wizard-steps{display:flex;gap:8px;flex-wrap:wrap}
.wizard-step-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#f8fafc;color:#475569;font-size:13px;font-weight:600}
.wizard-step-badge.active{background:#0f172a;border-color:#0f172a;color:#fff}
.wizard-step-badge.done{background:#dcfce7;border-color:#bbf7d0;color:#166534}
.wizard-step-panel{display:grid;gap:14px}
.wizard-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.wizard-template-list{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.wizard-template-card{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}
.wizard-template-card.active{border-color:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.08)}
.wizard-template-card input{position:absolute;opacity:0;pointer-events:none}
.wizard-field{display:grid;gap:6px}
.wizard-field input,.wizard-field select,.wizard-field textarea{width:100%;max-width:none}
.wizard-field textarea{min-height:88px;resize:vertical}
.wizard-note{padding:12px;border:1px dashed var(--line);border-radius:12px;background:#f8fafc}
.wizard-owner-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.wizard-owner-advanced{display:grid;gap:12px}
.wizard-actions{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}
.wizard-actions-right{display:flex;gap:8px;flex-wrap:wrap}
.project-create-actions{display:flex;justify-content:flex-end;flex-wrap:wrap}
.wizard-error{color:#b91c1c}
.wizard-ok{color:#166534}
.wizard-field [data-invalid="true"]{border-color:#dc2626;box-shadow:0 0 0 1px rgba(220,38,38,.15)}
.wizard-summary{display:grid;gap:10px}
.wizard-summary-row{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}
.wizard-chip-list{display:flex;gap:8px;flex-wrap:wrap}
.wizard-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:12px}
.wizard-route-preview{display:grid;gap:8px}
.wizard-stage-preview{display:grid;gap:6px}
@media (max-width:1000px){.wizard-grid,.wizard-template-list{grid-template-columns:1fr}}
@media (max-width:1000px){.nav-brand-mark{height:26px;max-width:148px}}
@media (max-width:1000px){.company-headline-grid,.company-intervention-grid,.company-diagnostic-grid{grid-template-columns:1fr}}
@media (max-width:1000px){.project-radar-hero,.project-radar-fact-grid,.project-radar-resource-grid,.project-explain-grid{grid-template-columns:1fr}}
@media (max-width:1000px){.ro-groups-layout,.ro-company-layout,.ro-process-surface,.ro-passport-grid,.ro-passport-quiet-rail,.ro-overlay-strip,.ro-role-grid,.ro-contour-group-grid,.ro-process-support-grid,.ro-project-team-layout,.ro-project-team-handoff-grid{grid-template-columns:1fr}.ro-corporate-staff-head{display:none}.ro-corporate-staff-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.ro-corporate-staff-row{grid-template-columns:1fr}}
@media (max-width:1000px){.ro-groups-registry,.ro-company-registry,.ro-process-registry,.ro-process-detail,.ro-project-team-group-registry,.ro-project-team-person-detail{position:static}}
