.field,.label-top{display:block}.label-top{font-size:13px;font-weight:500;color:var(--color-text-primary);margin-bottom:6px;line-height:1.3}.helper{font-size:12px;color:var(--color-text-caption);margin-top:6px;line-height:1.4}.helper.error{color:var(--feedback-error)}.helper.success{color:var(--feedback-success)}.helper-icon{display:inline-flex;align-items:center;gap:4px}.helper svg{width:12px;height:12px;flex:0 0 auto}.input,.select,.textarea{width:100%;height:44px;padding:0 14px;font-family:inherit;font-size:15px;line-height:1;color:var(--color-text-primary);background:var(--color-surface-2);border:1px solid transparent;border-radius:6px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.textarea{height:auto;min-height:96px;padding:12px 14px;line-height:1.5;resize:vertical;display:block}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--color-text-disabled)}.input::placeholder,.textarea::placeholder{color:var(--color-text-disabled)}.input:hover,.select:hover,.textarea:hover{background:color-mix(in srgb,var(--color-surface-2) 70%,var(--color-border-subtle))}.input:focus,.select:focus,.textarea:focus{outline:none;background:var(--color-surface-1);border-color:var(--color-text-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-text-primary) 12%,transparent)}.field.is-error .input,.field.is-error .textarea{background:var(--feedback-error-bg);border-color:var(--feedback-error)}.field.is-success .input,.field.is-success .textarea{background:var(--feedback-success-bg);border-color:var(--feedback-success)}.input:disabled,.select:disabled,.textarea:disabled{background:color-mix(in srgb,var(--color-surface-2) 50%,transparent);color:var(--color-text-disabled);cursor:not-allowed}.input[readonly],.textarea[readonly]{background:transparent;border-color:var(--color-border-subtle)}.search-wrap{position:relative;display:block}.search-wrap>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-text-caption);pointer-events:none}.search-wrap .input{padding-left:40px}.select-wrap{position:relative;display:block}.select-wrap .select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px}.select-wrap>svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--color-text-caption);pointer-events:none}.check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:14px;color:var(--color-text-primary)}.check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;background:var(--color-surface-2);border:1px solid transparent;border-radius:4px;display:inline-grid;place-content:center;cursor:pointer;flex:0 0 auto;transition:background .16s ease,border-color .16s ease}.check input[type=checkbox]:hover{background:color-mix(in srgb,var(--color-surface-2) 70%,var(--color-border-subtle))}.check input[type=checkbox]:checked{background:var(--color-text-primary);border-color:var(--color-text-primary)}.check input[type=checkbox]:checked:after{content:"";width:11px;height:11px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center /contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center /contain no-repeat;background:var(--color-bg)}.check input[type=checkbox]:disabled{background:color-mix(in srgb,var(--color-surface-2) 50%,transparent);cursor:not-allowed}.check input[type=checkbox]:disabled+span{color:var(--color-text-disabled)}.radio-group{display:flex;flex-direction:column;gap:10px}.radio{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:14px;color:var(--color-text-primary)}.radio input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;background:var(--color-surface-2);border:1px solid transparent;border-radius:50%;display:inline-grid;place-content:center;cursor:pointer;flex:0 0 auto;transition:background .16s ease,border-color .16s ease}.radio input[type=radio]:hover{background:color-mix(in srgb,var(--color-surface-2) 70%,var(--color-border-subtle))}.radio input[type=radio]:checked{background:var(--color-bg);border-color:var(--color-text-primary);border-width:2px}.radio input[type=radio]:checked:after{content:"";width:8px;height:8px;background:var(--color-text-primary);border-radius:50%}.radio input[type=radio]:disabled{background:color-mix(in srgb,var(--color-surface-2) 50%,transparent);cursor:not-allowed}.radio input[type=radio]:disabled+span{color:var(--color-text-disabled)}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:14px;color:var(--color-text-primary)}.switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:36px;height:20px;border-radius:999px;background:var(--color-border-emphasis);cursor:pointer;flex:0 0 auto;transition:background .2s ease}.switch input:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:var(--color-bg);transition:left .2s cubic-bezier(.2,.7,.2,1);box-shadow:0 1px 2px rgba(0,0,0,.2)}.switch input:checked{background:var(--color-text-primary)}.switch input:checked:after{left:18px}.switch input:disabled{background:var(--color-surface-2);cursor:not-allowed}.switch input:disabled:after{background:var(--color-border-subtle);box-shadow:none}.check input:focus-visible,.input:focus-visible,.radio input:focus-visible,.select:focus-visible,.switch input:focus-visible,.textarea:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring-inner),0 0 0 4px var(--focus-ring-outer)}.step-h{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:flex-start;gap:0}.step-h__cell{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:12px;column-gap:12px;align-items:center;position:relative;padding-bottom:4px}.step-h__cell .label{padding-right:16px}.step-h__cell:after{content:"";position:absolute;top:16px;left:calc(32px + 12px);right:0;height:2px;background:var(--color-border-subtle);z-index:0}.step-h__cell:last-child:after{display:none}.step-h__cell.is-current:after,.step-h__cell.is-done:after{background:var(--color-text-primary)}.step__num{width:32px;height:32px;border-radius:50%;background:var(--color-surface-2);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;border:2px solid var(--color-surface-2);flex:0 0 auto;position:relative;z-index:1;transition:background .14s ease,color .14s ease,border-color .14s ease}.step__num svg{width:16px;height:16px}.is-done .step__num{background:var(--color-text-primary);color:var(--color-bg);border-color:var(--color-text-primary)}.is-current .step__num{background:var(--color-bg);color:var(--color-text-primary);border-color:var(--color-text-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-text-primary) 14%,transparent)}.is-error .step__num{background:var(--sem-danger-tint);color:var(--sem-danger);border-color:var(--sem-danger)}.is-disabled .step__num{opacity:.55}.step__title{font-size:14px;font-weight:600;color:var(--color-text-secondary);line-height:1.3}.is-current .step__title,.is-done .step__title{color:var(--color-text-primary)}.is-error .step__title{color:var(--sem-danger)}.is-disabled .step__title{color:var(--color-text-disabled)}.step__sub{display:block;font-size:12px;color:var(--color-text-caption);font-weight:400;margin-top:2px;line-height:1.35}.step-h--dot .step__num{width:12px;height:12px;border-radius:50%;background:var(--color-border-emphasis);border:0;box-shadow:none}.step-h--dot .is-current .step__num,.step-h--dot .is-done .step__num{background:var(--color-text-primary)}.step-h--dot .is-current .step__num{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-text-primary) 18%,transparent)}.step-h--dot .step-h__cell:after{top:5px;left:calc(12px + 12px)}.step-prog{display:flex;align-items:center;gap:14px}.step-prog__txt{font-size:13px;color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.step-prog__txt b{color:var(--color-text-primary);font-weight:600}.step-prog__bar{flex:1;height:6px;border-radius:999px;background:var(--color-surface-2);overflow:hidden;position:relative}.step-prog__bar:before{content:"";position:absolute;left:0;top:0;bottom:0;background:var(--color-text-primary);border-radius:999px;width:var(--p,0);transition:width .24s cubic-bezier(.2,.7,.2,1)}.step-v{display:flex;flex-direction:column;gap:0}.step-v__cell{display:grid;grid-template-columns:32px 1fr;-moz-column-gap:14px;column-gap:14px;position:relative;padding-bottom:24px}.step-v__cell:last-child{padding-bottom:0}.step-v__cell:after{content:"";position:absolute;top:32px;bottom:0;left:15px;width:2px;background:var(--color-border-subtle)}.step-v__cell:last-child:after{display:none}.step-v__cell.is-current:after,.step-v__cell.is-done:after{background:var(--color-text-primary)}.step-v__body{padding-top:4px}.step-v__body .body-text{font-size:13px;color:var(--color-text-caption);margin:6px 0 0;line-height:1.5}.step-v__expanded{margin-top:12px;padding:14px 16px;background:var(--color-surface-2);border-radius:8px;color:var(--color-text-secondary);font-size:13px;line-height:1.55}.step-v__expanded .actions{display:flex;gap:8px;margin-top:14px}.step-cm{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;background:var(--color-surface-2);border-radius:999px;font-size:13px}.step-cm__txt{color:var(--color-text-primary);font-weight:500}.step-cm__sub{color:var(--color-text-caption);margin-left:6px;font-weight:400}.step-cm__dots{display:inline-flex;gap:6px}.step-cm__dots span{width:8px;height:8px;border-radius:50%;background:var(--color-border-emphasis)}.step-cm__dots span.current,.step-cm__dots span.done{background:var(--color-text-primary)}.step-cm__dots span.current{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-text-primary) 18%,transparent)}.alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid;font-size:13px;line-height:1.5}.alert__ico{flex:0 0 auto;margin-top:1px}.alert__body{flex:1;min-width:0}.alert__title{font-size:13px;font-weight:600;line-height:1.35;margin:0 0 2px}.alert__desc{margin:0;color:inherit;opacity:.92}.alert__close{background:transparent;border:0;cursor:pointer;color:inherit;opacity:.65;padding:2px;border-radius:4px;display:grid;place-items:center;flex:0 0 auto}.alert__close:hover{opacity:1}.alert__actions{display:flex;gap:6px;margin-top:10px}.alert__btn{height:28px;padding:0 12px;background:transparent;border:1px solid;border-radius:6px;font:500 12px var(--font-sans);color:inherit;cursor:pointer}.alert__btn--solid{background:currentColor;border:0;position:relative}.alert__btn--solid>span{color:var(--color-bg);position:relative}.alert--success{background:var(--sem-success-bg);border-color:var(--sem-success-border);color:var(--sem-success)}.alert--warning{background:var(--sem-warning-bg);border-color:var(--sem-warning-border);color:var(--sem-warning)}.alert--danger{background:var(--sem-danger-bg);border-color:var(--sem-danger-border);color:var(--sem-danger)}.alert--info{background:var(--sem-info-bg);border-color:var(--sem-info-border);color:var(--sem-info)}.alert--neutral{background:var(--color-surface-2);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.alert--danger .alert__title,.alert--info .alert__title,.alert--success .alert__title,.alert--warning .alert__title{color:inherit}.alert--danger .alert__desc,.alert--info .alert__desc,.alert--success .alert__desc,.alert--warning .alert__desc{color:var(--color-text-primary);opacity:1}.alert--danger .alert__close,.alert--info .alert__close,.alert--success .alert__close,.alert--warning .alert__close{color:var(--color-text-secondary)}.alert--solid{color:#FFFFFF;border:0}.dark .alert--solid{color:#18181B}.alert--solid .alert__desc{color:inherit;opacity:.9}.alert--solid .alert__close{color:inherit;opacity:.85}.alert--solid .alert__btn{border-color:currentColor}.alert--solid-success{background:var(--sem-success)}.alert--solid-warning{background:var(--sem-warning)}.alert--solid-danger{background:var(--sem-danger)}.alert--solid-info{background:var(--sem-info)}.alert--outline{background:transparent}.alert--outline.alert--success{border-color:var(--sem-success)}.alert--outline.alert--warning{border-color:var(--sem-warning)}.alert--outline.alert--danger{border-color:var(--sem-danger)}.alert--outline.alert--info{border-color:var(--sem-info)}.alert--accent{padding-left:14px;background:var(--color-surface-1);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-left-width:4px}.alert--accent.alert--success{border-left-color:var(--sem-success)}.alert--accent.alert--warning{border-left-color:var(--sem-warning)}.alert--accent.alert--danger{border-left-color:var(--sem-danger)}.alert--accent.alert--info{border-left-color:var(--sem-info)}.alert--accent.alert--success .alert__ico{color:var(--sem-success)}.alert--accent.alert--warning .alert__ico{color:var(--sem-warning)}.alert--accent.alert--danger .alert__ico{color:var(--sem-danger)}.alert--accent.alert--info .alert__ico{color:var(--sem-info)}.alert--accent .alert__title{color:var(--color-text-primary)}.alert--accent .alert__desc{color:var(--color-text-secondary);opacity:1}.banner{display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:0;font-size:13px}.banner__title{font-weight:600}.banner__sep{opacity:.5}.banner--success{background:var(--sem-success);color:#FFFFFF}.banner--warning{background:var(--sem-warning);color:#FFFFFF}.banner--danger{background:var(--sem-danger);color:#FFFFFF}.banner--info{background:var(--sem-info);color:#FFFFFF}.dark .banner--danger,.dark .banner--info,.dark .banner--success,.dark .banner--warning{color:#18181B}.banner__btn{margin-left:auto;height:28px;padding:0 12px;background:rgba(255,255,255,.18);color:inherit;border:0;border-radius:6px;font:500 12px var(--font-sans);cursor:pointer}.dark .banner__btn{background:rgba(0,0,0,.18)}.toast{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.04);max-width:380px;color:var(--color-text-primary);font-size:13px}.dark .toast{box-shadow:0 12px 32px rgba(0,0,0,.55),0 2px 4px rgba(0,0,0,.3)}.toast__ico{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.toast__ico--success{background:color-mix(in srgb,var(--sem-success) 14%,transparent);color:var(--sem-success)}.toast__ico--warning{background:color-mix(in srgb,var(--sem-warning) 14%,transparent);color:var(--sem-warning)}.toast__ico--danger{background:color-mix(in srgb,var(--sem-danger) 14%,transparent);color:var(--sem-danger)}.toast__ico--info{background:color-mix(in srgb,var(--sem-info) 14%,transparent);color:var(--sem-info)}.toast__body{flex:1;min-width:0}.toast__title{font-weight:600;line-height:1.35}.toast__desc{color:var(--color-text-secondary);font-size:12px;margin-top:2px}.inline-msg{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.inline-msg--success{color:var(--sem-success)}.inline-msg--warning{color:var(--sem-warning)}.inline-msg--danger{color:var(--sem-danger)}.inline-msg--info{color:var(--sem-info)}