@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#f5f7fb;--card:#fff;--surface:#fff;--surface-raised:#fff;--surface-muted:#f1f5f9;--surface-hover:#f8fafc;--surface-selected:#eef6ff;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#eff6ff;--accent:#0f766e;--accent-soft:#ecfdf5;--text:#0f172a;--secondary:#475569;--muted:#94a3b8;--border:#e2e8f0;--border-strong:#cbd5e1;--success:#22c55e;--success-soft:#dcfce7;--warning:#f97316;--warning-soft:#fff7ed;--error:#ef4444;--error-soft:#fef2f2;--focus-ring:#2563eb2e;--shadow:0 18px 42px #0f172a14;--shadow-sm:0 8px 20px #0f172a0f;--radius:8px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1117;--card:#171a22;--surface:#171a22;--surface-raised:#1e222d;--surface-muted:#111827;--surface-hover:#202532;--surface-selected:#142339;--primary:#7aa2ff;--primary-hover:#9db9ff;--primary-soft:#13233f;--accent:#5eead4;--accent-soft:#0f2f2a;--text:#f4f7fb;--secondary:#c6cfdd;--muted:#8995a7;--border:#2b3240;--border-strong:#3a4455;--success:#4ade80;--success-soft:#102b1c;--warning:#fbbf24;--warning-soft:#2f2410;--error:#f87171;--error-soft:#32171a;--focus-ring:#7aa2ff3d;--shadow:0 20px 46px #00000059;--shadow-sm:0 10px 24px #00000047}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);margin:0;overflow-x:hidden}body,button,input,textarea,select{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}button,input,textarea,select{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.56}h1,h2,h3,p{margin:0}h1{letter-spacing:0;font-size:clamp(1.75rem,3vw,2rem);font-weight:800;line-height:1.15}h2{font-size:1.125rem;font-weight:700;line-height:1.35}h3{font-size:1rem;font-weight:700;line-height:1.4}p{color:var(--secondary);line-height:1.6}strong,h1,h2,h3{overflow-wrap:anywhere}small{color:var(--muted);font-size:.8125rem;line-height:1.45}svg{display:block}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.layout-root{background:var(--bg);min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:28px;width:264px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:12px;padding:4px 8px;display:flex}.sidebar-logo,.auth-logo,.mobile-brand img{border-radius:var(--radius);width:38px;height:38px}.sidebar-brand h2{font-size:1.05rem}.status-indicator{color:var(--muted);text-transform:capitalize;align-items:center;gap:6px;margin-top:2px;font-size:.75rem;font-weight:700;display:inline-flex}.status-indicator:before{content:"";background:var(--muted);border-radius:999px;width:7px;height:7px}.status-indicator.online:before{background:var(--success)}.status-indicator.offline:before{background:var(--error)}.sidebar-nav{gap:6px;display:grid}.nav-item,.mobile-nav-item,.logout-button,.icon-button,.primary-button,.secondary-button,.ghost-button,.filter-tab,.quick-action,.deck-row,.send-button{cursor:pointer;border:0}.nav-item{border-radius:var(--radius);width:100%;min-height:44px;color:var(--secondary);text-align:left;background:0 0;align-items:center;gap:12px;padding:11px 12px;font-size:.9375rem;font-weight:700;display:flex}.nav-item svg{width:20px;height:20px}.nav-item:hover{background:var(--primary-soft);color:var(--primary)}.nav-item.active{background:var(--primary);color:#fff}.sidebar-footer{border-top:1px solid var(--border);gap:12px;margin-top:auto;padding-top:16px;display:grid}.user-chip{border-radius:var(--radius);background:var(--surface-muted);align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.user-avatar,.stat-icon,.icon-badge,.recommendation-icon,.upload-icon{border-radius:var(--radius);background:var(--primary-soft);color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.user-avatar{width:36px;height:36px}.user-avatar svg{width:18px;height:18px}.user-chip strong,.user-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block;overflow:hidden}.user-chip strong{font-size:.875rem}.user-chip span{color:var(--muted);font-size:.75rem;font-weight:700}.logout-button,.ghost-button,.secondary-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--secondary);text-align:center;justify-content:center;align-items:center;gap:8px;min-width:0;padding:9px 14px;font-size:.875rem;font-weight:700;display:inline-flex}.logout-button:hover,.ghost-button:hover,.secondary-button:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.ghost-button.danger,.logout-button:hover{color:var(--error)}.ghost-button.danger:hover{border-color:var(--error);background:var(--error-soft)}.primary-button{border-radius:var(--radius);background:var(--primary);color:#fff;text-align:center;min-width:0;min-height:42px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-size:.875rem;font-weight:800;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--primary-hover)}.primary-button svg,.secondary-button svg,.ghost-button svg,.logout-button svg{width:18px;height:18px}.main-wrapper{flex-direction:column;flex:1;min-width:0;display:flex}.main-header{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;min-height:72px;padding:0 32px;display:flex;position:sticky;top:0}.header-left{gap:2px;min-width:0;display:grid}.view-title{text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;overflow:hidden}.mobile-brand{align-items:center;gap:10px;font-weight:800;display:none}.icon-button,.send-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:42px;height:42px;color:var(--secondary);justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--primary)}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.main-content{width:min(1180px,100%);margin:0 auto;padding:32px}.page-stack{gap:24px;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.page-header p{max-width:680px;margin-top:8px}.page-header-action{flex-shrink:0}.panel,.stat-card,.study-card,.recommendation-card,.empty-state,.file-card,.source-snippet,.chat-bubble,.flashcard-card,.question-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.panel{box-shadow:var(--shadow-sm);padding:24px}.stats-grid{gap:16px;display:grid}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{min-width:0;box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:18px;display:flex}.stat-icon,.icon-badge,.recommendation-icon{width:44px;height:44px}.stat-icon svg,.icon-badge svg,.recommendation-icon svg{width:21px;height:21px}.stat-card span{color:var(--secondary);font-size:.875rem;font-weight:700}.stat-card strong{color:var(--text);margin-top:2px;font-size:1.875rem;font-weight:800;line-height:1.1;display:block}.stat-card.green .stat-icon{background:var(--success-soft);color:var(--success)}.stat-card.orange .stat-icon{background:var(--warning-soft);color:var(--warning)}.section-block,.split-layout,.materials-layout,.chat-layout,.progress-layout,.settings-grid{gap:18px;display:grid}.section-heading{gap:6px;margin-bottom:18px;display:grid}.section-heading.compact{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.small-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:800}.study-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.study-card{min-width:0;box-shadow:var(--shadow-sm);gap:14px;padding:18px;display:grid}.card-footer-row,.footer-actions,.flashcard-toolbar,.quiz-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-footer-row span{color:var(--secondary);font-size:.875rem;font-weight:700}.progress-track{background:var(--surface-muted);border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--primary);height:100%}.progress-fill.green{background:var(--success)}.progress-fill.orange{background:var(--warning)}.recommendation-card{box-shadow:var(--shadow-sm);align-items:center;gap:18px;padding:20px;display:flex}.recommendation-card>div:nth-child(2){min-width:0}.recommendation-card p{margin-top:4px}.recommendation-card.vertical{align-content:start;display:grid}.materials-layout,.split-layout,.progress-layout,.settings-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.35fr)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{gap:16px;display:grid}.form-grid label,.simple-label{color:var(--secondary);gap:7px;font-size:.875rem;font-weight:700;display:grid}.form-grid input,.form-grid select,.form-grid textarea,.simple-label select,.chat-composer textarea,.quiz-textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);width:100%;color:var(--text);outline:none}.form-grid input,.form-grid select,.simple-label select{min-height:42px;padding:9px 12px}.form-grid textarea,.chat-composer textarea,.quiz-textarea{resize:vertical;padding:11px 12px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.simple-label select:focus,.chat-composer textarea:focus,.quiz-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compact-form{margin-bottom:14px}.upload-box{border:2px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-muted);text-align:center;cursor:pointer;place-items:center;min-height:190px;padding:24px}.upload-box:hover{border-color:var(--primary);background:var(--primary-soft)}.upload-box.dragging{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 4px var(--focus-ring)}.upload-box input{display:none}.upload-box strong{overflow-wrap:anywhere;max-width:100%;color:var(--text)}.upload-icon{width:48px;height:48px}.checkbox-row,.toggle-row{align-items:center;gap:10px!important;display:flex!important}.checkbox-row input,.toggle-row input{width:18px;height:18px;accent-color:var(--primary)}.helper-text{color:var(--secondary);margin-top:14px;font-size:.875rem}.filter-tabs,.quick-actions,.rating-row{flex-wrap:wrap;gap:8px;display:flex}.filter-tab,.quick-action,.rating-row button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:36px;color:var(--secondary);padding:8px 12px;font-size:.8125rem;font-weight:800}.filter-tab:hover,.quick-action:hover,.filter-tab.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.stack-list,.source-list,.deck-list,.thread-list,.topic-list{gap:12px;display:grid}.file-card{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.file-main{align-items:center;gap:12px;min-width:0;display:flex}.file-main>div:last-child{min-width:0}.file-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-main p,.file-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-actions{flex-shrink:0;gap:8px;display:flex}.empty-state{text-align:center;justify-items:center;gap:10px;min-width:0;padding:30px 20px;display:grid}.empty-state p{max-width:420px}.empty-state .icon-badge.large{width:54px;height:54px}.empty-state strong{color:var(--text);font-size:1rem}.chat-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.5fr);align-items:stretch}.context-panel{align-self:start}.chat-sidebar-header,.active-thread-bar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-sidebar-header{margin-bottom:16px}.chat-sidebar-header p,.active-thread-bar span{color:var(--muted);margin-top:4px;font-size:.8125rem;font-weight:700}.thread-list{margin-bottom:22px}.thread-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;display:grid}.thread-row.active{border-color:var(--primary);background:var(--primary-soft)}.thread-row>button:first-child,.thread-delete{border-radius:var(--radius);cursor:pointer;background:0 0;border:0}.thread-row>button:first-child{text-align:left;gap:3px;min-width:0;padding:4px;display:grid}.thread-row strong,.active-thread-bar strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.thread-delete{color:var(--error);align-self:center;padding:6px 8px;font-size:.72rem;font-weight:800}.thread-delete:hover{background:var(--error-soft)}.source-list{margin:16px 0}.source-snippet{background:var(--surface-muted);padding:14px}.source-snippet strong{color:var(--text);margin-bottom:4px;font-size:.875rem;display:block}.source-snippet p{font-size:.875rem}.status-pill{background:var(--primary-soft);width:fit-content;min-height:24px;color:var(--primary);border-radius:999px;align-items:center;margin-right:8px;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.status-pill.ready,.status-pill.processed{background:var(--success-soft);color:var(--success)}.status-pill.processing,.status-pill.uploaded{background:var(--warning-soft);color:var(--warning)}.status-pill.failed{background:var(--error-soft);color:var(--error)}.file-error{color:var(--error);margin-top:6px;font-size:.8125rem}.chat-panel{grid-template-rows:auto auto 1fr auto;gap:14px;min-height:min(680px,100vh - 168px);display:grid}.active-thread-bar{border-bottom:1px solid var(--border);padding-bottom:12px}.active-thread-bar>div{gap:3px;min-width:0;display:grid}.chat-history{scrollbar-color:var(--border-strong) transparent;flex-direction:column;gap:16px;min-height:0;padding:4px 4px 8px;display:flex;overflow-y:auto}.message-group{gap:8px;display:grid}.chat-bubble{overflow-wrap:anywhere;max-width:min(700px,88%);padding:14px 16px}.chat-bubble.user{background:var(--primary);color:#fff;align-self:flex-end}.chat-bubble.user p{color:#fff}.chat-bubble.assistant{background:var(--surface-raised);align-self:flex-start}.assistant-header{color:var(--primary);align-items:center;gap:8px;margin-bottom:10px;font-size:.8125rem;font-weight:800;display:flex}.assistant-header svg{width:16px;height:16px}.assistant-content{gap:10px;display:grid}.answer-status{border-left:3px solid var(--primary);background:var(--primary-soft);gap:2px;margin-bottom:12px;padding:10px 12px;display:grid}.answer-status strong{color:var(--text);font-size:.875rem}.answer-status span{color:var(--secondary);font-size:.8125rem}.answer-status.missing{border-left-color:var(--error);background:var(--error-soft)}.answer-status.general{border-left-color:var(--warning);background:var(--warning-soft)}.formatted-block{gap:8px;display:grid}.formatted-list{color:var(--secondary);margin:0;padding-left:22px}.formatted-list li{margin:4px 0}.sources-line{border-top:1px solid var(--border);color:var(--secondary);gap:5px;margin-top:12px;padding-top:10px;font-size:.875rem;display:grid}.sources-line strong{color:var(--text);font-size:.8125rem}.sources-line span{color:var(--secondary)}.source-footnote{color:var(--secondary);font-size:.8125rem;font-weight:700;display:block}.typing-dots{gap:5px;display:inline-flex}.typing-dots span{background:var(--muted);border-radius:999px;width:7px;height:7px;animation:1s ease-in-out infinite typing}.typing-dots span:nth-child(2){animation-delay:.12s}.typing-dots span:nth-child(3){animation-delay:.24s}@keyframes typing{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-composer{border-top:1px solid var(--border);align-items:flex-end;gap:10px;padding-top:12px;display:flex}.chat-composer textarea{min-height:46px;max-height:150px}.send-button{border-color:var(--primary);background:var(--primary);color:#fff;flex-shrink:0}.send-button:hover:not(:disabled){background:var(--primary-hover)}.deck-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.deck-row:hover{border-color:var(--primary);background:var(--primary-soft)}.deck-row span{font-weight:800}.deck-row.sample span{color:var(--secondary)}.flashcard-viewer,.quiz-panel{align-content:start;gap:16px;display:grid}.pill,.score-pill{background:var(--primary-soft);min-height:28px;color:var(--primary);border-radius:999px;align-items:center;padding:5px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.flashcard-card{background:var(--surface-raised);text-align:center;align-content:center;justify-items:center;gap:18px;min-height:300px;padding:34px;display:grid}.flashcard-card h2{max-width:760px;font-size:clamp(1.25rem,3vw,1.75rem)}.answer-box{border-radius:var(--radius);background:var(--surface-muted);text-align:left;gap:8px;width:100%;padding:16px;display:grid}.rating-row{justify-content:center}.rating-row button:first-child{border-color:var(--success);background:var(--success-soft);color:var(--success)}.rating-row button:nth-child(2){border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.rating-row button:nth-child(3){border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.question-card{gap:18px;padding:20px;display:grid}.options-grid{gap:10px;display:grid}.option-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);cursor:pointer;align-items:center;gap:10px;padding:13px 14px;display:flex}.option-card:hover,.option-card.selected{border-color:var(--primary);background:var(--primary-soft)}.option-card.correct{border-color:var(--success);background:var(--success-soft)}.option-card.incorrect{border-color:var(--error);background:var(--error-soft)}.option-card input{width:17px;height:17px;accent-color:var(--primary)}.explanation{border-radius:var(--radius);border:1px solid var(--border);padding:14px}.explanation.correct{border-color:var(--success);background:var(--success-soft)}.explanation.incorrect{border-color:var(--warning);background:var(--warning-soft)}.explanation strong{margin-bottom:4px;display:block}.topic-row,.preference-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.topic-row strong{display:block}.topic-row p{font-size:.875rem}.topic-score{flex-shrink:0;gap:7px;width:160px;display:grid}.topic-score span{color:var(--text);justify-self:end;font-weight:800}.settings-card{align-content:start}.theme-segment{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.theme-option{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);min-width:0;min-height:42px;color:var(--secondary);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 10px;font-weight:800;display:inline-flex}.theme-option svg{flex-shrink:0;width:18px;height:18px}.theme-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-option:hover,.theme-option.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.toggle-row{color:var(--secondary);margin-top:12px;font-weight:700}.auth-shell{background:var(--bg);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:40px;width:min(980px,100%);display:grid}.auth-intro{gap:22px;display:grid}.brand-lockup{align-items:center;gap:12px;font-weight:800;display:flex}.auth-intro h1{max-width:520px;font-size:clamp(2rem,5vw,3.25rem)}.auth-intro p{max-width:560px;font-size:1.05rem}.auth-feature-grid{flex-wrap:wrap;gap:10px;display:flex}.auth-feature-grid span{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--secondary);padding:8px 10px;font-size:.875rem;font-weight:800}.auth-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:18px;padding:24px;display:grid}.auth-card-header{gap:4px;display:grid}.auth-tabs{gap:8px;display:flex}.google-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);width:100%;min-height:46px;color:var(--text);justify-content:center;align-items:center;gap:10px;font-weight:800;display:inline-flex}.google-button:hover:not(:disabled){border-color:var(--primary);background:var(--surface-hover)}.google-mark{border:1px solid var(--border);width:24px;height:24px;color:var(--primary);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.auth-divider{color:var(--muted);align-items:center;gap:10px;font-size:.8125rem;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.loading-card{text-align:center;justify-items:center;width:min(420px,100%)}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:999px;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-bottom-nav{display:none}@media (width<=1040px){.sidebar{align-items:center;width:88px;padding:20px 12px}.sidebar-brand{justify-content:center;padding:0}.sidebar-brand div,.nav-item span,.user-chip div:not(.user-avatar),.logout-button span{display:none}.nav-item,.logout-button{justify-content:center;width:48px;padding:12px}.user-chip{padding:6px}.main-content{padding:26px}.study-card-grid,.stats-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-layout,.split-layout,.progress-layout,.chat-layout{grid-template-columns:1fr}}@media (width<=760px){.layout-root{padding-bottom:76px;display:block}.sidebar{display:none}.main-header{min-height:64px;padding:0 16px}.mobile-brand{display:flex}.header-left{display:none}.main-content{padding:20px 16px}.page-header,.recommendation-card,.file-card,.footer-actions,.quiz-header{flex-direction:column;align-items:stretch}.page-header-action,.page-header-action .primary-button,.recommendation-card .primary-button,.footer-actions .primary-button,.footer-actions .secondary-button{width:100%}.stats-grid.three,.study-card-grid,.settings-grid,.form-row{grid-template-columns:1fr}.panel{padding:18px}.section-heading.compact,.card-footer-row,.topic-row,.preference-row,.file-actions{flex-direction:column;align-items:stretch}.file-main{align-items:flex-start}.file-actions,.file-actions button{width:100%}.chat-panel{min-height:560px}.chat-bubble{max-width:100%}.topic-score{width:100%}.mobile-bottom-nav{z-index:30;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 94%, transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{border-radius:var(--radius);min-height:54px;color:var(--secondary);background:0 0;place-items:center;gap:3px;font-size:.6875rem;font-weight:800;display:grid}.mobile-nav-item svg{width:20px;height:20px}.mobile-nav-item.active{background:var(--primary-soft);color:var(--primary)}.auth-shell{padding:20px 16px}.auth-layout{grid-template-columns:1fr;gap:24px}.auth-card{padding:20px}}
