.roll{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-bottom:var(--sp-8)}.roll-subtitle{font-size:var(--fs-body,15px);color:var(--soft);margin:0 0 var(--sp-4,24px);max-width:62ch}.roll-degraded{font-size:var(--fs-meta,13px);color:var(--sig-urgent);margin:0 0 var(--sp-3,16px)}.roll-band{border-top:1px solid var(--ink);padding-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-6)}.roll-axis-plot{position:relative;min-height:calc(var(--sp-8) + var(--sp-4))}.roll-axis-gap,.roll-axis-rule{position:absolute;left:0;top:var(--sp-8)}.roll-axis-rule{right:0;height:1px;background:var(--hairline)}.roll-axis-gap{left:var(--roll-axis-start);width:calc(var(--roll-axis-end) - var(--roll-axis-start));height:3px;background:var(--ink)}.roll-axis-marker,.roll-axis-missing{position:absolute;top:0;height:var(--sp-8);padding-bottom:var(--sp-2);display:flex;flex-direction:column;justify-content:flex-end;gap:var(--sp-1);max-width:45%}.roll-axis-marker{left:var(--roll-marker)}.roll-axis-marker:after{content:"";position:absolute;bottom:0;width:1px;height:var(--sp-2);background:var(--ink)}.roll-axis-marker-agent:after{left:0}.roll-axis-marker-human{align-items:flex-end;text-align:right;transform:translateX(-100%)}.roll-axis-marker-human:after{right:0}.roll-axis-missing{left:0}.roll-axis-missing-human{left:auto;right:0;align-items:flex-end}.roll-axis-marker strong,.roll-axis-missing strong{font-family:var(--font-display);font-size:var(--fs-title);font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.roll-axis-clock{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);cursor:help}.roll-axis-tail,.roll-axis-unit{font-size:var(--fs-micro);color:var(--muted)}.roll-axis-tail{display:flex;gap:var(--sp-6);flex-wrap:wrap;margin-top:var(--sp-3)}.roll-promise-row{display:grid;grid-template-columns:6.5rem 1fr auto;grid-template-areas:"clock track value" "clock aside value";align-items:center;grid-gap:var(--sp-1) var(--sp-3);gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--fold-soft)}.roll-promise-row:last-child{border-bottom:0}.roll-promise-clock{grid-area:clock;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);cursor:help}.roll-promise-track{grid-area:track;display:block;height:var(--sp-2);background:var(--hairline)}.roll-promise-fill{display:block;height:100%;width:var(--roll-bar)}.roll-promise-agent .roll-promise-fill{background:var(--sig-verified)}.roll-promise-human .roll-promise-fill{background:var(--sig-urgent)}.roll-promise-value{grid-area:value;font-family:var(--font-display);font-size:var(--fs-hero);font-weight:300;line-height:1;letter-spacing:-.02em;color:var(--ink)}.roll-promise-human .roll-promise-value{color:var(--soft)}.roll-promise-aside{grid-area:aside;font-size:var(--fs-micro);color:var(--muted)}.roll-measured{font-size:var(--fs-micro,11px);color:var(--soft);margin:var(--sp-3,16px) 0 var(--sp-6,40px);max-width:78ch}.roll-section-title{font-family:var(--font-display);font-size:var(--fs-meta,13px);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--sp-3,16px)}.roll-bychannel{margin-bottom:var(--sp-6,40px)}.roll-bychannel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:1px solid var(--hairline)}.roll-bychannel-cell{display:flex;flex-direction:column;gap:3px;padding:var(--sp-3,16px) var(--sp-3,16px) var(--sp-3,16px) 0;border-right:1px solid var(--hairline)}.roll-bychannel-cell:last-child{border-right:0}.roll-bychannel-name{font-size:var(--fs-micro,11px);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.roll-bychannel-figure{font-family:var(--font-display);font-size:var(--fs-sub,18px);font-weight:400;color:var(--ink)}.roll-bychannel-meta{font-size:var(--fs-micro,11px);color:var(--muted)}.roll-controls{align-items:center;gap:var(--sp-3,16px);margin-bottom:var(--sp-3,16px)}.roll-controls,.roll-seg{display:flex;flex-wrap:wrap}.roll-seg{max-width:100%;border:1px solid var(--hairline);border-bottom:0;border-radius:0;background:var(--paper-raise)}.roll-seg button{padding:7px 14px;border:0;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:transparent;font:inherit;font-size:var(--fs-meta,13px);color:var(--soft);cursor:pointer;transition:background .18s,color .18s}.roll-seg button:last-child{border-right:0}.roll-seg button:hover{background:var(--hairline)}.roll-seg button.on{background:var(--ink);color:var(--paper)}.roll-toggle{padding:7px 14px;border:1px solid var(--hairline);border-radius:0;background:var(--paper-raise);font:inherit;font-size:var(--fs-meta,13px);color:var(--soft);cursor:pointer}.roll-toggle.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.roll-count{font-size:var(--fs-micro,11px);color:var(--muted);margin-left:auto}.roll-table-wrap{overflow-x:auto;border-top:1px solid var(--ink)}.roll-table{width:100%;min-width:940px;border-collapse:collapse;font-size:var(--fs-meta,13px)}.roll-table th{text-align:left;padding:var(--sp-2,8px) var(--sp-3,16px) var(--sp-2,8px) 0;font-family:var(--font-display);font-size:var(--fs-micro,11px);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--hairline);white-space:nowrap}.roll-table td.num,.roll-table th.num{text-align:right;padding-right:0}.roll-table td{padding:var(--sp-2,8px) var(--sp-3,16px) var(--sp-2,8px) 0;border-bottom:1px solid var(--fold-soft);vertical-align:top}.roll-table tbody tr:hover{background:var(--paper-raise)}.roll-table tbody tr.waiting td:first-child{box-shadow:inset 2px 0 0 var(--sig-urgent);padding-left:var(--sp-2,8px)}.roll-key{font-family:var(--font-mono);color:var(--soft);white-space:nowrap}.roll-name{display:block;color:var(--ink)}.roll-name.is-ref{font-family:var(--font-mono);color:var(--muted);cursor:help}.roll-actor,.roll-building{display:block;font-size:var(--fs-micro,11px);color:var(--muted)}.roll-channel,.roll-unit{display:block;color:var(--ink);white-space:nowrap}.roll-posture{display:inline-block;margin-top:2px;font-size:var(--fs-micro,11px);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px dotted var(--hairline);cursor:help}.roll-posture.spoken{color:var(--sig-progress)}.roll-posture.written,.roll-subject{color:var(--soft)}.roll-subject{max-width:30ch}.roll-when{color:var(--soft);white-space:nowrap}.roll-state{font-size:var(--fs-micro,11px);letter-spacing:.08em;text-transform:uppercase}.roll-state.open{color:var(--sig-urgent)}.roll-state.answered{color:var(--sig-progress)}.roll-state.closed{color:var(--muted)}.roll-answer{display:block;color:var(--ink);white-space:nowrap;cursor:help}.roll-answer.secondary{color:var(--muted);font-size:var(--fs-micro,11px)}.roll-answer.late{color:var(--sig-urgent)}.roll-empty{padding:var(--sp-6,40px) 0;text-align:center;color:var(--muted);font-size:var(--fs-meta,13px)}@media (max-width:720px){.roll-axis-plot{min-height:0}.roll-axis-gap,.roll-axis-rule{display:none}.roll-axis-marker,.roll-axis-missing{position:static;height:auto;max-width:none;padding-bottom:var(--sp-4);transform:none;align-items:stretch;text-align:left}.roll-axis-marker-human{align-items:stretch;text-align:left}.roll-axis-missing-human{align-items:stretch}.roll-axis-marker:after{position:static;height:var(--sp-2);width:var(--roll-marker);min-width:2px;margin-top:var(--sp-1)}.roll-axis-marker-agent:after,.roll-axis-marker-human:after{left:auto;right:auto}.roll-axis-tail{flex-direction:column;gap:var(--sp-1)}.roll-promise-row{grid-template-columns:1fr;grid-template-areas:"clock" "value" "track" "aside";align-items:start;gap:var(--sp-1)}.roll-promise-value{font-size:calc(var(--fs-hero) * .7)}}