.svl-spinner{display:inline-flex;align-items:center;justify-content:center;line-height:0}.svl-spinner__ring{display:block;border-style:solid;border-color:var(--line);border-top-color:var(--brand-deep);border-radius:50%;animation:svl-spinner-spin .7s linear infinite}.svl-spinner--sm .svl-spinner__ring{width:.875rem;height:.875rem;border-width:.125rem}.svl-spinner--md .svl-spinner__ring{width:1.25rem;height:1.25rem;border-width:.125rem}.svl-spinner--lg .svl-spinner__ring{width:1.75rem;height:1.75rem;border-width:.1875rem}@keyframes svl-spinner-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.svl-spinner__ring{animation-duration:1.6s}}.svl-btn{font-family:var(--font-jakarta),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);border:.0625rem solid rgba(0,0,0,0);border-radius:var(--radius-0);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:1.2;cursor:pointer;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svl-btn:hover:not(:disabled){opacity:var(--opacity-hover)}.svl-btn:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.svl-btn__label{display:inline-block}.svl-btn__icon{display:inline-flex;align-items:center;line-height:0}.svl-btn--sm{position:relative}.svl-btn--sm:after{content:"";position:absolute;inset:min(0px,(2.25rem - var(--tap-min))/2 - .0625rem) 0}.svl-btn--sm{min-height:2.25rem;padding:0 var(--space-3);font-size:var(--text-base)}.svl-btn--lg{min-height:3rem;padding:0 var(--space-5);font-size:var(--text-lg)}.svl-btn--block{display:flex;width:100%}.svl-btn--primary{background:var(--brand-deep);color:var(--on-brand)}.svl-btn--primary .svl-spinner__ring{border-color:var(--accent-ring);border-top-color:var(--on-brand)}.svl-btn--secondary{background:var(--paper);color:var(--brand-deep);border-color:var(--brand-deep)}.svl-btn--ghost{background:var(--brand-soft);color:var(--brand-deep)}.svl-btn--danger{background:var(--danger);color:var(--on-brand)}.svl-btn--danger .svl-spinner__ring{border-color:var(--accent-ring);border-top-color:var(--on-brand)}.svl-card{background:var(--paper);border:.0625rem solid var(--line);border-radius:var(--radius-0);color:var(--ink)}.svl-card--elevated{border-color:rgba(0,0,0,0);box-shadow:var(--card-shadow)}.svl-card--pad-none{padding:0}.svl-card--pad-sm{padding:var(--space-2)}.svl-card--pad-md{padding:var(--space-3)}.svl-card--pad-lg{padding:var(--space-4)}.svl-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);border:.0625rem solid rgba(0,0,0,0);border-radius:var(--radius-0);font-size:.6875rem;font-weight:var(--fw-semibold);line-height:1.3;white-space:nowrap}.svl-tag__dot{width:.375rem;height:.375rem;border-radius:50%;background:var(--tag-dot,currentColor)}.svl-tag--neutral{--tag-dot:var(--ink-soft);background:var(--line-soft);color:var(--ink-soft)}.svl-tag--brand{--tag-dot:var(--brand-deep);background:var(--brand-soft);color:var(--brand-deep)}.svl-tag--success{--tag-dot:var(--ok);background:var(--brand-soft);color:var(--ink)}.svl-tag--warn{--tag-dot:var(--accent)}.svl-tag--danger,.svl-tag--warn{background:var(--accent-soft);color:var(--ink)}.svl-tag--danger{--tag-dot:var(--danger)}.svl-tag--accent{--tag-dot:var(--accent);background:var(--accent-soft);color:var(--ink)}.svl-tag--subtle{padding:0;background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:var(--ink-soft)}.svl-segmented{display:inline-flex;padding:.1875rem;background:var(--paper);border:.0625rem solid var(--line);border-radius:var(--radius-0)}.svl-segmented__item{font-family:var(--font-jakarta),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative}.svl-segmented__item:after{content:"";position:absolute;inset:min(0px,(2.125rem - var(--tap-min))/2 - .0625rem) 0}.svl-segmented__item{flex:1 1;min-height:2.125rem;padding:0 var(--space-3);background:rgba(0,0,0,0);border:none;border-radius:var(--radius-0);color:var(--ink-soft);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.svl-segmented__item:hover:not(.svl-segmented__item--on){opacity:var(--opacity-hover)}.svl-segmented__item--on{background:var(--brand-soft);color:var(--brand-deep)}.svl-searchfield{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--paper);border:.0625rem solid var(--line);border-radius:var(--radius-0)}.svl-searchfield:focus-within{border-color:var(--brand-deep)}.svl-searchfield__input{font-family:var(--font-jakarta),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;flex:1 1;min-width:0;min-height:calc(var(--tap-min) - .125rem);padding:0;border:none;outline:none;background:rgba(0,0,0,0)}.svl-searchfield__input:focus,.svl-searchfield__input:focus-visible{outline:none}.svl-searchfield__input{font-size:var(--text-lg);color:var(--ink)}.svl-searchfield__clear{position:relative}.svl-searchfield__clear:after{content:"";position:absolute;inset:min(0px,(1.125rem - var(--tap-min))/2 - .0625rem) min(0px,(1.125rem - var(--tap-min))/2 - .0625rem)}.svl-searchfield__clear{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;border:none;background:rgba(0,0,0,0);color:var(--ink-soft);cursor:pointer}.svl-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:.0625rem solid var(--line);border-left-width:.1875rem;border-radius:var(--radius-0);background:var(--paper);color:var(--ink)}.svl-banner__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.svl-banner__head{display:flex;align-items:center;gap:var(--space-3)}.svl-banner__icon{flex-shrink:0;display:inline-flex;align-items:center;line-height:0}.svl-banner__title{flex:1 1;min-width:0;margin:0;font-size:var(--text-lg);font-weight:var(--fw-semibold)}.svl-banner__text{font-size:var(--text-sm);line-height:1.4;color:var(--ink-soft)}.svl-banner__actions{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.svl-banner__actions>*{flex:1 1}.svl-banner__action{flex-shrink:0;align-self:center}.svl-banner__close{position:relative}.svl-banner__close:after{content:"";position:absolute;inset:min(0px,(1.125rem - var(--tap-min))/2 - .0625rem) min(0px,(1.125rem - var(--tap-min))/2 - .0625rem)}.svl-banner__close{flex-shrink:0;display:inline-flex;padding:0;background:rgba(0,0,0,0);border:none;border-radius:var(--radius-0);color:var(--danger);line-height:0;cursor:pointer}.svl-banner--info{border-left-color:var(--brand-deep)}.svl-banner--info .svl-banner__icon{color:var(--brand-deep)}.svl-banner--success{border-left-color:var(--ok)}.svl-banner--success .svl-banner__icon{color:var(--ok)}.svl-banner--warn{border-left-color:var(--accent)}.svl-banner--warn .svl-banner__icon{color:var(--accent)}.svl-banner--error{border-left-color:var(--danger)}.svl-banner--error .svl-banner__icon{color:var(--danger)}.svl-banner--accent{border-left-color:var(--accent)}.svl-banner--accent .svl-banner__icon{color:var(--accent)}.svl-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--brand-soft);color:var(--brand-deep);font-weight:var(--fw-bold);line-height:1;text-transform:uppercase}.svl-avatar--sm{width:1.75rem;height:1.75rem;font-size:var(--text-sm)}.svl-avatar--md{width:2.25rem;height:2.25rem;font-size:var(--text-base)}.svl-avatar--lg{width:3rem;height:3rem;font-size:var(--text-base)}.svl-screen-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--paper)}.svl-screen-header__back{position:relative}.svl-screen-header__back:after{content:"";position:absolute;inset:min(0px,(2rem - var(--tap-min))/2 - .0625rem) min(0px,(2rem - var(--tap-min))/2 - .0625rem)}.svl-screen-header__back{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;background:rgba(0,0,0,0);border:.0625rem solid var(--line);border-radius:var(--radius-0);cursor:pointer}.svl-screen-header__chevron{width:.5rem;height:.5rem;border-left:.125rem solid var(--ink);border-bottom:.125rem solid var(--ink);transform:translateX(.125rem) rotate(45deg)}.svl-screen-header__titles{flex:1 1;min-width:0}.svl-screen-header__title{margin:0;font-size:var(--text-lg);font-weight:var(--fw-bold);line-height:1.2;color:var(--ink)}.svl-screen-header__subtitle{margin:.125rem 0 0;font-size:var(--text-sm);color:var(--ink-soft)}.svl-screen-header__action{flex-shrink:0}.svl-action-bar{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom, 0px));background:var(--paper)}.svl-action-bar>*{flex:1 1}.svl-action-bar--stacked,.svl-empty-state{flex-direction:column}.svl-empty-state{display:flex;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);padding:var(--space-6) var(--space-4)}.svl-empty-state__icon{color:var(--ink-soft);line-height:0}.svl-empty-state__title{margin:0;font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--ink)}.svl-empty-state__desc{margin:0;max-width:17.5rem;font-size:var(--text-base);color:var(--ink-soft);line-height:1.5}.svl-empty-state__action{margin-top:var(--space-2)}