/* Xpedient 2.4.7 · REAI workspace
 * Presentation only. Data, scope, thresholds and write contracts remain server-owned.
 */
.krn-xp-reai{
  --xre-bg:#f4f4f8;--xre-surface:#fff;--xre-raised:#fbfaff;--xre-ink:#171322;
  --xre-muted:#716b7e;--xre-line:#e6e1eb;--xre-accent:#c80a8b;--xre-accent-2:#6b4dff;
  --xre-accent-soft:#faeaf6;--xre-positive:#137451;--xre-positive-soft:#e6f6ef;
  --xre-warning:#986000;--xre-warning-soft:#fff3d8;--xre-danger:#bb334f;--xre-danger-soft:#fdebef;
  width:min(1540px,100%);max-width:1540px;margin:0 auto;padding:26px 24px 96px;color:var(--xre-ink);
  font-family:inherit;
}
.krn-xp-reai *{box-sizing:border-box}.krn-xp-reai button,.krn-xp-reai input{font:inherit}
.xre-modern-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.xre-modern-eyebrow{display:block;color:var(--xre-accent);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.xre-modern-heading h1{margin:3px 0 4px;color:var(--xre-ink);font-size:clamp(30px,4vw,44px);font-weight:650;line-height:1;letter-spacing:-.055em}
.xre-modern-heading p{margin:0;color:var(--xre-muted);font-size:14px}
.xre-period-control{display:flex;gap:3px;padding:4px;border:1px solid var(--xre-line);border-radius:14px;background:var(--xre-surface)}
.xre-period-control a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:10px;color:var(--xre-muted);font-size:12px;font-weight:750;text-decoration:none}
.xre-period-control a.is-active{color:#fff;background:var(--xre-ink)}
.xre-command,.xre-queue,.xre-detail,.xre-history details,.xre-capture-drawer{border:1px solid var(--xre-line);background:var(--xre-surface);box-shadow:0 10px 34px rgba(26,14,39,.055)}
.xre-command{display:grid;gap:12px;margin-bottom:14px;padding:14px;border-radius:18px}
.xre-command-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}
.xre-search-wrap{position:relative;flex:1 1 310px}.xre-search-wrap>span{position:absolute;left:14px;top:50%;transform:translateY(-53%);color:var(--xre-muted);font-size:20px;pointer-events:none}
.krn-xp-reai .xre-search{width:100%;height:44px;padding:0 14px 0 42px;border:1px solid var(--xre-line);border-radius:13px;background:var(--xre-raised);color:var(--xre-ink);font-weight:600;outline:none}
.krn-xp-reai .xre-search:focus{border-color:rgba(200,10,139,.55);box-shadow:0 0 0 4px rgba(200,10,139,.08)}
.xre-level-tabs{display:flex;gap:4px;flex-wrap:wrap}.xre-level-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border-radius:11px;color:var(--xre-muted);font-size:12px;font-weight:750;text-decoration:none}
.xre-level-tabs a:hover{background:var(--xre-bg)}.xre-level-tabs a.is-active{color:var(--xre-accent);background:var(--xre-accent-soft)}
.xre-primary,.xre-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:13px;font-size:12px;font-weight:800;cursor:pointer}
.xre-primary{border:0;color:#fff;background:linear-gradient(120deg,var(--xre-accent),var(--xre-accent-2));box-shadow:0 9px 22px rgba(144,25,174,.18)}
.xre-secondary{border:1px solid var(--xre-line);color:var(--xre-ink);background:var(--xre-surface)}
.xre-primary:hover,.xre-secondary:hover{transform:translateY(-1px)}
.xre-command-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.xre-command-summary p{margin:0;color:var(--xre-muted);font-size:12px}.xre-command-summary p strong{color:var(--xre-ink)}
.xre-status-tabs{display:flex;gap:6px;flex-wrap:wrap}.xre-status-tabs button{padding:7px 10px;border:0;border-radius:999px;background:transparent;color:var(--xre-muted);font-size:11px;font-weight:750;cursor:pointer}
.xre-status-tabs button.is-active{color:var(--xre-ink);background:var(--xre-bg)}
.xre-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(315px,35%);gap:14px;align-items:start}
.xre-queue,.xre-detail{border-radius:18px;overflow:hidden}.xre-queue>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--xre-line)}
.xre-queue>header strong{font-size:14px}.xre-queue>header span{color:var(--xre-muted);font-size:12px}
.xre-queue-list{display:grid}.xre-queue-row{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(150px,1fr) 68px 108px;gap:14px;align-items:center;width:100%;min-height:76px;padding:12px 16px;border:0;border-bottom:1px solid var(--xre-line);background:transparent;color:inherit;text-align:left;cursor:pointer}
.xre-queue-row:last-child{border-bottom:0}.xre-queue-row:hover,.xre-queue-row.is-selected{background:var(--xre-raised)}.xre-queue-row.is-selected{box-shadow:inset 3px 0 0 var(--xre-accent)}
.xre-person{display:flex;align-items:center;gap:11px;min-width:0}.xre-person>span:last-child{min-width:0}.xre-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;color:var(--xre-accent);background:var(--xre-accent-soft);font-size:11px;font-weight:850}
.xre-person strong,.xre-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xre-person strong{font-size:13px}.xre-person small{margin-top:3px;color:var(--xre-muted);font-size:11px}
.xre-progress{display:grid;gap:7px}.xre-progress>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.xre-progress strong{font-size:12px}.xre-progress small{color:var(--xre-muted);font-size:11px;line-height:1.25;text-align:right}.xre-progress i{height:5px;overflow:hidden;border-radius:999px;background:var(--xre-bg)}.xre-progress b{display:block;height:100%;border-radius:inherit;background:var(--xre-danger)}
.xre-queue-row.is-goal .xre-progress b{background:var(--xre-positive)}
.xre-delta{color:var(--xre-danger);font-size:12px;font-weight:800}.xre-delta.is-good{color:var(--xre-positive)}
.krn-xp-reai .xre-action{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:29px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}
.xre-action.ok,.xre-action.seg{color:var(--xre-positive);background:var(--xre-positive-soft)}.xre-action.meta{color:var(--xre-accent-2);background:var(--xre-raised)}.xre-action.alert{color:var(--xre-warning);background:var(--xre-warning-soft)}.xre-action.risk{color:var(--xre-danger);background:var(--xre-danger-soft)}
.xre-detail{display:grid;gap:18px;padding:18px;position:sticky;top:86px}.xre-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.xre-detail-title>div{min-width:0}.xre-detail-title>div>span{display:block;margin-bottom:5px;color:var(--xre-accent);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.xre-detail-title h2{margin:0;overflow-wrap:anywhere;font-size:20px;line-height:1.16;letter-spacing:-.025em}.xre-detail-title p{margin:5px 0 0;color:var(--xre-muted);font-size:11px}
.xre-score{display:grid;place-items:center;flex:0 0 60px;width:60px;height:60px;border-radius:18px;color:var(--xre-danger);background:var(--xre-danger-soft);font-size:15px}.xre-score.is-good{color:var(--xre-positive);background:var(--xre-positive-soft)}
.xre-score.is-unverified{color:var(--xre-muted);background:var(--xre-bg)}.xre-meta-comparability{margin:0;padding:10px 12px;border-radius:12px;background:var(--xre-raised);color:var(--xre-muted);font-size:11px;font-weight:750;line-height:1.4}.xre-meta-comparability[hidden]{display:none}
.xre-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.xre-detail-metrics article{padding:11px;border-radius:12px;background:var(--xre-bg)}.xre-detail-metrics span,.xre-detail-metrics strong{display:block}.xre-detail-metrics span{color:var(--xre-muted);font-size:10px}.xre-detail-metrics strong{margin-top:4px;font-size:14px}
.xre-detail-block{display:grid;gap:9px}.xre-detail-block h3{margin:0;font-size:13px}.xre-next-action{display:grid;gap:4px;padding:12px;border-radius:13px;background:var(--xre-raised)}.xre-next-action span{font-size:13px;font-weight:800}.xre-next-action small{color:var(--xre-muted);font-size:11px;line-height:1.45}
.xre-detail .xre-reai{display:flex;justify-content:flex-start;gap:7px}.krn-xp-reai .xre-reai-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid var(--xre-line);border-radius:11px;background:var(--xre-bg);color:var(--xre-muted);font-size:11px;font-weight:850;cursor:pointer}.krn-xp-reai .xre-reai-badge.has{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--xre-accent),var(--xre-accent-2))}.krn-xp-reai .xre-reai-badge:disabled{cursor:default;opacity:.5}
.xre-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.xre-detail-actions .xre-primary{flex:1 1 150px}.xre-detail-actions .xre-secondary{flex:0 1 auto}
.xre-empty-state{display:none;padding:34px 18px;color:var(--xre-muted);text-align:center}.xre-empty-state.is-visible{display:grid;gap:5px}.xre-empty-state strong{color:var(--xre-ink)}
.xre-capture-drawer{display:none;margin-top:14px;padding:18px;border-radius:18px}.xre-capture-drawer.is-visible{display:block}.xre-capture-drawer>.xfn-capture{border:0!important;background:transparent!important;box-shadow:none!important}.xre-capture-drawer>.xfn-capture>summary{padding:0 0 14px!important}.xre-capture-drawer .xfn-form{padding:0!important}
.xre-history{margin-top:14px}.xre-history details{border-radius:18px;padding:0;overflow:hidden}.xre-history summary{padding:16px;cursor:pointer;font-size:13px;font-weight:850}.xre-history-table{overflow:auto;border-top:1px solid var(--xre-line)}.xre-history table{width:100%;min-width:880px;border-collapse:collapse}.xre-history th,.xre-history td{padding:10px 12px;border-bottom:1px solid var(--xre-line);font-size:11px;text-align:left}.xre-history th{color:var(--xre-muted);background:var(--xre-raised);text-transform:uppercase;letter-spacing:.04em}
.xre-detail-modal[hidden]{display:none}.xre-detail-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px;background:rgba(10,8,18,.6);backdrop-filter:blur(12px)}.xre-detail-card{display:flex;flex-direction:column;width:min(700px,100%);max-height:min(82vh,820px);overflow:hidden;border:1px solid rgba(255,255,255,.35);border-radius:22px;background:var(--xre-surface);box-shadow:0 30px 90px rgba(10,8,18,.28)}.xre-detail-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--xre-line)}.xre-detail-card>header small{display:block;color:var(--xre-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.xre-detail-card h2{margin:4px 0 0;font-size:20px}.xre-detail-card>header button{width:38px;height:38px;border:0;border-radius:12px;background:var(--xre-bg);color:var(--xre-ink);font-size:21px;cursor:pointer}.xre-detail-body{overflow:auto;padding:18px 20px}.xre-detail-records{display:grid;gap:10px}.xre-detail-record{padding:14px;border:1px solid var(--xre-line);border-radius:15px;background:var(--xre-raised)}.xre-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.xre-detail-tag{padding:5px 9px;border-radius:999px;color:var(--xre-accent);background:var(--xre-accent-soft);font-size:10px;font-weight:850}.xre-detail-date{color:var(--xre-muted);font-size:10px}.xre-detail-record h3{margin:10px 0 5px;font-size:14px}.xre-detail-record p{margin:0;color:var(--xre-muted);font-size:12px;line-height:1.5;white-space:pre-wrap}.xre-detail-evidence,.xre-detail-academia{display:inline-flex;margin:11px 8px 0 0;padding:8px 11px;border-radius:10px;color:#fff!important;background:linear-gradient(120deg,var(--xre-accent),var(--xre-accent-2));font-size:11px;font-weight:800;text-decoration:none}.xre-detail-loading,.xre-detail-empty{padding:28px;color:var(--xre-muted);text-align:center}
.xre-modern-error{display:grid;gap:6px;margin:24px;padding:22px;border:1px solid rgba(187,51,79,.2);border-radius:18px;color:var(--xre-danger);background:var(--xre-danger-soft)}
body.xp-platform-dark .krn-xp-reai,html[data-theme="dark"] .krn-xp-reai,.dark-mode .krn-xp-reai{--xre-bg:#0e0b17;--xre-surface:#191424;--xre-raised:#211a2f;--xre-ink:#f8f5ff;--xre-muted:#b8afc8;--xre-line:#3b304b;--xre-accent-soft:#36182d;--xre-positive:#72e2b1;--xre-positive-soft:#173c31;--xre-warning:#ffd078;--xre-warning-soft:#40321a;--xre-danger:#ff8198;--xre-danger-soft:#421d29}
@media(max-width:1050px){.xre-board{grid-template-columns:1fr}.xre-detail{position:static}.xre-queue-row{grid-template-columns:minmax(200px,1.5fr) minmax(150px,1fr) 65px 100px}}
@media(max-width:760px){.krn-xp-reai{padding:18px 12px 92px}.xre-modern-heading{display:grid}.xre-period-control{width:100%}.xre-period-control a{flex:1}.xre-level-tabs{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap}.xre-level-tabs a{flex:1;justify-content:center}.xre-command-row>.xre-primary{width:100%}.xre-command-summary{align-items:flex-start}.xre-queue-row{grid-template-columns:minmax(0,1fr) 76px;gap:9px}.xre-queue-row .xre-progress{grid-column:1/-1}.xre-queue-row>.xre-action{display:none}.xre-delta{text-align:right}.xre-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.xre-detail-modal{padding:8px;place-items:end center}.xre-detail-card{max-height:88vh;border-radius:21px 21px 12px 12px}}
@media(max-width:430px){.xre-detail-metrics{grid-template-columns:1fr 1fr}.xre-detail-metrics article:last-child{grid-column:1/-1}.xre-status-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}.xre-status-tabs button{flex:0 0 auto}.xre-detail-actions>*{width:100%;flex:1 1 100%!important}}
@media(prefers-reduced-motion:reduce){.krn-xp-reai *{scroll-behavior:auto!important;transition:none!important}}
