.app-badge.app-badge{font-size:.875rem}.detail-page{gap:1.5rem;padding:1.75rem 2rem;display:grid}.detail-page__header{border-bottom:1px solid var(--color-kumo-line);gap:1rem;padding-bottom:1.25rem;display:grid}.detail-page__heading{gap:.375rem;display:grid}.detail-page__back-button{justify-self:start}.detail-page__eyebrow{color:var(--text-color-kumo-subtle);margin:0;font-size:.875rem}.detail-page__header h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.15;overflow:hidden}.detail-page__header--compact-title h1{font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.2}.detail-page__header--wrap-title h1{text-overflow:clip;white-space:normal;overflow:visible}.detail-page__tags{flex-wrap:wrap;gap:.5rem;display:flex}.detail-page__content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.detail-page__primary,.detail-page__aside{gap:1rem;display:grid}.detail-page__aside{top:calc(var(--app-header-height) + 1rem);border-inline-start:1px solid var(--color-kumo-line);padding-inline-start:1rem;position:sticky}@media (width<=68rem){.detail-page__content{grid-template-columns:1fr}.detail-page__aside{border-block-start:1px solid var(--color-kumo-line);border-inline-start:0;padding-block-start:.875rem;padding-inline-start:0;position:static}}@media (width<=767px){.detail-page{padding:.875rem 1rem}}.app-inline-loading{align-items:center;gap:.5rem;display:flex}.markdown-content{max-width:72ch;color:var(--text-color-kumo-default);gap:.75rem;display:grid}.markdown-content h3,.markdown-content h4,.markdown-content h5{margin:.5rem 0 0;font-weight:600;line-height:1.25}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote{margin:0;line-height:1.6}.markdown-content ul,.markdown-content ol{padding-left:1.25rem}.markdown-content blockquote{border-left:1px solid var(--color-kumo-fill);color:var(--text-color-kumo-subtle);padding-left:1rem}.markdown-content a{overflow-wrap:anywhere}.markdown-content code{font-family:var(--font-mono)}.markdown-content :not(pre)>code{font-size:.9em}.markdown-content__code{border:1px solid var(--color-kumo-line);background:var(--color-kumo-recessed);max-width:100%;margin:0;padding:.875rem 1rem;overflow:auto}.markdown-content__code>code{font-size:.875rem}.markdown-content__code--json{white-space:pre-wrap;overflow-wrap:anywhere;border-color:var(--color-kumo-brand);background:var(--color-kumo-tint)}.markdown-content__json-variable{color:var(--text-color-kumo-link);font-weight:500}.markdown-content__json-value{color:var(--text-color-kumo-default)}.pie-chart{justify-items:center;gap:.75rem;margin:0;display:grid}.pie-chart__svg{width:min(100%,10rem);height:auto}.pie-chart__total-label{fill:var(--text-color-kumo-subtle);font-size:.875rem}.pie-chart__total-value{fill:var(--text-color-kumo-default);font-size:.875rem;font-weight:500}.pie-chart__legend{width:100%;color:var(--text-color-kumo-subtle);gap:.35rem;font-size:.875rem;display:grid}.pie-chart__legend i{background:var(--pie-slice-color);border-radius:50%;flex:none;width:.625rem;height:.625rem}.pie-chart__empty{color:var(--text-color-kumo-subtle);margin:0}.pie-chart__slice{opacity:.82;pointer-events:none;transform-box:fill-box;transform-origin:50%;transition:opacity .12s,transform .12s}.pie-chart__slice--active{opacity:1;transform:scale(1.035)}.pie-chart__center{fill:var(--color-kumo-base);pointer-events:none}.pie-chart__legend-item{width:100%;color:var(--text-color-kumo-subtle);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-inline-start:.25rem solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.pie-chart__legend-item:hover,.pie-chart__legend-item:focus-visible,.pie-chart__legend-item--active{background:var(--color-kumo-tint);color:var(--text-color-kumo-default);outline:none}.pie-chart__legend-item--active{border-inline-start-color:var(--text-color-kumo-link)}.pie-chart__legend-item:focus-visible{outline:2px solid var(--color-kumo-focus);outline-offset:2px}.pie-chart__legend-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pie-chart__legend-item strong{font-weight:500}.app-confirm-dialog{gap:1rem;padding:1.25rem 1.5rem;display:grid}.app-confirm-dialog__heading{gap:.375rem;display:grid}.app-confirm-dialog__content{color:var(--text-color-kumo-default);line-height:1.5}.app-confirm-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.app-data-table{gap:0;min-width:0;padding:0;display:grid}.app-data-table__heading{gap:.25rem;padding:1rem 1.25rem .875rem;display:grid}.app-data-table--compact .app-data-table__heading{padding:.75rem 1rem}.app-data-table__viewport{border-top:1px solid var(--color-kumo-line);width:100%;overflow-x:auto}.app-data-table__loading{border-top:1px solid var(--color-kumo-line);justify-content:center;align-items:center;gap:.5rem;min-height:6rem;display:flex}.app-data-table__loading--skeleton{place-content:center stretch;gap:.75rem;min-height:12rem;padding:.875rem 1rem;display:grid}.app-data-table__skeleton-row{gap:1rem;min-width:max-content;display:grid}.app-data-table__expand-column{width:3rem}.app-data-table__expanded-row>td{background:var(--color-kumo-recessed)}.app-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-alert-banner{width:100%;font-size:.875rem}.app-alert-banner--success{color:var(--text-color-kumo-success);background:var(--color-kumo-success-tint)}.loading-dialog{gap:1rem;padding:1.25rem 1.5rem 1.125rem;display:grid}.loading-dialog__intro{gap:.375rem;display:grid}.loading-dialog__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.loading-dialog__status{min-height:4rem;color:var(--text-color-kumo-default);align-items:center;gap:.75rem;font-size:.875rem;display:flex}.page-loader{min-height:8rem;color:var(--text-color-kumo-default);justify-content:center;align-items:center;gap:.5rem;display:flex}.app-page-lead{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.app-page-lead__heading{gap:.375rem;min-width:0;display:grid}.app-page-lead__heading h1,.app-page-lead__heading p{margin:0}.app-page-lead__eyebrow{color:var(--text-color-kumo-subtle);font-size:.875rem}.app-page-lead__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=44rem){.app-page-lead{flex-direction:column}}.app-stat-card{gap:.375rem;min-width:0;padding:.875rem 1rem;display:grid}.app-stat-card strong{overflow-wrap:anywhere;font-size:.875rem}
