:root{--claude-bg:#faf9f5;--claude-sidebar:#f0eee5;--claude-border:#e5e2d8;--claude-text:#2d2d2d;--claude-text-secondary:#6b6b6b;--claude-accent:#d97757;--claude-accent-hover:#c4623d;--pptx-accent:#2c3e50;--pptx-accent-gradient:linear-gradient(135deg, #2c3e50 0%, #34495e 100%);--docx-color:#1677ff;--claude-user-bubble:#d97757;--claude-user-text:#fff;--claude-assistant-bubble:transparent;--claude-input-bg:#fff;--claude-hover:#ebe9e0;--error-text:#c0392b;--error-tint:#fbf3f1;--error-border:#f0d4cd;--warn-text:#b45309;--warn-tint:#fff8f0;--warn-border:#f0d8c8;--success-text:#2e7d4f;--success-tint:#2e7d4f14;--error-tint-rgba:#c0392b14;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6}*{box-sizing:border-box}body{background:var(--claude-bg);color:var(--claude-text);margin:0;padding:0}#root{min-height:100vh}.settings-tabs{border-bottom:1px solid var(--claude-border);flex-shrink:0;gap:0;margin-bottom:16px;display:flex}.settings-tabs button{cursor:pointer;color:var(--claude-text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.settings-tabs button:hover{color:var(--claude-text)}.settings-tabs button.active{color:var(--claude-accent);border-bottom-color:var(--claude-accent)}.settings-scope{color:var(--claude-text-secondary);margin:0 0 12px;font-size:12px;line-height:1.5}.settings-sticky-actions{background:var(--claude-bg);z-index:5;padding-top:12px;position:sticky;bottom:0}.settings-section-header{color:var(--claude-text-secondary);letter-spacing:.3px;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700}.file-row input[type=checkbox]{cursor:pointer;width:18px;height:18px}.download-pagination{color:var(--claude-text-secondary);justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.download-pagination button{border:1px solid var(--claude-border);background:var(--claude-input-bg);cursor:pointer;min-width:36px;min-height:36px;color:var(--claude-text);border-radius:8px;padding:6px 12px;font-size:13px}.download-pagination button:disabled{opacity:.4;cursor:not-allowed}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0003}.claude-btn{background:var(--claude-accent);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 16px;font-size:14px;font-weight:500;line-height:1.3;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.claude-btn:hover{background:var(--claude-accent-hover)}.claude-btn:disabled{cursor:not-allowed;background:#ccc;border-color:#ccc}.claude-btn-secondary{background:var(--claude-input-bg);color:var(--claude-text);border-color:var(--claude-border)}.claude-btn-secondary:hover{background:var(--claude-hover)}:where(input[type=text],input[type=number],input[type=password],input[type=url],textarea,select){border:1px solid var(--claude-border);background:var(--claude-input-bg);color:var(--claude-text);font:inherit;border-radius:8px}.preview-card{border:1px solid var(--claude-border);background:var(--claude-input-bg);border-radius:10px;margin-top:12px;margin-bottom:12px;overflow:hidden}.preview-card-header{border-bottom:1px solid var(--claude-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:600;display:flex;background:linear-gradient(135deg, var(--claude-accent), var(--claude-accent-hover))!important;color:#fff!important}.preview-card-body{color:var(--claude-text);padding:14px 16px}.preview-header-action{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff40;border-radius:6px;align-items:center;gap:4px;min-height:28px;padding:4px 10px;font-size:12px;display:inline-flex}.preview-header-action:hover{background:#ffffff3d}.action-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.status-chip{color:var(--claude-text-secondary);background:#d9775714;border-radius:999px;padding:3px 9px;font-size:12px;line-height:1.5}:where(button,input,textarea,select,a,[role=button]):focus-visible{outline:2px solid var(--claude-accent);outline-offset:2px;box-shadow:0 0 0 4px #d9775724}.form-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-field>label{font-size:14px;font-weight:600}.form-field-hint{color:var(--claude-text-secondary);font-size:12px}.icon-btn{border-radius:8px;justify-content:center;align-items:center;min-width:36px;min-height:36px;display:inline-flex}.empty-state{color:var(--claude-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:36px 20px;display:flex}.typing-indicator{gap:4px;padding:8px 0;display:inline-flex}.typing-indicator span{background:var(--claude-accent);border-radius:50%;width:8px;height:8px;animation:1.4s infinite typing-bounce}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}@keyframes msg-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.msg-fade-in{animation:.3s ease-out msg-fade-in}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:.3s ease-out slide-in-right}@keyframes ak-toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.msg-content,.msg-content,.markdown-preview{line-height:1.75}.msg-content h1,.msg-content h2,.msg-content h3,.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin-top:16px;margin-bottom:8px;font-weight:600}.msg-content h1,.markdown-preview h1{font-size:1.4em}.msg-content h2,.markdown-preview h2{font-size:1.2em}.msg-content h3,.markdown-preview h3{font-size:1.1em}.msg-content p,.markdown-preview p{margin:8px 0}.msg-content ul,.msg-content ol,.markdown-preview ul,.markdown-preview ol{margin:8px 0;padding-left:24px}.msg-content li,.markdown-preview li{margin:4px 0}.msg-content code,.markdown-preview code{background:#0000000f;border-radius:4px;padding:2px 6px;font-family:Menlo,Monaco,monospace;font-size:.9em}.msg-content pre{color:#d4d4d4;background:#1e1e1e;border-radius:8px;padding:16px;font-size:.85em;overflow-x:auto}.msg-content pre code{background:0 0;padding:0}.msg-content table{border-collapse:collapse;width:100%;margin:12px 0}.msg-content th,.msg-content td{border:1px solid var(--claude-border);text-align:left;padding:8px 12px}.msg-content th{background:var(--claude-sidebar);font-weight:600}.msg-error-bubble{background:var(--error-tint);border:1px solid var(--error-border);color:var(--error-text);white-space:pre-wrap;border-radius:10px;padding:14px 18px;font-size:14px;line-height:1.7}.msg-warn-bubble{background:var(--warn-tint);border:1px solid var(--warn-border);color:var(--warn-text);white-space:pre-wrap;border-radius:10px;padding:14px 18px;font-size:14px;line-height:1.7}@keyframes stream-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes stream-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes stream-breathe{0%,to{box-shadow:0 0 #d9775726}50%{box-shadow:0 0 0 4px #d9775714}}.streaming-bar{background:linear-gradient(90deg, transparent, var(--claude-accent), transparent);background-size:200% 100%;border-radius:2px;height:3px;margin-top:8px;animation:1.5s linear infinite stream-shimmer}.streaming-dots{gap:3px;margin-left:6px;display:inline-flex}.streaming-dots span{background:var(--claude-accent);border-radius:50%;width:5px;height:5px;animation:1.2s infinite stream-pulse}.streaming-dots span:nth-child(2){animation-delay:.2s}.streaming-dots span:nth-child(3){animation-delay:.4s}.streaming-msg{animation:2s ease-in-out infinite stream-breathe}.async-error-state{color:var(--error-text);background:var(--error-tint);border:1px solid var(--error-border);border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;display:flex}.latest-content-btn{z-index:5;position:sticky;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #2d2d2d29}.sidebar-collapsed{width:56px!important;min-width:56px!important}.sidebar-collapsed .sidebar-expand-area{display:none!important}.sidebar-collapsed .sidebar-icon-btn{justify-content:center!important;width:100%!important;padding:8px!important}.sidebar-collapsed .sidebar-icon-btn span{display:none!important}@media (width<=768px){.sidebar-drawer{z-index:1100;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);transition:transform .25s;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 20px #0000001f;height:100dvh!important;position:fixed!important}.sidebar-drawer.open{transform:translate(0)}.sidebar-overlay{z-index:1099;background:#0000004d;position:fixed;inset:0}.modal-overlay{padding:0!important}.modal-container{border-radius:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important}.modal-body{padding:12px!important;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}.modal-header{padding:calc(12px + env(safe-area-inset-top)) 14px 12px!important}.avatar-mobile{width:26px!important;height:26px!important}.msg-content{font-size:13px!important;line-height:1.6!important}.msg-content h1{font-size:1.25em!important}.msg-content h2{font-size:1.1em!important}.msg-content h3{font-size:1.05em!important}.ppt-slide-grid{grid-template-columns:1fr!important;gap:6px!important}.format-cards{flex-direction:column!important;gap:8px!important}.format-card{width:100%!important}.file-row{flex-wrap:wrap!important}.file-row-info{margin-bottom:4px;flex:100%!important}.file-row-actions{flex:auto!important;gap:6px!important;display:flex!important}.file-row-actions button{padding:4px 10px!important;font-size:12px!important}.download-pagination{color:var(--claude-text-secondary);justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.download-pagination button{border:1px solid var(--claude-border);background:var(--claude-input-bg);cursor:pointer;border-radius:8px;min-width:36px;min-height:36px;padding:6px 12px;font-size:13px}.download-pagination button:disabled{opacity:.4;cursor:not-allowed}.file-row input[type=checkbox]{cursor:pointer;width:18px;height:18px}.course-mgr-layout{flex-direction:column!important;gap:12px!important}.course-mgr-left{flex-shrink:0!important;width:100%!important}.course-mgr-right{overflow-y:visible!important}.ppt-modal-slides{grid-template-columns:1fr!important}.ppt-preview-iframe{height:50vh!important}}@media (width<=480px){.icon-btn{min-width:44px;min-height:44px}.msg-content{font-size:12.5px!important}.modal-body{padding:10px!important}.welcome-title{font-size:22px!important}.welcome-desc{font-size:13px!important}}@keyframes ppt-generating-pulse{0%,to{opacity:1}50%{opacity:.5}}.ppt-generating-card{animation:1.5s ease-in-out infinite ppt-generating-pulse}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-icon,.spin{animation:1s linear infinite spinner-rotate}.think-phase{font-style:italic;border-left:3px solid var(--claude-accent-hover)!important;color:var(--claude-accent-hover)!important;background:#c4623d0f!important;border-radius:0 8px 8px 0!important}.thinking-brain{justify-content:center;align-items:center;display:flex}.thinking-dot{background:var(--claude-accent);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite thinking-bounce;position:absolute}.thinking-dot-1{animation-delay:0s;left:0}.thinking-dot-2{animation-delay:.2s;left:8px}.thinking-dot-3{animation-delay:.4s;left:16px}@keyframes thinking-bounce{0%,80%,to{opacity:.5;transform:translateY(0)scale(.8)}40%{opacity:1;transform:translateY(-8px)scale(1.1)}}.thinking-dots-text{text-align:left;width:20px;animation:1.5s steps(4,end) infinite thinking-dots;display:inline-block}@keyframes thinking-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.thinking-dots-text:after{content:"...";animation:1.5s infinite thinking-dots-anim}@keyframes thinking-dots-anim{0%,to{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.streaming-text{color:var(--claude-text);font-size:14px;line-height:1.7;animation:2s ease-in-out infinite stream-breathe}.streaming-text .msg-content{color:var(--claude-text)}.icon-btn-danger{opacity:.6;transition:opacity .15s}.icon-btn-danger:hover,.icon-btn-danger:focus-visible{opacity:1}.course-card-hover{transition:border-color .15s,background .15s}.course-card-hover:hover,.course-card-hover:focus-visible{border-color:var(--claude-accent)!important;background:#d977570a!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ppt-gen-card{background:linear-gradient(135deg,#1a3c6e0a 0%,#c4623d0a 100%);border:1px solid #1a3c6e1f;border-radius:12px;align-items:center;gap:16px;padding:18px 22px;transition:border-color .4s,background .4s;display:flex}.ppt-gen-card.ppt-gen-thinking{background:linear-gradient(135deg,#c4623d0d 0%,#fff8f080 100%);border-color:#c4623d38}.ppt-gen-status-area{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ppt-gen-label{letter-spacing:.3px;color:var(--claude-accent);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.ppt-gen-card.ppt-gen-thinking .ppt-gen-label{color:var(--claude-accent-hover)}.ppt-gen-sub{color:var(--claude-text-secondary);letter-spacing:.2px;font-size:12px}.ppt-gen-brain{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:14px;display:flex;position:relative}.ppt-gen-brain-dot{background:var(--claude-accent-hover);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite ppt-gen-bounce;position:absolute}.ppt-gen-brain-dot:first-child{animation-delay:0s;left:0}.ppt-gen-brain-dot:nth-child(2){animation-delay:.18s;left:11px}.ppt-gen-brain-dot:nth-child(3){animation-delay:.36s;left:22px}@keyframes ppt-gen-bounce{0%,78%,to{opacity:.5;transform:translateY(0)scale(.7)}39%{opacity:1;transform:translateY(-7px)scale(1.12)}}.ppt-gen-ring{flex-shrink:0;width:48px;height:48px;position:relative}.ppt-gen-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ppt-gen-ring-bg{fill:none;stroke:#1a3c6e24;stroke-width:5px}.ppt-gen-ring-fg{fill:none;stroke:var(--claude-accent);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.ppt-gen-ring-count{color:var(--claude-accent);letter-spacing:-.3px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.ppt-gen-slides{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.ppt-gen-slide-dot{background:#1a3c6e26;border-radius:2px;width:16px;height:4px;transition:background .4s,transform .4s}.ppt-gen-slide-dot.done{background:var(--claude-accent)}.ppt-gen-slide-dot.active{background:var(--claude-accent-hover);transform:scaleY(1.5)}.ppt-gen-phase-anim{animation:.45s ppt-gen-fade}@keyframes ppt-gen-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.upload-progress{background:#00000014;border-radius:2px;width:180px;max-width:80%;height:4px;overflow:hidden}.upload-progress>div{background:var(--claude-accent);border-radius:2px;width:40%;height:100%;animation:1.1s ease-in-out infinite upload-slide}@keyframes upload-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}
