:root {
  --owner-primary: #0866b2;
  --owner-primary-strong: #064f8a;
  --owner-border: #d5dee7;
  --owner-muted: #526579;
  --owner-surface: #fff;
  --owner-context: #f4f8fb;
  --owner-evidence: #f7f7f8;
}

.owner-nav { display:flex; align-items:center; gap:.55rem; margin-right:auto; }
.owner-nav-group-label { color:#bed0e0; font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.owner-nav-primary { border-radius:.4rem; padding:.42rem .65rem; font-weight:800; }
.owner-nav-primary:hover,.owner-nav-primary:focus-visible { background:#ffffff1f; }
.admin-nav { position:relative; margin-left:.2rem; }
.admin-nav>summary { cursor:pointer; list-style:none; border:1px solid #ffffff4a; border-radius:.4rem; padding:.38rem .62rem; color:#e2ebf3; font-size:.82rem; font-weight:700; }
.admin-nav>summary::-webkit-details-marker { display:none; }
.admin-nav>summary::after { content:" ▾"; }
.admin-nav[open]>summary::after { content:" ▴"; }
.admin-nav-menu { position:absolute; top:calc(100% + .45rem); left:0; z-index:8; display:grid; min-width:14rem; gap:.2rem; padding:.45rem; border:1px solid #52677d; border-radius:.5rem; background:#1c3049; box-shadow:0 12px 28px #07111e55; }
.admin-nav-menu a { border-radius:.35rem; padding:.48rem .58rem; font-size:.84rem; }
.admin-nav-menu a:hover,.admin-nav-menu a:focus-visible { background:#ffffff18; }

.project-owner-navigation { display:grid; gap:.25rem; }
.project-owner-navigation>.owner-nav-group-label { padding:.25rem .6rem 0; color:var(--owner-muted); }
.project-owner-navigation>a,.project-owner-navigation>button { min-height:2.35rem; text-align:left; }
.project-nav-details.owner-advanced-navigation>summary { display:flex; align-items:center; justify-content:space-between; }
.project-nav-details.owner-advanced-navigation>summary::after { content:"+"; font-weight:500; }
.project-nav-details.owner-advanced-navigation[open]>summary::after { content:"−"; }

.owner-primary-surface,.owner-context-surface { border:1px solid var(--owner-border); border-radius:.65rem; background:var(--owner-surface); }
.owner-primary-surface { border-left:.3rem solid var(--owner-primary); }
.owner-context-surface { background:var(--owner-context); }
.owner-primary-header { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.owner-primary-header h2,.owner-primary-header h3 { margin:.15rem 0; }
.owner-intent { color:#2f4153; font-size:1.02rem; }
.owner-summary { display:grid; grid-template-columns:minmax(9rem,.45fr) minmax(0,1fr); gap:.55rem 1rem; margin:1rem 0; }
.owner-summary dt { color:var(--owner-muted); }
.owner-summary dd { margin:0; }
.owner-status-row { display:flex; flex-wrap:wrap; gap:.45rem; }

.owner-status { display:inline-flex; align-items:center; gap:.36rem; max-width:100%; border:1px solid #aebdca; border-radius:999px; padding:.24rem .58rem; background:#eef3f7; color:#31475b; font-size:.78rem; font-weight:800; }
.owner-status-symbol { display:inline-grid; place-items:center; width:1.1rem; height:1.1rem; border:1px solid currentColor; border-radius:50%; font-size:.68rem; line-height:1; }
.owner-status-detail { font-weight:600; }
.owner-status--informational { border-color:#91a6b9; background:#eef3f7; color:#31475b; }
.owner-status--completed,.owner-status--read-only { border-color:#64a77e; background:#e7f5ec; color:#17643a; }
.owner-status--waiting { border-color:#c18a21; background:#fff4d9; color:#704b05; }
.owner-status--running { border-color:#6d9dca; background:#e8f2fb; color:#155b94; }
.owner-status--warning { border-color:#cc9130; background:#fff4dc; color:#744b00; }
.owner-status--blocked,.owner-status--write-capable,.owner-status--production { border-color:#bf6d6d; background:#fceaea; color:#842626; }
.owner-status--production-free { border-color:#8597a8; background:#f0f3f6; color:#3d5266; }

.owner-action { display:inline-flex; align-items:center; justify-content:center; gap:.35rem; font-weight:800; }
.owner-action--primary { background:var(--owner-primary); color:#fff; }
.owner-action--primary:hover,.owner-action--primary:focus-visible { background:var(--owner-primary-strong); }
.owner-action--secondary { border:1px solid #7890a5; background:#fff; color:#25455f; }
.owner-action--neutral { background:#e8edf2; color:#30485d; }
.owner-action--danger { background:#a62222; color:#fff; }

.owner-next-action { margin-top:1rem; padding-top:1rem; border-top:1px solid var(--owner-border); }
.owner-next-action-label { display:block; margin-bottom:.5rem; color:var(--owner-muted); font-size:.72rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.owner-disclosure { margin-top:.75rem; border:1px solid var(--owner-border); border-radius:.5rem; background:var(--owner-surface); }
.owner-disclosure>summary { display:flex; align-items:center; justify-content:space-between; gap:.75rem; cursor:pointer; list-style:none; padding:.62rem .75rem; color:#31475b; font-weight:800; }
.owner-disclosure>summary::-webkit-details-marker { display:none; }
.owner-disclosure>summary::marker { color:var(--owner-muted); }
.owner-disclosure-indicator { font-size:.85rem; }
.owner-disclosure[open] .owner-disclosure-indicator { transform:rotate(180deg); }
.owner-disclosure-body { padding:.75rem; border-top:1px solid var(--owner-border); }
.owner-disclosure--advanced { background:#f8fbfd; }
.owner-disclosure--evidence { background:var(--owner-evidence); }
.owner-disclosure--evidence code,.owner-evidence-value { overflow-wrap:anywhere; word-break:break-word; }
.owner-evidence-list { grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr); }

/* Project / Aoi / Current Work is a read-only projection over durable records. */
.project-owner-state { display:grid; grid-template-columns:minmax(12rem,.7fr) minmax(34rem,2fr) auto; align-items:center; gap:.45rem .8rem; }
.project-owner-identity { min-width:0; display:grid; gap:.05rem; }
.project-owner-identity strong,.project-owner-identity span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.project-owner-identity span { color:var(--owner-muted); font-size:.75rem; }
.project-state-summary { min-width:0; display:flex; align-items:center; gap:.35rem .55rem; overflow-x:auto; scrollbar-width:thin; }
.project-state-item { display:flex; align-items:center; gap:.3rem; white-space:nowrap; }
.project-state-item>b { color:var(--owner-muted); font-size:.68rem; }
.project-state-item .owner-status { padding:.15rem .38rem; font-size:.68rem; }
.project-state-item .owner-status-symbol { width:.9rem; height:.9rem; font-size:.58rem; }
.project-attention { border-left:1px solid var(--owner-border); padding-left:.55rem; }
.project-state-evidence { margin:0; min-width:7rem; }
.project-state-evidence>summary { padding:.34rem .48rem; font-size:.7rem; }
.project-state-evidence[open] { position:absolute; z-index:30; top:2.65rem; right:.8rem; width:min(42rem,calc(100vw - 1.6rem)); box-shadow:0 12px 30px #17202a30; }

.project-owner-workspace { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr); gap:.65rem; margin-bottom:.75rem; }
.project-current-work,.project-recent-results { min-width:0; padding:.65rem; }
.project-owner-section-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:.5rem; margin-bottom:.5rem; }
.project-owner-section-heading h2 { margin:.05rem 0; font-size:1rem; }
.project-owner-section-heading .owner-action { padding:.28rem .45rem; font-size:.68rem; }
.current-work-list,.project-result-list { display:grid; gap:.48rem; }
.current-work-card { padding:.55rem; border:1px solid var(--owner-border); border-radius:.5rem; background:#fff; }
.current-work-card--blocked { border-left:.25rem solid #a62222; }
.current-work-card--waiting { border-left:.25rem solid #c18a21; }
.current-work-card>header { display:flex; align-items:flex-start; justify-content:space-between; gap:.45rem; }
.current-work-card h3,.project-result-card h3 { margin:0; font-size:.88rem; }
.current-work-card header p,.current-work-summary,.project-result-card p { margin:.18rem 0; color:var(--owner-muted); font-size:.73rem; }
.current-work-card header>.owner-status { flex:0 0 auto; }
.current-work-card .owner-status-row { margin-top:.35rem; }
.current-work-card .owner-status-row .owner-status { padding:.13rem .36rem; font-size:.66rem; }
.current-work-action { display:flex; align-items:center; justify-content:space-between; gap:.5rem; margin-top:.45rem; padding-top:.42rem; border-top:1px solid #e1e7ed; }
.current-work-action>span { color:var(--owner-muted); font-size:.66rem; font-weight:800; text-transform:uppercase; }
.current-work-action .owner-action { padding:.3rem .48rem; font-size:.7rem; }
.current-work-card>.owner-disclosure { margin-top:.42rem; }
.current-work-card>.owner-disclosure>summary { padding:.3rem .45rem; font-size:.66rem; }
.project-result-card { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:.35rem .55rem; padding:.48rem 0; border-bottom:1px solid var(--owner-border); }
.project-result-card:last-child { border-bottom:0; }
.project-result-card .owner-status { padding:.12rem .34rem; font-size:.65rem; }
.project-result-card>.owner-action { padding:.28rem .44rem; font-size:.68rem; }
.project-result-card>.owner-disclosure { grid-column:1/-1; margin:0; }
.project-result-card>.owner-disclosure>summary { padding:.28rem .42rem; font-size:.65rem; }
.owner-empty-state { margin:.3rem 0; color:var(--owner-muted); font-size:.78rem; }
.owner-empty-state .owner-action { padding:.3rem .5rem; font-size:.7rem; }

/* Task detail is ordered for Owner decisions; lifecycle mechanics remain disclosed. */
.task-owner-page { display:grid; gap:.75rem; max-width:78rem; margin-inline:auto; }
.task-owner-page>.owner-primary-surface,.task-owner-page>.owner-context-surface { padding:1rem; }
.task-owner-page h1 { margin:.15rem 0; }
.task-owner-page h2 { margin:.1rem 0 .7rem; font-size:1.05rem; }
.task-owner-page h3 { margin:1rem 0 .55rem; font-size:.95rem; }
.owner-kicker { color:var(--owner-muted); font-size:.7rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.task-owner-action { border-left-color:#c18a21; }
.task-owner-action>form,.task-owner-action>.owner-action { max-width:34rem; }
.task-progress-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.5rem; margin:0; padding:0; list-style:none; }
.task-progress-step { display:grid; align-content:start; gap:.35rem; min-width:0; padding:.55rem; border:1px solid var(--owner-border); border-radius:.5rem; background:#fff; }
.task-progress-step time { color:var(--owner-muted); font-size:.68rem; overflow-wrap:anywhere; }
.task-progress-step--completed { border-top:.2rem solid #64a77e; }
.task-progress-step--running { border-top:.2rem solid #6d9dca; }
.task-progress-step--blocked { border-top:.2rem solid #bf6d6d; }
.task-owner-result code { overflow-wrap:anywhere; }
.task-owner-page>.owner-disclosure { margin:0; }
.task-owner-page>.owner-disclosure>.owner-disclosure-body { display:grid; gap:1rem; }
.task-owner-page>.owner-disclosure section+section { padding-top:1rem; border-top:1px solid var(--owner-border); }
.task-owner-page pre { max-width:100%; overflow:auto; }

.import-workflow { max-width:72rem; margin-inline:auto; }
.import-card-list { display:grid; gap:.8rem; }
.import-operation-card { margin:0; }
.import-history-table th:last-child,.import-history-table td:last-child { text-align:right; }
.import-history-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.4rem; }
.import-workflow pre { max-width:100%; overflow:auto; }

@media(max-width:900px) {
  .site-header { gap:.65rem; }
  .owner-nav { order:3; width:100%; }
  .admin-nav-menu { position:static; margin-top:.35rem; }
  .project-owner-state { grid-template-columns:minmax(10rem,.55fr) minmax(0,1.45fr); }
  .project-state-evidence { display:none; }
  .project-owner-workspace { grid-template-columns:1fr; }
}
@media(max-width:720px) {
  .owner-nav-group-label { display:none; }
  .owner-nav { align-items:flex-start; }
  .owner-nav-primary { flex:1 1 auto; }
  .admin-nav { margin-left:auto; }
  .admin-nav-menu { min-width:min(16rem,calc(100vw - 2rem)); }
  .owner-primary-header { display:grid; }
  .owner-summary,.owner-evidence-list { grid-template-columns:1fr; }
  .import-history-table thead { display:none; }
  .import-history-table,.import-history-table tbody,.import-history-table tr,.import-history-table td { display:block; width:100%; }
  .import-history-table tr { padding:.65rem 0; border-bottom:1px solid var(--owner-border); }
  .import-history-table td { padding:.25rem .2rem; text-align:left !important; }
  .import-history-actions { justify-content:flex-start; }
  .project-owner-state { grid-template-columns:1fr; align-items:start; }
  .project-owner-identity span { display:none; }
  .project-state-summary { width:100%; padding-bottom:.18rem; }
  .project-state-item>b { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
  .project-attention { border-left:0; padding-left:0; }
  .project-owner-section-heading { align-items:center; }
  .current-work-card>header { display:grid; }
  .task-progress-list { grid-template-columns:1fr; }
  .task-owner-page>.task-owner-summary { order:1; }
  .task-owner-page>.task-owner-action { order:2; }
  .task-owner-page>.task-owner-progress { order:3; }
  .task-owner-page>.task-owner-result { order:4; }
  .task-owner-page>.owner-disclosure--advanced { order:5; }
  .task-owner-page>.owner-disclosure--evidence { order:6; }
}
