.badge{--tone-fg:var(--color-ink-soft);--tone-bg:var(--color-neutral-soft);--tone-dot:var(--color-ink-muted);border-radius:var(--radius-pill);background:var(--tone-bg);max-width:100%;color:var(--tone-fg);white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;padding:4px 10px 4px 9px;font-size:12.5px;font-weight:560;line-height:1.2;display:inline-flex}.badge__text{text-overflow:ellipsis;overflow:hidden}.badge--sm{gap:5px;padding:2px 8px 2px 7px;font-size:11.5px}.badge--amber{--tone-fg:var(--color-status-amber-deep);--tone-bg:var(--color-status-amber-soft);--tone-dot:var(--color-status-amber)}.badge--primary{--tone-fg:var(--color-primary-ink);--tone-bg:var(--color-primary-soft);--tone-dot:var(--color-primary)}.badge--green{--tone-fg:var(--color-green);--tone-bg:var(--color-green-soft);--tone-dot:var(--color-green)}.badge--plum{--tone-fg:var(--color-plum);--tone-bg:var(--color-plum-soft);--tone-dot:var(--color-plum)}.badge--danger{--tone-fg:var(--color-danger-deep);--tone-bg:var(--color-danger-soft);--tone-dot:var(--color-danger)}.badge--ink{--tone-fg:var(--color-on-ink);--tone-bg:var(--color-ink);--tone-dot:var(--color-primary)}.badge--solid{--tone-bg:var(--tone-dot);--tone-fg:#fff}.badge--solid.badge--amber{--tone-fg:var(--color-ink)}.dot{--dot:var(--color-ink-muted);background:var(--dot);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;position:relative}.dot--amber{--dot:var(--color-status-amber)}.dot--primary{--dot:var(--color-primary)}.dot--green{--dot:#5b8a45}.dot--plum{--dot:var(--color-plum)}.dot--danger{--dot:var(--color-danger)}.dot--ink{--dot:var(--color-ink)}.dot--pulse:after{content:"";background:var(--dot);animation:dot-pulse 2.2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes dot-pulse{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.8)}}.count{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:650;line-height:1;display:inline-grid}.count--primary{background:var(--color-primary);color:var(--color-ink)}.count--ink{background:var(--color-ink);color:var(--color-on-ink)}.count--neutral{background:var(--color-cream-deep);color:var(--color-ink-soft)}.avatar{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 48;letter-spacing:-.02em;border-radius:50%;flex:none;place-items:center;font-style:italic;font-weight:520;line-height:1;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #1f1b160f}.avatar__text{transform:translateY(-.03em)}.avatar--simulated{box-shadow:none;outline-offset:2px;outline:1.5px dashed}.avatar__status{background:var(--color-paper);border-radius:50%;place-items:center;width:14px;height:14px;display:grid;position:absolute;bottom:-1px;right:-1px}.avatar__status .dot{width:9px;height:9px}.spinner{flex:none;display:inline-block}.spinner>span{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;width:100%;height:100%;animation:.7s linear infinite spinner-turn;display:block}@keyframes spinner-turn{to{transform:rotate(360deg)}}.btn{--btn-bg:var(--color-paper);--btn-fg:var(--color-ink);--btn-border:var(--color-line);--btn-bg-hover:var(--color-cream-deep);min-height:var(--tap);border:1px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), transform .16s var(--ease-out), box-shadow .16s var(--ease-out);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:560;line-height:1;display:inline-flex}a.btn{text-decoration:none}.btn:hover:not(:disabled){background:var(--btn-bg-hover)}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-pill)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn[aria-busy=true]{opacity:.85;cursor:progress}.btn--primary{--btn-bg:var(--color-primary-deep);--btn-fg:#fff;--btn-border:var(--color-primary-deep);--btn-bg-hover:var(--color-primary-press);box-shadow:inset 0 1px #ffffff2e,0 6px 16px -8px #b8552ab3}.btn--ink{--btn-bg:var(--color-ink);--btn-fg:var(--color-on-ink);--btn-border:var(--color-ink);--btn-bg-hover:#000}.btn--ghost{--btn-bg:transparent;--btn-border:transparent;--btn-bg-hover:#1f1b160f;--btn-fg:var(--color-ink-soft)}.btn--danger{--btn-bg:var(--color-danger-deep);--btn-fg:#fff;--btn-border:var(--color-danger-deep);--btn-bg-hover:#8f1f2b}.btn--quiet-danger{--btn-bg:transparent;--btn-border:transparent;--btn-fg:var(--color-danger-deep);--btn-bg-hover:var(--color-danger-soft)}.btn--sm{min-height:36px;padding:0 14px;font-size:13.5px}@media (pointer:coarse){.btn--sm{min-height:var(--tap)}}.btn--lg{min-height:52px;padding:0 24px;font-size:15.5px}.btn--block{width:100%;display:flex}.btn__label{text-overflow:ellipsis;overflow:hidden}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);color:var(--color-ink-soft);cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){color:var(--color-ink);background:#1f1b160f}.icon-btn:focus-visible{border-radius:var(--radius-pill)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn--secondary{background:var(--color-paper);border-color:var(--color-line)}.icon-btn--ink{color:var(--color-on-ink-soft)}.icon-btn--ink:hover:not(:disabled){color:var(--color-on-ink);background:#fbf7f214}.icon-btn--sm{width:36px;height:36px}@media (pointer:coarse){.icon-btn--sm{width:var(--tap);height:var(--tap)}}.card{border-radius:var(--radius-l);background:var(--color-paper);border:1px solid var(--color-line);box-shadow:var(--shadow-sm);min-width:0;position:relative}.card--cream{background:var(--color-cream-deep);border-color:var(--color-line-soft);box-shadow:none}.card--ink{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink);box-shadow:var(--shadow-md)}.card--ink .eyebrow{color:var(--color-on-ink-muted)}.card--ticket{overflow:visible}.ticket-tear{height:0;margin:18px calc(var(--tear-inset,22px) * -1);border-top:1.5px dashed var(--color-line);position:relative}.ticket-tear:before,.ticket-tear:after{content:"";background:var(--color-cream);border:1px solid var(--color-line);border-radius:50%;width:22px;height:22px;position:absolute;top:-12px}.ticket-tear:before{clip-path:inset(0 0 0 50%);left:-12px}.ticket-tear:after{clip-path:inset(0 50% 0 0);right:-12px}@media (width<=640px){.ticket-tear{--tear-inset:16px}}.card--pad-none{padding:0}.card--pad-sm{padding:14px 16px}.card--pad-md{padding:20px 22px}.card--pad-lg{padding:28px 30px}@media (width<=640px){.card--pad-md{padding:16px}.card--pad-lg{padding:20px 18px}}.card--accent{overflow:hidden}.card--accent:before{content:"";background:var(--card-accent);width:4px;position:absolute;top:0;bottom:0;left:0}.card--interactive{cursor:pointer;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .2s}.card--interactive:hover{box-shadow:var(--shadow-md);border-color:#dccfbf;transform:translateY(-2px)}.card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:16px;display:flex}.card__titles{flex-direction:column;gap:6px;min-width:0;display:flex}.card__title{font-size:21px;font-weight:500}.card__desc{color:var(--color-ink-muted);max-width:62ch;font-size:13.5px;line-height:1.45}.card--ink .card__desc{color:var(--color-on-ink-soft)}.card__actions{flex-wrap:wrap;gap:8px;display:flex}.deflist{gap:12px 20px;margin:0;display:grid}.deflist--1{grid-template-columns:1fr}.deflist--2{grid-template-columns:repeat(2,minmax(0,1fr))}.deflist--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=560px){.deflist--2,.deflist--3{grid-template-columns:repeat(2,minmax(0,1fr))}}.deflist__item{flex-direction:column;gap:3px;min-width:0;display:flex}.deflist dt{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);font-size:11px;font-weight:600}.deflist dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:14px}.card--ink .deflist dt{color:var(--color-on-ink-muted)}.card--ink .deflist dd{color:var(--color-on-ink)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{color:var(--color-ink);font-size:13.5px;font-weight:560}.field__optional{color:var(--color-ink-muted);font-weight:400}.field__hint{color:var(--color-ink-muted);font-size:13px;line-height:1.45}.field__error{color:var(--color-danger-deep);align-items:flex-start;gap:6px;font-size:13px;font-weight:500;display:flex}.field__error svg{flex:none;margin-top:1px}.input{width:100%;min-height:var(--tap);border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink);transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out);appearance:none;border-radius:12px;padding:10px 14px;line-height:1.35}.input::placeholder{color:#9a9087}.input:hover:not(:disabled){border-color:#d8ccbd}.input:focus-visible,.input:focus{border-color:var(--color-primary-deep);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent);border-radius:12px}.input:disabled,.input[readonly]{background:var(--color-cream-deep);color:var(--color-ink-soft)}.input[aria-invalid=true]{border-color:var(--color-danger-deep)}.input--mono{font-family:var(--font-mono);letter-spacing:.01em}.textarea{resize:vertical;min-height:96px;line-height:1.5}.input-wrap{border:1px solid var(--color-line);background:var(--color-paper);border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.input-wrap:focus-within{border-color:var(--color-primary-deep);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent)}.input--bare{border:0;border-radius:0;box-shadow:none!important}.input-wrap__affix{color:var(--color-ink-muted);background:var(--color-cream);white-space:nowrap;place-items:center;padding:0 12px;font-size:13.5px;display:grid}.select{display:block;position:relative}.select__control{cursor:pointer;padding-right:40px}.select__chevron{pointer-events:none;color:var(--color-ink-muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.switch-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.switch-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.switch-row__label{font-size:14.5px;font-weight:560}.switch-row__desc{color:var(--color-ink-muted);font-size:13px;line-height:1.4}.switch{--on:var(--color-green);border-radius:var(--radius-pill);cursor:pointer;width:52px;height:32px;transition:background-color .2s var(--ease-out);outline-offset:4px;background:#d9cfc3;border:0;flex:none;padding:0;position:relative}.switch:before{content:"";position:absolute;inset:-6px -2px}.switch--primary{--on:var(--color-primary-deep)}.switch[aria-checked=true]{background:var(--on)}.switch__thumb{width:24px;height:24px;transition:transform .26s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #1f1b1640}.switch[aria-checked=true] .switch__thumb{transform:translate(20px)}.switch:focus-visible{border-radius:var(--radius-pill)}.switch:disabled{cursor:not-allowed;opacity:.5}.switch[aria-busy=true] .switch__thumb{animation:.9s ease-in-out infinite alternate switch-busy}@keyframes switch-busy{to{opacity:.5}}.switch-row--disabled .switch-row__label{color:var(--color-ink-soft)}.segmented-field{flex-direction:column;gap:6px;display:flex}.segmented{border-radius:var(--radius-pill);background:var(--color-cream-deep);border:1px solid var(--color-line-soft);gap:2px;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.segmented__option{border-radius:var(--radius-pill);min-height:38px;color:var(--color-ink-soft);cursor:pointer;white-space:nowrap;transition:background-color .16s var(--ease-out), color .16s var(--ease-out), box-shadow .16s;background:0 0;border:0;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:540;display:inline-flex}.segmented__option:hover:not(:disabled){color:var(--color-ink)}.segmented__option[aria-checked=true]{background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-sm)}.segmented__option:focus-visible{border-radius:var(--radius-pill)}.segmented__option:disabled{opacity:.45;cursor:not-allowed}.segmented--sm .segmented__option{min-height:32px;padding:0 12px;font-size:13px}@media (pointer:coarse){.segmented__option,.segmented--sm .segmented__option{min-height:40px}}.checkbox{min-height:var(--tap);cursor:pointer;align-items:center;gap:10px;font-size:14.5px;display:inline-flex}.checkbox input{opacity:0;width:1px;height:1px;position:absolute}.checkbox__box{background:var(--color-paper);color:#0000;width:22px;height:22px;transition:all .14s var(--ease-out);border:1.5px solid #cbbfb1;border-radius:7px;place-items:center;display:grid}.checkbox input:checked+.checkbox__box{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}.checkbox input:focus-visible+.checkbox__box{box-shadow:var(--focus-ring)}.checkbox--disabled{opacity:.5;cursor:not-allowed}.tags{flex-direction:column;gap:8px;display:flex}.tags__list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tag{border-radius:var(--radius-pill);background:var(--color-cream-deep);border:1px solid var(--color-line);color:var(--color-ink);align-items:center;gap:2px;padding:2px 2px 2px 12px;font-size:13.5px;display:inline-flex}.tag__remove{width:30px;height:30px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.tag__remove:hover{color:var(--color-ink);background:#1f1b1614}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.empty--compact{padding:24px 16px}.empty__medal{width:64px;height:64px;color:var(--color-primary-deep);background:radial-gradient(circle at 30% 25%, #fff 0, transparent 60%), var(--color-primary-soft);box-shadow:0 0 0 6px color-mix(in srgb, var(--color-primary-soft) 45%, transparent);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.empty--compact .empty__medal{width:48px;height:48px}.empty__title{font-size:20px;font-weight:500}.empty__text{max-width:44ch;color:var(--color-ink-muted);font-size:14px;line-height:1.5}.empty__action{margin-top:8px}.skeleton{background:linear-gradient(90deg, var(--color-cream-deep) 0%, #faf5ee 50%, var(--color-cream-deep) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-card{border-radius:var(--radius-l);border:1px solid var(--color-line-soft);background:var(--color-paper);flex-direction:column;gap:12px;padding:22px;display:flex}.callout{--c-fg:var(--color-ink-soft);--c-bg:var(--color-cream-deep);--c-line:var(--color-line);border-radius:var(--radius-m);background:var(--c-bg);border:1px solid var(--c-line);color:var(--color-ink);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.callout>svg{color:var(--c-fg);flex:none;margin-top:1px}.callout__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.callout__title{font-size:14px;font-weight:600}.callout__text{color:var(--color-ink-soft);font-size:13.5px;line-height:1.5}.callout__action{flex:none;align-self:center}.callout--warning{--c-fg:var(--color-status-amber-deep);--c-bg:var(--color-status-amber-soft);--c-line:color-mix(in srgb, var(--color-status-amber) 35%, transparent)}.callout--danger{--c-fg:var(--color-danger-deep);--c-bg:var(--color-danger-soft);--c-line:color-mix(in srgb, var(--color-danger) 30%, transparent)}.callout--success{--c-fg:var(--color-green);--c-bg:var(--color-green-soft);--c-line:color-mix(in srgb, var(--color-green) 25%, transparent)}@media (width<=560px){.callout{flex-wrap:wrap}.callout__action{flex-basis:100%}}html.has-dialog{overflow:hidden}.dialog{color:var(--color-ink);background:0 0;border:0;max-width:100vw;max-height:100dvh;padding:0;overflow:visible}.dialog::backdrop{-webkit-backdrop-filter:blur(3px)saturate(.9);backdrop-filter:blur(3px)saturate(.9);animation:dialog-fade .22s var(--ease-out);background:#1f1b166b}.dialog__panel{background:var(--color-paper);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 6px 26px;display:flex}.dialog__titles{flex-direction:column;gap:6px;min-width:0;padding-top:6px;display:flex}.dialog__title{letter-spacing:-.02em;font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 96;font-size:24px;font-weight:460}.dialog__desc{color:var(--color-ink-muted);font-size:14px;line-height:1.5}.dialog__body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 26px 24px;overflow-y:auto}.dialog__prose{color:var(--color-ink-soft);flex-direction:column;gap:10px;font-size:14.5px;line-height:1.55;display:flex}.dialog__prose strong{color:var(--color-ink)}.dialog__footer{padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line-soft);background:var(--color-cream);flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dialog--modal{width:min(560px,100vw - 32px);margin:auto}.dialog--sm{width:min(460px,100vw - 32px)}.dialog--lg{width:min(760px,100vw - 32px)}.dialog--modal .dialog__panel{border-radius:var(--radius-l);max-height:calc(100dvh - 48px)}.dialog--modal[open] .dialog__panel{animation:dialog-rise .32s var(--ease-out)}.dialog--drawer{height:100dvh;max-height:100dvh;width:min(var(--drawer-w,520px), 100vw);margin:0 0 0 auto}.dialog--drawer .dialog__panel{border-radius:var(--radius-l) 0 0 var(--radius-l);height:100%}.dialog--drawer[open] .dialog__panel{animation:drawer-in .34s var(--ease-out)}@media (width<=640px){.dialog--modal,.dialog--drawer{width:100vw;max-width:100vw;height:auto;margin:auto 0 0}.dialog--modal .dialog__panel,.dialog--drawer .dialog__panel{border-radius:var(--radius-l) var(--radius-l) 0 0;height:auto;max-height:calc(100dvh - 24px)}.dialog--drawer .dialog__panel{height:calc(100dvh - 24px)}.dialog--modal[open] .dialog__panel,.dialog--drawer[open] .dialog__panel{animation:sheet-up .34s var(--ease-out)}.dialog__header{padding:16px 14px 4px 18px}.dialog__body{padding:12px 18px 20px}.dialog__footer>.btn{flex:1}}@keyframes dialog-fade{0%{opacity:0}}@keyframes dialog-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes drawer-in{0%{opacity:0;transform:translate(40px)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.heartbeat{flex:none;display:block;overflow:hidden}.heartbeat__grid{stroke:currentColor;stroke-width:.4px;opacity:.12;vector-effect:non-scaling-stroke}.heartbeat__line{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.heartbeat--alive{color:#5b8a45}.heartbeat--paused{color:var(--color-status-amber)}.heartbeat--flat{color:var(--color-danger)}.heartbeat--alive .heartbeat__track{animation:2.4s linear infinite heartbeat-scroll}.heartbeat--paused .heartbeat__track{animation:7s linear infinite heartbeat-scroll}@keyframes heartbeat-scroll{0%{transform:translate(0)}to{transform:translate(-88px)}}.thread{flex-direction:column;gap:4px;padding:18px 18px 8px;display:flex}@media (width<=640px){.thread{padding:12px 10px 6px}}.bubble-row{flex-direction:column;max-width:min(78%,560px);margin-top:10px;display:flex}.bubble-row--continued{margin-top:2px}.bubble-row--in{align-self:flex-start;align-items:flex-start}.bubble-row--out{align-self:flex-end;align-items:flex-end}@media (width<=640px){.bubble-row{max-width:88%}}.bubble{--b-bg:var(--color-paper);--b-fg:var(--color-ink);--b-meta:var(--color-ink-muted);--b-border:var(--color-line);background:var(--b-bg);color:var(--b-fg);border:1px solid var(--b-border);border-radius:18px;padding:9px 12px 6px 13px;position:relative;box-shadow:0 1px 1px #1f1b160a}.bubble-row--in .bubble{border-bottom-left-radius:6px}.bubble-row--out .bubble{border-bottom-right-radius:6px}.bubble-row--in.bubble-row--continued .bubble{border-top-left-radius:6px}.bubble-row--out.bubble-row--continued .bubble{border-top-right-radius:6px}.bubble--agent{--b-bg:var(--color-primary-soft);--b-border:#ecc7ae;--b-meta:var(--color-primary-ink)}.bubble--admin{--b-bg:var(--color-ink);--b-fg:var(--color-on-ink);--b-border:var(--color-ink);--b-meta:var(--color-on-ink-soft)}.bubble--system{--b-bg:var(--color-cream-deep);--b-border:var(--color-line);--b-meta:var(--color-ink-soft)}.bubble--simulated{border-style:dashed;border-width:1.5px;border-color:color-mix(in srgb, var(--color-status-amber-deep) 55%, transparent)}.bubble--failed{border-color:var(--color-danger)}.bubble__author{letter-spacing:.02em;color:var(--b-meta);margin-bottom:3px;font-size:11.5px;font-weight:650;display:block}.bubble__stamp{background:var(--color-status-amber-soft);color:var(--color-status-amber-deep);border:1px solid color-mix(in srgb, var(--color-status-amber) 50%, transparent);letter-spacing:.12em;text-transform:uppercase;border-radius:4px;padding:1px 7px;font-size:10px;font-weight:700;position:absolute;top:-9px;right:10px;transform:rotate(-3deg)}.bubble__body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.45}.bubble__body a{color:inherit}.bubble__meta{color:var(--b-meta);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:8px;margin-top:3px;font-size:11.5px;display:flex}.bubble__status{align-items:center;gap:3px;display:inline-flex}.bubble__ticks{display:inline-flex}.bubble__ticks svg+svg{margin-left:-9px}.bubble__status--read{color:var(--color-green)}.bubble--admin .bubble__status--read{color:#9cc48a}.bubble__status--simulated{color:var(--color-status-amber-deep);font-weight:600}.bubble--admin .bubble__status--simulated{color:var(--color-status-amber)}.bubble__status--failed,.bubble__status--blocked{color:var(--color-danger-deep);font-weight:600}.bubble__reason{color:var(--color-danger-deep);margin-top:4px;font-size:12px}.bubble__source{color:var(--color-ink-muted);margin-top:4px;font-size:12px;font-style:italic}.day-divider{justify-content:center;margin:18px 0 6px;display:flex}.day-divider span{border-radius:var(--radius-pill);background:var(--color-cream-deep);color:var(--color-ink-soft);padding:4px 12px;font-size:12px;font-weight:560;display:inline-block}.day-divider span:first-letter{text-transform:uppercase}.typing{background:var(--color-primary-soft);color:var(--color-primary-ink);border-radius:18px;align-self:flex-end;align-items:center;gap:10px;margin:8px 18px;padding:8px 14px;font-size:13px;display:inline-flex}.typing__dots{gap:4px;display:inline-flex}.typing__dots span{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-bounce}.typing__dots span:nth-child(2){animation-delay:.15s}.typing__dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.meter{flex-direction:column;gap:8px;min-width:0;display:flex}.meter__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.meter__label{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:540;overflow:hidden}.meter__value{color:var(--color-ink-soft);white-space:nowrap;font-size:13px}.meter__track{border-radius:var(--radius-pill);background:var(--color-cream-deep);height:10px;position:relative;overflow:hidden}.meter--sm .meter__track{height:6px}.meter__track--ticks:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 calc(10% - 2px), var(--color-paper) calc(10% - 2px) 10%);pointer-events:none;position:absolute;inset:0}.meter__fill{border-radius:inherit;background:var(--color-green);height:100%;transition:width .7s var(--ease-out);animation:meter-grow .9s var(--ease-out) both;display:block}.meter--high .meter__fill{background:var(--color-status-amber)}.meter--full .meter__fill{background:var(--color-primary-deep)}@keyframes meter-grow{0%{width:0}}.page{width:100%;max-width:var(--content-max);flex-direction:column;gap:24px;margin:0 auto;padding:36px 40px 64px;display:flex}.page--wide{max-width:none}.page--flush{gap:0;max-width:none;padding:0}@media (width<=1023px){.page{padding:24px 20px calc(var(--tabbar-h) + 40px + env(safe-area-inset-bottom))}.page--flush{padding:0 0 calc(var(--tabbar-h) + env(safe-area-inset-bottom))}}@media (width<=480px){.page{padding-left:14px;padding-right:14px}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding-bottom:6px;display:flex}.page-header__titles{flex-direction:column;gap:10px;min-width:0;max-width:760px;display:flex}.page-header__eyebrow{color:var(--color-primary-deep)}.page-header__title{letter-spacing:-.03em;font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;font-size:clamp(30px,4.2vw,44px);font-weight:440;line-height:1.02}.page-header__title em{color:var(--color-primary-deep);font-style:italic}.page-header__desc{color:var(--color-ink-soft);max-width:64ch;font-size:15px;line-height:1.55}.page-header__actions{flex-wrap:wrap;gap:10px;display:flex}.grid-auto{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--grid-min)), 1fr));gap:var(--grid-gap);display:grid}.table-card{border:1px solid var(--color-line);border-radius:var(--radius-l);background:var(--color-paper);overflow:hidden}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.table th{z-index:1;background:var(--color-cream);border-bottom:1px solid var(--color-line);text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-soft);white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:600;position:sticky;top:0}.table td{border-bottom:1px solid var(--color-line-soft);vertical-align:middle;padding:12px 16px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr[data-clickable]{cursor:pointer}.table tbody tr[data-clickable]:hover td{background:#fdfaf6}.table tbody tr:focus-visible{outline:2px solid var(--color-primary-deep);outline-offset:-2px;box-shadow:none}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table-footer{border-top:1px solid var(--color-line-soft);background:var(--color-cream);color:var(--color-ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.tabs{border-bottom:1px solid var(--color-line);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs__tab{min-height:var(--tap);color:var(--color-ink-muted);white-space:nowrap;cursor:pointer;transition:color .16s var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font-size:14.5px;font-weight:560;display:inline-flex;position:relative}.tabs__tab:after{content:"";background:var(--color-primary-deep);height:3px;transition:transform .26s var(--ease-out);border-radius:3px 3px 0 0;position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.tabs__tab:hover,.tabs__tab[aria-selected=true]{color:var(--color-ink)}.tabs__tab[aria-selected=true]:after{transform:scaleX(1)}.tabs__tab:focus-visible{border-radius:var(--radius-s)}.tabs__panel{padding-top:18px}.tabs__panel:focus-visible{box-shadow:none}.toasts{z-index:120;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}@media (width<=1023px){.toasts{width:auto;left:16px;right:16px;bottom:calc(var(--tabbar-h) + 14px + env(safe-area-inset-bottom));align-items:stretch}}.toast{pointer-events:auto;border-radius:var(--radius-m);background:var(--color-ink);width:100%;color:var(--color-on-ink);box-shadow:var(--shadow-lg);animation:toast-in .38s var(--ease-spring);align-items:flex-start;gap:12px;padding:14px 10px 14px 16px;display:flex}.toast>svg{color:var(--color-on-ink-soft);flex:none;margin-top:1px}.toast--success>svg{color:#9cc48a}.toast--danger>svg{color:#f08a93}.toast--warning>svg{color:var(--color-status-amber)}.toast__body{flex:1;min-width:0}.toast__title{font-size:14px;font-weight:600}.toast__desc{color:var(--color-on-ink-soft);margin-top:2px;font-size:13.5px;line-height:1.45}.toast__action{border:1px solid var(--color-ink-line);border-radius:var(--radius-pill);min-height:36px;color:var(--color-on-ink);cursor:pointer;background:0 0;align-self:center;padding:0 12px;font-weight:600}.toast__close{width:32px;height:32px;color:var(--color-on-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.toast__close:hover{color:var(--color-on-ink);background:#fbf7f214}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar>.select,.toolbar>.search{flex:0 240px}@media (width<=640px){.toolbar>.search{flex:100%}.toolbar>.select{flex:45%}}.search{display:block;position:relative}.search__icon{color:var(--color-ink-muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search__input{border-radius:var(--radius-pill);padding-left:40px;padding-right:40px}.search__input:focus{border-radius:var(--radius-pill)}.search__input::-webkit-search-cancel-button{display:none}.search__clear{width:36px;height:36px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.search__clear:hover{color:var(--color-ink);background:#1f1b160f}.chip{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-paper);min-height:40px;color:var(--color-ink-soft);cursor:pointer;transition:all .16s var(--ease-out);align-items:center;gap:8px;padding:0 14px 0 10px;font-size:13.5px;font-weight:540;display:inline-flex}@media (pointer:coarse){.chip{min-height:var(--tap)}}.chip:hover{color:var(--color-ink);border-color:#d8ccbd}.chip__check{color:#0000;width:18px;height:18px;transition:all .16s var(--ease-out);border:1.5px solid #cbbfb1;border-radius:50%;place-items:center;display:grid}.chip[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}.chip[aria-pressed=true] .chip__check{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-ink)}.chip__count{opacity:.75;font-size:12px}.chip:focus-visible{border-radius:var(--radius-pill)}
