.sms-update[data-v-d8710ee7]{z-index:9998;padding:0 var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.sms-update>.sms-notice[data-v-d8710ee7]{width:100%;max-width:var(--layout-reading);gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;flex-direction:row;justify-content:space-between;align-items:center;display:flex}.sms-update p[data-v-d8710ee7]{min-width:0;font-size:var(--text-sm);line-height:var(--leading-snug)}.sms-update .sms-button[data-v-d8710ee7]{flex-shrink:0}.sms-shell{flex-direction:column;min-height:100dvh;display:flex}.sms-shell__content{min-width:0;padding-bottom:calc(var(--space-7) + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1 0 auto;display:flex}.sms-mobile-bar{z-index:20;gap:var(--space-3);min-height:calc(var(--space-8) + env(safe-area-inset-top,0px));padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) var(--space-4) var(--space-3);border-bottom:var(--border-width) solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.sms-sidebar{display:none}.sms-theme{gap:var(--space-2);flex-direction:column;display:flex}.sms-theme__label{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.sms-theme__control{align-items:center;display:flex;position:relative}.sms-theme__control svg{left:var(--space-3);width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:var(--color-text-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;pointer-events:none;position:absolute}.sms-theme select{width:100%;min-height:var(--control-min);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-7);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.sms-theme--compact .sms-theme__label{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.sms-theme--compact select{width:var(--control-min);color:#0000;appearance:none;padding:0}.sms-theme--compact .sms-theme__control svg{left:50%;transform:translate(-50%)}.sms-theme--compact option{color:var(--color-text)}.sms-brand{gap:var(--space-2);min-height:var(--control-min);color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.02em;white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.sms-brand:hover{color:var(--color-text)}.sms-brand__mark{width:var(--icon-lg);height:var(--icon-lg);object-fit:contain;display:block}.sms-status-pill{gap:var(--space-2);width:fit-content;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-success-wash);color:var(--color-success);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);white-space:nowrap;align-items:center;display:inline-flex}.sms-status-pill--idle{background:var(--color-surface-sunken);color:var(--color-text-muted)}.sms-status-pill__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:currentColor}.sms-bottom-nav{z-index:30;gap:var(--space-1);padding:var(--space-2) max(var(--space-2), env(safe-area-inset-right,0px)) calc(var(--space-2) + env(safe-area-inset-bottom,0px)) max(var(--space-2), env(safe-area-inset-left,0px));border-top:var(--border-width) solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.sms-bottom-nav__item{gap:var(--space-1);min-width:0;min-height:calc(var(--control-min) + var(--space-1));padding:var(--space-1);border-radius:var(--radius-md);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-medium);flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex}.sms-bottom-nav__item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sms-bottom-nav__item:hover,.sms-bottom-nav__item--active{background:var(--color-accent-wash);color:var(--color-accent)}.sms-bottom-nav__item svg{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.sms-icon--filled path{fill:currentColor;stroke:none}.sms-page{width:100%;max-width:var(--layout-reading);gap:var(--space-5);padding:var(--space-5) clamp(var(--space-4), 5vw, var(--space-6)) var(--space-5);flex-direction:column;margin:0 auto;display:flex}.sms-page--wide{max-width:var(--layout-max)}.sms-page__content,.sms-stack{gap:var(--space-4);flex-direction:column;display:flex}.sms-page-header{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;display:grid}.sms-page-header__copy{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.sms-page-header__actions,.sms-section__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.sms-route-back{width:fit-content;margin-bottom:calc(var(--space-4) * -1)}.sms-back-link{gap:var(--space-2);min-height:var(--control-min);padding:0 var(--space-3);margin-left:calc(var(--space-3) * -1);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:inline-flex}.sms-back-link:hover{background:var(--color-surface-sunken);color:var(--color-text)}.sms-back-link svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}h1,h2,h3{line-height:var(--leading-tight);letter-spacing:-.02em;margin:0}h1{font-size:var(--text-2xl);font-weight:var(--weight-semibold)}h2{font-size:var(--text-lg);font-weight:var(--weight-semibold)}h3{font-size:var(--text-base);font-weight:var(--weight-semibold)}p{margin:0}code,pre{font-family:var(--font-mono);font-size:var(--text-sm)}.sms-eyebrow{color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.sms-lede{max-width:var(--layout-reading);color:var(--color-text-muted);font-size:var(--text-base)}.sms-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.sms-service-note{width:100%;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-sm)}.sms-card{padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.sms-card-heading,.sms-section__heading,.sms-snippet__head,.sms-device-heading{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.sms-count-badge{min-width:max-content;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.sms-section{gap:var(--space-4);padding-top:var(--space-2)}.sms-section__heading>div:first-child{gap:var(--space-1);flex-direction:column;display:flex}.sms-steps,.sms-facts{gap:var(--space-3);padding-left:var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.sms-steps li::marker{color:var(--color-accent);font-weight:var(--weight-semibold)}.sms-facts{padding-left:0;list-style:none}.sms-locked{border-style:dashed;border-color:var(--color-border-strong);background:var(--color-surface-sunken)}.sms-install__steps{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.sms-install__steps li{grid-template-columns:var(--space-8) minmax(0, 1fr);gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);align-items:center;display:grid}.sms-install__steps li>span:last-child{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.sms-install__steps small{color:var(--color-text-muted);font-size:var(--text-sm)}.sms-install__icon{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-md);background:var(--color-accent-wash);color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.sms-install__icon svg{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.sms-grid{gap:var(--space-4);display:grid}.sms-device-card,.sms-usage-card,.sms-onboarding-card{min-height:100%}.sms-onboarding-card__heading{gap:var(--space-3);padding-block:var(--space-1);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.sms-onboarding-card__heading>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.sms-device-card h2{margin-top:var(--space-1);font-size:var(--text-xl)}.sms-icon-tile{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-lg);background:var(--color-accent-wash);color:var(--color-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.sms-icon-tile--success{background:var(--color-success-wash);color:var(--color-success)}.sms-icon-tile--muted{background:var(--color-surface-sunken);color:var(--color-text-muted)}.sms-icon-tile svg{width:var(--icon-lg);height:var(--icon-lg);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.sms-usage-card__value>span{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.sms-usage-card__value strong{color:var(--color-text);font-size:var(--text-2xl);line-height:var(--leading-tight)}.sms-progress{width:100%;height:var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-accent);appearance:none;border:0;overflow:hidden}.sms-progress::-webkit-progress-bar{border-radius:var(--radius-full);background:var(--color-surface-sunken)}.sms-progress::-webkit-progress-value{border-radius:var(--radius-full);background:var(--color-accent)}.sms-progress::-moz-progress-bar{border-radius:var(--radius-full);background:var(--color-accent)}.sms-quick-action{gap:var(--space-3);min-width:0;min-height:calc(var(--control-min) + var(--space-6));padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);grid-template-columns:auto 1fr auto;align-items:center;text-decoration:none;display:grid}.sms-quick-action:hover{border-color:var(--color-accent-subtle);color:var(--color-text);box-shadow:var(--shadow-md);transform:translateY(-1px)}.sms-quick-action>span:nth-child(2){gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.sms-quick-action small{color:var(--color-text-muted);font-size:var(--text-xs)}.sms-quick-action__arrow{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:var(--color-text-subtle);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;transition:transform var(--duration-fast) var(--ease-out)}.sms-quick-action:hover .sms-quick-action__arrow{stroke:var(--color-accent);transform:translateX(var(--space-1))}.sms-onboarding-card .sms-action{margin-top:auto}.sms-button{gap:var(--space-2);min-height:var(--control-min);padding:var(--space-2) var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-align:center;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.sms-button:active:not(:disabled){transform:translateY(0)}.sms-button:disabled{cursor:default;opacity:.68;transform:none}.sms-action{background:var(--color-accent);color:var(--color-accent-text);box-shadow:var(--shadow-sm)}.sms-action:hover{background:var(--color-accent-hover);color:var(--color-accent-text);transform:translateY(-1px)}.sms-action--secondary{border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);box-shadow:none}.sms-action--secondary:hover{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent)}.sms-action:disabled{border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-muted);box-shadow:none}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}a:not(.sms-button):not(.sms-action):not(.sms-brand):not(.sms-nav__item):not(.sms-bottom-nav__item):not(.sms-quick-action):not(.sms-secondary-link){text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:.08em}.sms-secondary-link{gap:var(--space-2);color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.sms-secondary-link:hover{color:var(--color-accent-hover)}.sms-notice{padding:var(--space-4) clamp(var(--space-4), 5vw, var(--space-6));border-bottom:var(--border-width) solid var(--color-border-strong);background:var(--color-accent-wash);color:var(--color-text);font-size:var(--text-sm)}.sms-notice__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.sms-notice__actions>a,.sms-notice__dismiss{min-height:var(--control-min);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.sms-notice__dismiss{font:inherit;cursor:pointer}.sms-notice__actions>a:hover,.sms-notice__dismiss:hover{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent)}.sms-alert{padding:var(--space-4);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-wash);color:var(--color-text);font-size:var(--text-sm)}.sms-alert strong:first-child{color:var(--color-text)}.sms-footer{width:100%;max-width:var(--layout-reading);gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-5);border-top:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;margin:auto auto 0;display:flex}.sms-route-back{display:block}.sms-field{gap:var(--space-2);flex-direction:column;display:flex}.sms-field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.sms-field__input{width:100%;min-height:var(--control-min);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.sms-field__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-wash);outline:0}.sms-field__input--code{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.sms-field__input:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:default}.sms-field__hint,.sms-field__progress{color:var(--color-text-muted);font-size:var(--text-sm)}.sms-snippet{gap:var(--space-2);flex-direction:column;display:flex}.sms-snippet__code{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text);margin:0;overflow-x:auto}.sms-copy{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.sms-copy__state{color:var(--color-text-muted);font-size:var(--text-sm)}.sms-key{gap:var(--space-4);flex-direction:column;display:flex}.sms-key__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.sms-key__url{padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all}.sms-actions,.sms-key__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sms-danger-action{border:var(--border-width) solid var(--color-danger);background:var(--color-surface);color:var(--color-danger)}.sms-danger-action:hover{background:var(--color-danger);color:var(--color-danger-text)}.sms-danger-action:disabled{border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-muted)}.sms-secondary-action{border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-weight:var(--weight-medium)}.sms-secondary-action:hover{border-color:var(--color-border-strong);color:var(--color-text)}.sms-secondary-action:disabled,.sms-secondary-action:disabled:hover{border-color:var(--color-border);color:var(--color-text-subtle)}.sms-action:active:not(:disabled),.sms-quick-action:active{transform:translateY(0)}.sms-code{padding:var(--space-5) var(--space-3);border:var(--border-width) solid var(--color-accent-subtle);border-radius:var(--radius-lg);background:var(--color-accent-wash);color:var(--color-text);font-family:var(--font-mono);font-size:clamp(var(--text-xl), 8vw, var(--text-2xl));font-weight:var(--weight-semibold);letter-spacing:.1em;text-align:center;overflow-wrap:anywhere}@media (width<=30rem){.sms-page-header{grid-template-columns:minmax(0,1fr)}.sms-page-header__actions{order:-1}.sms-actions>.sms-button,.sms-key__actions>.sms-button{flex:8rem}.sms-actions>.sms-button{flex-basis:100%}.sms-card>.sms-button,.sms-onboarding-card>.sms-button,.sms-locked>.sms-button{align-self:stretch;width:100%}.sms-copy{align-items:flex-start}}@media (width>=60rem){.sms-shell{grid-template-columns:var(--layout-sidebar) minmax(0, 1fr);display:grid}.sms-mobile-bar,.sms-bottom-nav{display:none}.sms-sidebar{height:100dvh;padding:max(var(--space-6), env(safe-area-inset-top,0px)) var(--space-4) max(var(--space-5), env(safe-area-inset-bottom,0px));border-right:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex;position:sticky;top:0}.sms-sidebar>.sms-brand{margin:0 var(--space-2) var(--space-7)}.sms-nav{gap:var(--space-1);flex-direction:column;display:flex}.sms-nav__label{margin:var(--space-4) var(--space-3) var(--space-2);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.sms-nav__item{gap:var(--space-3);min-height:var(--control-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:flex}.sms-nav__item:hover,.sms-nav__item--active{background:var(--color-accent-wash);color:var(--color-accent)}.sms-nav__item svg{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.sms-sidebar__status{gap:var(--space-4);padding:var(--space-4) var(--space-2) 0;border-top:var(--border-width) solid var(--color-border);flex-direction:column;margin-top:auto;display:flex}.sms-shell__content{padding-bottom:0}.sms-footer{display:none}.sms-page{gap:var(--space-6);padding:var(--space-7) clamp(var(--space-6), 5vw, var(--space-8)) var(--space-8)}.sms-page-header{align-items:center}h1{font-size:var(--text-3xl)}.sms-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-card{padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){.sms-button,.sms-quick-action{transition:none}.sms-action:hover,.sms-quick-action:hover{transform:none}}
