.ptr-indicator{top:var(--header-height);pointer-events:none;z-index:6000;justify-content:center;display:flex;position:fixed;left:0;right:0}.ptr-indicator__spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin-top:8px}.ptr-indicator--refreshing .ptr-indicator__spinner{animation:.8s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}@media (min-width:769px){.ptr-indicator{display:none}}
.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:4px 48px;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:4px;padding: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: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:8px;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(--space-2);min-height:var(--control-h-md);padding:var(--space-3) var(--space-6);border-radius:var(--radius);font-size:15px;font-weight:600;font-family:var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;appearance:none;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1px solid #0000;line-height:1.2;display:inline-flex}.btn:active:not(:disabled){transform:scale(var(--press-scale))}.btn:disabled{background-color:var(--color-surface-2);color:var(--color-text-faint);cursor:not-allowed}.btn--primary{background-color:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-xs)}@media (hover:hover){.btn--primary:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-primary) 88%, black)}.btn--secondary:hover:not(:disabled){background-color:var(--color-surface-3)}.btn--ghost:hover:not(:disabled){background-color:var(--color-primary-soft)}}.btn--secondary{background-color:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border)}.btn--ghost{color:var(--color-primary);padding:var(--space-2) var(--space-3);background-color:#0000}.btn--tinted{background-color:var(--color-primary-soft);color:var(--color-primary)}.btn--error,.btn--destructive,.btn--danger{background-color:var(--color-danger);color:#fff}.btn--success{background-color:var(--color-success);color:#fff}.btn--dark{background-color:var(--color-text);color:var(--color-bg)}.btn--sm{min-height:var(--control-h-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:14px}.btn--lg{min-height:var(--control-h-lg);padding:var(--space-3) var(--space-8);font-size:16px}.btn--block{width:100%}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}
.input,.textarea,.select{background-color:var(--bg-primary);width:100%;min-height:44px;color:var(--text-primary);border:.5px solid var(--border);font-size:17px;font-family:var(--font-sans);appearance:none;border-radius:10px;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.input:disabled,.textarea:disabled,.select:disabled{background-color:var(--bg-tertiary);color:var(--text-tertiary);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:32px}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.2px;padding:0 16px;font-size:13px;font-weight:400}.form-hint{color:var(--text-tertiary);padding:0 16px;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{cursor:pointer;background:#e9e9ea;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:4px;display:flex}.segmented-control__item{text-align:center;color:var(--text-primary);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-press) var(--ease-out);-webkit-user-select:none;user-select:none;border-radius:7px;flex:1;padding:8px 12px;font-size:13px;font-weight:500}.segmented-control__item--active{background:var(--bg-primary);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}@media (prefers-color-scheme:dark){.input::placeholder,.textarea::placeholder{color:#636366}.input:focus,.textarea:focus,.select:focus{box-shadow:0 0 0 3.5px color-mix(in srgb, var(--accent) 25%, transparent)}.form-label,.form-hint{color:var(--text-tertiary)}.simple-slider,.toggle-switch__track{background:#39393d}.simple-slider:before,.toggle-switch__track:before{box-shadow:0 3px 8px #00000059,0 1px 1px #00000026}}.input,.textarea,.select{min-height:var(--control-h-md);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--color-text) 6%, transparent);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);font-size:16px}.input::placeholder,.textarea::placeholder{color:var(--color-text-faint)}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 22%, transparent)}.input[aria-invalid=true],.input.is-invalid,.textarea[aria-invalid=true]{border-color:var(--color-danger)}.form-group{gap:var(--space-1)}.form-label{text-transform:none;letter-spacing:0;color:var(--color-text-secondary);padding:0;font-size:13px;font-weight:600}.form-hint{padding:0}.form-error{color:var(--color-danger-text);padding:0;font-size:13px}.field{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.field__label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.field__error{color:var(--color-danger-text);margin:0;font-size:13px;line-height:1.35}.field__hint{color:var(--color-text-muted);margin:0;font-size:13px}.field__input[aria-invalid=true]{border-color:var(--color-danger)}.auth-input.field__input,.field .input{min-height:var(--control-h-md)}.pw-checklist{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pw-checklist__item{align-items:center;gap:var(--space-2);color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-out);font-size:13px;display:flex}.pw-checklist__item.is-ok{color:var(--color-success-text)}.pw-checklist__mark{text-align:center;width:16px}
.card{background-color:var(--bg-secondary);border-radius:10px;overflow:hidden}.card--compact{padding:12px 16px}.card--grouped,.card{padding:0}.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:12px 16px;display:flex}.card__item:last-child{border-bottom:none}.card__item-label{color:var(--text-primary);font-size:17px;font-family:var(--font-sans)}.card__item-value{color:var(--text-tertiary);text-align:right;font-size:17px;font-family:var(--font-sans)}.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(--text-tertiary);text-transform:uppercase;letter-spacing:-.08px;padding:8px 16px;font-size:13px;font-weight:400}.card-section-footer{color:var(--text-tertiary);padding:8px 16px;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(--text-tertiary);padding:4px 16px 16px;font-size:15px;line-height:1.47}@media (prefers-color-scheme:dark){.card{background-color:#1c1c1e}.card__item{border-bottom-color:#38383a}.card__item-value,.card-section-title,.card-section-footer{color:#98989d}.card--disclosure:after{background-image: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='%2348484A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.card--padded{padding:var(--space-4)}.card__item{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);min-height:var(--control-h-md)}.card__item-label,.card__item-value{font-size:15px}.card-section-title{letter-spacing:.04em;padding:var(--space-2) var(--space-4) var(--space-1);font-size:12px;font-weight:600}
.notification-bar{z-index:50;height:var(--notification-height);background-color:var(--accent);color:#fff;font-size:13px;font-weight:500;font-family:var(--font-sans);flex-shrink:0;justify-content:center;align-items:center;padding:0 32px 0 16px;display:flex;position:sticky;top:0}.notification-bar a{color:inherit;margin-left:8px;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}@media (prefers-color-scheme:dark){.notification-bar{background-color:var(--accent)}}
