:root{color:#f4f7fb;--bg-start:#06101d;--bg-mid:#0a1628;--bg-end:#08111c;--text-primary:#f4f7fb;--text-secondary:#ecf1fac2;--panel-bg:linear-gradient(135deg, #ffffff29, #ffffff0f);--panel-border:#ffffff2e;--panel-shadow:#02091859;--surface-soft:#ffffff14;--surface-strong:#ffffff1f;--accent-start:#9dc1ff;--accent-end:#8bf0d4;--accent-user:#7cb4ff29;--accent-assistant:#5feac324;--orb-one:#4876ff7a;--orb-two:#4cf0be59;background:#07111f;font-family:Inter,system-ui,sans-serif}body[data-theme=emerald]{--bg-start:#071610;--bg-mid:#0c1f19;--bg-end:#091812;--accent-start:#9ff7df;--accent-end:#8fc7ff;--accent-user:#84e2c82e;--accent-assistant:#7dafff26;--orb-one:#38dca56b;--orb-two:#6aabff57}body[data-theme=violet]{--bg-start:#0d0d1b;--bg-mid:#16142a;--bg-end:#0d1020;--accent-start:#cab7ff;--accent-end:#8fe3ff;--accent-user:#a590ff2e;--accent-assistant:#7ad4ff24;--orb-one:#9e70ff61;--orb-two:#67cdff47}*{box-sizing:border-box;cursor:default}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0a;border-radius:4px}::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff47}html{scrollbar-width:thin;scrollbar-color:#ffffff2e #ffffff0a}input,textarea,[contenteditable=true]{cursor:text;-webkit-user-select:text;user-select:text}button,a,label,[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none}body{-webkit-user-select:none;user-select:none;background-image:radial-gradient(circle at top left, #5083ff38, transparent 28%), radial-gradient(circle at top right, #00d7ac29, transparent 26%), linear-gradient(180deg, var(--bg-start) 0%, var(--bg-mid) 52%, var(--bg-end) 100%);min-height:100vh;color:var(--text-primary);background-position:0 0,100% 0,50%;background-repeat:no-repeat;background-size:160% 160%,160% 160%,100% 100%;margin:0;animation:24s ease-in-out infinite alternate driftBackground}button,input,textarea{font:inherit}.app-shell{height:100vh;min-height:100vh;padding:24px;position:relative;overflow:hidden}.background-orb{filter:blur(80px);opacity:.42;pointer-events:none;border-radius:999px;animation:14s ease-in-out infinite floatOrb;position:absolute}.background-orb--one{background:var(--orb-one);width:340px;height:340px;top:-80px;left:-120px}.background-orb--two{background:var(--orb-two);width:320px;height:320px;animation-delay:-5s;top:120px;right:-120px}.glass-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:0 18px 60px var(--panel-shadow);border-radius:24px;flex-direction:column;gap:16px;padding:20px;display:flex;position:relative;overflow:hidden}.glass-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff29,#ffffff05 45%,#0000 70%);position:absolute;inset:1px}.glass-card>*{z-index:1;position:relative}.glass-card__header h3,.topbar h2,.document-item h4,.auth-card h1{margin:0}.glass-card__header p,.auth-card p,.hint,.eyebrow{color:var(--text-secondary)}.conversation-error{color:#ffb3b3;background:#ff78781a;border:1px solid #ff787833;border-radius:8px;margin:0;padding:8px 12px;font-size:12px}.auth-mode-switch{flex-wrap:wrap;gap:10px;display:flex}.tab-button{color:var(--text-primary);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:10px 14px;transition:transform .16s,background .18s,border-color .18s,box-shadow .18s}.tab-button--active{background:linear-gradient(135deg,#9dc1ff47,#8bf0d438);border-color:#ffffff38;box-shadow:0 10px 30px #428bff2e}.tab-button:hover,.conversation-item:hover,.theme-tile:hover,.document-item:hover,button:hover{transform:translateY(-1px)}.auth-layout{place-items:center;min-height:calc(100vh - 140px);display:grid}.auth-card{gap:18px;width:min(560px,100%);display:grid}.auth-headline,.auth-card label,.chat-compose{gap:8px;display:grid}.workspace-shell{gap:12px;height:calc(100vh - 48px);min-height:calc(100vh - 48px);display:grid;overflow:hidden}.chat-panel{gap:16px;height:100%;min-height:0;display:grid}.chat-panel.glass-card{min-height:0;padding-bottom:20px;overflow:hidden}.settings-panel{gap:12px;display:grid}.settings-panel.glass-card{padding:16px}.settings-panel .glass-card__header h3{font-size:15px}.settings-panel .glass-card__header p{margin-top:2px;font-size:12px}.documents-panel,.upload-panel{gap:12px;display:grid}.upload-panel.glass-card{gap:12px;padding:16px}.upload-panel .glass-card__header h3{font-size:15px}.upload-panel .glass-card__header p{margin-top:2px;font-size:12px}.history-pill,.status-badge{background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;padding:6px 12px;font-size:12px}.chat-workspace{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:20px;height:100%;min-height:0;display:grid;overflow:hidden}.conversation-sidebar,.chat-main{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:22px;padding:16px}.conversation-sidebar{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:hidden}.conversation-sidebar__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.conversation-add-button{color:#07111f;border-radius:999px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;padding:0;font-size:18px;line-height:1;display:inline-flex}.conversation-sidebar__list{flex-direction:column;flex:1;align-items:stretch;gap:10px;min-height:0;padding:8px 0;display:flex;overflow-y:auto}.conversation-item{text-align:left;width:100%;max-width:100%;color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex;overflow:visible}.conversation-item__select{text-align:left;min-width:0;color:inherit;cursor:pointer;box-shadow:none;background:0 0;border:none;flex:1;gap:4px;padding:4px 0;display:grid}.conversation-item__select strong,.conversation-item__select small{display:block}.conversation-item__select small{color:var(--text-secondary)}.conversation-item__delete{width:28px;height:28px;color:var(--text-secondary);box-shadow:none;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex}.conversation-item__delete:hover{color:#ff6b6b;background:#ff505033;border-color:#ff50504d}.conversation-item--active{background:#ffffff1f;border-color:#fff3;box-shadow:0 4px 20px #09112140}.profile-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.profile-card__meta{gap:4px;min-width:0;display:grid}.profile-card__meta strong,.profile-card__meta small{text-overflow:ellipsis;display:block;overflow:hidden}.profile-card__meta small{color:var(--text-secondary);white-space:nowrap}.profile-menu-button{border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:40px;min-width:40px;height:40px;padding:0;display:inline-flex}.profile-menu-button span{background:#050c1ad6;border-radius:999px;width:16px;height:2px;display:block}.profile-menu-button--active{box-shadow:0 14px 30px #64aeff47}.chat-main{grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-width:0;min-height:100%;padding-bottom:4px;display:grid;overflow:hidden}.chat-status{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.chat-status__summary{align-items:center;gap:10px;min-width:0;display:inline-flex}.status-dot{background:linear-gradient(135deg, var(--accent-start), var(--accent-end));border-radius:999px;width:10px;height:10px;box-shadow:0 0 14px #9ff7df73}.mobile-menu-button{min-height:38px;box-shadow:none;border-radius:12px;padding:8px 14px;display:none}.mobile-menu-button--active{color:#f4f7fb;background:#ffffff1f;border:1px solid #ffffff24}.message-list{align-content:start;gap:12px;min-height:0;padding-bottom:8px;padding-right:4px;display:grid;overflow:auto}.message{background:var(--accent-user);-webkit-user-select:text;user-select:text;border:1px solid #ffffff1a;border-radius:20px;padding:16px 18px;box-shadow:0 12px 30px #080f1e29}.message>span,.message p,.message-content span{-webkit-user-select:text;user-select:text}.message--assistant{background:var(--accent-assistant)}.message--system{background:#ffd6661f;border-color:#ffd66647}.message>span{color:#ecf1fab8;margin-bottom:6px;font-size:12px;display:block}.message p,.message .message-paragraph{white-space:pre-wrap;word-break:break-word;margin:0;font-size:18px;line-height:1.55}.message-content .message-paragraph span{font-size:inherit}.message-content{gap:12px;font-size:18px;display:grid}.message-content .message-paragraph{margin:0}.message-table-wrapper{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;margin:8px 0;overflow-x:auto}.message-table{border-collapse:collapse;width:100%;font-size:17px}.message-table th,.message-table td{text-align:left;border-bottom:1px solid #ffffff1a;padding:10px 14px}.message-table th{color:var(--text-primary);background:#ffffff0f;font-weight:600}.message-table td{color:var(--text-secondary);white-space:pre-line;vertical-align:top}.message-table tr:last-child td{border-bottom:none}.clarification-list{gap:8px;margin:12px 0 0;padding-left:20px;display:grid}textarea,input,select{width:100%;color:var(--text-primary);background:#070e1c6b;border:1px solid #ffffff24;border-radius:16px;outline:none;padding:14px 16px}textarea{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;min-height:72px;overflow:hidden auto}textarea::placeholder{color:#ecf1fa94;white-space:pre-wrap}button{color:#07111f;background:linear-gradient(135deg, var(--accent-start), var(--accent-end));cursor:pointer;border:none;border-radius:14px;padding:12px 18px;font-weight:700;transition:transform .16s,box-shadow .18s,opacity .18s;box-shadow:0 14px 30px #64aeff2e}button.secondary{color:#f4f7fb;box-shadow:none;background:#ffffff1f;border:1px solid #ffffff1f}button:disabled{opacity:.58;cursor:not-allowed;transform:none}.auth-actions,.toolbar{flex-wrap:wrap;gap:12px;display:flex}.chat-compose--inline{z-index:2;background:linear-gradient(#0a122200,#0a122233 40%,#0a122214);margin-top:0;padding-top:8px;padding-bottom:0;display:block;position:sticky;bottom:0;overflow:hidden}.chat-compose--dragover{box-shadow:inset 0 0 0 1px #9ff7df6b,0 18px 44px #439bff1f}.chat-input-stack{gap:10px;display:grid;overflow:hidden}.chat-input-row{background:linear-gradient(#09101ef0,#060c18fa);border:1px solid #ffffff1a;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.attach-button,.send-icon-button{border-radius:14px;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;padding:0;display:inline-flex}.attach-button{cursor:pointer;box-shadow:none;background:#ffffff14;border:1px solid #ffffff1f;position:relative}.chat-input-textarea-wrapper{min-width:0;display:flex}.chat-input-textarea-wrapper textarea{flex:1}.chat-input-row textarea,.chat-input-row .chat-input-textarea{resize:none;background:#040a16eb;border-color:#5a81ff38;min-width:0;min-height:72px;max-height:240px;overflow-x:hidden;box-shadow:inset 0 0 0 1px #3555aa29;overflow-y:auto!important}.chat-input-row .send-icon-button{box-shadow:none}.attach-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.send-icon-arrow{border-top:2px solid #07111f;border-right:2px solid #07111f;width:12px;height:12px;display:block;transform:rotate(45deg)translate(-1px,1px)}.attach-icon{border-top:none;border-bottom:2px solid #ffffffeb;border-left:2px solid #ffffffeb;border-right:none;border-radius:10px 0 0 10px;width:16px;height:16px;display:block;transform:rotate(-45deg)translate(1px,-1px)}.attachment-list{flex-wrap:wrap;gap:8px;display:flex}.attachment-chip{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:8px 12px;display:inline-flex}.attachment-chip__name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--text-secondary);font-size:12px;overflow:hidden}.attachment-chip__remove{width:20px;min-width:20px;height:20px;box-shadow:none;border-radius:999px;padding:0;font-size:14px;line-height:1}.documents-layout,.settings-layout,.admin-layout,.moderation-layout{gap:16px;display:grid}.moderation-layout{grid-template-columns:320px minmax(0,1fr);align-items:start}.admin-panel,.moderation-panel{gap:14px;display:grid}.moderation-panel--queue{flex-direction:column;align-content:start;min-height:0;max-height:calc(100vh - 240px);display:flex;overflow:hidden}.moderation-panel--detail{min-width:0}.admin-settings-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-user-list,.moderation-queue-list,.moderation-detail{gap:12px;display:grid}.moderation-queue-list{flex:auto;min-height:0;overflow:auto}.admin-user-card,.moderation-queue-item{color:var(--text-primary);text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;gap:10px;padding:14px 16px;display:grid}.admin-user-card__meta,.admin-user-card__actions,.moderation-detail__meta,.moderation-sources,.moderation-history{gap:8px;display:grid}.moderation-detail{min-width:0}.admin-user-card__meta span,.admin-user-card__meta small,.moderation-queue-item span,.moderation-queue-item small{color:var(--text-secondary)}.admin-user-card__actions{grid-template-columns:minmax(0,220px) auto;align-items:center}.admin-toggle{align-items:center;gap:8px;display:inline-flex}.admin-toggle input{width:auto}.moderation-queue-item p{color:var(--text-secondary);margin:0}.moderation-queue-item--active{background:#ffffff1a;border-color:#ffffff38}.moderation-editor{gap:8px;display:grid}.moderation-editor textarea{min-height:180px}.moderation-sources__list{gap:10px;display:grid}.moderation-source-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.moderation-source-card__meta{gap:4px;min-width:0;display:grid}.moderation-source-card__meta small{color:var(--text-secondary);word-break:break-word}.moderation-source-card button{white-space:nowrap;flex-shrink:0;width:180px;min-width:180px;height:40px;min-height:40px}.moderation-history .message-list{max-height:36vh}.upload-section{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.upload-dropzone{cursor:pointer;background:#ffffff08;border:1px dashed #fff3;border-radius:10px;justify-content:center;align-items:center;width:100%;max-width:320px;min-height:40px;padding:8px 14px;transition:border-color .18s,background .18s;display:inline-flex;position:relative}.upload-dropzone:hover{background:#ffffff0d;border-color:#ffffff52}.upload-dropzone--selected{background:#8bf0d40f;border-style:solid;border-color:#8bf0d459}.upload-dropzone--dragging{background:#8bf0d41a;border-color:#8bf0d480}.upload-dropzone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-dropzone__text{color:var(--text-primary);font-size:13px;font-weight:500}.upload-dropzone small{display:none}.upload-actions{flex-shrink:0;gap:8px;display:flex}.upload-actions button{border-radius:10px;padding:8px 14px;font-size:13px}.upload-message{width:100%;color:var(--text-secondary);background:#8bf0d41a;border:1px solid #8bf0d433;border-radius:8px;margin:0;padding:6px 12px;font-size:12px}.upload-message--error{color:#ffb3b3;background:#ff9f9f1a;border-color:#ff9f9f40}.documents-toolbar{margin-bottom:4px}.documents-search{width:100%;max-width:420px}.glass-card__header{margin-bottom:4px}.documents-panel .glass-card__header p{font-size:13px}.document-list{gap:10px;margin-top:12px;display:grid}.document-item{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 18px;transition:background .16s,border-color .16s;display:grid}.document-item__status{flex-shrink:0}.document-item:hover{background:#ffffff0f;border-color:#ffffff1a}.document-item__content{gap:4px;min-width:0;display:grid}.document-item__title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;overflow:hidden}.document-item__filename{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-item__error{color:#ff9f9f;margin-top:4px;font-size:12px}.document-item__meta{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.document-meta__stat,.document-meta__source{color:var(--text-secondary);font-size:12px}.document-meta__source{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.document-empty{text-align:center;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:12px;padding:24px 16px}.document-empty p{color:var(--text-secondary);margin:0 0 6px;font-weight:500}.document-empty small{color:var(--text-secondary);opacity:.85;font-size:12px}.document-empty__diagnostic{margin-top:12px;padding:6px 12px;font-size:12px}.document-empty__result{text-align:left;color:var(--text-secondary);background:#0000004d;border-radius:8px;margin:12px 0 0;padding:12px;font-size:11px;overflow-x:auto}.error-text,.auth-error{color:#ffb3b3;background:#ff78781f;border:1px solid #ff787840;border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:13px}.side-menu-backdrop,.workspace-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;z-index:50;background:#060a146b;transition:opacity .18s;position:fixed;inset:0}.side-menu-backdrop--open,.workspace-modal-backdrop{opacity:1;pointer-events:auto}.side-menu{z-index:60;background:linear-gradient(#0a1222f5,#080d1afa);border-left:1px solid #ffffff1f;grid-template-rows:auto auto 1fr auto;gap:10px;width:min(360px,100%);height:100vh;padding:24px;transition:transform .22s;display:grid;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-24px 0 60px #04081261}.side-menu--open{transform:translate(0)}.side-menu__header,.workspace-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workspace-modal__header{flex-shrink:0;min-height:38px;padding-bottom:32px;padding-right:46px;position:relative}.workspace-modal__header .workspace-modal__close{flex-shrink:0;position:absolute;top:0;right:0}.side-menu__header h3,.workspace-modal__header h3{color:var(--text-primary);margin:4px 0 0;font-size:17px;font-weight:700}.side-menu__header{margin-bottom:4px}.side-menu__section--nav{margin-top:6px}.side-menu__section--history .side-menu__history-header{margin-top:6px;margin-bottom:4px;padding-top:6px;padding-bottom:4px}.side-menu__section--history .side-menu__history-header strong{color:var(--text-primary);font-size:17px;font-weight:700}.side-menu__role{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-top:6px;display:block}.workspace-modal__header .eyebrow{color:var(--text-primary);font-size:15px;font-weight:600}.side-menu__close{width:38px;min-width:38px;height:38px;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.side-menu__close span{background:#ffffffeb;border-radius:999px;width:16px;height:2px;position:absolute}.side-menu__close span:first-child{transform:rotate(45deg)}.side-menu__close span:last-child{transform:rotate(-45deg)}.workspace-modal__close{width:38px;min-width:38px;height:38px;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.workspace-modal__close span{background:#ffffffeb;border-radius:999px;width:16px;height:2px;position:absolute}.workspace-modal__close span:first-child{transform:rotate(45deg)}.workspace-modal__close span:last-child{transform:rotate(-45deg)}.side-menu__section{gap:10px;display:grid}.side-menu__section--history{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:hidden}.side-menu__history-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.side-menu__history-new{padding:8px 12px;font-size:12px}.side-menu__history-list{flex:1;align-content:start;gap:10px;min-height:0;padding:8px 0;display:grid;overflow-y:auto}.side-menu__history-list .conversation-item{border-radius:14px;gap:4px;padding:10px 12px}.side-menu__history-list .conversation-item__select strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.side-menu__history-list .conversation-item__select small{font-size:13px;line-height:1.25}.side-menu__item{text-align:left;color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;gap:6px;padding:16px;display:grid}.side-menu__item small{color:var(--text-secondary)}.side-menu__item--active{background:#ffffff1c;border-color:#fff3}.side-menu__footer{border-top:1px solid #ffffff14;padding-top:10px}.workspace-modal{background:linear-gradient(#0e182cf0,#0a1220fa);border:1px solid #ffffff24;border-radius:20px;width:min(900px,100vw - 32px);max-height:calc(100vh - 32px);margin:16px auto;padding:20px;overflow:auto;box-shadow:0 30px 80px #0408126b}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.theme-tile{text-align:left;color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;gap:8px;padding:14px;display:grid}.theme-tile small{color:var(--text-secondary)}.theme-tile--active{background:#ffffff1c;border-color:#ffffff38;box-shadow:0 14px 32px #121d3a29}.theme-preview{border:1px solid #ffffff24;border-radius:12px;width:100%;height:56px}.theme-preview--midnight{background:linear-gradient(135deg,#0f2037,#1f4e79)}.theme-preview--emerald{background:linear-gradient(135deg,#0a3a31,#2c8f7a)}.theme-preview--violet{background:linear-gradient(135deg,#2f1d59,#5b46c2)}.settings-list{gap:14px;display:grid}.settings-row{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.settings-row strong{font-size:13px}.settings-row span,.settings-row code{color:var(--text-secondary);word-break:break-all;font-size:12px}.empty-state{background:#ffffff0a;border:1px dashed #ffffff1f;border-radius:20px;padding:32px;font-size:15px}.empty-state h4{margin:0 0 8px;font-size:17px}.empty-state p{font-size:15px;line-height:1.5}@keyframes floatOrb{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(18px,-12px)scale(1.05)}}@keyframes driftBackground{0%{background-position:0 0,100% 0,50%}50%{background-position:40% 35%,60% 65%,50%}to{background-position:100% 100%,0 100%,50%}}@media (prefers-reduced-motion:reduce){body,.background-orb{animation:none}}@media (width<=1080px){.chat-workspace,.theme-grid{grid-template-columns:1fr}.chat-workspace{display:block}.chat-panel.glass-card{padding:14px 14px 20px}.chat-main{min-height:calc(100vh - 92px)}.chat-compose--inline{display:block}.chat-input-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.attach-button,.send-icon-button{width:46px}.attachment-chip__name{max-width:180px}.conversation-sidebar{display:none}.document-item{grid-template-columns:1fr;gap:12px}.document-item__meta{justify-content:flex-start}.documents-search,.upload-dropzone{max-width:none}.upload-section{flex-direction:column;align-items:stretch}.upload-actions{justify-content:flex-start}.admin-user-card__actions{grid-template-columns:1fr}.mobile-menu-button{justify-content:center;align-items:center;display:inline-flex}.profile-menu-button{display:none}}@media (width<=860px){.moderation-layout{grid-template-columns:1fr}.moderation-panel--queue,.moderation-history .message-list{max-height:none}}@media (width<=768px){.app-shell{padding:6px;padding-top:max(6px, env(safe-area-inset-top));box-sizing:border-box;height:100dvh;min-height:100dvh;overflow:hidden}.workspace-shell{flex-direction:column;gap:0;height:100%;min-height:0;display:flex;overflow:hidden}.chat-panel{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.chat-panel.glass-card{flex-direction:column;flex:1;min-height:0;padding:8px;display:flex;overflow:hidden}.glass-card,.workspace-modal{border-radius:18px;padding:14px}.chat-workspace{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-main{border-radius:14px;flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex;overflow:hidden}.conversation-sidebar{display:none!important}.chat-status{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;font-size:12px}.chat-status__summary{flex:1;gap:8px;min-width:0}.chat-status__summary span:last-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mobile-menu-button{flex-shrink:0}.message-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;gap:10px;min-height:0;padding-bottom:8px;padding-right:4px;overflow:hidden auto}.message{border-radius:14px;flex-shrink:0;padding:12px 14px}.message p,.message .message-paragraph,.message-content{font-size:16px}.empty-state,.empty-state p{font-size:15px}.empty-state h4{font-size:17px}.chat-compose--inline{flex-shrink:0;padding-top:8px;padding-bottom:0}.chat-input-stack{gap:8px}.attachment-list{flex-wrap:wrap;gap:6px}.chat-input-row{border-radius:16px;flex-direction:row;align-items:center;gap:10px;padding:10px;display:flex;box-shadow:inset 0 1px #ffffff0d}.chat-input-row .attach-button{flex-shrink:0;align-self:center;width:44px;min-width:44px;height:44px}.chat-input-row .chat-input-textarea-wrapper{flex:1;align-items:stretch;min-width:0;display:flex}.chat-input-row .chat-input-textarea-wrapper textarea{flex:1}.chat-input-row .send-icon-button{flex-shrink:0;align-self:center;width:44px;min-width:44px;height:44px}.chat-input-row textarea{min-height:72px;padding:12px 14px;font-size:16px;line-height:1.45}.workspace-modal{width:calc(100vw - 12px);max-height:calc(100vh - 12px);margin:6px auto}.side-menu{width:100%;padding:18px;padding-top:max(18px, env(safe-area-inset-top));flex-direction:column;height:100dvh;display:flex;overflow:hidden}.side-menu__header,.side-menu__section--nav{flex-shrink:0}.side-menu__section--history{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.side-menu__history-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.side-menu__footer{flex-shrink:0}.side-menu__section{gap:10px}.side-menu__history-list .conversation-item__select strong{font-size:16px}.side-menu__history-list .conversation-item__select small{font-size:14px}.auth-layout{min-height:calc(100vh - 20px)}.auth-card{gap:14px;width:100%}.attachment-chip__name{max-width:140px}.conversation-item{border-radius:16px;padding:12px}.empty-state{border-radius:16px;padding:20px 16px}}
