.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:36px 28px;min-height:220px;text-align:center;color:var(--fg-dim);position:relative}.empty-motif{color:var(--fg-ghost);filter:drop-shadow(0 1px 0 rgba(var(--black-rgb),.3));transition:color .24s ease,transform .24s ease}.panel:focus-within .empty-state .empty-motif,.panel:hover .empty-state .empty-motif{color:var(--fg-mute)}.empty-state{--es-wash:rgba(var(--white-rgb),0.04)}.empty-state.tint-red{--es-wash:rgba(var(--torii-rgb),0.08)}.empty-state.tint-red:not(.state-error){--es-wash:rgba(var(--white-rgb),0.04)}.empty-state.tint-steel{--es-wash:rgba(var(--steel-rgb),0.08)}.empty-state.tint-gold{--es-wash:rgba(var(--gold-rgb),0.09)}.empty-state.tint-violet{--es-wash:rgba(var(--violet-rgb),0.09)}.empty-state.tint-neutral{--es-wash:rgba(var(--white-rgb),0.04)}@keyframes esInkSettle{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.empty-state .empty-motif{animation:esInkSettle .52s ease both}}.empty-state .empty-copy{max-width:340px;display:flex;flex-direction:column;gap:6px;align-items:center}.empty-state .empty-title{font-size:var(--text-2xl);font-weight:600;color:var(--fg);letter-spacing:-.005em}.empty-state .empty-sub{font-size:var(--text-md);line-height:1.55;color:var(--fg-dim);text-wrap:pretty}.empty-state .empty-actions{display:flex;gap:8px;margin-top:12px}@keyframes esInkBreath{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:no-preference){.empty-state.state-loading .empty-motif{animation:esInkSettle .52s ease both,esInkBreath 2.8s ease-in-out .52s infinite}}.empty-state.state-loading .empty-title{color:var(--fg-dim)}@keyframes esLoadingDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}@media (prefers-reduced-motion:no-preference){.empty-state.state-loading .empty-title:after{content:"";display:inline-block;width:22px;text-align:left;margin-left:4px;animation:esLoadingDots 1.6s steps(4) infinite}}@media (prefers-reduced-motion:reduce){.empty-state.state-loading .empty-title:after{content:"...";margin-left:4px;color:var(--fg-mute)}.empty-state.state-loading .empty-motif{opacity:.7}}.empty-state.state-error .empty-motif{color:var(--fg-mute)}.empty-state.state-error .empty-title{color:var(--torii-hi)}.empty-state.compact{padding:22px 16px;min-height:160px;gap:12px}.empty-state.compact .empty-title{font-size:var(--text-lg)}.empty-state.compact .empty-sub{font-size:var(--text-sm)}.panel.nopad>.empty-state{padding:44px 28px}.empty-state--tone-warning .empty-title{color:var(--gold-text)}.empty-state--tone-error .empty-title{color:var(--torii-text)}.empty-state--size-compact{padding:22px 16px;min-height:160px;gap:12px}.empty-state--size-compact .empty-title{font-size:var(--text-lg)}.empty-state--size-compact .empty-sub{font-size:var(--text-sm)}.empty-state--size-hero{padding:64px 40px;min-height:360px;gap:24px}.empty-state--size-hero .empty-title{font-family:var(--editorial);font-size:var(--text-4xl);font-weight:600;letter-spacing:-.012em;margin:0}.empty-state--size-hero .empty-sub{font-size:var(--text-lg);max-width:480px}.empty-state--size-hero .empty-copy{max-width:520px;gap:10px}.empty-state__watermark{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--serif);font-size:15rem;line-height:1;color:var(--fg-ghost);opacity:.08;pointer-events:none;user-select:none;z-index:0}.empty-state--size-hero .empty-copy,.empty-state--size-hero .empty-motif{position:relative;z-index:1}.empty-state__error-code{font-family:var(--mono);font-size:var(--text-xs);color:var(--fg-dim);background:rgba(var(--white-rgb),.04);border:1px solid var(--b-0);border-radius:var(--r-sm);padding:2px 8px;letter-spacing:.04em;margin-top:4px;align-self:center}.empty-state.state-filter-narrowed .empty-motif,.empty-state.state-search-narrowed .empty-motif{opacity:.6}.empty-state .empty-sub output{font-family:var(--mono);color:var(--fg);background:rgba(var(--white-rgb),.04);border-radius:var(--r-sm);padding:0 4px;margin:0 2px}