:root{--ui-color-primary:#ffcc00;--ui-color-primary-hover:#e8b900;--ui-color-primary-active:#cfa300;--ui-color-on-primary:#111111;--ui-color-danger:#dc2626;--ui-color-danger-strong:#b91c1c;--ui-color-danger-surface:rgba(220,38,38,0.08);--ui-color-success:#16a34a;--ui-color-success-surface:rgba(22,163,74,0.1);--ui-color-warning:#b45309;--ui-color-warning-surface:rgba(180,83,9,0.1);--ui-color-info:#2563eb;--ui-color-info-surface:rgba(37,99,235,0.1);--ui-color-surface:#ffffff;--ui-color-surface-muted:#f5f5f5;--ui-color-text:#1c1c1e;--ui-color-text-muted:#636366;--ui-color-border:#e5e5ea;--ui-color-border-strong:#c7c7cc;--ui-color-overlay:rgba(0,0,0,0.45);--ui-font-title:var(--font-title,"MTN Brighter Sans","Inter",sans-serif);--ui-font-body:var(--font-body,"MTN Brighter Sans","Inter",sans-serif);--ui-font-size-xs:1.125rem;--ui-font-size-sm:1.25rem;--ui-font-size-md:1.5rem;--ui-font-size-lg:1.75rem;--ui-font-size-xl:2.5rem;--ui-line-height-tight:1.25;--ui-line-height-normal:1.5;--ui-space-1:0.5rem;--ui-space-2:0.75rem;--ui-space-3:1rem;--ui-space-4:1.5rem;--ui-space-5:2rem;--ui-space-6:2.5rem;--ui-radius-control:62.4375rem;--ui-radius-surface:1.5rem;--ui-radius-field:1rem;--ui-border-width:0.0625rem;--ui-border-width-strong:0.125rem;--ui-control-height-sm:3.5rem;--ui-control-height-md:4.5rem;--ui-control-height-lg:5.5rem;--ui-control-padding-x-sm:1.5rem;--ui-control-padding-x-md:2rem;--ui-control-padding-x-lg:2.5rem;--ui-control-font-size-sm:1.5rem;--ui-control-font-size-md:1.75rem;--ui-control-font-size-lg:2rem;--ui-control-gap:0.75rem;--ui-icon-size-sm:1.5rem;--ui-icon-size-md:2rem;--ui-icon-size-lg:2.5rem;--ui-checkbox-size:3.25rem;--ui-checkbox-radius:0.8rem;--ui-focus-ring-width:0.1875rem;--ui-focus-ring-color:rgba(255,204,0,0.5);--ui-opacity-disabled:0.45;--ui-content-max-width:64rem}[data-form-factor=handheld]{--ui-font-size-xs:0.8125rem;--ui-font-size-sm:0.9375rem;--ui-font-size-md:1rem;--ui-font-size-lg:1.125rem;--ui-font-size-xl:1.5rem;--ui-space-1:0.375rem;--ui-space-2:0.5rem;--ui-space-3:0.75rem;--ui-space-4:1rem;--ui-space-5:1.25rem;--ui-space-6:1.5rem;--ui-radius-surface:1rem;--ui-radius-field:0.75rem;--ui-control-height-sm:2.75rem;--ui-control-height-md:3rem;--ui-control-height-lg:3.25rem;--ui-control-padding-x-sm:0.875rem;--ui-control-padding-x-md:1rem;--ui-control-padding-x-lg:1.25rem;--ui-control-font-size-sm:0.9375rem;--ui-control-font-size-md:1rem;--ui-control-font-size-lg:1.0625rem;--ui-control-gap:0.5rem;--ui-icon-size-sm:1rem;--ui-icon-size-md:1.25rem;--ui-icon-size-lg:1.5rem;--ui-checkbox-size:2rem;--ui-checkbox-radius:0.5rem;--ui-content-max-width:100%}.mtn-btn,.mtn-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-control-gap);border:var(--ui-border-width) solid transparent;border-radius:var(--ui-radius-control);font-family:var(--ui-font-title);font-weight:500;line-height:1;text-align:center;cursor:pointer;outline:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s,color .15s,transform .1s}.mtn-btn:focus-visible,.mtn-checkbox--default .mtn-checkbox-input:focus-visible+.mtn-checkbox-box,.mtn-dialog-close:focus-visible,.mtn-icon-btn:focus-visible,.mtn-input:focus-visible,.mtn-textarea:focus-visible{box-shadow:0 0 0 var(--ui-focus-ring-width) var(--ui-focus-ring-color)}.mtn-btn:active:not(:disabled),.mtn-icon-btn:active:not(:disabled){transform:scale(.97)}.mtn-btn:disabled,.mtn-icon-btn:disabled{opacity:var(--ui-opacity-disabled);cursor:not-allowed;transform:none}.mtn-btn--sm{min-height:var(--ui-control-height-sm);padding-inline:var(--ui-control-padding-x-sm);font-size:var(--ui-control-font-size-sm)}.mtn-btn--md{min-height:var(--ui-control-height-md);padding-inline:var(--ui-control-padding-x-md);font-size:var(--ui-control-font-size-md)}.mtn-btn--lg{min-height:var(--ui-control-height-lg);padding-inline:var(--ui-control-padding-x-lg);font-size:var(--ui-control-font-size-lg)}.mtn-btn--block{display:flex;width:100%}.mtn-btn-content{display:inline-flex;align-items:center;justify-content:center;gap:inherit;min-width:0}.mtn-btn--primary{background:var(--ui-color-primary);color:var(--ui-color-on-primary)}.mtn-btn--primary:hover:not(:disabled){background:var(--ui-color-primary-hover)}.mtn-btn--primary:active:not(:disabled){background:var(--ui-color-primary-active)}.mtn-btn--secondary{background:var(--ui-color-text);color:var(--ui-color-surface)}.mtn-btn--secondary:hover:not(:disabled){background:var(--ui-color-text-muted)}.mtn-btn--outline{background:transparent;border-color:var(--ui-color-border-strong);color:var(--ui-color-text)}.mtn-btn--outline:hover:not(:disabled){background:var(--ui-color-surface-muted)}.mtn-btn--ghost{background:transparent;color:var(--ui-color-text-muted)}.mtn-btn--ghost:hover:not(:disabled){background:var(--ui-color-surface-muted);color:var(--ui-color-text)}.mtn-btn--link{min-height:auto;padding-inline:var(--ui-space-1);background:transparent;color:var(--ui-color-text);text-decoration:underline;text-underline-offset:.2em}.mtn-btn--link:hover:not(:disabled){color:var(--ui-color-text-muted)}.mtn-btn--danger{background:var(--ui-color-danger);color:#ffffff}.mtn-btn--danger:hover:not(:disabled){background:var(--ui-color-danger-strong)}.mtn-btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtn-icon-btn{padding:0;flex-shrink:0}.mtn-icon-btn--sm{width:var(--ui-control-height-sm);height:var(--ui-control-height-sm)}.mtn-icon-btn--md{width:var(--ui-control-height-md);height:var(--ui-control-height-md)}.mtn-icon-btn--lg{width:var(--ui-control-height-lg);height:var(--ui-control-height-lg)}.mtn-icon-btn--primary{background:var(--ui-color-primary);color:var(--ui-color-on-primary)}.mtn-icon-btn--secondary{background:var(--ui-color-text);color:var(--ui-color-surface)}.mtn-icon-btn--outline{background:transparent;border-color:var(--ui-color-border-strong);color:var(--ui-color-text)}.mtn-icon-btn--ghost{background:transparent;color:var(--ui-color-text-muted)}.mtn-icon-btn--ghost:hover:not(:disabled){background:var(--ui-color-surface-muted);color:var(--ui-color-text)}.mtn-icon-btn--danger{background:var(--ui-color-danger);color:#ffffff}.mtn-field{display:flex;flex-direction:column;gap:var(--ui-space-1);width:100%}.mtn-field-label{font-family:var(--ui-font-body);font-weight:500;font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-normal);color:var(--ui-color-text)}.mtn-field-required{margin-inline-start:.25rem;color:var(--ui-color-danger)}.mtn-field-helper{color:var(--ui-color-text-muted)}.mtn-field-error,.mtn-field-helper{margin:0;font-family:var(--ui-font-body);font-size:var(--ui-font-size-xs);line-height:var(--ui-line-height-normal)}.mtn-field-error{font-weight:500;color:var(--ui-color-danger);overflow-wrap:anywhere}.mtn-input-wrap{display:flex;align-items:center;gap:var(--ui-space-2);width:100%;border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-field);background:var(--ui-color-surface);transition:border-color .15s,box-shadow .15s}.mtn-input-wrap--sm{min-height:var(--ui-control-height-sm);padding-inline:var(--ui-control-padding-x-sm)}.mtn-input-wrap--md{min-height:var(--ui-control-height-md);padding-inline:var(--ui-control-padding-x-md)}.mtn-input-wrap--lg{min-height:var(--ui-control-height-lg);padding-inline:var(--ui-control-padding-x-lg)}.mtn-input-wrap--sm .mtn-input{font-size:var(--ui-control-font-size-sm)}.mtn-input-wrap--md .mtn-input{font-size:var(--ui-control-font-size-md)}.mtn-input-wrap--lg .mtn-input{font-size:var(--ui-control-font-size-lg)}.mtn-input-wrap:focus-within{border-color:var(--ui-color-primary);box-shadow:0 0 0 var(--ui-focus-ring-width) var(--ui-focus-ring-color)}.mtn-input-wrap--invalid{border-color:var(--ui-color-danger)}.mtn-input-wrap--disabled{background:var(--ui-color-surface-muted);opacity:var(--ui-opacity-disabled)}.mtn-input-affix{flex-shrink:0;display:inline-flex;align-items:center;font-size:var(--ui-font-size-sm);color:var(--ui-color-text-muted)}.mtn-input,.mtn-input-affix{font-family:var(--ui-font-body)}.mtn-input{flex:1;min-width:0;border:none;outline:none;background:transparent;line-height:var(--ui-line-height-normal);color:var(--ui-color-text)}.mtn-input::placeholder,.mtn-textarea::placeholder{color:var(--ui-color-text-muted)}.mtn-input:disabled,.mtn-textarea:disabled{cursor:not-allowed}.mtn-textarea{width:100%;border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-field);background:var(--ui-color-surface);outline:none;resize:vertical;font-family:var(--ui-font-body);line-height:var(--ui-line-height-normal);color:var(--ui-color-text);transition:border-color .15s,box-shadow .15s}.mtn-textarea--sm{min-height:calc(var(--ui-control-height-sm) * 2);padding:var(--ui-space-2) var(--ui-control-padding-x-sm);font-size:var(--ui-control-font-size-sm)}.mtn-textarea--md{min-height:calc(var(--ui-control-height-md) * 2);padding:var(--ui-space-2) var(--ui-control-padding-x-md);font-size:var(--ui-control-font-size-md)}.mtn-textarea--lg{min-height:calc(var(--ui-control-height-lg) * 2);padding:var(--ui-space-3) var(--ui-control-padding-x-lg);font-size:var(--ui-control-font-size-lg)}.mtn-textarea:focus{border-color:var(--ui-color-primary);box-shadow:0 0 0 var(--ui-focus-ring-width) var(--ui-focus-ring-color)}.mtn-textarea--invalid{border-color:var(--ui-color-danger)}.mtn-checkbox{display:flex;align-items:center;gap:var(--ui-space-2);cursor:pointer}.mtn-checkbox--card{width:100%;padding:var(--ui-space-3) var(--ui-control-padding-x-md);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-field);background:var(--ui-color-surface);transition:border-color .15s,background .15s}.mtn-checkbox--card:has(.mtn-checkbox-input:focus-visible){box-shadow:0 0 0 var(--ui-focus-ring-width) var(--ui-focus-ring-color)}.mtn-checkbox--disabled{opacity:var(--ui-opacity-disabled);cursor:not-allowed}.mtn-checkbox-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mtn-checkbox-box{position:relative;flex-shrink:0;width:var(--ui-checkbox-size);height:var(--ui-checkbox-size);border:var(--ui-border-width-strong) solid var(--ui-color-border-strong);border-radius:var(--ui-checkbox-radius);background:var(--ui-color-surface);transition:background .15s,border-color .15s}.mtn-checkbox-box:after{content:"";position:absolute;top:45%;left:50%;width:calc(var(--ui-checkbox-size) * .25);height:calc(var(--ui-checkbox-size) * .44);border:solid var(--ui-color-on-primary);border-width:0 .1875rem .1875rem 0;opacity:0;transform:translate(-50%,-50%) rotate(45deg) scale(.6);transition:opacity .15s,transform .15s}.mtn-checkbox-input:checked+.mtn-checkbox-box{background:var(--ui-color-primary);border-color:var(--ui-color-primary)}.mtn-checkbox-input:checked+.mtn-checkbox-box:after{opacity:1;transform:translate(-50%,-50%) rotate(45deg) scale(1)}.mtn-checkbox-copy{display:flex;flex-direction:column;gap:.125rem;min-width:0}.mtn-checkbox-label{font-weight:600;font-size:var(--ui-font-size-lg);color:var(--ui-color-text)}.mtn-checkbox-description,.mtn-checkbox-label{font-family:var(--ui-font-body);line-height:var(--ui-line-height-normal)}.mtn-checkbox-description{font-size:var(--ui-font-size-xs);color:var(--ui-color-text-muted)}.mtn-details{width:100%;max-width:var(--ui-content-max-width)}.mtn-details--bordered{border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-field);padding-inline:var(--ui-space-3)}.mtn-details-title{margin:0 0 var(--ui-space-2);font-family:var(--ui-font-title);font-weight:600;font-size:var(--ui-font-size-md);line-height:var(--ui-line-height-tight);color:var(--ui-color-text)}.mtn-details--bordered .mtn-details-title{padding-top:var(--ui-space-3)}.mtn-details-rows{margin:0;display:flex;flex-direction:column}.mtn-details-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ui-space-3);padding-block:var(--ui-space-2)}.mtn-details--separated .mtn-details-row+.mtn-details-row{border-top:var(--ui-border-width) solid var(--ui-color-border)}.mtn-details-term{flex-shrink:0;font-family:var(--ui-font-body);color:var(--ui-color-text-muted)}.mtn-details-desc,.mtn-details-term{font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-normal)}.mtn-details-desc{margin:0;min-width:0;text-align:end;font-family:var(--ui-font-title);font-weight:600;color:var(--ui-color-text);overflow-wrap:anywhere}.mtn-details-desc--mono{font-variant-numeric:tabular-nums}.mtn-details--stacked .mtn-details-row{flex-direction:column;align-items:stretch;gap:.125rem}.mtn-details--stacked .mtn-details-desc{text-align:start}.mtn-feedback{display:flex;align-items:flex-start;gap:var(--ui-space-2);width:100%;max-width:var(--ui-content-max-width);padding:var(--ui-space-3);border:var(--ui-border-width) solid transparent;border-radius:var(--ui-radius-field)}.mtn-feedback--error{background:var(--ui-color-danger-surface);border-color:var(--ui-color-danger);color:var(--ui-color-danger-strong)}.mtn-feedback--warning{background:var(--ui-color-warning-surface);border-color:var(--ui-color-warning);color:var(--ui-color-warning)}.mtn-feedback--info{background:var(--ui-color-info-surface);border-color:var(--ui-color-info);color:var(--ui-color-info)}.mtn-feedback--success{background:var(--ui-color-success-surface);border-color:var(--ui-color-success);color:var(--ui-color-success)}.mtn-feedback-icon{flex-shrink:0;display:inline-flex;line-height:0}.mtn-feedback-body{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.mtn-feedback-title{margin:0;font-family:var(--ui-font-title);font-weight:600;font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-tight);color:inherit}.mtn-feedback-message{margin:0;font-family:var(--ui-font-body);font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-normal);color:var(--ui-color-text);white-space:normal;overflow-wrap:anywhere}.mtn-feedback-action{margin-top:var(--ui-space-1)}.mtn-feedback-dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--ui-control-height-sm);height:var(--ui-control-height-sm);margin:calc(var(--ui-space-1) * -1) calc(var(--ui-space-1) * -1) 0 0;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer;outline:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s}.mtn-feedback-dismiss:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.mtn-feedback-dismiss:focus-visible{box-shadow:0 0 0 var(--ui-focus-ring-width) var(--ui-focus-ring-color)}.mtn-spinner{display:inline-block;border-radius:50%;border-style:solid;border-color:transparent currentColor currentColor;animation:mtn-spin .8s linear infinite}.mtn-spinner--sm{width:var(--ui-icon-size-sm);height:var(--ui-icon-size-sm);border-width:.125rem}.mtn-spinner--md{width:var(--ui-icon-size-md);height:var(--ui-icon-size-md);border-width:.1875rem}.mtn-spinner--lg{width:var(--ui-icon-size-lg);height:var(--ui-icon-size-lg);border-width:.25rem}@keyframes mtn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.mtn-spinner{animation-duration:2.4s}}.mtn-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-space-2);text-align:center;color:var(--ui-color-text)}.mtn-loading--blocking{position:fixed;inset:0;z-index:50;background:color-mix(in srgb,var(--ui-color-surface) 92%,transparent)}.mtn-loading--inline{width:100%;padding-block:var(--ui-space-5)}.mtn-loading-title{margin:0;font-family:var(--ui-font-title);font-weight:500;font-size:var(--ui-font-size-lg);line-height:var(--ui-line-height-tight)}.mtn-loading-message{margin:0;max-width:var(--ui-content-max-width);font-family:var(--ui-font-body);font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-normal);color:var(--ui-color-text-muted)}.mtn-dialog{width:min(var(--ui-content-max-width),calc(100% - var(--ui-space-4) * 2));max-width:none;max-height:calc(100% - var(--ui-space-4) * 2);padding:0;border:none;border-radius:var(--ui-radius-surface);background:var(--ui-color-surface);color:var(--ui-color-text);overflow:visible;box-shadow:0 1rem 3rem rgba(0,0,0,.18)}.mtn-dialog::backdrop{background:var(--ui-color-overlay)}.mtn-dialog[data-fallback]{position:fixed;inset:0;margin:auto;z-index:60;box-shadow:0 0 0 100vmax var(--ui-color-overlay)}.mtn-dialog-panel{position:relative;display:flex;flex-direction:column;gap:var(--ui-space-3);max-height:inherit;overflow-y:auto;padding:var(--ui-space-5);border-radius:inherit}.mtn-dialog-title{margin:0;padding-inline-end:var(--ui-space-5);font-family:var(--ui-font-title);font-weight:600;font-size:var(--ui-font-size-lg);line-height:var(--ui-line-height-tight);color:var(--ui-color-text)}.mtn-dialog-description{margin:0;font-family:var(--ui-font-body);font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-normal);color:var(--ui-color-text-muted);overflow-wrap:anywhere}.mtn-dialog-close{position:absolute;top:var(--ui-space-2);inset-inline-end:var(--ui-space-2);display:inline-flex;align-items:center;justify-content:center;width:var(--ui-control-height-sm);height:var(--ui-control-height-sm);border:none;border-radius:50%;background:transparent;color:var(--ui-color-text-muted);cursor:pointer;outline:none;touch-action:manipulation}.mtn-dialog-close:hover{background:var(--ui-color-surface-muted);color:var(--ui-color-text)}.mtn-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);margin-top:var(--ui-space-1)}[data-form-factor=handheld] .mtn-dialog-footer{flex-direction:column-reverse;align-items:stretch}