.ui-alert{margin:0 0 var(--space-6);font-size:var(--text-sm)}.ui-alert--error{color:var(--danger-muted)}.ui-alert--success{color:var(--success)}.ui-alert--warning{color:var(--warning)}.ui-alert--info{color:var(--accent)}.ui-alert--banner{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius);font-size:var(--text-base);flex-wrap:wrap;display:flex}.ui-alert--banner.ui-alert--error{background:color-mix(in srgb, var(--danger) 15%, transparent);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger)}.ui-alert--banner.ui-alert--success{background:color-mix(in srgb, var(--success) 18%, transparent);border:1px solid color-mix(in srgb, var(--success) 50%, transparent);color:var(--success)}.ui-alert--banner.ui-alert--warning{background:color-mix(in srgb, var(--warning) 15%, transparent);border:1px solid color-mix(in srgb, var(--warning) 40%, transparent);color:var(--warning)}.ui-alert--banner.ui-alert--info{background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent)}.button{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--btn-padding);font:inherit;border-radius:var(--radius);cursor:pointer;border:none;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.button:disabled{opacity:.6;cursor:not-allowed}.button--primary{background:var(--primary);color:var(--text-on-primary)}.button--primary:hover:not(:disabled){background:var(--primary-hover)}.button--secondary{border:1px solid var(--border);color:var(--text);background:0 0}.button--secondary:hover:not(:disabled){background:var(--bg-input)}.button--danger{background:var(--danger);color:var(--text-on-primary)}.button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, black)}.button--ghost{color:var(--accent);background:0 0}.button--ghost:hover:not(:disabled){text-decoration:underline}.button--inline{color:var(--accent);font:inherit;background:0 0;padding:0}.button--inline:hover:not(:disabled){text-decoration:underline}.button--small{padding:var(--btn-padding-sm);font-size:var(--text-md-s)}.icon-button{border-radius:var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex}.icon-button:hover{color:var(--text);background:var(--bg-input)}.icon-button--md{width:2rem;height:2rem}.icon-button--sm{width:1.75rem;height:1.75rem}.icon-button-inner{justify-content:center;align-items:center;line-height:1;display:flex}.ui-modal-overlay{background:var(--overlay-bg);z-index:var(--z-overlay);animation:modal-fade var(--duration-base) ease-out;position:fixed;inset:0}.ui-modal-dialog{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:min(90vw,480px);padding:var(--space-7) var(--space-8);z-index:var(--z-modal);box-shadow:var(--shadow-modal);animation:modal-scale var(--duration-base) ease-out;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-7);display:flex}.ui-modal-header-text{flex:1;min-width:0}.ui-modal-title{margin:0 0 var(--space-1);font-size:var(--text-4xl);color:var(--text);font-weight:600}.ui-modal-description{font-size:var(--text-base);color:var(--text-muted);margin:0}.ui-modal-close{flex-shrink:0}.ui-modal-fields{gap:var(--space-3);margin-bottom:var(--space-7);flex-direction:column;display:flex}.ui-modal-validation{font-size:var(--text-sm);flex-shrink:0;margin:0}.ui-modal-validation-valid{color:var(--success)}.ui-modal-validation-hint{color:var(--text-muted)}.ui-modal-helper{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}.ui-modal-input-row input{box-sizing:border-box;width:100%;padding:var(--input-padding);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--text-lg);font:inherit}.ui-modal-input-row input:focus{border-color:var(--accent);outline:none}.ui-modal-actions{gap:var(--space-5);flex-wrap:wrap;justify-content:flex-end;display:flex}.ui-modal-section{align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-7);flex-flow:wrap;display:flex}.ui-modal-section-label{font-size:var(--text-base);color:var(--text);font-weight:500}.ui-modal-section-description{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-muted);flex-basis:100%}.ui-modal-field-label-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.ui-modal-field-label{font-size:var(--text-base);color:var(--text);margin:0;font-weight:500}.ui-modal-source-toggle{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-1);gap:0;display:inline-flex}.ui-modal-toggle-option{padding:var(--space-2) var(--space-5);font-size:var(--text-base);color:var(--text-muted);border-radius:calc(var(--radius) - 1px);cursor:pointer;font-weight:500;font:inherit;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none}.ui-modal-toggle-option:hover{color:var(--text)}.ui-modal-toggle-option.active{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-card)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-scale{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.error-modal{flex-direction:column;gap:0;width:min(560px,100vw - 32px);max-width:calc(100vw - 32px);display:flex}.error-modal-body{padding-bottom:var(--space-6);flex-direction:column;gap:0;display:flex}.error-modal-meta{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.error-modal-meta-code{font-size:var(--text-sm);color:var(--text-muted);font-family:ui-monospace,monospace}.error-modal-toggle{width:100%;padding:var(--space-3) 0;font-size:var(--text-base);color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.error-modal-toggle:hover{color:var(--accent-hover)}.error-modal-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius)}.error-modal-chevron{margin-left:var(--space-3);font-size:var(--text-lg);flex-shrink:0;transition:transform .2s}.error-modal-chevron-open{transform:rotate(90deg)}.error-modal-details{margin-top:var(--space-4);padding:var(--space-5);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);max-height:240px;overflow:auto}.error-modal-details-header{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.error-modal-copy{font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:0 0;border:none}.error-modal-copy:hover{color:var(--text);background:var(--bg)}.error-modal-details-pre{font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;color:var(--text-muted);margin:0;font-family:ui-monospace,SF Mono,Consolas,monospace}.error-modal-footer{justify-content:flex-end;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.ui-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.ui-card--padding-default{padding:var(--card-padding)}.ui-card--padding-sm{padding:var(--card-padding-sm)}.ui-card--padding-lg{padding:var(--card-padding-lg)}.ui-card--padding-none{padding:0}.ui-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.ui-section-header__title{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-section-header__heading{align-items:center;gap:var(--space-3);font-size:var(--text-2xl);color:var(--text);margin:0;font-weight:600;display:flex}.ui-section-header__heading.ui-section-header__heading--page{font-size:var(--text-7xl)}.ui-section-header__subtitle{font-size:var(--text-lg);color:var(--text-muted);margin:0;font-weight:400}.ui-section-header__action{flex-shrink:0}.ui-section-header__icon{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.ui-data-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);overflow-x:auto}.ui-data-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.ui-data-table th,.ui-data-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);text-align:left;border-bottom:1px solid var(--border)}.ui-data-table th{color:var(--text-muted);background:var(--bg-input);white-space:nowrap;font-weight:600}.ui-data-table tbody tr:last-child td{border-bottom:none}.ui-data-table tbody tr:hover td{background:var(--bg-input)}.ui-data-table__col-action{text-align:right;white-space:nowrap}.ui-data-table-empty-row td.ui-data-table-empty-cell{text-align:left;vertical-align:middle;padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:none}.ui-data-table-empty-row:hover td{background:0 0}@media (width<=768px){.ui-data-table-wrap{background:0 0;border:none}.ui-data-table thead{display:none}.ui-data-table tbody tr{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-5);padding:var(--space-6);display:block}.ui-data-table tbody tr:hover td{background:var(--bg-card)}.ui-data-table td{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.ui-data-table td:last-child{padding-top:var(--space-5);border-bottom:none}.ui-data-table td:before{content:attr(data-label);color:var(--text-muted);font-weight:600;font-size:var(--text-sm);flex-shrink:0}.ui-data-table__col-action{text-align:left}}.active-filter-pills{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.active-filter-pills-label{font-size:var(--text-base);color:var(--text-muted);flex-shrink:0;font-weight:500}.active-filter-pills-list{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.active-filter-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);display:inline-flex}.active-filter-pill-remove{width:1.25rem;height:1.25rem;font-size:var(--text-3xl);color:var(--text-muted);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.active-filter-pill-remove:hover{color:var(--text);background:var(--bg-hover,color-mix(in srgb, var(--bg-input) 90%, var(--accent)))}.active-filter-pills-clear{font-size:var(--text-base);color:var(--accent);cursor:pointer;padding:var(--space-1) 0;background:0 0;border:none}.active-filter-pills-clear:hover{text-decoration:underline}.ui-action-bar{gap:var(--space-6);margin-bottom:var(--space-7);flex-direction:column;display:flex}.ui-action-bar__controls{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.ui-page-layout{padding:0}.ui-page-layout--sm{max-width:720px}.ui-page-layout--md{max-width:var(--page-max-width,1150px)}.ui-page-layout--lg{max-width:1400px}.table-cell-link{color:var(--accent);font-weight:500;text-decoration:none}.table-cell-link:hover{text-decoration:underline}.table-cell-link--inline-flex{align-items:center;gap:var(--space-1);display:inline-flex}.table-cell-link__icon{opacity:.8;flex-shrink:0}.status-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;display:inline-block}.status-badge--small{padding:var(--space-1) var(--space-2);font-size:var(--text-sm-l);text-transform:capitalize;font-weight:600}.status-badge--success{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success)}.status-badge--warning{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning)}.status-badge--danger{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.status-badge--muted{background:var(--bg-input);color:var(--text-muted)}.status-badge--accent{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.status-badge--text-success{color:var(--success);background:0 0}.status-badge--text-warning{color:var(--warning);background:0 0}.status-badge--text-danger{color:var(--danger);background:0 0}.status-badge--text-muted{color:var(--text-muted);background:0 0}.status-badge--state-open,.status-badge--state-resolved,.status-badge--severity-minor,.status-badge--severity-major,.status-badge--severity-critical{font-size:var(--text-sm-l);text-transform:capitalize;font-weight:600}.status-badge--state-open,.status-badge--severity-major{background:color-mix(in srgb, var(--warning) 22%, transparent);color:var(--warning)}.status-badge--state-resolved{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success)}.status-badge--severity-minor{background:color-mix(in srgb, var(--text-muted) 25%, transparent);color:var(--text-muted)}.status-badge--severity-critical{background:color-mix(in srgb, var(--danger) 22%, transparent);color:var(--danger)}.details-cell{min-width:0;max-width:40%}.details-cell__content{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-base);display:block;overflow:hidden}.details-cell__key{color:var(--text-muted);margin-right:var(--space-1);font-weight:500}.details-cell__sep{color:var(--text-muted);font-weight:400}.details-cell__value{font-size:var(--text-md-s);background:var(--bg-input)}.truncated-id{font-family:ui-monospace,monospace;font-size:var(--text-md-s);text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:inline-block;overflow:hidden}.truncated-id--full{word-break:break-all;max-width:none}.clickable-row{cursor:pointer}.clickable-row:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}
