.ui-card{background:var(--surface-000);border:var(--thin-1) solid var(--line-200);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5)}.ui-panel{background:var(--panel-bg);border:var(--thin-1) solid var(--line-200);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);padding:var(--space-4) var(--space-5)}.ui-nested{background:var(--surface-100);border:var(--thin-1) solid var(--line-200);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5)}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-40);padding:var(--step-10) var(--space-5);font:var(--text-body);border:var(--thin-1) solid transparent;border-radius:var(--radius-control);cursor:pointer;transition:background var(--duration-fast) var(--easing), border-color var(--duration-fast) var(--easing), color var(--duration-fast) var(--easing);font-weight:600;display:inline-flex}.ui-btn--wide{width:100%}.ui-btn--primary{color:var(--surface-000);background:var(--accent-600)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-500)}.ui-btn--primary:active:not(:disabled){background:var(--accent-700)}.ui-btn--secondary{color:var(--accent-600);background:var(--surface-000);border-color:var(--line-300)}.ui-btn--secondary:hover:not(:disabled){border-color:var(--accent-600);background:var(--accent-050)}.ui-btn--secondary:active:not(:disabled){background:var(--accent-100);border-color:var(--accent-700);color:var(--accent-700)}.ui-btn--ghost{font:var(--text-small);color:var(--ink-600);padding:var(--step-10) var(--space-3);background:0 0;font-weight:500}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-200)}.ui-btn--danger{color:var(--surface-000);background:var(--danger-600)}.ui-btn--danger:hover:not(:disabled){background:var(--danger-900)}.ui-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-btn:disabled{color:var(--surface-000);background:var(--ink-400);cursor:default;border-color:#0000}.ui-btn[aria-busy=true]{color:var(--ink-500);background:var(--surface-100);border-color:var(--line-300);cursor:default}@media (pointer:coarse){.ui-btn,.ui-field,.ui-check,:where(button,select,textarea,summary,[role=button],[role=tab],[role=option]),:where(input:not([type=checkbox],[type=radio],[type=hidden],[type=range])){min-height:var(--control-min);min-width:var(--control-min)}:where(a[href]){position:relative}:where(a[href]):after{content:"";top:calc((100% - var(--control-min)) / 2);left:min(0%, calc((100% - var(--control-min)) / 2));width:max(100%, var(--control-min));height:var(--control-min);position:absolute}}.ui-label{gap:var(--space-1);font:var(--text-caption);color:var(--ink-600);flex-direction:column;display:flex}.ui-field{min-height:var(--size-38);padding:var(--step-9) var(--step-10);font:var(--text-body);color:var(--ink-900);background:var(--surface-000);border:var(--thin-1) solid var(--line-300);border-radius:var(--radius-control)}textarea.ui-field{min-height:var(--size-96);resize:vertical}.ui-field:focus{border-color:var(--accent-600);box-shadow:var(--focus-ring-field);outline:none}.ui-field::placeholder{color:var(--ink-500)}.ui-field:disabled{color:var(--ink-400);background:var(--surface-200);border-color:var(--line-200)}.ui-field[aria-invalid=true]{border-color:var(--danger-600)}.ui-field[aria-invalid=true]:focus{box-shadow:var(--focus-ring-danger)}.ui-field-error{font:var(--text-caption);color:var(--danger-900)}.ui-label:has(.ui-field[aria-invalid=true]){color:var(--danger-600)}.ui-badge{align-items:baseline;gap:var(--space-1);font:var(--text-caption);padding:var(--thin-3) var(--step-9);border-radius:var(--radius-pill);white-space:nowrap;font-weight:600;display:inline-flex}.ui-badge--empty,.ui-badge--unmeasured{background:var(--surface-100);color:var(--ink-600)}.ui-badge--draft{background:var(--surface-200);color:var(--ink-700)}.ui-badge--published,.ui-badge--active{background:var(--ok-050);color:var(--ok-700)}.ui-badge--revoked{background:var(--danger-050);color:var(--danger-900)}.ui-badge--stale,.ui-badge--gaps{background:var(--warn-050);color:var(--warn-700)}.ui-badge--clipped,.ui-badge--model{background:var(--accent-050);color:var(--accent-900)}.ui-badge--target{color:var(--accent-900);box-shadow:inset 0 0 0 var(--thin-1) var(--accent-600)}.ui-badge--inactive{background:var(--surface-200);color:var(--ink-500)}.ui-badge__count{font-variant-numeric:var(--numeric);font-weight:600}.ui-note{padding:var(--step-10) var(--space-3);font:var(--text-small);border-left:var(--thin-3) solid transparent;border-radius:var(--radius-chip)}.ui-note--answer{background:var(--accent-050);border-left-color:var(--accent-500);color:var(--accent-900)}.ui-note--limit{background:var(--warn-050);border-left-color:var(--warn-700);color:var(--warn-700)}.ui-note--refusal{background:var(--danger-050);border-left-color:var(--danger-600);color:var(--danger-900)}.ui-note--source{background:var(--surface-100);border-left-color:var(--source-600);color:var(--source-800)}.ui-refusal{gap:var(--step-5);padding:var(--step-10) var(--space-3);background:var(--danger-050);border-left:var(--thin-3) solid var(--danger-600);border-radius:var(--radius-chip);flex-direction:column;display:flex}.ui-refusal__what{font:var(--text-small);color:var(--danger-900);font-weight:600}.ui-refusal__how{font:var(--text-small);color:var(--danger-900)}.ui-refusal__where{font:var(--text-caption);color:var(--warn-700)}.ui-refusal__where a{color:inherit;text-decoration:underline}.ui-page-refusal{padding:var(--space-6)}.ui-parts{gap:var(--thin-2);flex-direction:column;display:flex}.ui-part{gap:var(--thin-3) var(--space-3);padding:var(--step-7) 0 var(--space-2);border-bottom:var(--thin-1) solid var(--line-100);grid-template-columns:1fr auto;align-items:baseline;display:grid}.ui-part__label{font:var(--text-small);color:var(--ink-600)}.ui-part__value{font-size:var(--font-size-small);font-variant-numeric:var(--numeric);color:var(--ink-900);font-weight:700}.ui-part__value--neg{color:var(--danger-600)}.ui-part__value--zero{color:var(--ink-400)}.ui-part__track{height:var(--size-6);background:var(--surface-200);border-radius:var(--radius-mark);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.ui-part__neg{justify-content:flex-end;display:flex}.ui-part__pos{display:flex}.ui-part__bar{height:var(--size-6);border-radius:var(--radius-mark);display:block}.ui-part__bar--neg{background:var(--danger-600)}.ui-part__bar--pos{background:var(--accent-600)}.ui-part__source{font-size:var(--font-size-micro);line-height:var(--leading-micro);color:var(--ink-400);grid-column:1/-1}.ui-source{gap:var(--space-2);padding:var(--step-10) var(--space-3);background:var(--surface-100);border-left:var(--thin-3) solid var(--source-600);border-radius:var(--radius-chip);flex-direction:column;display:flex}.ui-source__kind{font:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--source-800);font-weight:600}.ui-source__value{font-size:var(--font-size-lead);font-variant-numeric:var(--numeric);color:var(--ink-900);font-weight:700}.ui-source__unit{font:var(--text-caption);color:var(--ink-500)}.ui-source__pairs{gap:var(--thin-3) var(--space-3);font:var(--text-caption);grid-template-columns:auto 1fr;display:grid}.ui-source__key{color:var(--ink-500)}.ui-source__val{color:var(--ink-700)}.ui-source__stale{font:var(--text-caption);color:var(--warn-700)}.ui-legend{gap:var(--step-10);width:var(--size-340);max-width:calc(100vw - 2 * var(--space-4));padding:var(--step-14) var(--space-4);background:var(--panel-bg);border:var(--thin-1) solid var(--line-200);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex}.ui-legend__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ui-legend__title{font:var(--text-subtitle);font-size:var(--font-size-small);line-height:var(--leading-small)}.ui-legend__count{font:var(--text-caption);color:var(--ink-500);font-variant-numeric:var(--numeric)}.ui-legend__ramp{height:var(--size-12);border-radius:var(--radius-control)}.ui-legend__ends{justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-micro);line-height:var(--leading-micro);color:var(--ink-600);display:flex}.ui-legend__score{font-family:var(--font-mono);font-variant-numeric:var(--numeric)}.ui-legend__relativity{font:var(--text-caption);color:var(--ink-600)}.ui-legend__more>summary{font:var(--text-caption);color:var(--accent-500);cursor:pointer;font-weight:600}.ui-legend__more[open]>summary{margin-bottom:var(--space-2)}.ui-legend__more>span{display:block}.ui-legend__more>span+span{margin-top:var(--space-2)}.ui-legend__nodata{align-items:center;gap:var(--space-2);padding-top:var(--step-10);border-top:var(--thin-1) solid var(--line-200);font:var(--text-caption);color:var(--ink-600);display:flex}.ui-legend__swatch{width:var(--size-14);height:var(--size-14);border-radius:var(--radius-chip);background:var(--map-nodata);flex:none;display:block}.ui-legend__sources{font-size:var(--font-size-micro);line-height:var(--leading-micro);color:var(--ink-500)}.ui-legend__stale{font-size:var(--font-size-micro);line-height:var(--leading-micro);color:var(--warn-700);font-variant-numeric:var(--numeric)}.legend-slot{left:var(--space-4);bottom:var(--space-4);z-index:2;position:absolute}.ui-legend-toggle,.ui-legend[hidden]{display:none}@media (max-width:600px){.ui-legend-toggle{display:inline-flex}.legend-slot .ui-legend{max-height:56vh;overflow-y:auto}}.ui-progress{gap:var(--space-2);flex-direction:column;display:flex}.ui-progress__head{justify-content:space-between;gap:var(--space-3);font:var(--text-small);display:flex}.ui-progress__step{color:var(--ink-500);font-variant-numeric:var(--numeric)}.ui-progress__track{height:var(--size-6);background:var(--surface-200);border-radius:var(--radius-mark);overflow:hidden}.ui-progress__fill{height:var(--size-6);background:var(--accent-600);transition:width var(--duration-panel) var(--easing);display:block}.ui-progress__note{font:var(--text-caption);color:var(--ink-500)}.ui-empty{align-items:flex-start;gap:var(--space-2);padding:var(--space-5);background:var(--surface-100);border:var(--thin-1) dashed var(--line-300);border-radius:var(--radius-box);flex-direction:column;display:flex}.ui-empty__title{font:var(--text-subtitle)}.ui-empty__text{font:var(--text-small);color:var(--ink-600)}.ui-trace{font:var(--text-caption);color:var(--ink-500)}.ui-mono{font-family:var(--font-mono);font-size:var(--font-size-caption);line-height:var(--leading-caption);font-variant-numeric:var(--numeric)}
