.canon-note{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--r-tiny);background:var(--soft);margin-bottom:var(--sp-4);display:flex}.canon-note svg{color:var(--muted);flex:none;margin-top:2px}.canon-note span{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--muted);max-width:84ch}.canon-note strong{color:var(--ink);font-weight:var(--fw-semibold)}.eq-link{gap:var(--sp-1);align-items:start;display:grid}.eq-unknown{align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-1);color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-caption);display:flex}.eq-unknown svg{flex:none;margin-top:1px}.ins-cell{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:inline-flex}.ins{align-items:center;gap:var(--sp-1);padding:1px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid #0000;display:inline-flex}.ins svg{flex:none}.ins--valid{background:var(--sage);border-color:var(--mint);color:var(--st-ok-deep)}.ins--expiring{background:var(--st-warn-soft);border-color:var(--st-warn);color:var(--st-warn-ink)}.ins--expired{background:var(--st-alert-soft);border-color:var(--st-alert);color:var(--st-alert-ink)}.ins--unknown{background:var(--st-missing-soft);border-color:var(--st-missing);color:var(--muted);border-style:dashed}.segtabs{border:1px solid var(--color-border-subtle);border-radius:var(--r-control);background:var(--soft);margin-bottom:var(--sp-4);gap:2px;padding:2px;display:inline-flex}.segtabs__btn{align-items:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-3);border-radius:calc(var(--r-control) - 3px);color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;display:inline-flex}.segtabs__btn:hover{color:var(--ink)}.segtabs__btn[aria-selected=true]{background:var(--card);color:var(--deep);box-shadow:var(--shadow-card)}.qtag{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid;display:inline-flex}.qtag--watch{border-style:dashed;border-color:var(--st-warn);color:var(--st-warn-ink);background:var(--st-warn-soft)}.qtag--green{border-color:var(--mint);color:var(--st-ok-deep);background:var(--sage)}.qrow__toggle{border:1px solid var(--line-strong);border-radius:var(--r-tiny);background:var(--card);width:28px;height:28px;color:var(--muted);transition:transform var(--t-fast), background var(--t-fast), color var(--t-fast);justify-content:center;align-items:center;display:inline-flex}.qrow__toggle:hover{background:var(--soft);color:var(--ink)}.qrow__toggle[aria-expanded=true]{color:var(--deep);transform:rotate(90deg)}.qrow__detail td{padding:var(--sp-4);background:var(--soft)}.qmeasure{gap:2px;display:grid}.pipe{flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.pipe__step{align-items:flex-start;gap:var(--sp-2);min-width:180px;padding:var(--sp-2) var(--sp-3) var(--sp-2) 0;flex:200px;display:flex;position:relative}.pipe__icon{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--card);width:32px;height:32px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.pipe__step--done .pipe__icon{border-color:var(--mint);background:var(--sage);color:var(--st-ok-deep)}.pipe__step--watch .pipe__icon{border-color:var(--st-warn);background:var(--st-warn-soft);color:var(--st-warn-ink)}.pipe__step--red .pipe__icon{border-color:var(--data-critical);background:var(--data-critical-soft);color:var(--data-critical-ink)}.pipe__step--green .pipe__icon{border-color:var(--mint);background:var(--st-ok-deep);color:var(--text-inverse)}.pipe__step--pending .pipe__icon{color:var(--muted);border-style:dashed}.pipe__body{min-width:0;padding-top:var(--sp-1);gap:2px;display:grid}.pipe__title{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:var(--fw-bold);color:var(--muted)}.pipe__detail{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink)}.pipe__step:not(:last-child):after{content:"";background:var(--line-strong);height:1px;position:absolute;top:15px;left:32px;right:0}@media (width<=767px){.pipe__step{flex:100%}.pipe__step:not(:last-child):after{display:none}}.wave-grid{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.wave-card{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--color-border-subtle);border-radius:var(--r-tiny);background:var(--card);display:grid}.wave-card__head{align-items:center;gap:var(--sp-2);font-weight:var(--fw-semibold);color:var(--deep);display:flex}.wave-card__range{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--muted)}.catalog-group{margin-bottom:var(--sp-6)}.catalog-group:last-child{margin-bottom:0}.catalog-group__head{align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.catalog-group__title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold)}.catalog-list{gap:var(--sp-3);display:grid}.catalog-item{gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--color-border-subtle);border-radius:var(--r-tiny);scroll-margin-top:var(--sp-6);display:grid}.catalog-item__head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.catalog-item__head svg{color:var(--muted);flex:none}.catalog-item__name{font-weight:var(--fw-semibold)}.catalog-item__uz{color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.catalog-item__note{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--muted);max-width:84ch}.seasonrow{align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1.4fr) auto auto;display:grid}.seasonrow:last-child{border-bottom:0}.seasonrow__name{font-weight:var(--fw-semibold)}.seasonrow__area{font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}.seasonrow__split{font-variant-numeric:tabular-nums;font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap;text-align:right}
