:root{--primary-500:#3b82f6;--primary-600:#2563eb;--neutral-100:#f4f4f5;--neutral-200:#e4e4e7;--neutral-400:#bbbbc2;--neutral-500:#71717a;--neutral-600:#52525b;--neutral-700:#3f3f46;--neutral-800:#27272a;--neutral-900:#18181b;--neutral-950:#0f0f11;--spacing-sm:4px;--spacing-lg:8px;--spacing-xl:10px;--spacing-xxl:12px;--radius-sm:4px;--radius-md:6px;--text-xs:9px;--text-sm:11px;--text-md:12px;--text-lg:13px;--text-xl:18px;--line-sm:1.4;--size-4:14px;--size-8:28px}[data-theme=dark]{--body-text-color:var(--neutral-100);--body-text-color-subdued:var(--neutral-400);--body-text-size:var(--text-md);--color-accent:var(--primary-500);--background-fill-primary:var(--neutral-950);--background-fill-secondary:var(--neutral-900);--border-color-primary:var(--neutral-700);--block-background-fill:var(--neutral-800);--block-border-color:var(--border-color-primary);--block-border-width:1px;--block-radius:var(--radius-sm);--block-shadow:none;--block-padding:var(--spacing-xl) calc(var(--spacing-xl) + 2px);--block-label-background-fill:var(--background-fill-secondary);--block-label-border-color:var(--border-color-primary);--block-label-border-width:1px;--block-label-text-color:var(--neutral-200);--block-label-text-size:var(--text-sm);--block-label-text-weight:400;--block-label-padding:var(--spacing-sm) var(--spacing-lg);--block-label-radius:calc(var(--radius-sm) - 1px) 0 calc(var(--radius-sm) - 1px) 0;--block-label-shadow:none;--block-title-text-color:var(--neutral-200);--block-title-text-size:var(--text-md);--block-title-text-weight:400;--block-title-padding:0;--section-header-text-size:var(--text-md);--section-header-text-weight:400;--input-background-fill:var(--neutral-700);--input-border-width:0px;--input-border-color:var(--border-color-primary);--input-radius:var(--radius-sm);--input-shadow:none;--input-padding:var(--spacing-xl);--input-text-size:var(--text-md);--input-text-weight:400;--input-placeholder-color:var(--neutral-500);--button-border-width:0px;--button-transition:all 0.2s ease;--button-large-padding:6px 12px;--button-large-radius:var(--radius-md);--button-large-text-size:var(--text-md);--button-large-text-weight:500;--button-secondary-background-fill:var(--neutral-600);--button-secondary-background-fill-hover:var(--neutral-700);--button-secondary-border-color:var(--neutral-600);--button-secondary-border-color-hover:var(--neutral-500);--button-secondary-text-color:white;--layout-gap:10px;--scrollbar-thumb:var(--neutral-600);--scrollbar-thumb-hover:var(--neutral-500);--scrollbar-track:transparent;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}[data-theme=dark] ::-webkit-scrollbar{width:6px;height:6px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--scrollbar-track)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*,::after,::before{box-sizing:border-box}*{margin:0;outline:0}body,html{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;font-family:AdobeClean,PingFang SC,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;background-color:var(--background-fill-primary);color:var(--body-text-color);font-size:var(--body-text-size);font-weight:400}button,input,select,textarea{font:inherit}.form-element{border:var(--block-border-width) solid var(--block-border-color);border-radius:var(--block-radius);overflow:hidden;flex-shrink:0}.form-element-label{color:var(--block-title-text-color);font-weight:var(--block-title-text-weight);font-size:var(--block-title-text-size);line-height:var(--line-sm);padding:var(--block-title-padding)}.form-element-wrapper{background:var(--block-background-fill);padding:var(--block-padding)}.form-field{display:flex;flex-direction:column;gap:6px}.form-field+.form-field{margin-top:var(--layout-gap)}.form-field-label{color:var(--block-title-text-color);font-size:var(--block-title-text-size);line-height:var(--line-sm)}.text-input{display:block;width:100%;padding:var(--input-padding);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-radius);box-shadow:var(--input-shadow);background:var(--input-background-fill);color:var(--body-text-color);font-weight:var(--input-text-weight);font-size:var(--input-text-size);line-height:var(--line-sm)}.text-input::placeholder{color:var(--input-placeholder-color)}.info-list{width:100%;min-height:39.6px;border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-radius);box-shadow:var(--input-shadow);background:var(--input-background-fill);padding:var(--input-padding);color:var(--body-text-color);font-weight:var(--input-text-weight);font-size:var(--input-text-size);line-height:var(--line-sm);word-break:break-all}.btn{border-radius:var(--button-large-radius);padding:var(--button-large-padding);font-weight:var(--button-large-text-weight);font-size:var(--button-large-text-size);border:var(--button-border-width) solid var(--button-secondary-border-color);background:var(--button-secondary-background-fill);color:var(--button-secondary-text-color);box-shadow:none;width:100%;transition:var(--button-transition);cursor:pointer}.btn:hover{border-color:var(--button-secondary-border-color-hover);background:var(--button-secondary-background-fill-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.stack{display:flex;flex-direction:column;gap:var(--layout-gap)}.form-group{border:var(--block-border-width) solid var(--block-border-color);border-radius:var(--block-radius);overflow:hidden;padding:var(--block-padding);background:var(--block-background-fill)}.message{font-size:var(--text-sm);color:var(--body-text-color-subdued);min-height:1.2em;word-break:break-word}.message.error{color:#f87171}