@layer app{.ui-toggle{border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--rule);cursor:pointer;width:36px;height:20px;transition:background var(--dur-200), border-color var(--dur-200);flex-shrink:0;position:relative}.ui-toggle.is-on{border-color:var(--accent-2);background:var(--accent-2)}.ui-toggle.is-disabled{opacity:.5;cursor:not-allowed}.ui-toggle-knob{top:var(--space-hair);left:var(--space-hair);width:14px;height:14px;box-shadow:var(--shadow-dark-hair);transition:transform var(--dur-200);background:#fff;border-radius:50%;position:absolute}.ui-toggle.is-on .ui-toggle-knob{transform:translate(16px)}.ui-listbox{top:calc(100% + var(--space-2));z-index:var(--z-modal-popover);position:absolute;left:0;right:0}.ui-listbox.is-portal{top:var(--lb-top);left:var(--lb-left);width:var(--lb-width);position:fixed;right:auto}.ui-error{justify-content:center;align-items:center;gap:var(--space-3);min-height:180px;padding:var(--space-6);color:var(--ink-soft);text-align:center;flex-direction:column;display:flex}.ui-error-title{font-size:var(--text-14);font-weight:var(--weight-600);color:var(--ink)}.ui-error-btn{min-height:var(--tap-target);padding:0 var(--space-4);border:1px solid var(--rule-2);border-radius:var(--radius-8);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-13);font-weight:var(--weight-600);cursor:pointer}.ui-netstatus{bottom:calc(72px + var(--safe-bottom));z-index:var(--z-toast);max-width:calc(100vw - var(--space-8));padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-left:3px solid var(--accent-2);border-radius:var(--radius-12);background:var(--paper);box-shadow:var(--shadow-lift);color:var(--ink);font-family:var(--sans);font-size:var(--text-13);font-weight:var(--weight-600);line-height:var(--leading-140);position:fixed;left:50%;transform:translate(-50%)}.ui-netstatus.is-offline{border-left-color:var(--warn)}.ui-autosave{align-items:center;gap:var(--space-2);font-family:var(--mono);font-size:var(--text-10);font-weight:var(--weight-600);line-height:var(--leading-100);letter-spacing:var(--tracking-120);text-transform:uppercase;display:inline-flex}.ui-autosave-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.ui-autosave.is-idle{color:var(--ink-mute)}.ui-autosave.is-idle .ui-autosave-dot{opacity:.5}.ui-autosave.is-saving{color:var(--ink-soft)}.ui-autosave.is-saving .ui-autosave-dot{background:var(--ink-mute);animation:1.4s infinite ui-autosave-pulse}.ui-autosave.is-saved{color:var(--accent-2)}.ui-autosave.is-error{color:var(--warn)}@keyframes ui-autosave-pulse{0%,to{opacity:1}50%{opacity:.35}}.ui-autosave-error{align-items:center;gap:var(--space-3);display:inline-flex}.ui-autosave-retry{margin-block:calc(-1 * var(--space-4));padding:var(--space-4) 0;color:var(--warn);font-family:var(--sans);font-size:var(--text-12-5);font-weight:var(--weight-600);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;text-decoration:underline}.ui-logo{align-items:center;line-height:0;display:inline-flex}.ui-sparkline{display:block}}