html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{color:#f4f7fb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#05070b;font-family:IBM Plex Sans,Inter,Segoe UI,system-ui,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}.service-shell{--bg-app:#17212b;--bg-panel:#232e3c;--bg-hover:#2c3d52;--text-primary:#cdd3dc;--text-secondary:#6d8096;--border-color:#2a3a4e;--accent-color:#5288c1;--accent-hover:#4278b0;--accent-text:#fff;--msg-user:#2b5278;--msg-other:#232e3c;--success:#4fbb7c;background:radial-gradient(circle at top right, #5288c124, transparent 32%), radial-gradient(circle at bottom left, #4fbb7c1a, transparent 28%), var(--bg-app);min-height:100vh;color:var(--text-primary);font-family:Inter,Segoe UI,system-ui,sans-serif;transition:background .24s,color .24s}.service-shell.theme-light{--bg-app:#f5f5f5;--bg-panel:#fff;--bg-hover:#e8f5e9;--text-primary:#1a1a1a;--text-secondary:#6b7280;--border-color:#e5e7eb;--accent-color:#4caf50;--accent-hover:#43a047;--accent-text:#fff;--msg-user:#4caf50;--msg-other:#fff;--success:#4caf50}.service-shell.theme-slate{--bg-app:#0f1720;--bg-panel:#182230;--bg-hover:#213045;--text-primary:#e2e8f0;--text-secondary:#7b8fa6;--border-color:#263548;--accent-color:#5a9acf;--accent-hover:#4888be;--accent-text:#fff;--msg-user:#365f85;--msg-other:#182230;--success:#5cb88a}.service-shell.theme-nordic{--bg-app:#181c26;--bg-panel:#232b3d;--bg-hover:#2e3a52;--text-primary:#d8e0ef;--text-secondary:#7a8ba8;--border-color:#2d3a52;--accent-color:#6fa3c0;--accent-hover:#5e93b0;--accent-text:#fff;--msg-user:#3d6880;--msg-other:#232b3d;--success:#76b887}.service-shell.theme-telegram{--bg-app:#17212b;--bg-panel:#232e3c;--bg-hover:#2c3d52;--text-primary:#cdd3dc;--text-secondary:#6d8096;--border-color:#2a3a4e;--accent-color:#5288c1;--accent-hover:#4278b0;--accent-text:#fff;--msg-user:#2b5278;--msg-other:#232e3c;--success:#4fbb7c}.service-shell.theme-discord{--bg-app:#1e1f22;--bg-panel:#2b2d31;--bg-hover:#35373c;--text-primary:#dbdee1;--text-secondary:#949ba4;--border-color:#3a3c42;--accent-color:#5865f2;--accent-hover:#4752c4;--accent-text:#fff;--msg-user:#4752c4;--msg-other:#2b2d31;--success:#57f287}.service-shell.theme-mocha{--bg-app:#0f1614;--bg-panel:#182420;--bg-hover:#24352f;--text-primary:#d4e8e0;--text-secondary:#7a9a8e;--border-color:#2a3e36;--accent-color:#5bbfa0;--accent-hover:#4aab8e;--accent-text:#0f1614;--msg-user:#3d8872;--msg-other:#182420;--success:#5bbfa0}.service-shell.theme-zinc{--bg-app:#13111a;--bg-panel:#1d1a28;--bg-hover:#2a2638;--text-primary:#e4dff0;--text-secondary:#8d849e;--border-color:#322d42;--accent-color:#c48a9a;--accent-hover:#b57a8a;--accent-text:#fff;--msg-user:#8e5e6e;--msg-other:#1d1a28;--success:#6dba8a}.service-shell *{box-sizing:border-box}.service-shell--make{background:var(--bg-app)}.chat-app{background:var(--bg-app);grid-template-columns:72px 320px minmax(0,1fr) 10px auto;height:100vh;display:grid;overflow:hidden}.chat-rail{background:var(--bg-panel);border-right:1px solid var(--border-color);flex-direction:column;justify-content:space-between;align-items:center;padding:18px 0 20px;display:flex}.chat-rail__bottom{gap:12px;display:grid}.chat-rail__top{gap:14px;display:grid}.chat-rail__button{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;font-size:18px;transition:background .18s,color .18s,transform .18s;display:grid}.chat-rail__button:hover,.chat-rail__button.is-active{background:var(--bg-hover);color:var(--text-primary)}.chat-rail__button.is-brand{background:var(--accent-color);color:var(--accent-text)}.chat-rail__button--logout:hover{color:#f87171}.design-switcher{gap:8px;display:grid}.design-switcher button{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;font-size:12px;font-weight:700}.design-switcher button.is-active{background:var(--accent-color);color:var(--accent-text);border-color:#0000}.theme-palette{position:relative}.theme-palette__popup{border:1px solid var(--border-color);background:var(--bg-panel);z-index:20;border-radius:10px;width:224px;position:absolute;bottom:0;left:calc(100% + 12px);overflow:hidden;box-shadow:0 18px 40px #00000038}.theme-palette__head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.theme-palette__head span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.theme-palette__head button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0}.theme-palette__list{padding:6px 0}.theme-palette__list button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.theme-palette__list button:hover,.theme-palette__list button.is-active{background:var(--bg-hover)}.theme-palette__swatch{border-radius:4px;flex:none;display:flex;overflow:hidden}.theme-palette__color{width:12px;height:18px}.chat-sidebar{background:var(--bg-panel);border-right:1px solid var(--border-color);flex-direction:column;min-width:0;display:flex}.chat-sidebar__header{border-bottom:1px solid var(--border-color);padding:20px 16px 16px}.chat-sidebar__title-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.chat-sidebar__title-row--make{gap:10px}.chat-sidebar__title-row h4.ant-typography,.chat-header h4.ant-typography,.templates-panel__body h4.ant-typography,.auth-card h2.ant-typography{-webkit-text-fill-color:var(--text-primary);margin:0;color:var(--text-primary)!important}.chat-sidebar__title-row h4.ant-typography{font-size:24px;font-weight:800}.chat-icon-button{color:var(--text-secondary)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:12px!important}.chat-icon-button:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.chat-sidebar__messages-button{border:1px solid var(--border-color);background:var(--bg-app);min-width:0;height:40px;color:var(--text-primary);cursor:pointer;border-radius:8px;flex:auto;justify-content:flex-start;align-items:center;gap:10px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.chat-sidebar__messages-button:hover{background:var(--bg-hover)}.chat-sidebar__messages-label{min-width:0;height:auto;color:var(--text-primary);flex:auto;align-items:center;gap:10px;font-size:20px;font-weight:800;display:inline-flex}.chat-sidebar .ant-input-affix-wrapper,.auth-field .ant-input-affix-wrapper{border:1px solid var(--border-color);background:var(--bg-app);color:var(--text-primary);box-shadow:none;border-radius:14px}.chat-sidebar .ant-input,.auth-field .ant-input,.auth-field .ant-input-password,.composer .ant-input,.composer .ant-input-textarea textarea{color:var(--text-primary)}.chat-sidebar .ant-input::placeholder,.composer .ant-input::placeholder,.composer .ant-input-textarea textarea::placeholder,.auth-field .ant-input::placeholder{color:var(--text-secondary)}.chat-sidebar__filters{gap:10px;margin-top:14px;display:flex}.chat-sidebar__filters button{border:1px solid var(--border-color);background:var(--bg-app);height:32px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:12px;flex:1 1 0;font-size:11px;font-weight:700;position:relative}.chat-sidebar__filters button.is-active{background:var(--accent-color);color:var(--accent-text);box-shadow:0 12px 24px color-mix(in srgb, var(--accent-color) 24%, transparent);border-color:#0000}.chat-sidebar__filters-badge{background:var(--success);min-width:18px;height:18px;color:var(--accent-text);box-shadow:0 0 0 2px var(--bg-panel);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.chat-list{flex:auto;min-height:0;padding:12px 0;overflow-y:auto}.chat-list__status{color:var(--text-secondary);padding:18px 16px;font-size:14px}.chat-list__status--error{color:#fca5a5}.chat-list__item{width:100%;max-height:96px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:10px 14px;transition:background .18s;display:grid;position:relative;overflow:hidden}.chat-list__item.is-active,.chat-list__item:hover{background:var(--bg-hover)}.chat-list__item.is-active:before{content:"";background:var(--accent-color);border-radius:0 6px 6px 0;width:4px;height:28px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.chat-list__avatar-wrap,.chat-header__avatar-wrap{position:relative}.chat-list__avatar,.chat-header__avatar,.message-avatar{border:1px solid color-mix(in srgb, var(--accent-color) 26%, var(--border-color));background:color-mix(in srgb, var(--accent-color) 18%, var(--bg-app))!important;color:var(--accent-color)!important}.chat-list__copy{min-width:0;color:var(--text-primary)}.chat-list__line{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chat-list__line strong{text-overflow:ellipsis;white-space:nowrap;-webkit-text-fill-color:var(--text-primary);min-width:0;font-size:14px;font-weight:700;overflow:hidden;color:var(--text-primary)!important}.chat-list__line span{color:var(--text-secondary);flex:none;font-size:11px}.chat-list__preview.ant-typography{-webkit-text-fill-color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.25;display:block;overflow:hidden;color:var(--text-primary)!important;margin:4px 0 0!important}.chat-course{background:var(--accent-color);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;box-shadow:0 8px 18px color-mix(in srgb, var(--accent-color) 22%, transparent);border-radius:999px;margin-top:4px;padding:3px 8px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden;color:var(--accent-text)!important}.chat-list__unread{background:var(--accent-color);min-width:22px;height:22px;color:var(--accent-text);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:grid}.online-dot{border:2px solid var(--bg-panel);background:var(--success);border-radius:999px;width:11px;height:11px;position:absolute;bottom:1px;right:1px}.online-dot--header{width:12px;height:12px}.chat-app--make{grid-template-columns:72px 320px minmax(0,1fr) 10px auto}.chat-app--make .chat-rail{padding:18px 0 20px}.chat-app--make .chat-rail__top{gap:14px}.chat-app--make .chat-rail__bottom{gap:12px}.chat-app--make .chat-rail__button{border-radius:8px;width:40px;height:40px;font-size:18px}.chat-app--make .chat-sidebar__header{padding:20px 16px 16px}.chat-app--make .chat-sidebar .ant-input-affix-wrapper{background:var(--bg-app);border-radius:8px}.chat-app--make .chat-sidebar__filters{gap:10px;margin-top:14px}.chat-app--make .chat-sidebar__filters button{letter-spacing:0;text-transform:none;border-radius:8px;height:32px;font-size:11px}.chat-app--make .chat-list{padding:12px 0}.chat-app--make .chat-list__item{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;max-height:96px;padding:10px 14px}.chat-app--make .chat-list__item.is-active:before{border-radius:0 4px 4px 0;width:4px;height:28px}.chat-app--make .chat-list__avatar,.chat-app--make .chat-header__avatar,.chat-app--make .message-avatar{border-radius:8px!important}.chat-app--make .chat-list__line strong{font-size:14px;font-weight:700}.chat-app--make .chat-list__line span{font-size:11px}.chat-app--make .chat-list__preview.ant-typography{margin-top:4px;font-size:11px;line-height:1.25}.chat-app--make .chat-course{letter-spacing:.04em;border-radius:8px;margin-top:4px;padding:3px 8px;font-size:9px}.chat-app--make .chat-list__unread{border-radius:8px;min-width:22px;height:22px;font-size:11px}.chat-main{grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.chat-main__glow{pointer-events:none;filter:blur(14px);opacity:.08;border-radius:999px;position:absolute}.chat-main__glow--top{background:var(--accent-color);width:460px;height:460px;top:-120px;right:-120px}.chat-main__glow--bottom{background:var(--success);width:220px;height:220px;bottom:-110px;left:40px}.chat-header{z-index:1;border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-panel) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 16px;display:flex}.chat-header__person{align-items:center;gap:10px;min-width:0;display:flex}.chat-header__person h4.ant-typography{font-size:13px;font-weight:500}.chat-header__person p.ant-typography{-webkit-text-fill-color:var(--text-primary);margin:2px 0 0;color:var(--text-primary)!important}.chat-header__person p span{color:var(--success)}.chat-header__actions{gap:6px;display:flex}.chat-end-button{font-weight:700;height:40px!important;box-shadow:none!important;border-radius:12px!important;padding:0 16px!important}.chat-main--make .chat-main__glow{display:none}.chat-main--make .chat-header{background:var(--bg-panel);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:48px;padding:8px 16px}.chat-main--make .chat-header__person{gap:10px}.chat-main--make .chat-header__person h4.ant-typography{font-size:13px;font-weight:500}.chat-main--make .chat-header__person p.ant-typography{font-size:11px}.chat-header__person h4.ant-typography,.chat-header__person .ant-typography,.chat-list__copy .ant-typography,.messages-panel__day,.messages-panel__status{-webkit-text-fill-color:var(--text-primary);color:var(--text-primary)!important}.chat-app--make .chat-sidebar__messages-label,.chat-main--make .chat-sidebar__messages-label{letter-spacing:.04em;text-transform:uppercase;height:auto;font-size:20px;font-weight:800}.chat-main--make .chat-list__copy p.ant-typography,.chat-main--make .chat-header__person p.ant-typography{color:var(--text-primary)!important}.chat-main--make .chat-icon-button,.chat-main--make .chat-end-button{border-radius:8px!important}.messages-panel{min-height:0;padding:16px 20px;position:relative;overflow-y:auto}.messages-panel__day{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-panel) 82%, transparent);width:fit-content;color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin:0 auto 18px;padding:4px 12px;font-size:10px;font-weight:700}.messages-panel__status{color:var(--text-secondary)!important}.message-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:end;gap:8px;width:fit-content;max-width:70%;margin-bottom:12px;display:grid}.message-row--teacher{grid-template-columns:minmax(0,1fr) auto;margin-left:auto}.message-bubble{border:1px solid var(--border-color);background:var(--msg-other);border-radius:24px;padding:10px 12px;box-shadow:0 14px 36px #0000001a}.message-row--teacher .message-bubble{background:var(--msg-user);border-color:#0000}.message-bubble p{color:var(--text-primary);margin:0;font-size:13px;line-height:1.45}.message-row--teacher .message-bubble p{color:var(--accent-text)}.message-attachments{gap:8px;display:grid}.message-attachments.has-text{margin-top:8px}.message-attachment{text-decoration:none}.message-attachment--image{border:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);cursor:zoom-in;background:0 0;border-radius:12px;width:fit-content;max-width:min(280px,100%);padding:0;display:block;overflow:hidden}.message-attachment--image img{object-fit:cover;width:100%;max-height:220px;display:block}.message-attachment--file{border:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);background:color-mix(in srgb, var(--bg-app) 88%, transparent);max-width:100%;color:var(--text-primary);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.message-row--teacher .message-attachment--file{background:color-mix(in srgb, var(--msg-user) 75%, #fff 10%);color:var(--accent-text)}.message-row--teacher .message-attachment--file .anticon{color:var(--accent-text)}.message-attachment__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.message-attachment__size{opacity:.72;flex:none;font-size:11px}.image-preview-modal{z-index:1200;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.image-preview-modal__content{flex-direction:column;gap:10px;width:min(960px,100%);max-height:100%;display:flex;position:relative}.image-preview-modal__close{color:#fff;cursor:pointer;background:#0f172acc;border:0;border-radius:50%;width:36px;height:36px;font-size:26px;line-height:1;position:absolute;top:10px;right:10px}.image-preview-modal__image{object-fit:contain;background:#0f172a;border-radius:14px;width:100%;max-width:100%;max-height:calc(100vh - 130px);display:block}.message-row time{color:var(--text-secondary);font-size:10px;font-weight:700}.chat-main--make .messages-panel{padding:16px 20px}.chat-main--make .messages-panel__day{letter-spacing:.06em;border-radius:8px;margin-bottom:18px;padding:4px 12px;font-size:10px}.chat-main--make .message-row{gap:8px;max-width:70%;margin-bottom:12px}.chat-main--make .message-bubble{box-shadow:none;border-radius:8px;padding:10px 12px}.chat-main--make .message-bubble p{font-size:13px}.composer{z-index:1;border:0;border-top:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-panel) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:12px;width:auto;margin:0;padding:12px 16px;display:grid}.composer__icon--ghost{display:none}.composer .ant-input-textarea textarea{border:1px solid var(--border-color);resize:none;caret-color:var(--text-primary);border-radius:14px;padding:8px 12px;background:var(--bg-app)!important;min-height:36px!important;color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;box-shadow:none!important}.composer .ant-input-textarea .ant-input{background:var(--bg-app)!important;color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important}.composer .ant-input-textarea .ant-input::placeholder{color:var(--text-secondary)!important;-webkit-text-fill-color:var(--text-secondary)!important}.composer .ant-input-textarea,.composer .ant-input-textarea-affix-wrapper,.composer .ant-input-outlined,.composer .ant-input-data-count{background:var(--bg-app)!important;color:var(--text-primary)!important}.composer textarea,.composer textarea.ant-input,.composer .ant-input-textarea textarea.ant-input,.composer textarea:focus,.composer textarea.ant-input:focus,.composer .ant-input-textarea textarea.ant-input:focus{background:var(--bg-app)!important;color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important}.composer textarea:disabled,.composer textarea.ant-input:disabled{background:color-mix(in srgb, var(--bg-app) 92%, transparent)!important;color:color-mix(in srgb, var(--text-primary) 72%, transparent)!important;-webkit-text-fill-color:color-mix(in srgb, var(--text-primary) 72%, transparent)!important}.composer__icon,.composer__send{height:40px;width:40px!important;box-shadow:none!important;border:0!important;border-radius:14px!important}.composer__icon{color:var(--text-secondary)!important;background:0 0!important}.composer__icon:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.composer__send{background:var(--accent-color)!important;color:var(--accent-text)!important}.composer__footer{justify-content:space-between;align-items:center;gap:12px;width:auto;margin:8px 16px 12px;display:flex}.composer__footer button,.composer__footer span{color:var(--text-secondary);letter-spacing:0;font-size:10px;font-weight:700}.composer__footer button{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.composer__footer button:hover{color:var(--text-primary)}.chat-main--make .composer{border:0;border-top:1px solid var(--border-color);background:var(--bg-panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;width:auto;margin:0;padding:12px 16px}.chat-main--make .composer__icon--ghost{display:none}.chat-main--make .composer .ant-input-textarea textarea{border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;background:var(--bg-app)!important;min-height:36px!important;color:var(--text-primary)!important}.chat-main--make .composer .ant-input-textarea .ant-input{background:var(--bg-app)!important;color:var(--text-primary)!important}.chat-main--make .composer .ant-input-textarea .ant-input::placeholder{color:var(--text-secondary)!important}.chat-main--make .composer__icon,.chat-main--make .composer__send{height:40px;border-radius:8px!important;width:40px!important}.chat-main--make .composer__footer{width:auto;margin:8px 16px 12px}.chat-main--make .composer__footer button,.chat-main--make .composer__footer span{letter-spacing:0;font-size:10px}.templates-panel{background:var(--bg-panel);border-left:1px solid var(--border-color);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.panel-resizer{cursor:col-resize;background:0 0;width:10px;position:relative}.panel-resizer:before{content:"";background:color-mix(in srgb, var(--border-color) 76%, transparent);width:2px;transition:background .16s;position:absolute;top:0;bottom:0;left:4px}.panel-resizer:hover:before,.chat-app.is-resizing .panel-resizer:before{background:var(--accent-color)}.templates-panel__tabs{border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-app) 74%, transparent);grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid}.templates-panel__tabs button{height:42px;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.templates-panel__tabs button.is-active{color:var(--accent-color);border-bottom-color:var(--accent-color);box-shadow:none;background:0 0}.templates-panel__body{min-height:0;padding:10px;overflow-y:auto}.templates-panel__list{gap:12px;display:grid}.role-questions{gap:12px;margin-bottom:18px;display:grid}.role-questions__head{gap:4px;display:grid}.role-questions__head strong{color:var(--text-primary);font-size:13px}.role-questions__head span{color:var(--text-secondary);font-size:11px;line-height:1.4}.role-questions__switcher{flex-wrap:wrap;gap:8px;display:flex}.role-questions__switcher button{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;padding:7px 10px;font-size:11px;font-weight:700}.role-questions__switcher button.is-active{background:var(--accent-color);color:var(--accent-text);border-color:#0000}.role-questions__list{gap:10px;display:grid}.question-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-app) 68%, transparent);border-radius:16px;gap:10px;padding:12px;display:grid}.question-card__body{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.question-card__body strong{color:var(--accent-color);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.question-card__body span{color:var(--text-primary);font-size:12px;line-height:1.45}.question-card__actions{flex-wrap:wrap;gap:8px;display:flex}.question-card__actions button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;display:inline-flex}.question-card__actions button:hover{color:var(--text-primary)}.question-card--editing textarea{border:1px solid var(--border-color);background:var(--bg-app);width:100%;min-height:88px;color:var(--text-primary);font:inherit;resize:vertical;border-radius:12px;padding:10px 12px}.template-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-app) 68%, transparent);color:inherit;text-align:left;cursor:pointer;border-radius:16px;gap:4px;padding:10px 8px;display:grid}.template-card:hover{background:var(--bg-hover)}.chat-app--make .templates-panel{background:var(--bg-panel)}.chat-app--make .templates-panel__tabs{background:var(--bg-panel);gap:0;padding:0}.chat-app--make .templates-panel__tabs button{letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid #0000;border-radius:0;height:42px;font-size:11px}.chat-app--make .templates-panel__tabs button.is-active{color:var(--accent-color);border-bottom-color:var(--accent-color);box-shadow:none;background:0 0}.chat-app--make .templates-panel__body{padding:10px}.chat-app--make .role-questions{gap:10px;margin-bottom:14px}.chat-app--make .role-questions__switcher{gap:6px}.chat-app--make .role-questions__switcher button{border-radius:8px;padding:6px 8px;font-size:10px}.chat-app--make .question-card{border-radius:8px;padding:10px}.chat-app--make .question-card__body strong{font-size:9px}.chat-app--make .question-card__body span,.chat-app--make .question-card__actions button{font-size:10px}.chat-app--make .question-card--editing textarea{border-radius:8px}.templates-categories{gap:8px;display:grid}.templates-category{gap:4px;display:grid}.templates-category__head{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:10px;font-weight:700;display:flex}.templates-category__head:hover{background:var(--bg-hover);color:var(--text-primary)}.template-card--make{border-radius:8px;gap:4px;padding:10px 8px}.template-card--make strong{font-size:12px;font-weight:500}.template-card--make span{font-size:10px}.template-card strong{color:var(--text-primary);font-size:14px}.template-card span{color:var(--text-secondary);font-size:12px;line-height:1.45}.solution-panel__intro{margin-bottom:12px}.solution-panel__intro h4.ant-typography{-webkit-text-fill-color:var(--text-primary);margin-bottom:8px;font-size:12px;line-height:1.4;color:var(--text-primary)!important}.solution-panel__intro .ant-typography,.solution-panel__intro p.ant-typography,.solution-panel__intro span.ant-typography,.solution-panel__intro div.ant-typography{-webkit-text-fill-color:var(--text-primary);color:var(--text-primary)!important}.solution-panel__meta{align-items:center;gap:8px;display:flex}.solution-panel__meta span{background:color-mix(in srgb, var(--accent-color) 12%, transparent);color:color-mix(in srgb, var(--accent-color) 86%, white);letter-spacing:.04em;border-radius:999px;align-items:center;padding:2px 8px;font-size:9px;font-weight:700;display:inline-flex}.solution-panel__meta .ant-typography{-webkit-text-fill-color:var(--text-secondary);font-size:11px;color:var(--text-secondary)!important}.solution-panel__block{margin-bottom:18px}.solution-panel__block-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.solution-panel__block-head strong{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.solution-panel__block-head button{color:color-mix(in srgb, var(--accent-color) 86%, white);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.solution-panel__code{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-app) 90%, black);border-radius:22px;overflow:hidden}.solution-panel__code-dots{gap:6px;padding:8px 10px 0;display:flex}.solution-panel__code-dots i{background:#d96c6c;border-radius:999px;width:6px;height:6px}.solution-panel__code-dots i:nth-child(2){background:#d9b36c}.solution-panel__code-dots i:nth-child(3){background:#4fbb7c}.solution-panel__code pre{color:var(--text-primary);white-space:pre-wrap;margin:0;padding:12px 10px 14px;font-size:11px;line-height:1.65}.solution-panel__code code{-webkit-text-fill-color:var(--text-primary);color:var(--text-primary)!important}.solution-panel__note{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-hover) 28%, transparent);color:var(--text-secondary);border-radius:20px;grid-template-columns:16px 1fr;gap:10px;padding:10px;font-size:10px;line-height:1.55;display:grid}.solution-panel__note,.solution-panel__note span,.solution-panel__note .ant-typography,.solution-panel__note svg{-webkit-text-fill-color:var(--text-secondary);color:var(--text-secondary)!important}.chat-app--make .solution-panel__intro{margin-bottom:12px}.chat-app--make .solution-panel__intro h4.ant-typography{margin-bottom:8px;font-size:12px;line-height:1.4}.chat-app--make .solution-panel__meta{gap:8px}.chat-app--make .solution-panel__meta span{border-radius:4px;padding:2px 8px;font-size:9px}.chat-app--make .solution-panel__block-head{margin-bottom:8px}.chat-app--make .solution-panel__code{border-radius:8px}.chat-app--make .solution-panel__code-dots{padding:8px 10px 0}.chat-app--make .solution-panel__code-dots i{width:6px;height:6px}.chat-app--make .solution-panel__code pre{padding:12px 10px 14px;font-size:11px}.chat-app--make .solution-panel__note{border-radius:8px;padding:10px;font-size:10px}.auth-stage{place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-panel) 92%, transparent);border-radius:28px;width:min(440px,100%);padding:34px;box-shadow:0 28px 80px #00000047}.auth-card .ant-typography{color:var(--text-secondary)}.auth-eyebrow{letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block;color:var(--text-secondary)!important}.auth-field{color:var(--text-primary);gap:8px;margin-top:18px;font-weight:600;display:grid}.auth-error{color:#fecaca;background:#7f1d1d2e;border:1px solid #7f1d1d;border-radius:14px;margin-top:18px;padding:12px 14px}.auth-button{width:100%;height:48px;margin-top:24px;background:var(--accent-color)!important;color:var(--accent-text)!important;border:0!important;border-radius:16px!important}.auth-access{margin-top:18px;display:block;color:var(--text-secondary)!important}.chat-empty-state{text-align:center;max-width:420px;margin:120px auto 0}.chat-empty-state h4.ant-typography{color:var(--text-primary);margin-bottom:10px}.chat-empty-state p.ant-typography{color:var(--text-secondary)}@media (width<=1320px){.chat-app{grid-template-columns:72px 300px minmax(0,1fr)}.panel-resizer,.templates-panel{display:none}}@media (width<=960px){.chat-app{grid-template-columns:1fr}.chat-rail,.chat-sidebar,.panel-resizer,.templates-panel{display:none}.composer,.composer__footer{width:calc(100% - 32px)}.messages-panel{padding-left:16px;padding-right:16px}.message-row,.message-row--teacher{max-width:90%}}
