.ip-status-banner{min-height:var(--notification-height);color:var(--text-on-tone);font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-sans);transition:background-color var(--transition);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;padding:5px 44px;line-height:1.3;display:flex;position:relative}.ip-status-banner--ok{background-color:var(--accent-success)}.ip-status-banner--warn{background-color:var(--accent-warning)}.ip-status-banner--bad{background-color:var(--accent-error)}.ip-status-banner__text{min-width:0}.ip-status-banner__toggle{color:inherit;cursor:pointer;font-size:var(--font-size-sm);font-family:var(--font-sans);text-underline-offset:2px;opacity:.9;background:0 0;border:none;flex-shrink:0;align-items:center;gap:5px;padding:2px 4px;text-decoration:underline;display:inline-flex}.ip-status-banner__toggle:hover{opacity:1}.ip-status-banner__toggle-icon{display:none}.ip-status-banner__cta{color:inherit;text-underline-offset:2px;white-space:nowrap;flex-shrink:0;padding:2px 4px;font-weight:600;text-decoration:underline}.ip-status-banner__cta:hover{opacity:.85}.ip-status-banner__proof{text-align:center;font-size:var(--font-size-xs);flex-basis:100%;font-weight:500}.ip-status-banner__close{right:12px;top:calc(var(--notification-height) / 2);color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:inline-flex;position:absolute;transform:translateY(-50%)}.ip-status-banner__close:hover{opacity:1}@media (max-width:768px){.ip-status-banner__text{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.ip-status-banner__toggle-text{display:none}.ip-status-banner__toggle-icon{display:inline-flex}}
@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}.route-fade-in{animation:route-fade var(--dur-base) var(--ease-out)}@keyframes route-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.btn{justify-content:center;align-items:center;gap:var(--btn-gap);min-height:var(--btn-h-md);padding:var(--space-2) var(--btn-pad-x-md);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--btn-font-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;appearance:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn--primary,.btn--dark{background-color:var(--color-primary);background-image:var(--btn-gloss);color:var(--color-primary-contrast);box-shadow:var(--btn-inner), var(--shadow-xs)}.btn--primary:hover:not(:disabled),.btn--dark:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-primary) 90%, var(--color-text));box-shadow:var(--btn-inner), var(--shadow-md), var(--glow-accent)}.btn--primary:active:not(:disabled),.btn--dark:active:not(:disabled){box-shadow:var(--btn-inner), var(--shadow-xs)}.btn--secondary{background-color:var(--color-surface-3);color:var(--color-text)}.btn--secondary:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-surface-3) 82%, var(--color-border-strong))}.btn--ghost{background-color:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn--ghost:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn--tinted{background-color:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-primary)}.btn--tinted:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface))}.btn--error,.btn--destructive,.btn--danger,.btn--success{background-image:var(--btn-gloss);color:var(--color-on-color);box-shadow:var(--btn-inner), var(--shadow-xs)}.btn--error,.btn--destructive,.btn--danger{background-color:color-mix(in srgb, var(--color-danger) 80%, black)}.btn--success{background-color:color-mix(in srgb, var(--color-success) 70%, black)}.btn--error:hover:not(:disabled),.btn--destructive:hover:not(:disabled),.btn--danger:hover:not(:disabled),.btn--success:hover:not(:disabled){filter:brightness(.95);box-shadow:var(--btn-inner), var(--shadow-sm)}.btn--icon{width:var(--btn-h-md);min-width:var(--btn-h-md);padding:0}.btn--sm{min-height:var(--btn-h-sm);padding:var(--space-1) var(--btn-pad-x-sm);font-size:var(--btn-font-sm)}.btn--sm.btn--icon{width:var(--btn-h-sm);min-width:var(--btn-h-sm);padding:0}.btn--lg{min-height:var(--btn-h-lg);padding:var(--space-2) var(--btn-pad-x-lg);font-size:var(--btn-font-lg)}.btn--lg.btn--icon{width:var(--btn-h-lg);min-width:var(--btn-h-lg);padding:0}.btn--block{width:100%}@media (prefers-reduced-motion:reduce){.btn,.btn:active:not(:disabled){transform:none}}
.input,.textarea,.select{background-color:var(--bg-primary);width:100%;min-height:44px;color:var(--text-primary);border:.5px solid var(--border);border-radius:var(--radius-input);font-size:15px;font-family:var(--font-sans);appearance:none;outline:none;padding:11px 16px;transition:border-color .2s,box-shadow .2s}.input::placeholder,.textarea::placeholder{color:var(--n-faint)}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 20%, transparent)}.input:disabled,.textarea:disabled,.select:disabled{background-color:var(--bg-tertiary);color:var(--n-muted);cursor:not-allowed;opacity:.5}.textarea{resize:vertical;min-height:88px;line-height:1.47}.select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' fill='none'%3E%3Cpath d='M1 1.5l5.5 5 5.5-5' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--n-muted);letter-spacing:.2px;padding:0 4px;font-size:13px;font-weight:500}.form-hint{color:var(--n-muted);padding:0 4px;font-size:13px}.input--grouped{border:none;border-bottom:.5px solid var(--border-light);background:0 0;border-radius:0;min-height:44px;padding:12px 16px}.input--grouped:last-child{border-bottom:none}.input--grouped:focus{box-shadow:none;border-color:var(--border-light)}.simple-switch,.toggle-switch{flex-shrink:0;width:51px;height:31px;display:inline-block;position:relative}.simple-switch input,.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.simple-slider,.toggle-switch__track{background:var(--color-surface-3);cursor:pointer;border-radius:15.5px;transition:background-color .25s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.simple-slider:before,.toggle-switch__track:before{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #0000000f}.simple-switch input:checked+.simple-slider,.toggle-switch input:checked+.toggle-switch__track{background:var(--accent-success)}.simple-switch input:checked+.simple-slider:before,.toggle-switch input:checked+.toggle-switch__track:before{transform:translate(20px)}.simple-switch input:disabled+.simple-slider,.toggle-switch input:disabled+.toggle-switch__track{opacity:.5;cursor:not-allowed}.simple-switch input:active+.simple-slider:before,.toggle-switch input:active+.toggle-switch__track:before{width:31px}.simple-switch input:checked:active+.simple-slider:before,.toggle-switch input:checked:active+.toggle-switch__track:before{width:31px;transform:translate(16px)}.segmented-control{background:var(--bg-tertiary);border-radius:8px;gap:0;padding:2px;display:flex}.segmented-control__item{text-align:center;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;flex:1;padding:7px 12px;font-size:13px;font-weight:500;transition:all .2s}.segmented-control__item--active{background:var(--bg-primary);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}
.styled-input-wrapper{width:100%;display:flex;position:relative}.styled-input{background-color:var(--bg-primary);width:100%;color:var(--text-primary);border:.5px solid var(--border);border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-family:var(--font-sans);transition:border-color var(--transition), box-shadow var(--transition);appearance:none;outline:none;padding:12px 16px}.styled-input::placeholder{color:var(--text-tertiary)}.styled-input:hover{border-color:var(--text-tertiary)}.styled-input:focus,.styled-input:focus-visible{border-color:var(--accent-info);box-shadow:0 0 0 3px #007aff1f}.styled-input.token{-webkit-text-security:disc;padding-right:48px}select.styled-input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' fill='none'%3E%3Cpath d='M1 1.5l5.5 5 5.5-5' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.show-token-button{border-radius:var(--radius);cursor:pointer;width:40px;height:40px;color:var(--text-secondary);transition:background-color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:4px;overflow:hidden;transform:translateY(-50%)}.show-token-button:hover,.show-token-button:active{background-color:var(--bg-tertiary)}.eyes-token{cursor:pointer;width:80px;transition:transform var(--transition), opacity var(--transition);justify-content:center;align-items:center;display:flex}.show-token-button:active .eyes-token{opacity:.8;transform:scale(.9)}
.card{background-color:var(--card,#fff);border:1px solid var(--n-border,#e2e8f0);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform var(--dur-default) var(--ease-out), box-shadow var(--dur-default) var(--ease-out), border-color var(--dur-default) var(--ease-out);overflow:hidden}.card:hover{box-shadow:var(--shadow-float), var(--glow-accent);border-color:color-mix(in srgb, var(--accent) 30%, var(--n-border-strong,#cbd5e1));transform:translateY(-2px)}.card--compact{padding:12px 16px}.card--grouped,.card{padding:0}.card--padded{padding:16px}.card--success{border-left:3px solid var(--accent-success)}.card--info{border-left:3px solid var(--accent)}.card--warning{border-left:3px solid var(--accent-warning)}.card--error{border-left:3px solid var(--accent-error)}.card__item{border-bottom:.5px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:11px 16px;display:flex}.card__item:last-child{border-bottom:none}.card__item-label{color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:17px}.card__item-value{color:var(--color-text-muted);text-align:right;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:17px}.card__item--disclosure:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' fill='none'%3E%3Cpath d='M1 1l5.5 5.5L1 12' stroke='%23C7C7CC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% no-repeat;flex-shrink:0;width:8px;height:13px}.card-section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:-.08px;padding:8px 16px 6px;font-size:13px;font-weight:400}.card-section-footer{color:var(--color-text-muted);padding:6px 16px 8px;font-size:13px;line-height:1.4}.card-title{color:var(--text-primary);padding:16px 16px 0;font-size:17px;font-weight:600}.card-description{color:var(--color-text-muted);padding:4px 16px 16px;font-size:15px;line-height:1.47}
.notification-bar{z-index:50;height:var(--notification-height);background-color:var(--color-primary);color:var(--color-primary-contrast);flex-shrink:0;justify-content:center;align-items:center;padding:0 40px 0 16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:13px;font-weight:500;display:flex;position:sticky;top:0}.notification-bar a{color:inherit;margin-left:6px;text-decoration:underline}.notification-bar a:hover{opacity:.8}.notification-bar__close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px 8px;font-size:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.notification-bar__close:hover{opacity:1}
.alert,.ap-msg{border-radius:var(--radius);background:var(--bg-secondary);border-left:3px solid var(--border);color:var(--text-primary);font-size:var(--font-size-base);padding:12px 16px;line-height:1.4}.alert{align-items:center;gap:12px;display:flex}.alert__body{flex:1;min-width:0}.alert__action{flex-shrink:0}.alert--spaced{margin-top:12px}.alert--info,.ap-msg--info{border-left-color:var(--accent-info)}.alert--action{border-left-color:var(--accent)}.alert--success,.ap-msg--success{border-left-color:var(--accent-success)}.alert--warning,.ap-msg--warn{border-left-color:var(--accent-warning)}.alert--error,.ap-msg--error{border-left-color:var(--accent-error);color:var(--text-danger)}@media (max-width:520px){.alert{flex-wrap:wrap}}
