.state{justify-content:center;align-items:center;gap:var(--sp-4);text-align:center;padding:var(--sp-12) var(--sp-9);min-height:120px;color:var(--ink-2);flex-direction:column;display:flex}.state.inline{padding:var(--sp-8) var(--sp-7);min-height:0}.state.block{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.state-t{font-size:var(--fs-md);color:var(--ink);margin:0;font-weight:600}.state-d{font-size:var(--fs-xs);color:var(--ink-3);max-width:44ch;margin:0;line-height:1.6}.state-actions{gap:var(--sp-4);margin-top:4px;display:flex}.state-detail{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-4) var(--sp-5);overflow-wrap:anywhere;text-align:left;max-width:60ch;margin:2px 0 0;line-height:1.6}.state-icon{border-radius:var(--r-round);place-items:center;width:36px;height:36px;line-height:1;display:grid}.state-svg{stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.state-icon.err{background:var(--critical-soft);color:var(--critical-ink)}.state-icon.empty{background:var(--surface-3);color:var(--ink-3)}.spinner{border-radius:var(--r-round);border:2px solid var(--line-2);border-top-color:var(--brand);width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinner-pulse{0%{opacity:1}to{opacity:.35}}@media (prefers-reduced-motion:reduce){.spinner{border-color:var(--brand);animation:1.6s ease-in-out infinite alternate spinner-pulse!important}}.skeleton{gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.skeleton i{border-radius:var(--r-sm);background:var(--surface-3);height:11px;display:block}.sheet-scrim{z-index:var(--z-sheet);background:color-mix(in srgb, var(--nav-bg) 62%, transparent);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:640px;min-height:0;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-2);border-bottom:0;flex-direction:column;max-height:min(88dvh,640px);display:flex;position:relative}.sheet-scrim.is-center{align-items:center}.sheet-center{border-radius:var(--r-xl);border-bottom:1px solid var(--line);max-height:min(84dvh,720px)}@media (width<=599.98px){.sheet-scrim.is-center{align-items:flex-end}.sheet-center{border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0}}.sheet-full{border:0;border-radius:0;max-width:none;height:100dvh;max-height:100dvh}.sheet:focus-visible{outline:none}.sheet-h{align-items:center;gap:var(--sp-4);min-height:56px;padding:var(--sp-4) max(var(--sp-7), env(safe-area-inset-left)) var(--sp-4) max(var(--sp-7), env(safe-area-inset-right));border-bottom:1px solid var(--line);flex:none;display:flex}.sheet-t{flex:1;min-width:0}.sheet-t b{font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.35;display:block;overflow:hidden}.sheet-t span{font-size:var(--fs-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;display:block;overflow:hidden}.sheet-x,.sheet-nav{border-radius:var(--r-lg);min-width:44px;min-height:44px;font-size:var(--fs-xl);color:var(--ink-2);flex:none;place-items:center;line-height:1;display:grid}.sheet-x:hover,.sheet-nav:hover{background:var(--surface-2)}.sheet-nav:disabled{color:var(--ink-3);opacity:.45;cursor:not-allowed}.sheet-b{overscroll-behavior:contain;min-height:0;padding:var(--sp-7) max(var(--sp-7), env(safe-area-inset-left)) var(--sp-7) max(var(--sp-7), env(safe-area-inset-right));flex:1;overflow-y:auto}.sheet-full .sheet-b{padding-top:0}.sheet-f{align-items:center;gap:var(--sp-5);border-top:1px solid var(--line);background:var(--surface-2);min-height:56px;padding:var(--sp-4) max(var(--sp-7), env(safe-area-inset-left)) calc(var(--sp-4) + env(safe-area-inset-bottom,0px)) max(var(--sp-7), env(safe-area-inset-right));flex:none;display:flex}.sheet-sec{margin:0 0 16px}.sheet-sec:last-child{margin-bottom:0}.sheet-sec-h{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;margin:0 0 8px}.sheet-note{font-size:var(--fs-xs);color:var(--ink-3);margin:8px 0 0;line-height:1.6}.sheet-item{align-items:center;gap:var(--sp-5);width:100%;min-height:48px;padding:var(--sp-5) var(--sp-5);border-radius:var(--r);text-align:left;color:var(--ink);border-bottom:1px solid var(--line);display:flex}.sheet-item:last-child{border-bottom:0}.sheet-item:hover{background:var(--surface-2)}.sheet-item.is-on{background:var(--brand-soft);color:var(--brand-ink);font-weight:650}.sheet-item .ico{width:18px;height:18px}.sheet-item-t{flex:1;min-width:0}.sheet-item-t b{font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.35;display:block;overflow:hidden}.sheet-item-t span{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;display:block}.sheet-kv{justify-content:space-between;align-items:baseline;gap:var(--sp-6);padding:var(--sp-4) 0;border-bottom:1px solid var(--line);font-size:var(--fs-md);display:flex}.sheet-kv:last-child{border-bottom:0}.sheet-kv dt{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.sheet-kv dd{text-align:right;font-variant-numeric:tabular-nums;min-width:0;margin:0}.scroll-hint{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--ink-3);margin:6px 2px 0}.sheet-badges{align-items:center;gap:var(--sp-2);flex:none;display:flex}
