@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/assets/fonts/Inter-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/assets/fonts/Inter-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:400;src:url(/assets/fonts/Inter-Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:500;src:url(/assets/fonts/Inter-MediumItalic.woff2) format("woff2")}:root{--bg-color: var(--tg-theme-bg-color, #161b24);--text-color: #e7edf7;--muted-text-color: rgba(231, 237, 247, .72);--surface-color: #202938;--surface-soft-color: #2b3648;--accent-color: #78a6ff;--border-color: rgba(231, 237, 247, .18);--radius-md: 12px;--radius-lg: 20px;--content-max-width: 960px}html,body{height:100%;margin:0;padding:0;overflow:hidden}body{font-family:Inter,sans-serif;font-weight:400;font-style:normal;background-color:var(--bg-color);color:var(--text-color);line-height:1.45}app-root{display:flex;flex-direction:column;height:100%;min-height:100%}.container{height:100svh;height:100dvh;width:100%;max-width:none;margin:0 auto;padding:clamp(12px,2vw,20px);display:flex;flex-direction:column;box-sizing:border-box;background:radial-gradient(circle at top left,#273247,#1a2130 55%,#141a25);overflow:hidden}.content-wrapper{flex:1;min-height:0;display:flex;flex-direction:column;width:100%}button{width:min(100%,360px);min-height:44px;padding:10px 16px;margin:0;font-size:14px;border-radius:24px;cursor:pointer;transition:background .2s ease,opacity .2s ease;font-family:inherit;background-color:var(--surface-soft-color);border:1px solid var(--border-color);color:var(--text-color);font-style:normal;font-weight:500;box-sizing:border-box}@media(hover:hover)and (pointer:fine){button:hover{background-color:#34435c}}button:disabled{background-color:#374056;border-color:#e7edf71f;cursor:not-allowed;opacity:.65;pointer-events:none}button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.subtitle{margin:0;font-size:clamp(14px,1.8vw,16px);color:var(--muted-text-color)}.chip-table{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:20px;padding-right:2px;max-height:clamp(280px,52vh,480px);overflow-y:auto;box-sizing:border-box}.chip-cell{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;min-height:44px;border-radius:16px;background-color:#2f3a4d;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease;color:var(--text-color);border:1px solid transparent;overflow:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-sizing:border-box}@media(hover:hover)and (pointer:fine){.chip-cell:hover{background-color:#3b4860;border-color:var(--border-color)}}.chip-cell.selected{background-color:#4f6186;color:var(--text-color);border-color:#e7edf742}.chip-text{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.form{width:min(100%,560px);margin:0 auto;padding:clamp(14px,2vw,20px);background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);display:grid;grid-template-columns:1fr;gap:14px;box-sizing:border-box}.form-control{display:flex;flex-direction:column;gap:6px;width:100%}.form-control label{font-weight:600;font-size:14px}.form-control.has-error input{border-color:#ff8d8d}.form-control input{width:100%;min-height:42px;padding:10px 14px;border-radius:14px;border:1px solid rgba(231,237,247,.24);transition:border-color .2s ease,box-shadow .2s ease;background-color:#1319238c;color:var(--text-color);box-sizing:border-box}.form-control input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #7f70d833;outline:none}.fieldRequiredError{color:#ffabab;font-size:12px}input,textarea,select{font-size:16px}*{scrollbar-width:thin;scrollbar-color:#4d5c78 transparent}*::-webkit-scrollbar{width:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:#4d5c78;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background-color:#5b6c8c}@media(max-width:640px){.container{padding:10px}.chip-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}button{width:100%}}
