/* ICU-EXPEDITION-024 — ASEU researcher visual-evidence workbench.
   Additive layer only: the R000067 ASEU shell/content remains authoritative. */
:root{
  --aseu-rw-ink:#1f2522;
  --aseu-rw-muted:#5f6762;
  --aseu-rw-rule:rgba(31,37,34,.18);
  --aseu-rw-paper:#f7f2e8;
  --aseu-rw-panel:#fffdf7;
  --aseu-rw-accent:#6d4f2d;
  --aseu-rw-current:#315e56;
  --aseu-rw-warn:#8a5b19;
  --aseu-rw-danger:#7b382e;
  --aseu-rw-shadow:0 16px 44px rgba(34,31,27,.16);
}
.aseu-rw-toolbar{
  position:sticky;top:0;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:.75rem;
  padding:.55rem clamp(.8rem,3vw,2rem);border-bottom:1px solid var(--aseu-rw-rule);background:rgba(247,242,232,.96);
  backdrop-filter:blur(8px);font:650 .76rem/1.3 var(--aseu-font-ui,system-ui,sans-serif)
}
.aseu-rw-toolbar__identity{display:flex;align-items:center;gap:.6rem;min-width:0;color:var(--aseu-rw-muted)}
.aseu-rw-toolbar__identity strong{color:var(--aseu-rw-ink);letter-spacing:.02em}.aseu-rw-toolbar__identity span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aseu-rw-toolbar__actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}
.aseu-rw-button,.aseu-rw-linkbutton{
  min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--aseu-rw-rule);border-radius:999px;
  padding:.52rem .82rem;background:var(--aseu-rw-panel);color:var(--aseu-rw-ink);font:700 .72rem/1.2 var(--aseu-font-ui,system-ui,sans-serif);text-decoration:none;cursor:pointer
}
.aseu-rw-button:hover,.aseu-rw-button:focus-visible,.aseu-rw-linkbutton:hover,.aseu-rw-linkbutton:focus-visible{border-color:var(--aseu-rw-accent);outline:2px solid transparent;box-shadow:0 0 0 3px rgba(109,79,45,.13)}
.aseu-rw-button[data-active="true"]{background:var(--aseu-rw-ink);color:var(--aseu-rw-panel)}
.aseu-rw-count{display:inline-grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .35rem;border-radius:999px;background:var(--aseu-rw-ink);color:#fff;font-size:.68rem}
.aseu-rw-launcher,.aseu-rw-evidence,.aseu-rw-genealogy,.aseu-rw-taxonomy,.aseu-rw-method,.aseu-rw-builder{
  margin:clamp(1.5rem,4vw,4rem) 0;padding:clamp(1rem,2.5vw,1.6rem);border:1px solid var(--aseu-rw-rule);background:linear-gradient(145deg,var(--aseu-rw-panel),var(--aseu-rw-paper));box-shadow:0 1px 0 rgba(255,255,255,.65) inset
}
.aseu-rw-kicker{margin:0 0 .45rem;color:var(--aseu-rw-accent);font:800 .65rem/1.25 var(--aseu-font-ui,system-ui,sans-serif);letter-spacing:.12em;text-transform:uppercase}
.aseu-rw-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.aseu-rw-heading h3{margin:0;font:600 clamp(1.5rem,3vw,2.35rem)/1.06 var(--aseu-font-display,Georgia,serif)}
.aseu-rw-heading p{max-width:52ch;margin:0;color:var(--aseu-rw-muted);font:500 .83rem/1.5 var(--aseu-font-ui,system-ui,sans-serif)}
.aseu-rw-taskgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--aseu-rw-rule);border:1px solid var(--aseu-rw-rule)}
.aseu-rw-task{display:block;min-height:9.5rem;padding:1rem;background:var(--aseu-rw-panel);color:inherit;text-decoration:none}.aseu-rw-task:hover,.aseu-rw-task:focus-visible{background:#fff;outline:2px solid var(--aseu-rw-accent);outline-offset:-2px}
.aseu-rw-task b{display:block;margin:.3rem 0 .45rem;font:650 1rem/1.25 var(--aseu-font-display,Georgia,serif)}.aseu-rw-task small{display:block;color:var(--aseu-rw-muted);font:500 .76rem/1.48 var(--aseu-font-ui,system-ui,sans-serif)}
.aseu-rw-task .step{font:800 .62rem/1.2 var(--aseu-font-ui,system-ui,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--aseu-rw-accent)}
.aseu-rw-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--aseu-rw-rule);border:1px solid var(--aseu-rw-rule)}
.aseu-rw-evidence-item{min-height:8.7rem;padding:.9rem;background:var(--aseu-rw-panel)}
.aseu-rw-evidence-item dt{font:800 .62rem/1.2 var(--aseu-font-ui,system-ui,sans-serif);letter-spacing:.09em;text-transform:uppercase;color:var(--aseu-rw-muted)}
.aseu-rw-evidence-item dd{margin:.48rem 0 0;font:560 .86rem/1.5 var(--aseu-font-ui,system-ui,sans-serif)}
.aseu-rw-evidence-item a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}
.aseu-rw-state{display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;padding:.2rem .48rem;border:1px solid var(--aseu-rw-rule);border-radius:999px;color:var(--aseu-rw-muted);font:800 .59rem/1.2 var(--aseu-font-ui,system-ui,sans-serif);letter-spacing:.06em;text-transform:uppercase}
.aseu-rw-state[data-state="current"],.aseu-rw-state[data-state="documented"]{color:var(--aseu-rw-current);border-color:rgba(49,94,86,.35)}
.aseu-rw-state[data-state="qualified"],.aseu-rw-state[data-state="probable"]{color:var(--aseu-rw-warn);border-color:rgba(138,91,25,.35)}
.aseu-rw-state[data-state="unresolved"]{color:var(--aseu-rw-danger);border-color:rgba(123,56,46,.35)}
.aseu-rw-boundary{margin:.8rem 0 0;padding:.7rem .85rem;border-left:3px solid var(--aseu-rw-accent);background:rgba(109,79,45,.055);color:var(--aseu-rw-muted);font:550 .78rem/1.52 var(--aseu-font-ui,system-ui,sans-serif)}
.aseu-rw-genealogy-track{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.46fr) minmax(0,1fr);gap:.75rem;align-items:stretch}
.aseu-rw-node,.aseu-rw-edge{padding:1rem;border:1px solid var(--aseu-rw-rule);background:var(--aseu-rw-panel)}
.aseu-rw-node span,.aseu-rw-edge span{display:block;margin-bottom:.35rem;color:var(--aseu-rw-muted);font:800 .6rem/1.2 var(--aseu-font-ui,system-ui,sans-serif);letter-spacing:.09em;text-transform:uppercase}
.aseu-rw-node strong,.aseu-rw-edge strong{font:650 1rem/1.25 var(--aseu-font-display,Georgia,serif)}
.aseu-rw-edge{display:grid;place-content:center;text-align:center;background:rgba(109,79,45,.06)}.aseu-rw-edge strong{color:var(--aseu-rw-accent)}
.aseu-rw-support{margin:.8rem 0 0;color:var(--aseu-rw-muted);font:520 .8rem/1.55 var(--aseu-font-ui,system-ui,sans-serif)}
.aseu-rw-taxonomy-grid{display:grid;grid-template-columns:1fr 1fr .72fr;gap:1px;background:var(--aseu-rw-rule);border:1px solid var(--aseu-rw-rule)}
.aseu-rw-taxonomy-cell{padding:1rem;background:var(--aseu-rw-panel)}.aseu-rw-taxonomy-cell h4{margin:0 0 .45rem;font:800 .64rem/1.2 var(--aseu-font-ui,system-ui,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--aseu-rw-muted)}.aseu-rw-taxonomy-cell p{margin:0;font:560 .88rem/1.55 var(--aseu-font-ui,system-ui,sans-serif)}
.aseu-rw-method{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem}.aseu-rw-method h3{margin:0 0 .35rem;font:650 1.3rem/1.2 var(--aseu-font-display,Georgia,serif)}.aseu-rw-method p{margin:0;color:var(--aseu-rw-muted);font:520 .8rem/1.52 var(--aseu-font-ui,system-ui,sans-serif)}.aseu-rw-method-links{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}
.aseu-rw-dialog{width:min(880px,calc(100vw - 1.25rem));max-height:min(88vh,900px);padding:0;border:1px solid var(--aseu-rw-rule);background:var(--aseu-rw-panel);color:var(--aseu-rw-ink);box-shadow:var(--aseu-rw-shadow)}.aseu-rw-dialog::backdrop{background:rgba(18,20,18,.55);backdrop-filter:blur(3px)}
.aseu-rw-dialog__head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:1rem;border-bottom:1px solid var(--aseu-rw-rule);background:var(--aseu-rw-panel)}.aseu-rw-dialog__head h2{margin:0;font:650 1.5rem/1.12 var(--aseu-font-display,Georgia,serif)}.aseu-rw-dialog__head p{margin:.35rem 0 0;color:var(--aseu-rw-muted);font:520 .75rem/1.45 var(--aseu-font-ui,system-ui,sans-serif)}
.aseu-rw-dialog__body{padding:1rem}.aseu-rw-empty{padding:2rem 1rem;text-align:center;border:1px dashed var(--aseu-rw-rule);color:var(--aseu-rw-muted);font:550 .82rem/1.55 var(--aseu-font-ui,system-ui,sans-serif)}
.aseu-rw-setlist{display:grid;gap:.65rem}.aseu-rw-setitem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:start;padding:.8rem;border:1px solid var(--aseu-rw-rule);background:#fff}.aseu-rw-setitem input[type="checkbox"]{width:1.1rem;height:1.1rem;margin-top:.25rem}.aseu-rw-setitem h3{margin:0;font:650 1rem/1.25 var(--aseu-font-display,Georgia,serif)}.aseu-rw-setitem h3 a{color:inherit}.aseu-rw-setitem small{display:block;margin:.2rem 0 .5rem;color:var(--aseu-rw-muted);font:650 .65rem/1.35 var(--aseu-font-ui,system-ui,sans-serif)}.aseu-rw-setitem textarea{width:100%;min-height:4.5rem;padding:.55rem;border:1px solid var(--aseu-rw-rule);background:var(--aseu-rw-panel);font:500 .78rem/1.4 var(--aseu-font-ui,system-ui,sans-serif);resize:vertical}.aseu-rw-remove{border:0;background:transparent;color:var(--aseu-rw-danger);cursor:pointer;font:750 .7rem/1.2 var(--aseu-font-ui,system-ui,sans-serif);text-decoration:underline;text-underline-offset:.18em}
.aseu-rw-dialog__footer{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding:.8rem 1rem;border-top:1px solid var(--aseu-rw-rule);background:var(--aseu-rw-panel)}.aseu-rw-dialog__footer .spacer{flex:1}.aseu-rw-storage-warning{padding:.65rem .8rem;margin:0 0 .8rem;border:1px solid rgba(138,91,25,.35);background:rgba(138,91,25,.06);color:var(--aseu-rw-warn);font:650 .75rem/1.45 var(--aseu-font-ui,system-ui,sans-serif)}
.aseu-rw-compare{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--aseu-rw-rule)}.aseu-rw-compare h3{margin:0 0 .7rem;font:650 1.15rem/1.2 var(--aseu-font-display,Georgia,serif)}.aseu-rw-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.aseu-rw-compare-card{padding:.8rem;border:1px solid var(--aseu-rw-rule);background:#fff}.aseu-rw-compare-card dl{margin:.6rem 0 0}.aseu-rw-compare-card dt{color:var(--aseu-rw-muted);font:800 .6rem/1.2 var(--aseu-font-ui,system-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase}.aseu-rw-compare-card dd{margin:.15rem 0 .6rem;font:540 .78rem/1.45 var(--aseu-font-ui,system-ui,sans-serif)}
.aseu-rw-toast{position:fixed;left:50%;bottom:1rem;z-index:60;transform:translateX(-50%);max-width:min(92vw,38rem);padding:.7rem .9rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#202621;color:#fff;box-shadow:var(--aseu-rw-shadow);font:650 .74rem/1.35 var(--aseu-font-ui,system-ui,sans-serif)}
.aseu-rw-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.aseu-rw-builder .aseu-rw-privacy{max-width:70ch;color:var(--aseu-rw-muted);font:520 .82rem/1.55 var(--aseu-font-ui,system-ui,sans-serif)}
@media(max-width:980px){.aseu-rw-taskgrid,.aseu-rw-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aseu-rw-genealogy-track{grid-template-columns:1fr}.aseu-rw-edge{min-height:7rem}.aseu-rw-taxonomy-grid{grid-template-columns:1fr 1fr}.aseu-rw-taxonomy-cell:last-child{grid-column:1/-1}}
@media(max-width:620px){.aseu-rw-toolbar{position:relative;align-items:flex-start}.aseu-rw-toolbar__identity span{display:none}.aseu-rw-toolbar__actions{width:100%}.aseu-rw-toolbar__actions .aseu-rw-button{flex:1}.aseu-rw-taskgrid,.aseu-rw-evidence-grid,.aseu-rw-taxonomy-grid,.aseu-rw-compare-grid{grid-template-columns:1fr}.aseu-rw-taxonomy-cell:last-child{grid-column:auto}.aseu-rw-heading,.aseu-rw-method{display:block}.aseu-rw-heading p{margin-top:.6rem}.aseu-rw-method-links{justify-content:flex-start;margin-top:.8rem}.aseu-rw-setitem{grid-template-columns:auto minmax(0,1fr)}.aseu-rw-setitem .aseu-rw-remove{grid-column:2}.aseu-rw-dialog__footer .spacer{display:none}.aseu-rw-dialog__footer .aseu-rw-button{flex:1 1 44%}}
@media(prefers-reduced-motion:reduce){.aseu-rw-toolbar,.aseu-rw-dialog::backdrop{backdrop-filter:none}}
@media print{
  .aseu-rw-toolbar,.aseu-rw-button,.aseu-rw-linkbutton,.aseu-rw-method-links,.aseu-rw-dialog__footer,.aseu-parentbar,.aseu-icu-parentbar,.aseu-subnav-wrap,.aseu-parent-footer{display:none!important}
  .aseu-rw-evidence,.aseu-rw-genealogy,.aseu-rw-taxonomy,.aseu-rw-method,.aseu-rw-builder{break-inside:avoid;box-shadow:none;background:#fff}
  .aseu-rw-dialog[open]{position:static;width:auto;max-height:none;border:0;box-shadow:none}.aseu-rw-dialog[open]::backdrop{display:none}.aseu-rw-dialog[open] .aseu-rw-dialog__head{position:static}
}
.aseu-rw-noscript{margin:.65rem clamp(.8rem,3vw,2rem);padding:.75rem .9rem;border:1px solid var(--aseu-rw-rule);background:var(--aseu-rw-panel);color:var(--aseu-rw-muted);font:600 .76rem/1.5 var(--aseu-font-ui,system-ui,sans-serif)}
