:root{--bg:#fafaf7;--ink:#1a1a1a;--ink-soft:#555;--rule:#e8e6df;--accent:#1a1a1a;--inset-bg:#1a1a1a;--inset-ink:#fafaf7;--warn:#b3261e;--serif:"Newsreader",Georgia,"Times New Roman",serif;--display:"Fraunces",Georgia,serif;--mono:ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.55}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.01em}h1{font-size:3rem;margin:0}h2{font-size:1.4rem;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule)}h3{font-size:1.1rem;margin:0}button{font-family:var(--serif);font-size:.95rem;padding:.5rem 1rem;border:1px solid var(--ink);background:var(--bg);color:var(--ink);cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--ink);color:var(--bg)}button.secondary{background:transparent}input,select,textarea{font-family:var(--serif);font-size:.95rem;padding:.45rem .65rem;border:1px solid var(--rule);background:white;color:var(--ink)}textarea{resize:vertical;width:100%}.topnav{gap:1.5rem;padding:.75rem 2rem;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;background:var(--bg)}.topnav a,.topnav a:visited{color:var(--ink-soft);text-decoration:none}.topnav a:hover{color:var(--ink)}.today{max-width:920px;margin:0 auto;padding:3rem 2rem 6rem}.masthead{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:1rem;border-bottom:2px solid var(--ink)}.masthead-meta{font-family:var(--mono);font-size:.8rem;gap:.5rem}.masthead-meta,.submast{color:var(--ink-soft);display:flex}.submast{gap:.6rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--rule);font-size:.85rem}.submast strong{color:var(--ink);font-weight:600}.live-indicator{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.live-indicator .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.live-live{color:#2a8c4d}.live-live .dot{box-shadow:0 0 0 2px rgba(42,140,77,.18)}.live-connecting{color:#b58a00}.live-offline{color:var(--warn)}section{margin-top:2.5rem}.empty{color:var(--ink-soft);font-style:italic}.error-banner{margin-top:1rem;padding:.75rem 1rem;background:#fff5f4;color:var(--warn);border:1px solid var(--warn);font-size:.9rem;font-family:var(--mono)}.failure-banner{margin-top:1.5rem;padding:1.25rem 1.5rem;background:#fff5f4;border-left:1px solid var(--warn);border:1px solid var(--warn);border-left-width:4px}.failure-banner .kicker{font-family:var(--mono);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--warn)}.failure-banner h3{margin:.25rem 0 .75rem;color:var(--warn)}.failure-banner h3 .agent{color:var(--ink-soft);font-weight:400;font-size:.85rem}.failure-banner .msg{margin:0 0 1rem;font-size:.9rem;color:var(--ink)}.failure-banner .msg code{font-family:var(--mono);background:rgba(0,0,0,.06);padding:.05rem .35rem;border-radius:2px;font-size:.85rem}.failure-banner .actions{display:flex;gap:.5rem;flex-wrap:wrap}.failure-banner .actions a.secondary,.failure-banner .actions button.primary{display:inline-block;padding:.5rem .9rem;font-size:.9rem;border:1px solid var(--warn);cursor:pointer;text-decoration:none}.failure-banner .actions button.primary{background:var(--warn);color:white}.failure-banner .actions button.primary:disabled{opacity:.6;cursor:wait}.failure-banner .actions a.secondary{background:transparent;color:var(--warn)}.failure-banner .error{margin:.75rem 0 0;color:var(--warn);font-family:var(--mono);font-size:.85rem}.failed-runs h2{color:var(--warn)}.failed-run-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.failed-run-list .run-card{display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap;padding:.5rem .75rem;border-left:3px solid var(--warn);background:#fff5f4}.failed-run-list .run-card a{display:flex;gap:.5rem;align-items:baseline}.failed-run-list .run-card .kicker{font-family:var(--mono);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.failed-run-list .run-card .title{color:var(--ink);font-weight:500}.failed-run-list .run-card .meta{margin-left:auto;color:var(--ink-soft);font-size:.85rem}.run-card .failed-pill{display:inline-block;padding:.05rem .4rem;font-size:.75rem;font-family:var(--mono);background:var(--warn);color:white;border-radius:2px}.topnav{display:flex;align-items:center}.topnav-spacer{flex:1 1}.topnav-signin{background:transparent;border:1px solid var(--ink);padding:.25rem .75rem;font-size:.85rem;cursor:pointer;color:var(--ink)}.auth-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:3rem 1rem}.learning-page .submast{margin-bottom:1rem}.learning-filters{margin-top:1rem}.learning-filters .tabs{display:flex;gap:.25rem;border-bottom:1px solid #ddd;margin-bottom:.75rem}.learning-filters .tab{padding:.4rem .9rem;font-size:.9rem;color:var(--ink-soft);text-decoration:none;border-bottom:2px solid transparent}.learning-filters .tab.active{color:var(--ink);border-bottom-color:var(--ink)}.learning-filters .secondary-filters{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.learning-filters .filter-row{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.learning-filters .filter-row .label{font-family:var(--mono);font-size:.8rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em}.learning-filters .chip{display:inline-block;padding:.1rem .5rem;font-size:.8rem;font-family:var(--mono);border:1px solid #ccc;background:#f5f5f5;color:var(--ink);text-decoration:none;border-radius:2px}.learning-filters .chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.learning-stack{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.learning-stack.compact{gap:.5rem}.learning-card{background:#fafafa;padding:1rem 1.25rem;border:1px solid #e0e0e0;border-left:3px solid #888}.learning-card.status-rejected{background:#f7f1f1;border-left-color:#b07474;opacity:.8}.learning-card.status-expired{background:#f5f5f0;border-left-color:#b9b96a;opacity:.8}.learning-card.compact{padding:.6rem .85rem}.learning-card .title-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.learning-card .meta-row{display:flex;gap:1rem;align-items:center;margin-top:.4rem;flex-wrap:wrap}.learning-card .kicker{font-family:var(--mono);font-size:.8rem;color:var(--ink);font-weight:500}.learning-card .scope{font-family:var(--mono);font-size:.78rem;color:var(--ink-soft)}.learning-card .origin-pill,.learning-card .status-pill{display:inline-block;padding:.05rem .4rem;font-size:.7rem;font-family:var(--mono);border-radius:2px;text-transform:uppercase;letter-spacing:.04em}.learning-card .origin-reflector{background:#e6efe6;color:#2f5a2f}.learning-card .origin-principal_manual{background:#efeae6;color:#6b4c2a}.learning-card .origin-critic_pattern{background:#efe6ef;color:#5b2f5b}.learning-card .origin-principal_feedback{background:#e6e6ef;color:#2f2f5b}.learning-card .status-pill.status-active{background:#d3ecd3;color:#2f5a2f}.learning-card .status-pill.status-rejected{background:#ecd3d3;color:#6b2f2f}.learning-card .status-pill.status-expired{background:#ecead3;color:#6b6a2f}.learning-card .strength{display:inline-flex;gap:.4rem;align-items:center;margin-left:auto;font-family:var(--mono);font-size:.78rem}.learning-card .strength .bar{display:inline-flex;gap:1px}.learning-card .strength .bar>span{width:6px;height:12px;background:#ddd}.learning-card .strength .bar>span.filled{background:#4d8e4d}.learning-card .observation{margin:.75rem 0 .5rem;font-size:.95rem;color:var(--ink);line-height:1.45}.learning-card.compact .observation{font-size:.88rem;margin:.4rem 0}.learning-card .prescription{margin-top:.5rem;font-size:.85rem}.learning-card .prescription summary{cursor:pointer;font-family:var(--mono);color:var(--ink-soft);font-size:.8rem}.learning-card .prescription pre{margin:.5rem 0 0;padding:.6rem .8rem;background:#f1f1ee;font-size:.8rem;overflow-x:auto}.learning-card .actions{display:flex;gap:.4rem;margin-top:.75rem;flex-wrap:wrap;align-items:center}.learning-card .actions button{padding:.35rem .8rem;font-size:.85rem;cursor:pointer;border:1px solid #bbb;background:white}.learning-card .actions button.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.learning-card .actions button.destructive{border-color:var(--warn);color:var(--warn);margin-left:auto}.learning-card .actions button:disabled{opacity:.5;cursor:wait}.learning-card.compact .actions button{padding:.2rem .4rem;font-size:1rem;line-height:1}.learning-card.compact .manage-link{margin-left:auto;font-size:.8rem;color:var(--ink-soft)}.learning-card .review-footer{margin-top:.75rem;font-family:var(--mono);font-size:.78rem;color:var(--ink-soft)}.learning-card .error{margin:.5rem 0 0;color:var(--warn);font-family:var(--mono);font-size:.8rem}.pager{margin:1.5rem 0;display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.pager .pos{color:var(--ink-soft);font-family:var(--mono)}.run-learning .learning-hint{font-size:.85rem;color:var(--ink-soft);margin:0 0 .5rem}.trigger-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.trigger-form input[type=text]{flex:1 1;min-width:280px}.trigger-form .msg{color:var(--ink-soft);font-size:.85rem}.trigger-form .error{color:var(--warn);font-size:.85rem;font-family:var(--mono)}.approval-stack{display:flex;flex-direction:column;gap:1rem}.approval-card{background:var(--inset-bg);color:var(--inset-ink);padding:1.25rem 1.5rem}.approval-card .kicker{font-family:var(--mono);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:#aaa}.approval-card h3{color:var(--inset-ink);margin:.25rem 0 .75rem}.approval-card .summary{margin:0 0 1rem;opacity:.85;font-size:.95rem}.approval-card textarea{background:#2a2a2a;color:var(--inset-ink);border-color:#444;width:100%}.approval-card .actions{display:flex;gap:.5rem;margin-top:.75rem}.approval-card button.primary{background:var(--inset-ink);color:var(--inset-bg);border-color:var(--inset-ink)}.approval-card button.secondary{background:transparent;color:var(--inset-ink);border-color:#555}.approval-card .error{margin:.75rem 0 0;color:#ff8a85;font-family:var(--mono);font-size:.85rem}table{width:100%;border-collapse:collapse;font-size:.95rem}td,th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--rule)}th{color:var(--ink-soft);font-weight:500;letter-spacing:.05em}.status,th{font-family:var(--mono);font-size:.75rem;text-transform:uppercase}.status{padding:.15rem .5rem;border:1px solid var(--rule)}.status-gated,.status-running{border-color:var(--ink)}.status-gated{background:var(--ink);color:var(--bg)}.status-pending{color:var(--ink-soft)}.artefact-list{list-style:none;padding:0;margin:0}.artefact-list li{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:.5rem;gap:.5rem;padding:.6rem 0;border-bottom:1px solid var(--rule)}.artefact-list .kicker{display:block;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.artefact-list .title{display:block;font-size:1.05rem}.artefact-list .meta{font-family:var(--mono);font-size:.75rem;color:var(--ink-soft)}a,a:visited{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--ink);text-decoration-thickness:2px}.summary-cell{color:var(--ink-soft);font-size:.85rem;max-width:320px}.artefact-body{width:100%;min-height:60vh}.artefact-body,.artefact-body-text{border:1px solid var(--rule);background:white}.artefact-body-text{padding:1rem;white-space:pre-wrap;font-family:var(--mono);font-size:.85rem}.status-complete{color:#2a8c4d}.status-failed{color:var(--warn);border-color:var(--warn)}.status-skipped{color:var(--ink-soft)}.status-paused{color:#b58a00}.status-cancelled{color:var(--ink-soft);text-decoration:line-through}.stage-row-rationale>td{background:#f3f7fa;padding:.25rem .75rem .5rem;border-top:none}.stage-rationale{display:flex;gap:.6rem;flex-wrap:wrap;align-items:baseline;font-size:.85rem;color:var(--ink)}.stage-rationale-label{font-family:var(--mono);font-size:.7rem;padding:.05rem .4rem;border:1px solid #6b9ec0;color:#2563eb;border-radius:2px;text-transform:uppercase;letter-spacing:.05em}.stage-rationale-text{color:var(--ink);line-height:1.4;flex:1 1;min-width:0;word-break:break-word}.stage-row-failed>td{background:#fef3f2}.stage-row-error>td{background:#fef3f2;padding:.25rem .75rem .5rem;border-top:none}.stage-error{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;font-size:.85rem}.stage-error-code{font-family:var(--mono);color:var(--warn);padding:.05rem .4rem;border:1px solid var(--warn);border-radius:2px;font-size:.75rem}.stage-error-message{color:#842029}.stage-error-toggle{background:transparent;border:none;color:var(--ink-soft);text-decoration:underline;cursor:pointer;padding:0;font-size:.8rem}.stage-error-json{width:100%;margin:.4rem 0 0;background:white;border:1px solid var(--rule);padding:.6rem;font-family:var(--mono);font-size:.75rem;white-space:pre-wrap;word-break:break-word}.gate-context{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:#fafaf7;border:1px solid var(--rule);border-radius:3px;font-size:.85rem;color:var(--ink)}.gate-context *{color:inherit}.gate-context h4{margin:0 0 .25rem;font-size:.8rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em}.gate-context ul{margin:0;padding-left:1.2rem;color:var(--ink)}.gate-context li{margin-bottom:.35rem;color:var(--ink)}.gate-context li em{color:var(--ink-soft);font-style:italic}.gate-context-prose{margin:0;line-height:1.5;color:var(--ink)}.gate-context-position-arg{margin-top:.25rem;color:var(--ink-soft);line-height:1.4}.gate-context-scroll{max-height:260px;overflow-y:auto;padding:.4rem .4rem .4rem 1.4rem;background:white;border:1px solid var(--rule);border-radius:2px}.design-summary{padding:.6rem .8rem;background:white;border-left:3px solid var(--ink)}.design-summary .kicker{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.design-summary .archetype{margin:.15rem 0 .4rem;font-family:var(--mono);font-size:1rem;font-weight:600;color:var(--ink);letter-spacing:.02em}.design-summary .rationale{margin:0;line-height:1.5;color:var(--ink);font-size:.88rem}.component-pills{list-style:none;padding:0;margin:.3rem 0 0;display:flex;flex-wrap:wrap;gap:.3rem}.component-pill{font-family:var(--mono);font-size:.72rem;background:white;border:1px solid var(--rule);padding:.15rem .5rem;border-radius:2px;color:var(--ink)}.design-plan{list-style:none;padding:0;margin:.3rem 0 0;display:flex;flex-direction:column;gap:.4rem}.design-plan-row{background:white;border:1px solid var(--rule);padding:.4rem .6rem}.design-plan-row>ul{list-style:none;margin:.25rem 0 0;padding-left:.5rem;border-left:1px dotted var(--rule)}.design-plan-row>ul li{margin-bottom:.2rem;font-size:.82rem}.design-plan-section{font-size:.78rem;color:var(--ink-soft)}.design-plan-position,.design-plan-section{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}.design-plan-position{font-size:.68rem;background:var(--rule);padding:.05rem .3rem;border-radius:2px;color:var(--ink)}.design-raw summary{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);cursor:pointer}.muted{color:var(--ink-soft);font-weight:400}.small{font-size:.8rem}.run-artifact-bucket{margin-bottom:1.5rem}.run-artifact-bucket h3{font-size:.95rem;font-weight:600;margin:.5rem 0;color:var(--ink)}.run-artifact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.run-artifact-card{background:white;border:1px solid var(--rule);border-radius:3px;padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.run-artifact-card img{height:140px;object-fit:contain;cursor:zoom-in}.run-artifact-card img,.run-artifact-file-icon{width:100%;background:#fafaf7;border-radius:2px}.run-artifact-file-icon{height:80px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.85rem;font-weight:600;color:var(--ink-soft);letter-spacing:.1em}.run-artifact-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.run-artifact-name{font-family:var(--mono);font-size:.78rem;color:var(--ink);text-decoration:none;word-break:break-all}.run-artifact-name:hover{text-decoration:underline}.gate-context-draft{margin:0;padding:.75rem;font-family:var(--serif,Georgia,serif);font-size:.9rem;line-height:1.55;max-height:400px}.gate-context-draft,.gate-context-json{background:white;border:1px solid var(--rule);white-space:pre-wrap;overflow-y:auto}.gate-context-json{margin:.4rem 0 0;padding:.6rem;font-family:var(--mono);font-size:.75rem;word-break:break-word;max-height:300px}.gate-context-empty{margin:0;padding:.5rem;color:var(--ink-soft);font-style:italic;font-size:.85rem}.link-button{background:transparent;border:none;color:var(--accent,#2563eb);text-decoration:underline;cursor:pointer;padding:0;font-size:.85rem;align-self:flex-start}.run-detail-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.run-controls{display:flex;gap:.5rem;align-items:center;margin-left:auto}.run-controls .error{color:var(--warn);font-family:var(--mono);font-size:.8rem}.filter-form{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin:1rem 0}.filter-form label{display:flex;flex-direction:column;gap:.25rem;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.filter-form select{min-width:140px}.filter-form .filter-clear{font-family:var(--mono);font-size:.75rem;color:var(--ink-soft)}.pagination{display:flex;gap:1.5rem;justify-content:center;align-items:center;margin-top:2rem;font-family:var(--mono);font-size:.85rem}.pagination .disabled{color:var(--ink-soft);opacity:.5}.status-published{color:#2a8c4d}.status-draft,.status-superseded{color:var(--ink-soft)}.status-superseded{text-decoration:line-through}.corpus-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:1rem}.corpus-tile{display:flex;flex-direction:column;gap:.4rem;padding:1.25rem 1.5rem;border:1px solid var(--rule);background:white;text-decoration:none;color:var(--ink)}.corpus-tile:hover{border-color:var(--ink)}.corpus-tile .kicker{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.corpus-tile .big{font-family:var(--display);font-size:2.5rem;line-height:1}.corpus-tile .meta{font-size:.85rem}.corpus-tile .meta,.empty-list{color:var(--ink-soft)}.channels-section{margin-top:2.5rem}.channels-section h2{font-family:var(--display);font-size:1.4rem;margin:0 0 .25rem}.channels-section .section-meta{font-size:.85rem;color:var(--ink-soft);margin-bottom:.75rem}.channels-table{width:100%;border-collapse:collapse;font-size:.85rem;background:white;border:1px solid var(--rule)}.channels-table td,.channels-table th{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--rule);vertical-align:middle}.channels-table th{font-family:var(--mono);font-weight:400;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);background:#fafafa}.channels-table tr:last-child td{border-bottom:none}.channels-table tr.is-disabled td{color:var(--ink-soft)}.channels-table .col-cadence,.channels-table .col-tier{font-family:var(--mono);font-size:.78rem}.channels-table .col-when{font-size:.78rem;color:var(--ink-soft);white-space:nowrap}.channels-table .col-name{font-weight:500}.health-light{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;margin-right:.4rem;vertical-align:middle;border:1px solid rgba(0,0,0,.1)}.health-green{background:#4caf50}.health-yellow{background:#f0b400}.health-red{background:#d8453a}.health-disabled{background:#cfcfcf}.health-label{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.ops{max-width:1100px;margin:2rem auto;padding:0 1.5rem}.ops-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.5rem;border-bottom:1px solid var(--rule);padding-bottom:.75rem}.ops-head h1{font-family:var(--display);font-size:2.25rem;margin:0}.ops-windows{display:flex;gap:.5rem;font-family:var(--mono);font-size:.8rem}.ops-windows a{padding:.3rem .7rem;color:var(--ink-soft);text-decoration:none;border:1px solid transparent}.ops-windows a.active{color:var(--ink);border-color:var(--rule)}.ops-windows a:hover{color:var(--ink)}.ops-error{padding:1rem;border:1px solid #c44;color:#c44;background:#fff5f5;font-family:var(--mono);font-size:.85rem}.ops-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.ops-card{border:1px solid var(--rule);padding:1.25rem 1.5rem;background:white}.ops-card.ops-wide{grid-column:1/-1}.ops-card h2{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:0 0 .75rem}.ops-card table{width:100%;border-collapse:collapse;font-size:.9rem}.ops-card th{text-align:left;font-weight:500;color:var(--ink-soft);font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding-bottom:.4rem;border-bottom:1px solid var(--rule)}.ops-card td{padding:.4rem .5rem .4rem 0}.ops-card td:first-child{padding-left:0}.ops-card td.muted{color:var(--ink-soft);font-style:italic}.ops-card a{color:var(--ink)}.ops-card .ops-num{font-family:var(--display);font-size:2.5rem;line-height:1}.ops-card .ops-unit{color:var(--ink-soft);font-size:.85rem}.ops-card .ops-stat{margin:.5rem 0 .25rem}.ops-warn{color:#c44;font-weight:500}@media (max-width:720px){.ops-grid{grid-template-columns:1fr}}