.ui-badge{font-family:var(--ui-font-sans);font-size:var(--ui-text-micro);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-weight:600;line-height:1;display:inline-flex}.ui-badge__dot{border-radius:3px;flex-shrink:0;width:6px;height:6px}.ui-badge--neutral{background:var(--ui-surface-sunken);color:var(--ui-ink-2)}.ui-badge--neutral .ui-badge__dot{background:var(--ui-ink-3)}.ui-badge--accent{background:var(--ui-accent-soft);color:var(--ui-accent)}.ui-badge--accent .ui-badge__dot{background:var(--ui-accent)}.ui-badge--positive{background:var(--ui-positive-soft);color:var(--ui-positive-ink)}.ui-badge--positive .ui-badge__dot{background:var(--ui-positive)}.ui-badge--attention{background:color-mix(in srgb, var(--ui-attention-soft) 70%, var(--ui-surface));color:var(--ui-attention-badge)}.ui-badge--attention .ui-badge__dot{background:var(--ui-attention-dot)}.ui-count-pill{box-sizing:border-box;background:var(--ui-attention-soft);min-width:20px;height:18px;color:var(--ui-attention-badge);font-family:var(--ui-font-sans);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.ui-tag{background:var(--ui-surface-sunken);border:1px solid var(--ui-border);color:var(--ui-ink-2);font-family:var(--ui-font-sans);font-size:var(--ui-text-micro);white-space:nowrap;border-radius:20px;align-items:center;padding:3px 9px;font-weight:500;line-height:1;display:inline-flex}.ui-severity-chip{font-family:var(--ui-font-sans);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:1px 8px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-flex}.ui-severity-chip__dot{border-radius:3px;flex-shrink:0;width:6px;height:6px}.ui-severity-chip--critical{background:var(--ui-sev-critical);color:var(--ui-sev-critical-on)}.ui-severity-chip--high{background:var(--ui-sev-high-soft);color:var(--ui-sev-high)}.ui-severity-chip--high .ui-severity-chip__dot{background:var(--ui-sev-high)}.ui-severity-chip--medium{background:var(--ui-sev-medium-soft);color:var(--ui-sev-medium)}.ui-severity-chip--medium .ui-severity-chip__dot{background:var(--ui-sev-medium)}.ui-severity-chip--low{background:var(--ui-sev-low-soft);color:var(--ui-sev-low)}.ui-severity-chip--low .ui-severity-chip__dot{background:var(--ui-sev-low)}.ui-severity-chip--info{background:var(--ui-sev-note-soft);color:var(--ui-sev-note)}.ui-severity-chip--info .ui-severity-chip__dot{background:var(--ui-sev-note)}.ui-file-badge{box-sizing:border-box;width:30px;height:36px;font-family:var(--ui-font-sans);letter-spacing:.02em;white-space:nowrap;border-radius:6px;flex-shrink:0;justify-content:center;align-items:flex-end;padding-bottom:5px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}.ui-file-badge--pdf{background:var(--ui-sev-high-soft);color:var(--ui-sev-high)}.ui-file-badge--xlsx{background:var(--ui-positive-soft);color:var(--ui-positive-ink)}.ui-file-badge--csv{background:var(--ui-sev-note-soft);color:var(--ui-sev-note)}.ui-file-badge--docx{background:var(--ui-accent-soft);color:var(--ui-accent)}.ui-file-badge--other{background:var(--ui-sev-low-soft);color:var(--ui-sev-low)}.ui-expandable{min-width:0}.ui-expandable-text{-webkit-line-clamp:var(--ui-clamp-lines,3);line-clamp:var(--ui-clamp-lines,3);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ui-expandable-text--expanded{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.ui-expandable__toggle{border-radius:var(--ui-radius-chip);color:var(--ui-accent);font:inherit;font-size:var(--ui-text-secondary);cursor:pointer;background:0 0;border:0;margin:2px 0 0;padding:0;font-weight:500;display:inline}.ui-expandable__toggle:hover{text-decoration:underline}.ui-expandable__toggle:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-expandable-list{min-width:0}.ui-expandable-list__foot{margin-top:4px;display:flex}.ui-toast-host{bottom:calc(24px + var(--rev-avatar-clearance,0px));z-index:var(--ui-z-toast);pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:8px;display:flex;position:fixed;right:24px}.ui-toast{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);min-width:280px;max-width:420px;box-shadow:var(--ui-shadow-bar);pointer-events:auto;animation:ui-toast-in var(--ui-duration) var(--ui-ease);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ui-toast{animation:none}}.ui-toast__icon{flex-shrink:0;margin-top:1px;display:inline-flex}.ui-toast__icon svg{width:16px;height:16px}.ui-toast__body{flex-grow:1;min-width:0}.ui-toast__title{font-family:var(--ui-font-sans);font-size:var(--ui-text-body);color:var(--ui-ink);font-weight:500}.ui-toast__message{font-size:var(--ui-text-secondary);color:var(--ui-ink-2);margin-top:2px}.ui-toast__dismiss{flex-shrink:0}.ui-toast--success .ui-toast__icon{color:var(--ui-positive)}.ui-toast--error .ui-toast__icon{color:var(--ui-sev-high)}.ui-toast--warning .ui-toast__icon{color:var(--ui-attention)}.ui-toast--info .ui-toast__icon{color:var(--ui-accent)}.ui-meter{flex-direction:column;gap:5px;display:flex}.ui-meter__header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ui-meter__label{font-family:var(--ui-font-sans);font-size:var(--ui-text-secondary);color:var(--ui-ink-2)}.ui-meter__value{font-family:var(--ui-font-sans);font-size:var(--ui-text-secondary);color:var(--ui-ink);font-variant-numeric:tabular-nums;font-weight:600}.ui-meter__track{background:var(--ui-surface-sunken);border:1px solid var(--ui-hairline);border-radius:3px;height:6px;overflow:hidden}.ui-meter__fill{background:var(--ui-accent);height:100%;transition:width var(--ui-duration) var(--ui-ease);border-radius:3px}.ui-meter--positive .ui-meter__fill{background:var(--ui-positive)}.ui-meter--warning .ui-meter__fill{background:var(--ui-attention-dot)}.ui-meter--high .ui-meter__fill{background:var(--ui-sev-high)}.ui-callout{border-radius:var(--ui-radius-control);border-left:3px solid var(--ui-accent);background:var(--ui-accent-soft);gap:12px;padding:12px 14px;display:flex}.ui-callout--info{border-left-color:var(--ui-accent);background:var(--ui-accent-soft)}.ui-callout--success{border-left-color:var(--ui-positive);background:var(--ui-positive-soft)}.ui-callout--warning{border-left-color:var(--ui-attention-dot);background:var(--ui-attention-soft)}.ui-callout--error{border-left-color:var(--ui-sev-high);background:var(--ui-sev-high-soft)}.ui-callout__icon{color:inherit;flex-shrink:0;margin-top:1px;display:inline-flex}.ui-callout__icon svg{width:16px;height:16px}.ui-callout--info .ui-callout__icon{color:var(--ui-accent)}.ui-callout--success .ui-callout__icon{color:var(--ui-positive-ink)}.ui-callout--warning .ui-callout__icon{color:var(--ui-attention)}.ui-callout--error .ui-callout__icon{color:var(--ui-sev-high)}.ui-callout__body{min-width:0;font-family:var(--ui-font-sans);font-size:var(--ui-text-body);color:var(--ui-ink)}.ui-callout__title{margin-bottom:2px;font-weight:600}.ui-callout__message{color:var(--ui-ink-2);font-size:var(--ui-text-secondary)}.ui-pager{font-family:var(--ui-font-sans);align-items:center;gap:4px;display:flex}.ui-pager__btn{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:32px;height:32px;color:var(--ui-ink-2);cursor:pointer;font-size:var(--ui-text-secondary);transition:background-color var(--ui-duration-fast) var(--ui-ease), border-color var(--ui-duration-fast) var(--ui-ease);justify-content:center;align-items:center;display:inline-flex}.ui-pager__btn:hover:not(:disabled){background:var(--ui-surface-sunken)}.ui-pager__btn:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-pager__btn:disabled{opacity:.4;cursor:not-allowed}.ui-pager__btn--active{background:var(--ui-accent-soft);border-color:var(--ui-accent-line);color:var(--ui-accent);font-weight:600}.ui-pager__btn--active:hover{background:var(--ui-accent-soft)}.ui-pager__ellipsis{text-align:center;width:32px;font-size:var(--ui-text-secondary);color:var(--ui-ink-3);-webkit-user-select:none;user-select:none}
