.c-ui,.c-ui *{box-sizing:border-box}.c-ui{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary)}@keyframes c-spin{to{transform:rotate(1turn)}}@keyframes c-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes c-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes c-scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes c-progress-slide{0%{inset-inline-start:-40%}to{inset-inline-start:100%}}.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);block-size:var(--control-h-md);padding-inline:var(--control-pad-inline-md);border-radius:var(--control-radius);font:inherit;font-size:var(--control-font-md);font-weight:var(--font-semibold);border:1px solid transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;position:relative;transition:var(--transition-colors),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent}.c-btn--sm{block-size:var(--control-h-sm);padding-inline:var(--control-pad-inline-sm);font-size:var(--control-font-sm)}.c-btn--lg{block-size:var(--control-h-lg);padding-inline:var(--control-pad-inline-lg);font-size:var(--control-font-lg)}.c-btn--primary{background:var(--interactive-primary);color:var(--text-on-brand)}.c-btn--primary:hover{background:var(--interactive-primary-hover)}.c-btn--primary:active{background:var(--interactive-primary-active);transform:translateY(.5px)}.c-btn--secondary{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-strong)}.c-btn--secondary:active,.c-btn--secondary:hover{background:var(--surface-sunken)}.c-btn--secondary:active{transform:translateY(.5px)}.c-btn--ghost{background:transparent;color:var(--text-secondary)}.c-btn--ghost:hover{background:var(--surface-sunken);color:var(--text-primary)}.c-btn--danger{background:var(--color-error-600);color:#fff}.c-btn--danger:hover{background:var(--color-error-700)}.c-btn--brand{background:var(--brand-gradient);color:#fff}.c-btn--brand:hover{filter:brightness(1.06)}.c-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.c-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.c-btn.is-loading{color:transparent;pointer-events:none}.c-btn.is-loading:after{content:"";position:absolute;inline-size:1em;block-size:1em;border-radius:var(--radius-full);border:2px solid hsla(0,0%,100%,.35);border-block-start-color:#fff;animation:c-spin .7s linear infinite}.c-btn--ghost.is-loading:after,.c-btn--secondary.is-loading:after{border-color:var(--spinner-track);border-block-start-color:var(--spinner-head)}.c-btn.is-success{background:var(--color-success-600);color:#fff}.c-btn.is-error{background:var(--color-error-600);color:#fff}.c-btn--icon{inline-size:var(--control-h-md);padding-inline:0}.c-field{display:flex;flex-direction:column;gap:var(--space-1)}.c-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.c-label .req{color:var(--color-error-600)}.c-hint{font-size:var(--text-xs);color:var(--text-muted)}.c-field.is-error .c-hint{color:var(--color-error-600)}.c-field.is-success .c-hint{color:var(--color-success-600)}.c-input,.c-select,.c-textarea{inline-size:100%;block-size:var(--control-h-md);padding-inline:var(--control-pad-inline-md);font:inherit;font-size:var(--control-font-md);color:var(--text-primary);background:var(--surface-raised);border:var(--control-border);border-radius:var(--control-radius);transition:var(--transition-colors),box-shadow var(--duration-fast) var(--ease-standard)}.c-textarea{block-size:auto;min-block-size:calc(var(--control-h-md) * 2);padding-block:var(--space-2);resize:vertical}.c-input::-moz-placeholder,.c-textarea::-moz-placeholder{color:var(--text-muted)}.c-input::placeholder,.c-textarea::placeholder{color:var(--text-muted)}.c-input:hover,.c-select:hover,.c-textarea:hover{border-color:var(--border-strong)}.c-input:focus,.c-select:focus,.c-textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.c-input:disabled,.c-select:disabled,.c-textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-sunken)}.c-field.is-error .c-input,.c-field.is-error .c-select,.c-field.is-error .c-textarea{border-color:var(--color-error-500)}.c-field.is-error .c-input:focus{box-shadow:0 0 0 3px var(--color-error-100)}.c-field.is-success .c-input{border-color:var(--color-success-500)}.c-input--numeric{font-variant-numeric:var(--numeric-tabular)}.c-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px var(--space-2);border-radius:var(--radius-full);white-space:nowrap}.c-badge--success{background:var(--color-success-100);color:var(--color-success-700)}.c-badge--warning{background:var(--color-warning-100);color:var(--color-warning-700)}.c-badge--error{background:var(--color-error-100);color:var(--color-error-700)}.c-badge--info{background:var(--color-primary-50);color:var(--color-primary-700)}.c-badge--neutral{background:var(--surface-sunken);color:var(--text-secondary)}[data-theme=dark] .c-badge--success{background:rgba(34,197,94,.15);color:var(--color-success-500)}[data-theme=dark] .c-badge--warning{background:rgba(245,158,11,.15);color:var(--color-warning-500)}[data-theme=dark] .c-badge--error{background:rgba(239,68,68,.15);color:var(--color-error-500)}[data-theme=dark] .c-badge--info{background:rgba(61,104,245,.18);color:var(--color-primary-300)}.c-badge .dot{inline-size:6px;block-size:6px;background:currentColor}.c-badge .dot,.c-chip{border-radius:var(--radius-full)}.c-chip{display:inline-flex;align-items:center;gap:var(--space-1);block-size:var(--control-h-sm);padding-inline:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);background:var(--surface-raised);color:var(--text-secondary);border:1px solid var(--border-default);cursor:pointer;transition:var(--transition-colors)}.c-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.c-chip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.c-chip.is-selected,.c-chip[aria-pressed=true]{background:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-700)}[data-theme=dark] .c-chip.is-selected,[data-theme=dark] .c-chip[aria-pressed=true]{background:rgba(61,104,245,.15);border-color:var(--color-primary-700);color:var(--color-primary-300)}.c-chip:disabled{opacity:.5;cursor:not-allowed}.c-card{background:var(--surface-raised);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-pad)}.c-card--interactive{cursor:pointer;transition:var(--transition-all)}.c-card--interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);border-color:var(--border-strong)}.c-card--interactive:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.c-card__title{font-size:var(--text-lg);font-weight:var(--font-bold);margin-block-end:var(--space-1)}.c-card__sub{font-size:var(--text-sm);color:var(--text-secondary)}.c-card--stat .value{font-size:var(--text-3xl);font-weight:var(--font-black);font-variant-numeric:var(--numeric-tabular);line-height:var(--leading-tight)}.c-card--stat .delta-up{color:var(--color-success-600)}.c-card--stat .delta-down,.c-card--stat .delta-up{font-size:var(--text-sm);font-weight:var(--font-semibold)}.c-card--stat .delta-down{color:var(--color-error-600)}.c-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:var(--table-border);border-radius:var(--card-radius);background:var(--surface-raised)}.c-table{inline-size:100%;border-collapse:collapse;font-size:var(--text-sm)}.c-table th{text-align:start;font-weight:var(--font-semibold);color:var(--text-secondary);background:var(--table-head-bg);block-size:var(--table-row-h-dense);position:sticky;inset-block-start:0}.c-table td,.c-table th{padding-inline:var(--space-4)}.c-table td{block-size:var(--table-row-h);border-block-start:var(--table-border)}.c-table--dense td{block-size:var(--table-row-h-dense)}.c-table tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}.c-table tbody tr:hover{background:var(--table-row-hover)}.c-table tbody tr.is-selected{background:var(--color-primary-50)}[data-theme=dark] .c-table tbody tr.is-selected{background:rgba(61,104,245,.12)}.c-table .num{font-variant-numeric:var(--numeric-tabular);text-align:end}.c-table tr:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.c-menu{min-inline-size:200px;max-inline-size:320px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-1);z-index:var(--z-dropdown);animation:c-scale-in var(--duration-base) var(--ease-standard);transform-origin:top}.c-menu__item{display:flex;align-items:center;gap:var(--space-2);inline-size:100%;padding:var(--space-2) var(--space-3);border:none;background:none;font:inherit;font-size:var(--text-sm);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;text-align:start;transition:var(--transition-colors)}.c-menu__item:focus-visible,.c-menu__item:hover{outline:none;background:var(--surface-sunken)}.c-menu__item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.c-menu__item--danger{color:var(--color-error-600)}.c-menu__sep{block-size:1px;background:var(--border-default);margin-block:var(--space-1)}.c-sidebar{inline-size:var(--sidebar-w);block-size:100%;background:var(--sidebar-bg);border-inline-end:var(--sidebar-border);display:flex;flex-direction:column;padding:var(--space-3);gap:var(--space-1)}.c-sidebar.is-collapsed{inline-size:var(--sidebar-w-collapsed)}.c-nav-item{display:flex;align-items:center;gap:var(--space-3);block-size:var(--nav-item-h);padding-inline:var(--space-3);border-radius:var(--nav-item-radius);color:var(--nav-item-fg);font-size:var(--text-base);font-weight:var(--font-medium);text-decoration:none;cursor:pointer;transition:var(--transition-colors)}.c-nav-item:hover{background:var(--surface-sunken);color:var(--text-primary)}.c-nav-item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.c-nav-item.is-active,.c-nav-item[aria-current=page]{background:var(--nav-item-bg-active);color:var(--nav-item-fg-active)}.c-nav-item .count{margin-inline-start:auto;background:var(--color-primary-600);color:#fff;border-radius:var(--radius-full);padding:1px var(--space-2)}.c-nav-item .count,.c-nav-section{font-size:var(--text-xs);font-weight:var(--font-semibold)}.c-nav-section{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-4) var(--space-3) var(--space-1)}.c-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);padding:var(--space-12) var(--space-6)}.c-empty__icon{inline-size:56px;block-size:56px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-primary-50);color:var(--color-primary-600);margin-block-end:var(--space-2)}[data-theme=dark] .c-empty__icon{background:rgba(61,104,245,.15);color:var(--color-primary-300)}.c-empty__title{font-size:var(--text-lg);font-weight:var(--font-bold)}.c-empty__sub{font-size:var(--text-base);color:var(--text-secondary);max-inline-size:42ch}.c-spinner{inline-size:var(--spinner-size);block-size:var(--spinner-size);border-radius:var(--radius-full);border:2.5px solid var(--spinner-track);border-block-start-color:var(--spinner-head);animation:c-spin .7s linear infinite}.c-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-sheen) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:c-shimmer 1.4s ease infinite;color:transparent!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.c-skeleton{animation:none;background:var(--skeleton-base)}}.c-toast-stack{position:fixed;inset-block-end:var(--space-4);inset-inline-end:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-toast);max-inline-size:calc(100vw - var(--space-8))}.c-toast{inline-size:var(--toast-w);max-inline-size:100%;display:flex;align-items:flex-start;gap:var(--space-3);background:var(--surface-inverted);color:var(--surface-raised);border-radius:var(--toast-radius);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);animation:c-fade-up var(--duration-base) var(--ease-standard)}[data-theme=dark] .c-toast{color:var(--color-neutral-900)}.c-toast--success{border-inline-start:3px solid var(--color-success-500)}.c-toast--error{border-inline-start:3px solid var(--color-error-500)}.c-toast--warning{border-inline-start:3px solid var(--color-warning-500)}.c-toast--info{border-inline-start:3px solid var(--color-primary-500)}.c-overlay{position:fixed;inset:0;background:var(--overlay-scrim);backdrop-filter:blur(var(--overlay-blur));z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-4)}.c-modal{inline-size:100%;max-inline-size:var(--modal-w-md);max-block-size:min(85dvh,720px);overflow:auto;background:var(--surface-raised);color:var(--text-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-6);animation:c-scale-in var(--duration-base) var(--ease-standard)}.c-modal--sm{max-inline-size:var(--modal-w-sm)}.c-modal--lg{max-inline-size:var(--modal-w-lg)}.c-modal__title{font-size:var(--text-xl);font-weight:var(--font-bold);margin-block-end:var(--space-2)}.c-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3);margin-block-start:var(--space-6)}@media (max-width:640px){.c-overlay{place-items:end center;padding:0}.c-modal{border-end-start-radius:0;border-end-end-radius:0;max-block-size:92dvh}.c-modal__footer{flex-direction:column-reverse}.c-modal__footer .c-btn{inline-size:100%}}.c-drawer{position:fixed;inset-block:0;inset-inline-end:0;inline-size:min(var(--drawer-w),100vw);background:var(--surface-raised);box-shadow:var(--shadow-lg);z-index:var(--z-drawer);padding:var(--space-6);overflow:auto;border-inline-start:1px solid var(--border-default);transition:transform var(--duration-slow) var(--ease-standard)}.c-drawer[data-state=closed]{transform:translateX(100%)}[dir=rtl] .c-drawer[data-state=closed]{transform:translateX(-100%)}.c-tooltip{position:absolute;z-index:var(--z-tooltip);background:var(--tooltip-bg);color:var(--tooltip-fg);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2);border-radius:var(--tooltip-radius);box-shadow:var(--shadow-md);max-inline-size:240px;animation:c-fade-up var(--duration-fast) var(--ease-standard);pointer-events:none}.c-progress{inline-size:100%;block-size:var(--progress-h);background:var(--progress-track);border-radius:var(--radius-full);overflow:hidden;position:relative}.c-progress__fill{block-size:100%;background:var(--progress-fill);border-radius:inherit;transition:inline-size var(--duration-slow) var(--ease-standard)}.c-progress.is-indeterminate .c-progress__fill{position:absolute;inline-size:40%;animation:c-progress-slide 1.2s var(--ease-standard) infinite}.c-progress.is-success .c-progress__fill{background:var(--color-success-600)}.c-progress.is-error .c-progress__fill{background:var(--color-error-600)}.c-steps{display:flex;align-items:center;gap:var(--space-2)}.c-steps__dot{inline-size:8px;block-size:8px;border-radius:var(--radius-full);background:var(--progress-track);transition:var(--transition-colors)}.c-steps__dot.is-done{background:var(--color-success-600)}.c-steps__dot.is-current{background:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-primary-100)}[data-theme=dark] .c-steps__dot.is-current{box-shadow:0 0 0 3px var(--color-primary-900)}.c-bg-dots{background-image:radial-gradient(var(--color-neutral-200) 1px,transparent 1px);background-size:20px 20px}[data-theme=dark] .c-bg-dots{background-image:radial-gradient(var(--color-neutral-800) 1px,transparent 1px)}.c-bg-brand-glow{position:relative;overflow:hidden}.c-bg-brand-glow:before{content:"";position:absolute;inset-block-start:-30%;inset-inline-start:50%;transform:translateX(-50%);inline-size:70%;aspect-ratio:2/1;border-radius:50%;background:var(--brand-gradient);opacity:.14;filter:blur(80px);pointer-events:none}.c-icon-16{inline-size:16px;block-size:16px}.c-icon-20{inline-size:20px;block-size:20px}.c-icon-24{inline-size:24px;block-size:24px}[dir=rtl] .c-icon-flip{transform:scaleX(-1)}.auth-shell{min-block-size:100dvh;display:flex;position:relative;overflow-x:hidden;font-family:var(--font-sans);color:var(--text-primary);background:radial-gradient(120% 60% at 90% 0,rgba(61,104,245,.06),transparent 60%),radial-gradient(80% 50% at 0 100%,rgba(24,158,143,.05),transparent 60%),var(--surface-page)}.auth-brand{display:none}@media (min-width:1024px){.auth-brand{display:flex;inline-size:44%;max-inline-size:560px;flex-direction:column;padding:var(--space-12) var(--space-10);background:linear-gradient(155deg,var(--color-primary-700) 0,var(--color-primary-900) 100%);color:var(--text-on-brand);position:relative;overflow:hidden}.auth-brand:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 40% at 20% 15%,hsla(0,0%,100%,.1),transparent 60%),radial-gradient(50% 40% at 90% 85%,rgba(24,158,143,.28),transparent 60%);pointer-events:none}.auth-brand>*{position:relative}}.auth-brand__logo{block-size:32px;inline-size:auto;margin-block-end:var(--space-10);filter:brightness(0) invert(1)}.auth-brand__title{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:-.02em;margin-block-end:var(--space-4)}.auth-brand__sub{font-size:var(--text-md);color:hsla(0,0%,100%,.78);line-height:var(--leading-loose);max-inline-size:38ch}.auth-brand__list{margin-block-start:var(--space-10);display:grid;gap:var(--space-4)}.auth-brand__row{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);color:hsla(0,0%,100%,.92)}.auth-brand__row .dot{inline-size:22px;block-size:22px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:hsla(0,0%,100%,.14);color:var(--color-secondary-300)}.auth-brand__foot{margin-block-start:auto;font-size:var(--text-xs);color:hsla(0,0%,100%,.55);font-variant-numeric:var(--numeric-tabular)}.auth-main{flex:1 1 auto;display:flex;flex-direction:column;padding:var(--space-12) var(--space-6);position:relative;min-block-size:100dvh}.auth-lang{position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4);z-index:var(--z-sticky)}.auth-card{inline-size:100%;max-inline-size:440px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8) var(--space-6);animation:c-fade-up var(--duration-slow) var(--ease-standard) both;margin:auto}@media (min-width:640px){.auth-card{padding:var(--space-10) var(--space-8)}}.auth-mark{display:flex;align-items:center;gap:var(--space-2);margin-block-end:var(--space-6)}@media (min-width:1024px){.auth-mark{display:none}}.auth-mark__badge{inline-size:34px;block-size:34px;border-radius:var(--radius-md);background:var(--brand-gradient);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-black);font-size:var(--text-md)}.auth-mark__name{font-weight:var(--font-black);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--text-primary)}.auth-title{font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:-.015em;margin-block-end:var(--space-1);color:var(--text-primary)}.auth-sub{font-size:var(--text-base);color:var(--text-secondary);margin-block-end:var(--space-8);line-height:var(--leading-normal)}.auth-form{display:grid;gap:var(--space-5)}.auth-form .c-btn--primary,.auth-form .c-input{block-size:var(--control-h-lg);font-size:var(--control-font-lg)}.auth-input-wrap{position:relative}.auth-input-wrap .c-input{padding-inline-end:42px}.auth-input-btn{position:absolute;inset-block-start:50%;inset-inline-end:6px;transform:translateY(-50%);inline-size:34px;block-size:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-colors)}.auth-input-btn:hover{color:var(--text-primary);background:var(--surface-sunken)}.auth-label-row{display:flex;align-items:center;justify-content:space-between;margin-block-end:var(--space-1);gap:var(--space-2)}.auth-link{color:var(--text-link);font-weight:var(--font-semibold);font-size:var(--text-sm);transition:var(--transition-colors)}.auth-link:hover{color:var(--interactive-primary-hover);text-decoration:underline;text-underline-offset:3px}.auth-alert{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-error-700);background:var(--color-error-50);border:1px solid var(--color-error-100);padding:var(--space-3);border-radius:var(--radius-md)}.auth-alert--success{color:var(--color-success-700);background:var(--color-success-50);border-color:var(--color-success-100)}.auth-alert--warn{color:var(--color-warning-700);background:var(--color-warning-50);border-color:var(--color-warning-100)}.auth-foot{margin-block-start:var(--space-6);text-align:center;font-size:var(--text-sm);color:var(--text-secondary)}.auth-foot .auth-link{margin-inline-start:var(--space-1)}.auth-success__icon{inline-size:56px;block-size:56px;border-radius:var(--radius-full);background:var(--color-success-100);color:var(--color-success-600);display:inline-flex;align-items:center;justify-content:center;margin-inline:auto;margin-block-end:var(--space-4)}:root{--ios-radius-sm:10px;--ios-radius-md:14px;--ios-radius-lg:20px;--ios-radius-xl:28px;--ios-spring:cubic-bezier(0.32,0.72,0,1);--ios-tap-scale:0.97}.ios-frost{background:color-mix(in srgb,var(--surface-raised) 78%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-color:color-mix(in srgb,var(--border-default) 60%,transparent)}[data-theme=dark] .ios-frost{background:color-mix(in srgb,var(--surface-raised) 68%,transparent)}@media (max-width:767px){.ios-frost{background:color-mix(in srgb,var(--surface-raised) 92%,transparent);backdrop-filter:saturate(150%) blur(10px);-webkit-backdrop-filter:saturate(150%) blur(10px)}}@media (prefers-reduced-transparency:reduce){.ios-frost{background:var(--surface-raised);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (hover:none){.ios-tap:active{transform:scale(.96)}}.ios-title-lg{font-size:34px;line-height:1.05;font-weight:700;letter-spacing:-.022em;color:var(--text-primary)}.ios-title-md{font-size:22px;line-height:1.15;font-weight:600;letter-spacing:-.015em;color:var(--text-primary)}.ios-eyebrow{font-size:13px;font-weight:500;color:var(--text-secondary);letter-spacing:-.01em}.ios-list{list-style:none;padding:0;margin:0;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--ios-radius-lg);overflow:hidden}.ios-list--inset{margin-inline:var(--space-4)}.ios-row{display:flex;align-items:center;gap:var(--space-3);padding:14px var(--space-4);min-block-size:52px;border-block-start:1px solid var(--border-default);color:var(--text-primary);font-size:15px}.ios-row:first-child{border-block-start:0}.ios-row__button{display:flex;align-items:center;gap:var(--space-3);inline-size:100%;border:0;background:transparent;padding:14px var(--space-4);min-block-size:52px;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background .12s var(--ios-spring)}.ios-row__button:hover{background:color-mix(in srgb,var(--surface-sunken) 60%,transparent)}.ios-row__button:active{background:var(--surface-sunken);transition-duration:40ms}.ios-row__button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary-500)}.ios-row__button--nested{padding:0;min-block-size:0;margin:-14px calc(-1 * var(--space-4));padding:14px var(--space-4)}.ios-row__label{flex:1;min-inline-size:0;font-weight:400;color:var(--text-primary)}.ios-row__value{color:var(--text-secondary);font-variant-numeric:var(--numeric-tabular)}.ios-row__chevron{color:var(--text-muted);flex-shrink:0}[dir=rtl] .ios-row__chevron{transform:scaleX(-1)}.ios-row__icon-tile{display:inline-flex;align-items:center;justify-content:center;inline-size:30px;block-size:30px;border-radius:7px;background:var(--color-primary-600);color:#fff;flex-shrink:0}.ios-row__icon-tile[data-tone=success]{background:var(--color-success-600)}.ios-row__icon-tile[data-tone=warning]{background:var(--color-warning-600)}.ios-row__icon-tile[data-tone=danger]{background:var(--color-error-600)}.ios-row__icon-tile[data-tone=neutral]{background:var(--surface-sunken);color:var(--text-primary)}.ios-list-heading{padding-block:var(--space-3) 6px;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.ios-list-caption,.ios-list-heading{padding-inline:var(--space-5);font-size:12px;color:var(--text-muted)}.ios-list-caption{padding-block:6px var(--space-4);line-height:1.5}.ios-segment{display:inline-flex;padding:3px;background:var(--surface-sunken);border-radius:var(--ios-radius-md);gap:2px;position:relative}.ios-segment__item{border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--text-secondary);padding:6px 14px;border-radius:calc(var(--ios-radius-md) - 3px);cursor:pointer;transition:color .16s var(--ios-spring)}.ios-segment__item[aria-selected=true]{color:var(--text-primary);background:var(--surface-raised);box-shadow:0 1px 2px rgba(15,23,42,.06)}.ios-toggle{--track-w:51px;--track-h:31px;--knob:27px;--pad:2px;position:relative;inline-size:var(--track-w);block-size:var(--track-h);border:0;border-radius:999px;padding:0;background:var(--color-neutral-300);cursor:pointer;flex-shrink:0;transition:background .2s var(--ios-spring)}[data-theme=dark] .ios-toggle{background:var(--color-neutral-700)}.ios-toggle[aria-checked=true]{background:var(--color-primary-600)}.ios-toggle:after{content:"";position:absolute;inset-block-start:var(--pad);inset-inline-start:var(--pad);inline-size:var(--knob);block-size:var(--knob);background:#fff;border-radius:999px;box-shadow:0 3px 8px rgba(15,23,42,.15),0 1px 2px rgba(15,23,42,.06);transition:transform .26s var(--ios-spring)}.ios-toggle[aria-checked=true]:after{transform:translateX(calc(var(--track-w) - var(--knob) - var(--pad) * 2))}[dir=rtl] .ios-toggle[aria-checked=true]:after{transform:translateX(calc(-1 * (var(--track-w) - var(--knob) - var(--pad) * 2)))}.ios-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-100)}.ios-tap{transition:transform .12s var(--ios-spring)}.ios-tap:active{transform:scale(var(--ios-tap-scale))}@media (prefers-reduced-motion:reduce){.ios-tap:active{transform:none}}.ios-sheet-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:rgba(6,11,24,.4);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:ios-fade .18s var(--ios-spring)}.ios-sheet{position:fixed;z-index:calc(var(--z-modal) + 1);inset-inline:0;inset-block-end:0;background:var(--surface-raised);border-start-start-radius:var(--ios-radius-xl);border-start-end-radius:var(--ios-radius-xl);max-block-size:88dvh;overflow:auto;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));box-shadow:0 -20px 60px -20px rgba(15,23,42,.25);animation:ios-sheet-up .32s var(--ios-spring)}.ios-sheet:before{content:"";display:block;inline-size:36px;block-size:5px;margin-inline:auto;margin-block-end:var(--space-3);background:var(--color-neutral-300);border-radius:999px}@media (min-width:768px){.ios-sheet{inset:50% 50% auto auto;transform:translate(50%,-50%);inline-size:min(560px,calc(100vw - var(--space-8)));max-block-size:82dvh;border-radius:var(--ios-radius-xl);animation:ios-scale-in .2s var(--ios-spring);padding:var(--space-5)}[dir=rtl] .ios-sheet{inset-inline-start:50%;inset-inline-end:auto;transform:translate(-50%,-50%)}.ios-sheet:before{display:none}}@keyframes ios-fade{0%{opacity:0}to{opacity:1}}@keyframes ios-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes ios-scale-in{0%{opacity:0;transform:translate(50%,calc(-50% + 8px)) scale(.97)}to{opacity:1;transform:translate(50%,-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.ios-sheet,.ios-sheet-overlay{animation-duration:40ms}}.ios-canvas{background:var(--surface-page);color:var(--text-primary);min-block-size:100dvh}