.news-root{display:block}.news-root h1{margin:.2rem 0 .4rem}.news-root h2{margin:0 0 .6rem;font-size:var(--fs-md, 1.05rem)}.news-root .lead{color:var(--color-text-muted);max-width:75ch;margin:.2rem 0 .9rem}.news-root .muted{color:var(--color-text-muted)}.news-root .grow{flex:1 1 auto}.news-root .nowrap{white-space:nowrap}.news-root .mono,.news-root code{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-sm, .9rem);word-break:break-all}.news-root .card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:1rem;margin-bottom:1rem}.news-root .form{display:grid;gap:.6rem;max-width:720px}.news-root .form.inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem;max-width:none}.news-root .form label{display:grid;gap:.25rem;font-weight:500}.news-root .row{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0}.news-root .desc{white-space:pre-wrap;max-width:80ch}.news-root .banner{padding:.6rem .8rem;border-radius:var(--radius-md, 8px);margin:.5rem 0;border:1px solid var(--color-border)}.news-root .banner.warn{border-color:var(--color-warning, #b45309)}.news-root .banner.ok{border-color:var(--color-success, #15803d)}.news-root .tbl{width:100%;border-collapse:collapse}.news-root .tbl th,.news-root .tbl td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--color-border);vertical-align:top}.news-root tr.clickable{cursor:pointer}.news-root tr.clickable:hover,.news-root tr.clickable:focus{background:var(--color-primary-soft);outline:none}.news-root tr.revoked{opacity:.6}.news-root button.primary{background:var(--color-primary-btn, var(--color-primary));color:var(--color-on-primary, #fff)}.news-root button.danger{border-color:var(--color-danger, #b91c1c);color:var(--color-danger, #b91c1c);background:transparent}.news-root button.link{background:transparent;border:0;color:var(--color-primary);padding:0 .2rem;min-height:auto;cursor:pointer}.news-root .next ul{margin:0;padding-left:1.2rem;color:var(--color-text-muted)}.news-nav{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--color-border);margin-bottom:1rem;flex-wrap:wrap}.news-nav button{background:transparent;color:var(--color-text-muted);border:0;border-bottom:2px solid transparent;border-radius:0;min-height:40px;padding:0 .8rem;cursor:pointer}.news-nav button:hover{color:var(--color-text)}.news-nav button.active{color:var(--color-text);border-bottom-color:var(--color-primary);font-weight:600}.news-nav .who{color:var(--color-text-muted);margin:0 .5rem;font-size:var(--fs-sm, .9rem)}
