:root{--sys-font:var(--font-montserrat,"Montserrat"),var(--font-roboto,"Roboto"),system-ui,sans-serif;--sys-font-mono:ui-monospace,"SF Mono","JetBrains Mono",monospace;--sys-radius-sm:8px;--sys-radius-md:12px;--sys-radius-lg:16px;--sys-radius-xl:20px;--sys-blur:20px;--sys-touch:44px}[data-theme=light]{--sys-bg:#f2f2f7;--sys-bg-elevated:#ffffff;--sys-bg-grouped:#ffffff;--sys-bg-secondary:#f2f2f7;--sys-label:#000000;--sys-label-secondary:rgba(60,60,67,0.6);--sys-label-tertiary:rgba(60,60,67,0.3);--sys-separator:rgba(60,60,67,0.12);--sys-tint:#007aff;--sys-tint-secondary:rgba(0,122,255,0.12);--sys-destructive:#ff3b30;--sys-success:#34c759;--sys-fill:rgba(120,120,128,0.12);--sys-material:rgba(255,255,255,0.72);--sys-shadow:0 8px 24px rgba(0,0,0,0.08)}[data-theme=dark]{--sys-bg:#000000;--sys-bg-elevated:#1c1c1e;--sys-bg-grouped:#1c1c1e;--sys-bg-secondary:#2c2c2e;--sys-label:#ffffff;--sys-label-secondary:rgba(235,235,245,0.6);--sys-label-tertiary:rgba(235,235,245,0.3);--sys-separator:rgba(84,84,88,0.65);--sys-tint:#0a84ff;--sys-tint-secondary:rgba(10,132,255,0.18);--sys-destructive:#ff453a;--sys-success:#30d158;--sys-fill:rgba(120,120,128,0.24);--sys-material:rgba(28,28,30,0.72);--sys-shadow:0 12px 32px rgba(0,0,0,0.45)}[data-theme=dark],[data-theme=light]{--ailu-font-body:var(--sys-font);--ailu-font-display:var(--sys-font);--ailu-font-mono:var(--sys-font-mono);--ailu-bg:var(--sys-bg);--ailu-bg-elevated:var(--sys-bg-elevated);--ailu-panel:var(--sys-bg-grouped);--ailu-bg-hover:var(--sys-fill);--ailu-text:var(--sys-label);--ailu-text-muted:var(--sys-label-secondary);--ailu-border:var(--sys-separator);--ailu-accent:var(--sys-tint);--ailu-accent-strong:var(--sys-tint);--ailu-danger:var(--sys-destructive);--ailu-radius-sm:var(--sys-radius-sm);--ailu-radius-md:var(--sys-radius-md);--ailu-radius-lg:var(--sys-radius-lg);--ailu-radius-xl:var(--sys-radius-xl);--ailu-glass-blur:var(--sys-blur);--ailu-glass-bg:var(--sys-material);--ailu-shadow:var(--sys-shadow)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--sys-touch);padding:0 16px;border-radius:var(--sys-radius-md);border:none;font:600 15px/1 var(--sys-font);cursor:pointer;transition:background .15s ease,transform .1s ease}.ui-btn--primary{background:var(--sys-tint);color:#fff}.ui-btn--secondary{background:var(--sys-fill);color:var(--sys-label)}.ui-grouped{background:var(--sys-bg-grouped);border-radius:var(--sys-radius-lg);overflow:hidden;border:1px solid var(--sys-separator)}.ui-grouped__header{padding:12px 16px 6px;font:600 13px/1.2 var(--sys-font);color:var(--sys-label-secondary);text-transform:uppercase;letter-spacing:.02em}.ui-list-row{display:flex;align-items:center;gap:12px;min-height:var(--sys-touch);padding:12px 16px;border-bottom:1px solid var(--sys-separator);color:var(--sys-label);text-decoration:none}.ui-list-row:last-child{border-bottom:none}.ui-list-row__chevron{margin-left:auto;color:var(--sys-label-tertiary)}.ui-segmented{display:inline-flex;padding:2px;border-radius:var(--sys-radius-md);background:var(--sys-fill)}.ui-segmented__item{border:none;background:transparent;color:var(--sys-label-secondary);padding:8px 14px;border-radius:calc(var(--sys-radius-md) - 2px);font:600 14px/1 var(--sys-font);cursor:pointer}.ui-segmented__item--active{color:var(--sys-label)}.ui-segmented__item--active,.ui-sheet{background:var(--sys-bg-elevated);box-shadow:var(--sys-shadow)}.ui-sheet{border:1px solid var(--sys-separator);border-radius:var(--sys-radius-xl)}.ui-sheet,.ui-toolbar{-webkit-backdrop-filter:blur(var(--sys-blur));backdrop-filter:blur(var(--sys-blur))}.ui-toolbar{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 16px;background:var(--sys-material);border-bottom:1px solid var(--sys-separator)}.ui-large-title{font:700 34px/1.1 var(--sys-font);letter-spacing:-.02em;color:var(--sys-label)}.ui-status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font:600 12px/1 var(--sys-font);background:var(--sys-tint-secondary);color:var(--sys-tint)}@media (prefers-reduced-motion:reduce){.ui-btn{transition:none}}