.loader-container{background:var(--color-bg-page);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.loader{border:3px solid var(--color-border-card);border-top-color:var(--color-brand);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.loader__text{color:var(--color-text-secondary);margin:0;font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.form-field{color:var(--color-text-primary);gap:6px;font-size:14px;display:grid}.form-input{border-radius:var(--radius-control);border:1px solid var(--color-border-input);background:var(--color-bg-input);color:var(--color-text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none;background-color:var(--color-bg-input);scrollbar-width:thin;scrollbar-color:var(--color-border-card) var(--color-bg-input);padding:9px 11px}.form-input:focus{outline:2px solid var(--color-brand);outline-offset:1px}select.form-input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%239aa4b2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:38px}.form-field__hint{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.form-range{width:100%;accent-color:var(--color-brand)}.form-checkbox{color:var(--color-text-primary);align-items:center;gap:8px;display:flex}.form-checkbox input{width:18px;height:18px;accent-color:var(--color-brand);margin:0}.primary-button{border-radius:var(--radius-control);width:fit-content;color:var(--color-text-inverse);background:var(--color-brand);cursor:pointer;border:0;padding:10px 14px;font-weight:600}.primary-button:hover{background:var(--color-brand-hover)}.primary-button:disabled{opacity:.7;cursor:default}.shared-modal-backdrop{z-index:20;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.shared-modal{border:1px solid var(--color-border-card);border-radius:var(--radius-card);background:var(--color-bg-card);gap:12px;width:min(520px,100%);padding:20px;display:grid}.shared-modal__actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=720px){.shared-modal__actions{flex-direction:column;align-items:stretch}}
