:root {
  /* Domus Pura Core UI foundation mapping (baseline layer, no redesign). */
  --dp-core-color-bg: #eef4fb;
  --dp-core-color-surface: #ffffff;
  --dp-core-color-surface-soft: #eef4ff;
  --dp-core-color-line: #cfdaee;
  --dp-core-color-text: #163157;
  --dp-core-color-muted: #5a6f8f;
  --dp-core-color-brand: #0b3a6e;
  --dp-core-color-brand-2: #2d66c3;
  --dp-core-color-success: #1d7a4d;
  --dp-core-color-warning: #946200;
  --dp-core-color-danger: #9c2f2f;
  --dp-core-shadow-1: 0 18px 48px rgba(11, 58, 110, 0.08);
  --dp-core-radius-sm: 12px;
  --dp-core-radius-md: 18px;
  --dp-core-radius-lg: 24px;
  --dp-core-space-1: 4px;
  --dp-core-space-2: 8px;
  --dp-core-space-3: 12px;
  --dp-core-space-4: 16px;
  --dp-core-space-5: 20px;
  --dp-core-space-6: 24px;
  --dp-core-space-7: 28px;
  --dp-core-font-family: Inter, Segoe UI, Arial, sans-serif;
  --dp-state-focus-ring: 0 0 0 4px rgba(46,111,216,.10);
  --dp-state-focus-outline: 2px solid rgba(46,111,216,.55);

  --bg: #eef4fb;
  --surface: #ffffff;
  --surface-2: #eef4ff;
  --line: #cfdaee;
  --text: #163157;
  --muted: #5a6f8f;
  --brand: #0b3a6e;
  --brand-2: #2d66c3;
  --ok: #1d7a4d;
  --warn: #946200;
  --bad: #9c2f2f;
  --shadow: 0 18px 48px rgba(11, 58, 110, 0.08);
  --radius: 18px;
  --radius-sm: 12px;
  --sidebar: 280px;
  font-family: var(--dp-core-font-family);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: linear-gradient(180deg, #f5f8fe 0%, #edf3fb 100%); color: var(--text); line-height: 1.5; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
body { min-height: 100vh; }
.shell { display: grid; grid-template-columns: var(--sidebar) 1fr; min-height: 100vh; }
.dp-shell-page { display: grid; grid-template-columns: var(--sidebar) 1fr; min-height: 100vh; }
.sidebar { background: linear-gradient(180deg, #0b3a6e 0%, #1a4f95 100%); color: #fff; padding: 22px 18px; position: sticky; top: 0; height: 100vh; overflow-y: auto; overflow-x: hidden; }
.dp-shell-sidebar { background: linear-gradient(180deg, #0b3a6e 0%, #1a4f95 100%); color: #fff; padding: 22px 18px; position: sticky; top: 0; height: 100vh; overflow-y: auto; overflow-x: hidden; }
.brand { display: flex; gap: 12px; align-items: center; margin-bottom: 18px; }
.brand-mark { width: 42px; height: 42px; border-radius: 14px; background: linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,.06)); border: 1px solid rgba(255,255,255,.18); }
.brand h1 { font-size: 18px; margin: 0; }
.brand p { font-size: 12px; margin: 3px 0 0; color: rgba(255,255,255,.74); }
.nav-group { margin: 20px 0; }
.nav-group-label { font-size: 11px; text-transform: uppercase; letter-spacing: .12em; opacity: .55; margin: 0 10px 10px; }
.nav-link { display: block; padding: 12px 14px; border-radius: 12px; color: rgba(255,255,255,.92); margin-bottom: 8px; border: 1px solid transparent; transition: background-color .18s ease, border-color .18s ease, color .18s ease; font-weight: 600; }
.nav-link.active, .nav-link:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.2); color: #fff; }
.content,
.dp-shell-main-content {
  padding: 28px;
  min-height: 100vh;
  height: auto;
  overflow: visible;
}

.topbar,
.dp-shell-topbar {
  display: flex;
  gap: 14px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  position: sticky;
  top: 0;
  z-index: 20;
  padding: 10px 14px;
  background: linear-gradient(180deg, rgba(245,248,254,.96) 0%, rgba(245,248,254,.84) 72%, rgba(245,248,254,0) 100%);
  backdrop-filter: blur(3px);
}

.topbar h2, .dp-shell-topbar h2 { margin: 0; font-size: 28px; line-height: 1.15; }
.topbar p, .dp-shell-topbar p { margin: 8px 0 0; color: var(--muted); max-width: 860px; font-size: 14px; }
.toolbar, .dp-shell-action-area { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.btn { border: 1px solid rgba(11,58,110,.12); background: var(--surface); color: var(--text); border-radius: 12px; padding: 10px 14px; cursor: pointer; box-shadow: var(--shadow); font-weight: 600; }
.btn.primary { background: linear-gradient(135deg, var(--brand), var(--brand-2)); color: #fff; border-color: transparent; }
.layout-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }
.card { background: rgba(255,255,255,.94); border: 1px solid rgba(15, 60, 120, .08); border-radius: var(--radius); box-shadow: var(--shadow); padding: 18px; line-height: 1.45; min-height: 112px; }
.dp-core-card { background: rgba(255,255,255,.92); border: 1px solid rgba(15, 60, 120, .08); border-radius: var(--radius); box-shadow: var(--shadow); padding: 18px; }
.card h3 { margin: 0 0 12px; font-size: 18px; }
.card p.lead { margin: 0 0 14px; color: var(--muted); }
.span-3 { grid-column: span 3; }
.span-4 { grid-column: span 4; }
.span-5 { grid-column: span 5; }
.span-6 { grid-column: span 6; }
.span-7 { grid-column: span 7; }
.span-8 { grid-column: span 8; }
.span-12 { grid-column: span 12; }
.metric { font-size: 34px; font-weight: 700; margin: 4px 0 8px; }
.metric-label { color: var(--muted); font-size: 13px; }
.badge,
.dp-state-chip,
.dp-core-badge,
.dp-core-status,
.dp-core-context-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--surface-2);
  border: 1px solid var(--line);
  font-size: 12px;
  color: var(--brand);
}
.badge.ok,
.dp-state-chip.dp-state-ok,
.dp-core-badge.ok,
.dp-core-status.ok,
.dp-core-context-chip.ok { color: var(--ok); }
.badge.warn,
.dp-state-chip.dp-state-warn,
.dp-core-badge.warn,
.dp-core-status.warn,
.dp-core-context-chip.warn { color: var(--warn); }
.badge.bad,
.dp-state-chip.dp-state-bad,
.dp-core-badge.bad,
.dp-core-status.bad,
.dp-core-context-chip.bad { color: var(--bad); }

.table-wrap,
.dp-core-table-shell {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(15, 60, 120, .08);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.table-wrap table,
.dp-core-table-shell table,
.dp-core-table {
  width: 100%;
  border-collapse: collapse;
}
.table-wrap th,
.table-wrap td,
.dp-core-table-shell th,
.dp-core-table-shell td,
.dp-core-table th,
.dp-core-table td {
  text-align: left;
  padding: 12px 10px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.table-wrap th,
.dp-core-table-shell th,
.dp-core-table th {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--muted);
}
td.actions,
.table-cell-actions,
.dp-core-table td.actions,
.dp-core-table td.table-cell-actions {
  text-align: right;
  white-space: nowrap;
}
.table-loading,
.table-loading td,
.dp-core-table .table-loading,
.dp-core-table .table-loading td {
  color: var(--muted);
  text-align: center;
}
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.stack { display: flex; flex-direction: column; gap: 12px; }
.note { padding: 12px 14px; background: #f8fbff; border: 1px solid #d9e7ff; border-radius: 14px; color: var(--muted); }
.section { display: none; }
.section.active { display: block; }
.list { display: flex; flex-direction: column; gap: 10px; }
.list-item { padding: 14px; border-radius: 14px; border: 1px solid var(--line); background: #fff; line-height: 1.45; }
.config { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: 12px; color: var(--muted); }
.field input, .field textarea, .field select { padding: 11px 12px; border-radius: 12px; border: 1px solid var(--line); background: #fff; }
.field textarea { min-height: 88px; resize: vertical; }
.footer-line { margin-top: 8px; font-size: 12px; color: var(--muted); line-height: 1.4; word-break: break-word; }
.hero { padding: 22px; border-radius: 24px; background: linear-gradient(135deg, #0b3a6e, #2a6dd7); color: white; }
.hero h3 { margin: 0 0 10px; font-size: 26px; }
.hero p { margin: 0; color: rgba(255,255,255,.86); max-width: 760px; line-height: 1.5; }
.empty { color: var(--muted); padding: 18px; text-align: center; border: 1px dashed var(--line); border-radius: 14px; }
.state-block { text-align: left; }
.state-ok { border-style: solid; border-color: rgba(29,122,77,.35); background: rgba(29,122,77,.07); color: var(--ok); }
.state-warn { border-style: solid; border-color: rgba(148,98,0,.35); background: rgba(148,98,0,.07); color: var(--warn); }
.state-bad { border-style: solid; border-color: rgba(156,47,47,.35); background: rgba(156,47,47,.07); color: var(--bad); }

.dp-empty-state{display:flex;flex-direction:column;gap:8px;min-height:112px;justify-content:center;text-align:left}
.dp-empty-title{font-weight:700;color:var(--text)}
.dp-empty-reason,.dp-empty-next{font-size:13px;color:var(--muted)}
.dp-empty-trust{font-size:12px;color:var(--brand);font-weight:600}
.dp-empty-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.dp-empty-state .btn{box-shadow:none}
.dp-empty-warn{border-style:solid;border-color:rgba(148,98,0,.28);background:rgba(148,98,0,.05)}
.dp-empty-bad{border-style:solid;border-color:rgba(156,47,47,.25);background:rgba(156,47,47,.05)}
.state-block .dp-empty-next{margin-top:8px}
.btn.soft-disabled,.btn[disabled].soft-disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.segment-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.segment-card{grid-column:span 4;background:rgba(255,255,255,.84);border:1px solid rgba(8,33,93,.08);border-radius:20px;padding:18px}
.segment-card h4{margin:0 0 8px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.timeline{display:flex;flex-direction:column;gap:12px}
.timeline-item{padding:14px;border-radius:16px;background:#f8fbff;border:1px solid rgba(8,33,93,.08)}
.kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}

.c68-pending{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.16);border-radius:12px;background:#f8fbff}
.c68-pending.c68-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c68-pending.c68-warn{border-color:rgba(148,98,0,.28);background:rgba(148,98,0,.08)}
.c68-pending.c68-bad{border-color:rgba(156,47,47,.3);background:rgba(156,47,47,.08)}
.c68-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.c68-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.c68-col{border:1px solid rgba(8,33,93,.1);border-radius:10px;padding:10px;background:#fff}
.c68-col h4{margin:0 0 8px;font-size:13px}
.c68-col ul{margin:0;padding-left:18px;display:grid;gap:6px}
.c68-next{margin-top:10px}
.c44-shortcuts .c44-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.c44-shortcuts .c44-route-item{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8fbff}
.c44-action-hint{margin-top:6px}
.c49-panel{display:flex;flex-direction:column;gap:6px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fbff}
.c49-panel.c49-panel-ok{border-color:rgba(29,122,77,.25);background:rgba(29,122,77,.05)}
.c49-panel.c49-panel-warn{border-color:rgba(148,98,0,.35);background:rgba(148,98,0,.08)}
.c49-panel.c49-panel-neutral{border-color:rgba(90,111,143,.25);background:rgba(90,111,143,.06)}
.c49-title{font-weight:700;font-size:13px}
.c49-reason,.c49-hint{font-size:12px;color:var(--muted)}
.c49-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}
.kanban-col{background:#f8fbff;border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px}
.kanban-head{font-size:13px;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.06em}
.kanban-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}
.progress{height:10px;background:#edf2fb;border-radius:999px;overflow:hidden;margin-top:10px}
.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:999px}
.row-between{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.muted{color:var(--muted)}
.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f5f7fb;border-radius:10px;padding:2px 6px}
.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.stat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow)}
.trust-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0 0 14px}
.trust-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}
.trust-item strong{font-size:13px}
.trust-item .footer-line{margin:0}
.trust-state{display:inline-flex;align-items:center;gap:6px}
.trust-dot{width:8px;height:8px;border-radius:50%;background:var(--line)}
.trust-dot.ok{background:var(--ok)}
.trust-dot.warn{background:var(--warn)}
.trust-dot.bad{background:var(--bad)}

.c89-risk-ack{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.18);border-radius:12px;background:#f8fbff;display:flex;flex-direction:column;gap:10px}
.c89-risk-ack.c89-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c89-risk-ack.c89-warn{border-color:rgba(148,98,0,.3);background:rgba(148,98,0,.08)}
.c89-risk-ack.c89-bad{border-color:rgba(156,47,47,.32);background:rgba(156,47,47,.08)}
.c89-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.c89-pills{display:flex;gap:8px;flex-wrap:wrap}
.c89-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.c89-col{border:1px solid rgba(8,33,93,.12);border-radius:10px;padding:10px;background:#fff}
.c89-col h4{margin:0 0 8px;font-size:13px}
.c89-col ul{margin:0;padding-left:18px;display:grid;gap:6px}
.c89-next{margin-top:2px}
.trust-note{font-size:12px;color:var(--muted)}
.c52-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.c52-col{border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:10px 12px}
.c52-col-ok{border-color:rgba(29,122,77,.25);background:rgba(29,122,77,.05)}
.c52-col-warn{border-color:rgba(148,98,0,.3);background:rgba(148,98,0,.07)}
.c52-col-bad{border-color:rgba(156,47,47,.3);background:rgba(156,47,47,.07)}
.c52-list{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}
@media (max-width: 1180px) {
  .shell { grid-template-columns: 1fr; }
  .sidebar { height: auto; position: relative; }
  .content, .dp-shell-main-content { height: auto; overflow: visible; }
  .topbar, .dp-shell-topbar { position: static; padding: 0; background: transparent; backdrop-filter: none; }
  .grid-2, .config, .kanban, .stat-grid, .c52-grid { grid-template-columns: 1fr; }
  .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-12, .segment-card { grid-column: span 12; }
}

.btn:focus-visible, .nav-link:focus-visible, .field input:focus-visible, .field textarea:focus-visible, .field select:focus-visible { outline: 2px solid rgba(46,111,216,.55); outline-offset: 2px; }
.field input, .field textarea, .field select { transition: border-color .18s ease, box-shadow .18s ease; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: rgba(46,111,216,.45); box-shadow: 0 0 0 4px rgba(46,111,216,.10); }
.card, .btn, .timeline-item, .kanban-card, .stat-card, .list-item { backdrop-filter: blur(4px); }

.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.action-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.dp-core-context-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.curator-table-note{margin-bottom:10px;padding:10px 12px;border:1px solid rgba(15,60,120,.12);border-radius:12px;background:rgba(248,251,255,.9)}
.curator-table-note strong{font-size:13px}
.curator-context-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;background:#eef4ff;color:#1f3f7a}
.curator-context-chip.ok{background:rgba(29,122,77,.12);color:var(--ok)}
.curator-context-chip.warn{background:rgba(148,98,0,.12);color:var(--warn)}
.curator-context-chip.bad{background:rgba(156,47,47,.12);color:var(--bad)}
.import-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.import-step{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:8px}
.import-step.active{border-color:rgba(11,58,110,.3);background:#f3f8ff}
.import-block{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:10px}
.import-block h4{margin:0;font-size:15px}
.import-pill-row{display:flex;flex-wrap:wrap;gap:8px}
.import-pill{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;background:#f5f9ff}
.import-pill.ok{color:var(--ok);border-color:rgba(29,122,77,.26)}
.import-pill.warn{color:var(--warn);border-color:rgba(148,98,0,.3)}
.import-pill.bad{color:var(--bad);border-color:rgba(156,47,47,.3)}
.import-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.import-checklist{display:flex;flex-direction:column;gap:8px}
.import-check-item{display:flex;align-items:flex-start;gap:8px}
.import-dot{width:10px;height:10px;border-radius:999px;margin-top:5px;background:var(--line)}
.import-dot.ok{background:var(--ok)}
.import-dot.warn{background:var(--warn)}
.import-dot.bad{background:var(--bad)}
.queue-list{display:flex;flex-direction:column;gap:10px}
.queue-item{padding:14px;border-radius:14px;border:1px solid var(--line);background:#fff}
.dp-event-card{padding:14px;border-radius:14px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:10px}
.dp-event-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}
.dp-event-next{padding:10px 12px;border-radius:10px;background:#f8fbff;border:1px solid rgba(11,58,110,.14);font-size:13px}
.support-baseline-note{display:flex;flex-direction:column;gap:8px}
.support-baseline-kpis{display:flex;flex-wrap:wrap;gap:8px}
.support-baseline-kpis span{padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12px;color:var(--brand)}
.support-triage-row{display:flex;flex-wrap:wrap;gap:8px}
.support-signals{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}
.support-chip{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#f5f9ff;border:1px solid rgba(11,58,110,.2);font-size:12px}
.support-notes ul,
.support-escalation ul{margin:6px 0 0 16px;padding:0;color:var(--muted)}
.support-notes li,
.support-escalation li{margin-bottom:4px}
.role-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:#f5f9ff;color:var(--brand);font-size:12px;font-weight:600}
.role-chip.ok{color:var(--ok);border-color:rgba(29,122,77,.34)}
.role-chip.warn{color:var(--warn);border-color:rgba(148,98,0,.34)}
.role-chip.brand{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--brand-2))}
.contractor-lead-card,.contractor-task-card{border-left:4px solid rgba(11,58,110,.18);background:linear-gradient(180deg,#fff 0%,#f9fcff 100%)}
.contractor-task-card .action-row .btn,.contractor-lead-card .action-row .btn{box-shadow:none}
.meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.profile-marker-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.role-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:10px}
.role-panel{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px}
.role-panel-head{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}
@media (max-width: 1180px) { .grid-3 { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .import-actions { grid-template-columns: 1fr; } }

html, body { overflow-x: hidden; }
img, svg, canvas { max-width: 100%; height: auto; }
.btn { min-height: 42px; }
@media (max-width: 720px) {
  .content, .dp-shell-main-content { padding: 16px; }
  .topbar, .dp-shell-topbar { flex-direction: column; align-items: stretch; }
  .toolbar, .dp-shell-action-area { width: 100%; }
  .toolbar .btn, .dp-shell-action-area .btn { width: 100%; }
  .hero { padding: 18px; border-radius: 18px; }
  .hero h3 { font-size: 22px; }
  .metric { font-size: 28px; }
  .table-wrap table { min-width: 640px; }
  .list-item, .card, .note, .stat-card, .timeline-item, .kanban-card { border-radius: 14px; }
}
@media (max-width: 480px) {
  .content, .dp-shell-main-content { padding: 14px; }
  .sidebar { padding: 16px 14px; }
  .brand { align-items: flex-start; }
  .brand h1 { font-size: 17px; }
  .brand p { font-size: 11px; }
  .btn { width: 100%; }
}


/* ===== Curator stabilizer shell ===== */
.curator-ops-shell { margin: 0 0 18px; display: flex; flex-direction: column; gap: 14px; }
.curator-ops-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; }
.curator-ops-card { grid-column: span 3; background: rgba(255,255,255,.92); border: 1px solid rgba(15, 60, 120, .10); border-radius: 18px; box-shadow: var(--shadow); padding: 16px; }
.curator-ops-card h3 { margin: 0 0 8px; font-size: 15px; }
.curator-ops-card .metric { font-size: 28px; margin: 4px 0 6px; }
.curator-route-strip { display: flex; flex-wrap: wrap; gap: 10px; }
.curator-route-chip { display: inline-flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.92); color: var(--text); }
.curator-route-chip strong { font-size: 13px; }
.curator-route-chip .badge { box-shadow: none; }
.curator-section-shell { margin-bottom: 14px; border: 1px solid rgba(15, 60, 120, .10); border-radius: 18px; background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.98)); box-shadow: var(--shadow); padding: 16px; }
.curator-section-shell-head { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; flex-wrap: wrap; }
.curator-section-shell-head h3 { margin: 0 0 6px; font-size: 18px; }
.curator-section-shell-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.curator-section-shell-meta .detail-block { min-height: 100%; }
.curator-section-shell-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.curator-section-shell .footer-line { margin-top: 6px; }
.curator-shell-kicker { font-size: 11px; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); margin-bottom: 6px; }
.curator-shell-list { display: flex; flex-direction: column; gap: 8px; }
.curator-shell-list .list-item { padding: 10px 12px; border-radius: 12px; }
.nav-link.is-core { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.12); }
.nav-tree details.has-active > summary { background: rgba(255,255,255,.10); }
.empty { background: #f9fbfe; border-style: solid; }
@media (max-width: 1180px) {
  .curator-ops-card { grid-column: span 6; }
  .curator-section-shell-meta { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .curator-ops-card { grid-column: span 12; }
  .curator-route-chip { width: 100%; justify-content: space-between; }
}


/* ===== Curator patch 2: route cycle ===== */
.curator-cycle-panel { margin: 0 0 18px; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(320px, .9fr); gap: 14px; }
.curator-cycle-card, .curator-cycle-side { background: rgba(255,255,255,.94); border: 1px solid rgba(15, 60, 120, .10); border-radius: 18px; box-shadow: var(--shadow); padding: 16px; }
.curator-cycle-card h3, .curator-cycle-side h3 { margin: 0 0 8px; font-size: 17px; }
.curator-cycle-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.curator-cycle-step { border: 1px solid var(--line); border-radius: 16px; background: #fff; padding: 12px; display: flex; flex-direction: column; gap: 8px; min-height: 168px; }
.curator-cycle-step.is-done { background: rgba(29,122,77,.05); border-color: rgba(29,122,77,.18); }
.curator-cycle-step.is-pending { background: rgba(148,98,0,.05); border-color: rgba(148,98,0,.18); }
.curator-cycle-step.is-missing { background: rgba(156,47,47,.05); border-color: rgba(156,47,47,.18); }
.curator-cycle-step strong { font-size: 14px; }
.curator-cycle-kicker { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.curator-cycle-note { font-size: 12px; color: var(--muted); min-height: 58px; line-height: 1.4; }
.curator-cycle-side .list-item { padding: 12px; }
.curator-cycle-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.curator-cycle-mini { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.curator-cycle-mini .detail-block { min-height: 100%; }
@media (max-width: 1320px) { .curator-cycle-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 1180px) { .curator-cycle-panel { grid-template-columns: 1fr; } .curator-cycle-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) { .curator-cycle-grid, .curator-cycle-mini { grid-template-columns: 1fr; } }



.sidebar .nav-tree summary {
  color: rgba(255,255,255,.94);
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.sidebar .nav-tree details[open] summary,
.sidebar .nav-tree summary:hover {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.16);
}
.sidebar .nav-group-label { color: rgba(255,255,255,.66); }
.topbar-meta, .dp-shell-header-meta { display: flex; flex-direction: column; gap: 2px; }
.topbar-kicker, .dp-shell-topbar .topbar-kicker { font-size: 11px; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); }
.toolbar.is-topbar-actions, .dp-shell-action-area { justify-content: flex-end; }
.btn.ghost { background: rgba(11,58,110,.05); }
.profile-drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(10, 23, 45, .32);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
  z-index: 60;
}
.dp-shell-profile-drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(10, 23, 45, .32);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
  z-index: 60;
}
.profile-drawer-backdrop.active { opacity: 1; pointer-events: auto; }
.dp-shell-profile-drawer-backdrop.active { opacity: 1; pointer-events: auto; }
.profile-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(480px, 100vw);
  height: 100vh;
  background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
  box-shadow: -24px 0 54px rgba(11,58,110,.18);
  transform: translateX(100%);
  transition: transform .22s ease;
  z-index: 61;
  display: flex;
  flex-direction: column;
}
.dp-shell-profile-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(440px, 100%);
  height: 100vh;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,250,255,.98));
  border-left: 1px solid rgba(15, 60, 120, .12);
  box-shadow: 0 22px 64px rgba(9, 26, 56, .24);
  transform: translateX(102%);
  transition: transform .2s ease;
  z-index: 61;
  overflow-y: auto;
}
.profile-drawer.active { transform: translateX(0); }
.dp-shell-profile-drawer.active { transform: translateX(0); }
.profile-drawer-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  padding: 22px 22px 12px;
  border-bottom: 1px solid rgba(11,58,110,.08);
}
.profile-drawer-body {
  padding: 18px 22px 28px;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.profile-drawer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.profile-drawer .detail-block,
.profile-drawer .list-item { background: rgba(255,255,255,.9); }
.profile-chip-row { display: flex; flex-wrap: wrap; gap: 8px; }
.profile-chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(11,58,110,.10);
  background: rgba(11,58,110,.05);
  color: var(--brand);
  font-size: 12px;
  font-weight: 700;
}
@media (max-width: 720px) {
  .profile-drawer-grid { grid-template-columns: 1fr; }
  .profile-drawer-head { padding: 18px 16px 10px; }
  .profile-drawer-body { padding: 16px; }
}


/* ===== Patch 4: shell, menu, product tone ===== */
html, body { background: linear-gradient(180deg, #f4f8ff 0%, #edf4ff 100%); }
.shell { align-items: start; }
.sidebar {
  align-self: stretch;
  position: relative;
  top: auto;
  min-height: 100%;
  height: auto;
  overflow: visible;
  padding-bottom: 44px;
  background: linear-gradient(180deg, #0b3a6e 0%, #124e8d 58%, #1d6aa5 100%);
}
.content, .dp-shell-main-content { min-width: 0; }
.nav-group { margin: 18px 0; }
.nav-link, .sidebar .nav-tree summary {
  color: rgba(255,255,255,.96);
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.nav-link.active,
.nav-link:hover,
.sidebar .nav-tree details[open] > summary,
.sidebar .nav-tree summary:hover {
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.24);
  color: #fff;
}
.sidebar .nav-tree details {
  margin-bottom: 10px;
  border-radius: 14px;
}
.sidebar .nav-tree details.has-active > summary {
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.22);
}
.sidebar .nav-tree summary {
  min-height: 46px;
  padding: 11px 14px;
  border-radius: 14px;
}
.nav-subgroup {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 8px 0 2px;
}
.nav-subgroup .nav-link {
  padding: 11px 14px 11px 18px;
  border-radius: 12px;
  margin-bottom: 0;
}
.brand-copy h1,
.brand-copy p,
.brand h1,
.brand p,
.nav-group-label,
.sidebar * {
  color: rgba(255,255,255,.96);
}
.nav-group-label { opacity: .76; }
.topbar,
.dp-shell-topbar {
  padding: 20px 22px;
  border: 1px solid rgba(11,58,110,.08);
  border-radius: 22px;
  background: rgba(255,255,255,.86);
  box-shadow: var(--shadow);
}
.topbar h2, .dp-shell-topbar h2 { color: var(--brand); }
.topbar p, .dp-shell-topbar p { color: var(--muted); }
.toolbar, .dp-shell-action-area { justify-content: flex-end; }
.btn {
  border-color: rgba(11,58,110,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,249,255,.98));
  color: var(--brand);
  box-shadow: 0 10px 28px rgba(11, 58, 110, 0.08);
}
.btn:hover { border-color: rgba(11,58,110,.22); }
.btn.primary {
  background: linear-gradient(135deg, #0b3a6e, #2d66c3);
  color: #fff;
}
.btn.ghost {
  background: rgba(11,58,110,.06);
  color: var(--brand);
}
.card, .hero, .curator-section-shell, .curator-cycle-card, .curator-cycle-side, .stat-card { border-color: rgba(11,58,110,.10); }
.hero { background: linear-gradient(135deg, #0b3a6e, #2d66c3); }
.object-switcher,
.inline-status-pill,
.balance-chip,
.plan-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  border-radius: 999px;
  padding: 9px 14px;
  border: 1px solid rgba(11,58,110,.12);
  background: rgba(255,255,255,.96);
  color: var(--brand);
  font-weight: 600;
}
.object-switcher select {
  border: 0;
  background: transparent;
  color: var(--brand);
  font: inherit;
  outline: none;
  min-width: 180px;
}
.inline-status-pill.ok {
  color: #1d7a4d;
  border-color: rgba(29,122,77,.24);
  background: rgba(29,122,77,.08);
}
.inline-status-pill.bad {
  color: #9c2f2f;
  border-color: rgba(156,47,47,.24);
  background: rgba(156,47,47,.08);
}
.owner-workbench, .contractor-board-grid, .site-product-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
}
.owner-workbench > .card,
.contractor-board-grid > .card,
.site-product-grid > .card { grid-column: span 4; }
.marketplace-list, .site-demo-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.marketplace-item {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  padding: 14px;
}
.site-product-card { min-height: 100%; }
.site-product-card .action-row { margin-top: 12px; }
.site-menu-note { color: var(--muted); font-size: 13px; margin-top: 6px; }

/* ===== Curator deep migration: core ui discipline ===== */
.curator-context-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.curator-context-marker {
  border: 1px solid rgba(11,58,110,.12);
  border-radius: 12px;
  padding: 10px 12px;
  background: rgba(255,255,255,.9);
}
.curator-context-marker .label {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted);
  margin-bottom: 4px;
}
.curator-context-marker .value { font-weight: 600; }
.curator-context-marker.warn {
  border-color: rgba(148,98,0,.22);
  background: rgba(148,98,0,.05);
}
.curator-context-marker.bad {
  border-color: rgba(156,47,47,.22);
  background: rgba(156,47,47,.06);
}
.curator-actionbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed var(--line);
}
.curator-table-shell {
  border: 1px solid rgba(11,58,110,.1);
  border-radius: 14px;
  padding: 10px;
  background: rgba(255,255,255,.78);
}
.curator-panel-shell {
  border: 1px solid rgba(11,58,110,.1);
  border-radius: 14px;
  padding: 12px;
  background: rgba(248,251,255,.92);
}
.curator-form-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 8px;
}
.curator-form-actions .status-line { margin-left: auto; }
@media (max-width: 1180px) {
  .curator-context-strip { grid-template-columns: 1fr; }
  .curator-form-actions .status-line { margin-left: 0; width: 100%; }
}
@media (max-width: 1180px) {
  .sidebar { position: relative; min-height: 0; }
  .owner-workbench > .card,
  .contractor-board-grid > .card,
  .site-product-grid > .card { grid-column: span 12; }
}

/* ===== Shared layer hardening: dp-core adapter foundation ===== */
:root {
  --dp-focus-ring: 0 0 0 4px rgba(46,111,216,.12);
  --dp-state-hover: rgba(11,58,110,.06);
  --dp-state-active: rgba(11,58,110,.1);
  --dp-disabled-opacity: .58;
  --dp-space-panel: 18px;
  --dp-space-panel-sm: 14px;
}

/* Adapter aliases: keep legacy classes and add dp-core naming bridge. */
.btn,
.dp-core-button {
  border: 1px solid rgba(11,58,110,.12);
  background: var(--surface);
  color: var(--text);
  border-radius: 12px;
  padding: 10px 14px;
  cursor: pointer;
  box-shadow: var(--shadow);
  font-weight: 600;
  min-height: 42px;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .12s ease;
}
.btn.primary,
.dp-core-button.primary,
.dp-core-button--primary {
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  color: #fff;
  border-color: transparent;
}
.btn:focus-visible,
.dp-core-button:focus-visible,
.nav-link:focus-visible,
.dp-core-context-chip:focus-visible,
.field input:focus-visible,
.field textarea:focus-visible,
.field select:focus-visible,
.dp-core-input:focus-visible,
.dp-core-select:focus-visible,
.dp-core-textarea:focus-visible {
  outline: 2px solid rgba(46,111,216,.55);
  outline-offset: 2px;
}
.btn:hover,
.dp-core-button:hover,
.dp-interactive:hover {
  background: var(--dp-state-hover);
}
.btn:active,
.dp-core-button:active,
.dp-interactive:active {
  transform: translateY(1px);
  background: var(--dp-state-active);
}
.btn:disabled,
.dp-core-button:disabled,
.dp-is-disabled {
  opacity: var(--dp-disabled-opacity);
  cursor: not-allowed;
  pointer-events: none;
}

.field input,
.field textarea,
.field select,
.dp-core-input,
.dp-core-select,
.dp-core-textarea {
  padding: 11px 12px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: #fff;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.field input:focus,
.field textarea:focus,
.field select:focus,
.dp-core-input:focus,
.dp-core-select:focus,
.dp-core-textarea:focus {
  border-color: rgba(46,111,216,.45);
  box-shadow: var(--dp-focus-ring);
}

.card,
.dp-core-card,
.dp-panel {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(15, 60, 120, .08);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: var(--dp-space-panel);
}
.dp-panel.dp-panel--compact,
.dp-core-card.dp-core-card--compact {
  padding: var(--dp-space-panel-sm);
}

.toolbar,
.dp-toolbar-group,
.dp-header-action-group {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.toolbar.is-topbar-actions,
.dp-header-action-group {
  justify-content: flex-end;
}

.profile-drawer,
.dp-core-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(480px, 100vw);
  height: 100vh;
  background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
  box-shadow: -24px 0 54px rgba(11,58,110,.18);
  transform: translateX(100%);
  transition: transform .22s ease;
  z-index: 61;
  display: flex;
  flex-direction: column;
}
.profile-drawer.active,
.dp-core-drawer.active,
.dp-core-modal.active { transform: translateX(0); }
.profile-drawer-backdrop,
.dp-core-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(10, 23, 45, .32);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
  z-index: 60;
}
.profile-drawer-backdrop.active,
.dp-core-modal-backdrop.active { opacity: 1; pointer-events: auto; }
.dp-core-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -46%);
  width: min(620px, calc(100vw - 24px));
  max-height: calc(100vh - 24px);
  overflow: auto;
  z-index: 62;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}
.dp-core-modal.active {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%);
}

.dp-is-loading {
  position: relative;
  pointer-events: none;
}
.dp-is-loading::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(255,255,255,.15), rgba(255,255,255,.45), rgba(255,255,255,.15));
  animation: dp-loading-shimmer 1.2s linear infinite;
}
@keyframes dp-loading-shimmer {
  0% { transform: translateX(-40%); }
  100% { transform: translateX(40%); }
}

/* ===== Curator data-truth baseline states ===== */
.curator-truth-panel {
  border: 1px solid rgba(11,58,110,.14);
  border-radius: 14px;
  padding: 12px;
  background: rgba(255,255,255,.94);
}
.curator-truth-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.curator-truth-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #f5f9ff;
  font-size: 12px;
  font-weight: 600;
  color: var(--brand);
}
.curator-truth-chip.ok { color: var(--ok); border-color: rgba(29,122,77,.3); background: rgba(29,122,77,.08); }
.curator-truth-chip.warn { color: var(--warn); border-color: rgba(148,98,0,.3); background: rgba(148,98,0,.08); }
.curator-truth-chip.bad { color: var(--bad); border-color: rgba(156,47,47,.32); background: rgba(156,47,47,.08); }
.curator-truth-guidance { border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; background: #fff; display: grid; gap: 6px; }
.curator-truth-guidance.ok { border-color: rgba(29,122,77,.3); background: rgba(29,122,77,.05); }
.curator-truth-guidance.warn { border-color: rgba(148,98,0,.3); background: rgba(148,98,0,.08); }
.curator-truth-guidance.bad { border-color: rgba(156,47,47,.32); background: rgba(156,47,47,.08); }
.btn-soft-disabled { opacity: .62; filter: saturate(.7); box-shadow: none; }
.btn-soft-disabled::after { content: 'ограничено'; font-size: 10px; margin-left: 6px; color: var(--muted); }
.btn-soft-warning { opacity: .88; box-shadow: none; border-color: rgba(148,98,0,.35); background: rgba(148,98,0,.08); }
.curator-action-hint { margin-top: 6px; color: var(--muted); max-width: 520px; }
.curator-context-marker.ok {
  border-color: rgba(29,122,77,.3);
  background: rgba(29,122,77,.08);
}
.c48-hint-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.c62-section-hint{margin:0 0 10px;padding:10px 12px;border:1px solid rgba(8,33,93,.12);border-radius:12px;background:#f8fbff}
.c62-action-group-label{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}
button.c62-action-primary{box-shadow:0 0 0 2px rgba(29,122,77,.24),var(--shadow);position:relative}
button.c62-action-secondary{opacity:.88;filter:saturate(.88)}
.c63-section-hint{margin:0 0 10px;padding:10px 12px;border:1px solid rgba(8,33,93,.12);border-radius:12px;background:#f8fbff}
.c63-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.c63-section-hint.c63-ok{border-color:rgba(29,122,77,.24);background:rgba(29,122,77,.05)}
.c63-section-hint.c63-warn{border-color:rgba(148,98,0,.24);background:rgba(148,98,0,.07)}
.c63-section-hint.c63-bad{border-color:rgba(156,47,47,.24);background:rgba(156,47,47,.06)}
.c64-section-hint{margin:0 0 10px;padding:10px 12px;border:1px solid rgba(8,33,93,.12);border-radius:12px;background:#f8fbff}
.c64-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.c64-section-hint.c64-ok{border-color:rgba(29,122,77,.24);background:rgba(29,122,77,.05)}
.c64-section-hint.c64-warn{border-color:rgba(148,98,0,.24);background:rgba(148,98,0,.07)}
.c64-section-hint.c64-bad{border-color:rgba(156,47,47,.24);background:rgba(156,47,47,.06)}
.c65-attention{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.16);border-radius:12px;background:#f8fbff}
.c65-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.c65-zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.c65-zone{padding:10px 12px;border-radius:10px;border:1px solid rgba(8,33,93,.12);background:#fff}
.c65-zone h4{margin:0 0 6px;font-size:13px;line-height:1.35}
.c65-zone ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.c65-zone li{font-size:13px;line-height:1.4}
.c65-zone-immediate{border-color:rgba(156,47,47,.22);background:rgba(156,47,47,.05)}
.c65-zone-secondary{border-color:rgba(148,98,0,.22);background:rgba(148,98,0,.05)}
.c65-next{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(8,33,93,.18);font-size:13px}
.c65-attention.c65-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c65-attention.c65-warn{border-color:rgba(148,98,0,.28);background:rgba(148,98,0,.08)}
.c65-attention.c65-bad{border-color:rgba(156,47,47,.3);background:rgba(156,47,47,.08)}
.c66-readiness{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.16);border-radius:12px;background:#f8fbff}
.c66-readiness.c66-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c66-readiness.c66-warn{border-color:rgba(148,98,0,.28);background:rgba(148,98,0,.08)}
.c66-readiness.c66-bad{border-color:rgba(156,47,47,.3);background:rgba(156,47,47,.08)}
.c66-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.c66-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.c66-col{padding:10px 12px;border-radius:10px;border:1px solid rgba(8,33,93,.12);background:#fff}
.c66-title{font-weight:700;font-size:13px;line-height:1.35;margin-bottom:4px}
@media (max-width: 980px){.c65-zones{grid-template-columns:1fr}}
@media (max-width: 980px){.c66-grid{grid-template-columns:1fr}}
.c67-context{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.16);border-radius:12px;background:#f8fbff}
.c67-context.c67-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c67-context.c67-warn{border-color:rgba(148,98,0,.28);background:rgba(148,98,0,.08)}
.c67-context.c67-bad{border-color:rgba(156,47,47,.3);background:rgba(156,47,47,.08)}
.c67-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.c67-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.c67-col{padding:10px 12px;border-radius:10px;border:1px solid rgba(8,33,93,.12);background:#fff}
.c67-title{font-weight:700;font-size:13px;line-height:1.35;margin-bottom:4px}
@media (max-width: 980px){.c67-grid{grid-template-columns:1fr}}
.c69-risk{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.16);border-radius:12px;background:#f8fbff}
.c69-risk.c69-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c69-risk.c69-warn{border-color:rgba(148,98,0,.28);background:rgba(148,98,0,.08)}
.c69-risk.c69-bad{border-color:rgba(156,47,47,.3);background:rgba(156,47,47,.08)}
.c69-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.c69-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.c69-col{border:1px solid rgba(8,33,93,.1);border-radius:10px;padding:10px;background:#fff}
.c69-col h4{margin:0 0 8px;font-size:13px}
.c69-col ul{margin:0;padding-left:18px;display:grid;gap:6px}
.c69-next{margin-top:10px}
@media (max-width: 980px){.c69-grid{grid-template-columns:1fr}}
.c70-safety{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.16);border-radius:12px;background:#f8fbff}
.c70-safety.c70-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c70-safety.c70-warn{border-color:rgba(148,98,0,.28);background:rgba(148,98,0,.08)}
.c70-safety.c70-bad{border-color:rgba(156,47,47,.3);background:rgba(156,47,47,.08)}
.c70-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.c70-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.c70-col{border:1px solid rgba(8,33,93,.1);border-radius:10px;padding:10px;background:#fff}
.c70-col h4{margin:0 0 8px;font-size:13px}
.c70-col ul{margin:0;padding-left:18px;display:grid;gap:6px}
.c70-next{margin-top:10px}
@media (max-width: 1200px){.c70-grid{grid-template-columns:1fr}}
.c71-transition{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.16);border-radius:12px;background:#f8fbff}
.c71-transition.c71-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c71-transition.c71-warn{border-color:rgba(148,98,0,.28);background:rgba(148,98,0,.08)}
.c71-transition.c71-bad{border-color:rgba(156,47,47,.3);background:rgba(156,47,47,.08)}
.c71-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.c71-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.c71-col{border:1px solid rgba(8,33,93,.1);border-radius:10px;padding:10px;background:#fff}
.c71-col h4{margin:0 0 8px;font-size:13px}
.c71-col ul{margin:0;padding-left:18px;display:grid;gap:6px}
.c71-col-ready{border-color:rgba(29,122,77,.2)}
.c71-col-verify{border-color:rgba(148,98,0,.2)}
.c71-col-wait{border-color:rgba(156,47,47,.2)}
.c71-next{margin-top:10px}
@media (max-width: 1200px){.c71-grid{grid-template-columns:1fr}}
.c72-clarity{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.16);border-radius:12px;background:#f8fbff}
.c72-clarity.c72-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c72-clarity.c72-warn{border-color:rgba(148,98,0,.28);background:rgba(148,98,0,.08)}
.c72-clarity.c72-bad{border-color:rgba(156,47,47,.3);background:rgba(156,47,47,.08)}
.c72-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.c72-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.c72-col{border:1px solid rgba(8,33,93,.1);border-radius:10px;padding:10px;background:#fff}
.c72-col h4{margin:0 0 8px;font-size:13px}
.c72-col ul{margin:0;padding-left:18px;display:grid;gap:6px}
.c72-next{margin-top:10px}
@media (max-width: 980px){.c72-grid{grid-template-columns:1fr}}
.c73-trust{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.16);border-radius:12px;background:#f8fbff}
.c73-trust.c73-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c73-trust.c73-warn{border-color:rgba(148,98,0,.28);background:rgba(148,98,0,.08)}
.c73-trust.c73-bad{border-color:rgba(156,47,47,.3);background:rgba(156,47,47,.08)}
.c73-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.c73-pills{display:flex;gap:8px;flex-wrap:wrap}
.c73-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.c73-col{border:1px solid rgba(8,33,93,.1);border-radius:10px;padding:10px;background:#fff}
.c73-col h4{margin:0 0 8px;font-size:13px}
.c73-col ul{margin:0;padding-left:18px;display:grid;gap:6px}
.c73-next{margin-top:10px}
@media (max-width: 980px){.c73-grid{grid-template-columns:1fr}}
.c74-outcome{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.16);border-radius:12px;background:#f8fbff}
.c74-outcome.c74-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c74-outcome.c74-warn{border-color:rgba(148,98,0,.28);background:rgba(148,98,0,.08)}
.c74-outcome.c74-bad{border-color:rgba(156,47,47,.3);background:rgba(156,47,47,.08)}
.c74-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.c74-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.c74-col{border:1px solid rgba(8,33,93,.1);border-radius:10px;padding:10px;background:#fff}
.c74-col h4{margin:0 0 8px;font-size:13px}
.c74-col ul{margin:0;padding-left:18px;display:grid;gap:6px}
.c74-col.c74-keep{border-color:rgba(29,122,77,.18)}
.c74-col.c74-review{border-color:rgba(148,98,0,.26)}
.c74-col.c74-change{border-color:rgba(8,33,93,.16)}
.c74-trust-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.c74-next{margin-top:10px}
@media (max-width: 1200px){.c74-grid{grid-template-columns:1fr}}
.c75-followup{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.16);border-radius:12px;background:#f8fbff}
.c75-followup.c75-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c75-followup.c75-warn{border-color:rgba(148,98,0,.28);background:rgba(148,98,0,.08)}
.c75-followup.c75-bad{border-color:rgba(156,47,47,.3);background:rgba(156,47,47,.08)}
.c75-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.c75-pills{display:flex;gap:8px;flex-wrap:wrap}
.c75-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.c75-col{border:1px solid rgba(8,33,93,.1);border-radius:10px;padding:10px;background:#fff}
.c75-col h4{margin:0 0 8px;font-size:13px}
.c75-col ul{margin:0;padding-left:18px;display:grid;gap:6px}
.c75-col.c75-now{border-color:rgba(156,47,47,.22)}
.c75-col.c75-defer{border-color:rgba(29,122,77,.2)}
.c75-col.c75-revisit{border-color:rgba(148,98,0,.24)}
.c75-next{margin-top:10px}
@media (max-width: 1200px){.c75-grid{grid-template-columns:1fr}}
.c76-revisit{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.16);border-radius:12px;background:#f8fbff}
.c76-revisit.c76-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c76-revisit.c76-warn{border-color:rgba(148,98,0,.28);background:rgba(148,98,0,.08)}
.c76-revisit.c76-bad{border-color:rgba(156,47,47,.3);background:rgba(156,47,47,.08)}
.c76-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.c76-pills{display:flex;gap:8px;flex-wrap:wrap}
.c76-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.c76-col{border:1px solid rgba(8,33,93,.1);border-radius:10px;padding:10px;background:#fff}
.c76-col h4{margin:0 0 8px;font-size:13px}
.c76-col ul{margin:0;padding-left:18px;display:grid;gap:6px}
.c76-col.c76-stable{border-color:rgba(29,122,77,.2)}
.c76-col.c76-partial{border-color:rgba(148,98,0,.24)}
.c76-col.c76-recheck{border-color:rgba(156,47,47,.24)}
.c76-col.c76-resume{border-color:rgba(8,33,93,.16)}
.c76-next{margin-top:10px}
@media (max-width: 1200px){.c76-grid{grid-template-columns:1fr}}
.c77-continuity{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.16);border-radius:12px;background:#f8fbff}
.c77-continuity.c77-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c77-continuity.c77-warn{border-color:rgba(148,98,0,.28);background:rgba(148,98,0,.08)}
.c77-continuity.c77-bad{border-color:rgba(156,47,47,.3);background:rgba(156,47,47,.08)}
.c77-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.c77-pills{display:flex;gap:8px;flex-wrap:wrap}
.c77-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.c77-col{border:1px solid rgba(8,33,93,.1);border-radius:10px;padding:10px;background:#fff}
.c77-col h4{margin:0 0 8px;font-size:13px}
.c77-col ul{margin:0;padding-left:18px;display:grid;gap:6px}
.c77-col.c77-stable{border-color:rgba(29,122,77,.2)}
.c77-col.c77-partial{border-color:rgba(148,98,0,.24)}
.c77-col.c77-revalidate{border-color:rgba(156,47,47,.24)}
.c77-col.c77-resume{border-color:rgba(8,33,93,.16)}
.c77-next{margin-top:10px}
@media (max-width: 1200px){.c77-grid{grid-template-columns:1fr}}
.c78-handoff{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.16);border-radius:12px;background:#f8fbff}
.c78-handoff.c78-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c78-handoff.c78-warn{border-color:rgba(148,98,0,.28);background:rgba(148,98,0,.08)}
.c78-handoff.c78-bad{border-color:rgba(156,47,47,.3);background:rgba(156,47,47,.08)}
.c78-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.c78-pills{display:flex;gap:8px;flex-wrap:wrap}
.c78-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.c78-col{border:1px solid rgba(8,33,93,.1);border-radius:10px;padding:10px;background:#fff}
.c78-col h4{margin:0 0 8px;font-size:13px}
.c78-col ul{margin:0;padding-left:18px;display:grid;gap:6px}
.c78-col.c78-safe{border-color:rgba(29,122,77,.2)}
.c78-col.c78-caution{border-color:rgba(148,98,0,.24)}
.c78-col.c78-blocked{border-color:rgba(156,47,47,.24)}
.c78-next{margin-top:10px}
@media (max-width: 1200px){.c78-grid{grid-template-columns:1fr}}
.c79-boundary{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.16);border-radius:12px;background:#f8fbff}
.c79-boundary.c79-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c79-boundary.c79-warn{border-color:rgba(148,98,0,.28);background:rgba(148,98,0,.08)}
.c79-boundary.c79-bad{border-color:rgba(156,47,47,.3);background:rgba(156,47,47,.08)}
.c79-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.c79-pills{display:flex;gap:8px;flex-wrap:wrap}
.c79-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.c79-col{border:1px solid rgba(8,33,93,.1);border-radius:10px;padding:10px;background:#fff}
.c79-col h4{margin:0 0 8px;font-size:13px}
.c79-col ul{margin:0;padding-left:18px;display:grid;gap:6px}
.c79-col.c79-reliable{border-color:rgba(29,122,77,.2)}
.c79-col.c79-partial{border-color:rgba(148,98,0,.24)}
.c79-col.c79-untrusted{border-color:rgba(156,47,47,.24)}
.c79-next{margin-top:10px}
@media (max-width: 1200px){.c79-grid{grid-template-columns:1fr}}
.c80-final{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.16);border-radius:12px;background:#f8fbff}
.c80-final.c80-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c80-final.c80-warn{border-color:rgba(148,98,0,.28);background:rgba(148,98,0,.08)}
.c80-final.c80-bad{border-color:rgba(156,47,47,.3);background:rgba(156,47,47,.08)}
.c80-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.c80-pills{display:flex;gap:8px;flex-wrap:wrap}
.c80-chain{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.c80-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.c80-col{border:1px solid rgba(8,33,93,.1);border-radius:10px;padding:10px;background:#fff}
.c80-col h4{margin:0 0 8px;font-size:13px}
.c80-col ul{margin:0;padding-left:18px;display:grid;gap:6px}
.c80-col.c80-trustworthy{border-color:rgba(29,122,77,.2)}
.c80-col.c80-caution{border-color:rgba(148,98,0,.24)}
.c80-col.c80-stop{border-color:rgba(156,47,47,.24)}
.c80-next{margin-top:10px}
@media (max-width: 1200px){.c80-grid{grid-template-columns:1fr}}
.c81-closure{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.16);border-radius:12px;background:#f8fbff}
.c81-closure.c81-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c81-closure.c81-warn{border-color:rgba(148,98,0,.28);background:rgba(148,98,0,.08)}
.c81-closure.c81-bad{border-color:rgba(156,47,47,.3);background:rgba(156,47,47,.08)}
.c81-head,.c81-pills,.c81-flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.c81-head{justify-content:space-between;margin-bottom:8px}
.c81-pills{margin-bottom:8px}
.c81-flow{margin-bottom:10px}
.c81-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.c81-col{border:1px solid rgba(8,33,93,.12);border-radius:10px;padding:8px;background:#fff}
.c81-col h4{margin:0 0 8px}
.c81-col ul{margin:0;padding-left:18px}
.c81-col li+li{margin-top:6px}
.c81-next{margin-top:8px;padding:8px;border-radius:8px;background:rgba(8,33,93,.06)}
.c81-reopen-grid{margin-top:10px}
.c81-col.c81-reopen-safe{border-color:rgba(29,122,77,.2)}
.c81-col.c81-reopen-caution{border-color:rgba(148,98,0,.24)}
.c81-col.c81-reopen-stop{border-color:rgba(156,47,47,.24)}
.c83-revalidation{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.16);border-radius:12px;background:#f8fbff}
.c83-revalidation.c83-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c83-revalidation.c83-warn{border-color:rgba(148,98,0,.28);background:rgba(148,98,0,.08)}
.c83-revalidation.c83-bad{border-color:rgba(156,47,47,.3);background:rgba(156,47,47,.08)}
.c83-head,.c83-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.c83-head{justify-content:space-between;margin-bottom:8px}
.c83-pills{margin-bottom:8px}
.c83-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.c83-col{border:1px solid rgba(8,33,93,.12);border-radius:10px;padding:8px;background:#fff}
.c83-col h4{margin:0 0 8px}
.c83-col ul{margin:0;padding-left:18px}
.c83-col li+li{margin-top:6px}
.c83-col.c83-safe{border-color:rgba(29,122,77,.2)}
.c83-col.c83-recheck{border-color:rgba(148,98,0,.24)}
.c83-col.c83-uncertain{border-color:rgba(156,47,47,.24)}
.c83-next{margin-top:8px;padding:8px;border-radius:8px;background:rgba(8,33,93,.06)}

.c84-priority{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.16);border-radius:12px;background:#f8fbff}
.c84-priority.c84-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c84-priority.c84-warn{border-color:rgba(148,98,0,.28);background:rgba(148,98,0,.08)}
.c84-priority.c84-bad{border-color:rgba(156,47,47,.3);background:rgba(156,47,47,.08)}
.c84-head,.c84-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.c84-head{justify-content:space-between;margin-bottom:8px}
.c84-pills{margin-bottom:8px}
.c84-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.c84-row{border:1px solid rgba(8,33,93,.12);border-radius:10px;padding:8px;background:#fff}
.c84-row.c84-ok{border-color:rgba(29,122,77,.2)}
.c84-row.c84-warn{border-color:rgba(148,98,0,.24)}
.c84-row.c84-bad{border-color:rgba(156,47,47,.24)}
.c84-next{margin-top:8px;padding:8px;border-radius:8px;background:rgba(8,33,93,.06)}
.c85-final-recheck{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.16);border-radius:12px;background:#f8fbff}
.c85-final-recheck.c85-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c85-final-recheck.c85-warn{border-color:rgba(148,98,0,.28);background:rgba(148,98,0,.08)}
.c85-final-recheck.c85-bad{border-color:rgba(156,47,47,.3);background:rgba(156,47,47,.08)}
.c85-head,.c85-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.c85-head{justify-content:space-between;margin-bottom:8px}
.c85-pills{margin-bottom:8px}
.c85-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.c85-row{border:1px solid rgba(8,33,93,.12);border-radius:10px;padding:8px;background:#fff}
.c85-row.c85-ok{border-color:rgba(29,122,77,.2)}
.c85-row.c85-warn{border-color:rgba(148,98,0,.24)}
.c85-row.c85-bad{border-color:rgba(156,47,47,.24)}
.c85-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px}
.c85-col{border:1px solid rgba(8,33,93,.12);border-radius:10px;padding:8px;background:#fff}
.c85-col h4{margin:0 0 8px}
.c85-col ul{margin:0;padding-left:18px}
.c85-col li+li{margin-top:6px}
.c85-col.c85-safe{border-color:rgba(29,122,77,.2)}
.c85-col.c85-recheck{border-color:rgba(148,98,0,.24)}
.c85-col.c85-hold{border-color:rgba(156,47,47,.24)}
.c85-next{margin-top:8px;padding:8px;border-radius:8px;background:rgba(8,33,93,.06)}
.c86-carry-safety{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.16);border-radius:12px;background:#f8fbff}
.c86-carry-safety.c86-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c86-carry-safety.c86-warn{border-color:rgba(148,98,0,.28);background:rgba(148,98,0,.08)}
.c86-carry-safety.c86-bad{border-color:rgba(156,47,47,.3);background:rgba(156,47,47,.08)}
.c86-head,.c86-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.c86-head{justify-content:space-between;margin-bottom:8px}
.c86-pills{margin-bottom:8px}
.c86-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.c86-row{border:1px solid rgba(8,33,93,.12);border-radius:10px;padding:8px;background:#fff}
.c86-row.c86-ok{border-color:rgba(29,122,77,.2)}
.c86-row.c86-warn{border-color:rgba(148,98,0,.24)}
.c86-row.c86-bad{border-color:rgba(156,47,47,.24)}
.c86-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px}
.c86-col{border:1px solid rgba(8,33,93,.12);border-radius:10px;padding:8px;background:#fff}
.c86-col h4{margin:0 0 8px}
.c86-col ul{margin:0;padding-left:18px}
.c86-col li+li{margin-top:6px}
.c86-col.c86-safe{border-color:rgba(29,122,77,.2)}
.c86-col.c86-review{border-color:rgba(148,98,0,.24)}
.c86-col.c86-stop{border-color:rgba(156,47,47,.24)}
.c86-next{margin-top:8px;padding:8px;border-radius:8px;background:rgba(8,33,93,.06)}
.c87-downstream-trust{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.16);border-radius:12px;background:#f8fbff}
.c87-downstream-trust.c87-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c87-downstream-trust.c87-warn{border-color:rgba(148,98,0,.28);background:rgba(148,98,0,.08)}
.c87-downstream-trust.c87-bad{border-color:rgba(156,47,47,.3);background:rgba(156,47,47,.08)}
.c87-head,.c87-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.c87-head{justify-content:space-between;margin-bottom:8px}
.c87-pills{margin-bottom:8px}
.c87-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.c87-row{border:1px solid rgba(8,33,93,.12);border-radius:10px;padding:8px;background:#fff}
.c87-row.c87-ok{border-color:rgba(29,122,77,.2)}
.c87-row.c87-warn{border-color:rgba(148,98,0,.24)}
.c87-row.c87-bad{border-color:rgba(156,47,47,.24)}
.c87-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px}
.c87-col{border:1px solid rgba(8,33,93,.12);border-radius:10px;padding:8px;background:#fff}
.c87-col h4{margin:0 0 8px}
.c87-col ul{margin:0;padding-left:18px}
.c87-col li+li{margin-top:6px}
.c87-col.c87-trusted{border-color:rgba(29,122,77,.2)}
.c87-col.c87-partial{border-color:rgba(148,98,0,.24)}
.c87-col.c87-recheck{border-color:rgba(156,47,47,.24)}
.c87-next{margin-top:8px;padding:8px;border-radius:8px;background:rgba(8,33,93,.06)}
.c88-inherited-risk{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.16);border-radius:12px;background:#f8fbff}
.c88-inherited-risk.c88-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c88-inherited-risk.c88-warn{border-color:rgba(148,98,0,.28);background:rgba(148,98,0,.08)}
.c88-inherited-risk.c88-bad{border-color:rgba(156,47,47,.3);background:rgba(156,47,47,.08)}
.c88-head,.c88-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.c88-head{justify-content:space-between;margin-bottom:8px}
.c88-pills{margin-bottom:8px}
.c88-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.c88-row{border:1px solid rgba(8,33,93,.12);border-radius:10px;padding:8px;background:#fff}
.c88-row.c88-ok{border-color:rgba(29,122,77,.2)}
.c88-row.c88-warn{border-color:rgba(148,98,0,.24)}
.c88-row.c88-bad{border-color:rgba(156,47,47,.24)}
.c88-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px}
.c88-col{border:1px solid rgba(8,33,93,.12);border-radius:10px;padding:8px;background:#fff}
.c88-col h4{margin:0 0 8px}
.c88-col ul{margin:0;padding-left:18px}
.c88-col li+li{margin-top:6px}
.c88-col.c88-safe{border-color:rgba(29,122,77,.2)}
.c88-col.c88-partial{border-color:rgba(148,98,0,.24)}
.c88-col.c88-stop{border-color:rgba(156,47,47,.24)}
.c88-col.c88-upstream{margin-bottom:10px;border-color:rgba(8,33,93,.18)}
.c88-next{margin-top:8px;padding:8px;border-radius:8px;background:rgba(8,33,93,.06)}

.c90-go-no-go{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.18);border-radius:12px;background:#f8fbff;display:flex;flex-direction:column;gap:10px}
.c90-go-no-go.c90-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c90-go-no-go.c90-warn{border-color:rgba(148,98,0,.3);background:rgba(148,98,0,.08)}
.c90-go-no-go.c90-bad{border-color:rgba(156,47,47,.32);background:rgba(156,47,47,.08)}
.c90-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.c90-threshold{padding:8px 10px;border-radius:10px;background:rgba(8,33,93,.06);border:1px solid rgba(8,33,93,.12);font-weight:600}
.c90-pills{display:flex;gap:8px;flex-wrap:wrap}
.c90-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.c90-col{border:1px solid rgba(8,33,93,.12);border-radius:10px;padding:10px;background:#fff}
.c90-col h4{margin:0 0 8px;font-size:13px}
.c90-col ul{margin:0;padding-left:18px;display:grid;gap:6px}
.c90-col.c90-safe{border-color:rgba(29,122,77,.24)}
.c90-col.c90-review{border-color:rgba(148,98,0,.28)}
.c90-col.c90-stop{border-color:rgba(156,47,47,.28)}
.c90-operator{display:grid;gap:6px}
.c90-row{padding:8px 10px;border-radius:8px;background:#fff;border:1px solid rgba(8,33,93,.1)}

.c91-handoff-confirm{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.18);border-radius:12px;background:#f8fbff;display:flex;flex-direction:column;gap:10px}
.c91-handoff-confirm.c91-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c91-handoff-confirm.c91-warn{border-color:rgba(148,98,0,.3);background:rgba(148,98,0,.08)}
.c91-handoff-confirm.c91-bad{border-color:rgba(156,47,47,.32);background:rgba(156,47,47,.08)}
.c91-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.c91-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.c91-metric{padding:8px 10px;border-radius:10px;background:#fff;border:1px solid rgba(8,33,93,.1)}
.c91-pills{display:flex;gap:8px;flex-wrap:wrap}
.c91-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.c91-col{border:1px solid rgba(8,33,93,.12);border-radius:10px;padding:10px;background:#fff}
.c91-col h4{margin:0 0 8px;font-size:13px}
.c91-col ul{margin:0;padding-left:18px;display:grid;gap:6px}
.c91-col.c91-confirm{border-color:rgba(29,122,77,.24)}
.c91-col.c91-review{border-color:rgba(148,98,0,.28)}
.c91-col.c91-hold{border-color:rgba(156,47,47,.28)}
.c91-hints{display:grid;gap:6px}
.c91-row{padding:8px 10px;border-radius:8px;background:#fff;border:1px solid rgba(8,33,93,.1)}
.c91-next{padding:8px 10px;border-radius:8px;background:rgba(8,33,93,.06);border:1px solid rgba(8,33,93,.12)}
.c92-assurance{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.18);border-radius:12px;background:#f8fbff;display:flex;flex-direction:column;gap:10px}
.c92-assurance.c92-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c92-assurance.c92-warn{border-color:rgba(148,98,0,.3);background:rgba(148,98,0,.08)}
.c92-assurance.c92-bad{border-color:rgba(156,47,47,.32);background:rgba(156,47,47,.08)}
.c92-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.c92-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.c92-metric{padding:8px 10px;border-radius:10px;background:#fff;border:1px solid rgba(8,33,93,.1)}
.c92-pills{display:flex;gap:8px;flex-wrap:wrap}
.c92-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.c92-col{border:1px solid rgba(8,33,93,.12);border-radius:10px;padding:10px;background:#fff}
.c92-col h4{margin:0 0 8px;font-size:13px}
.c92-col ul{margin:0;padding-left:18px;display:grid;gap:6px}
.c92-col.c92-safe{border-color:rgba(29,122,77,.24)}
.c92-col.c92-partial{border-color:rgba(148,98,0,.28)}
.c92-col.c92-hold{border-color:rgba(156,47,47,.28)}
.c92-weak{padding:8px 10px;border-radius:10px;border:1px solid rgba(8,33,93,.12);background:#fff;display:grid;gap:8px}
.c92-weak ul{margin:0;padding-left:18px;display:grid;gap:6px}
.c92-hints{display:grid;gap:6px}
.c92-row{padding:8px 10px;border-radius:8px;background:#fff;border:1px solid rgba(8,33,93,.1)}
@media (max-width: 960px){.c92-columns{grid-template-columns:1fr}}
.c93-execution-readiness{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.18);border-radius:12px;background:#f8fbff;display:flex;flex-direction:column;gap:10px}
.c93-execution-readiness.c93-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c93-execution-readiness.c93-warn{border-color:rgba(148,98,0,.3);background:rgba(148,98,0,.08)}
.c93-execution-readiness.c93-bad{border-color:rgba(156,47,47,.32);background:rgba(156,47,47,.08)}
.c93-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.c93-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.c93-metric{padding:8px 10px;border-radius:10px;background:#fff;border:1px solid rgba(8,33,93,.1)}
.c93-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.c93-col{border:1px solid rgba(8,33,93,.12);border-radius:10px;padding:10px;background:#fff}
.c93-col h4{margin:0 0 8px;font-size:13px}
.c93-col ul{margin:0;padding-left:18px;display:grid;gap:6px}
.c93-col.c93-gaps{border-color:rgba(148,98,0,.28)}
.c93-col.c93-safe{border-color:rgba(29,122,77,.24)}
.c93-hints{display:grid;gap:6px}
.c93-row{padding:8px 10px;border-radius:8px;background:#fff;border:1px solid rgba(8,33,93,.1)}
@media (max-width: 960px){.c93-columns{grid-template-columns:1fr}}
.c94-action-safety{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.18);border-radius:12px;background:#f8fbff;display:flex;flex-direction:column;gap:10px}
.c94-action-safety.c94-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c94-action-safety.c94-warn{border-color:rgba(148,98,0,.3);background:rgba(148,98,0,.08)}
.c94-action-safety.c94-bad{border-color:rgba(156,47,47,.32);background:rgba(156,47,47,.08)}
.c94-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.c94-hints{display:grid;gap:6px}
.c94-row{padding:8px 10px;border-radius:8px;background:#fff;border:1px solid rgba(8,33,93,.1)}
.btn.primary.c94-action-safe{box-shadow:0 0 0 2px rgba(29,122,77,.22),var(--shadow)}
.btn.primary.c94-action-caution{background:linear-gradient(135deg,#7c5a1a,#946200);border-color:transparent;color:#fff;box-shadow:0 0 0 2px rgba(148,98,0,.24),var(--shadow)}
.btn.primary.c94-action-blocked,.btn.primary.c94-action-blocked:disabled{background:linear-gradient(135deg,#8c929f,#9aa4b3);border-color:transparent;color:#f4f7fb;box-shadow:none;opacity:.72;cursor:not-allowed}
.c95-context-integrity{margin:0 0 12px;padding:12px;border:1px solid rgba(8,33,93,.18);border-radius:12px;background:#f8fbff;display:flex;flex-direction:column;gap:10px}
.c95-context-integrity.c95-ok{border-color:rgba(29,122,77,.28);background:rgba(29,122,77,.06)}
.c95-context-integrity.c95-warn{border-color:rgba(148,98,0,.3);background:rgba(148,98,0,.08)}
.c95-context-integrity.c95-bad{border-color:rgba(156,47,47,.32);background:rgba(156,47,47,.08)}
.c95-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.c95-pills{display:flex;gap:8px;flex-wrap:wrap}
.c95-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.c95-row{border:1px solid rgba(8,33,93,.12);border-radius:10px;padding:10px;background:#fff;display:grid;gap:6px}
.c95-row.c95-ok{border-color:rgba(29,122,77,.24)}
.c95-row.c95-warn{border-color:rgba(148,98,0,.28)}
.c95-row.c95-bad{border-color:rgba(156,47,47,.28)}
.c95-hints{display:grid;gap:6px}
.c95-next{padding:8px 10px;border-radius:8px;background:#fff;border:1px solid rgba(8,33,93,.1)}
