.icon-well{border-radius:var(--r-control);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-well--primary{background:var(--primary-soft);color:var(--on-primary-soft)}.icon-well--neutral{background:var(--surface-muted);color:var(--ink-soft)}.icon-well--sm{width:var(--s-5);height:var(--s-5)}.icon-well--md{width:var(--s-6);height:var(--s-6)}.icon-well--lg{width:var(--size-lg);height:var(--size-lg)}.icon-well--lg .icon-well__glyph{--icon-size:28px}.icon-well__dot{width:var(--s-2);height:var(--s-2);border:1px solid var(--surface);border-radius:var(--r-pill);position:absolute;inset-block-start:calc(var(--s-1) * -.5);inset-inline-end:calc(var(--s-1) * -.5)}.icon-well__dot--warning{background:var(--warning)}.icon-well__dot--danger{background:var(--danger)}.icon-well__dot-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--r-pill:9999px;--sidebar-w:256px;--topbar-h:64px;--bottomnav-h:64px;--content-max:1280px;--drawer-w:420px;--drawer-w-sm:320px;--sheet-max-h:88dvh;--hour-h:80px;--time-gutter-w:60px;--control-h:36px;--control-h-sm:30px;--control-h-lg:44px;--control-box:20px;--switch-w:44px;--switch-h:24px;--switch-knob:20px;--search-w:384px;--size-lg:56px;--nav-clearance:calc(var(--bottomnav-h) + env(safe-area-inset-bottom,0px));--t-color:.3s ease-in-out;--t-move:.24s cubic-bezier(.2, 0, 0, 1);--t-fade:.16s ease}.empty-state{text-align:center;align-items:center;gap:var(--s-3);padding:var(--s-7) var(--s-5);flex-direction:column;display:flex}.empty-state--carded{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.empty-state__title{color:var(--ink);text-wrap:balance}.empty-state--h2 .empty-state__title{font:var(--text-section)}.empty-state--h3 .empty-state__title{font:var(--text-card)}.empty-state__body{font:var(--text-body);color:var(--ink-soft);max-width:44ch}.empty-state__helper{font:var(--text-meta);color:var(--ink-faint)}.empty-state__actions{justify-content:center;align-items:center;gap:var(--s-3);margin-top:var(--s-1);flex-wrap:wrap;display:flex}@media (width<=720px){.empty-state{padding:var(--s-6) var(--s-4)}}
