*{box-sizing:border-box;margin:0;padding:0}body{color:#fffffff2;min-height:100vh;text-shadow:none;background:linear-gradient(135deg,#9fc2ff4d 0%,#f2f7ff33 100%);padding:20px;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:20px}.glass-card{border-radius:var(--radius-lg);background:#fff3;border:1px solid #ffffff26;margin-bottom:30px;padding:30px;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 25px #0000001f,0 3px 10px #00000014}.security-banner{border-radius:var(--radius-lg);background:#fff3;border-left:4px solid #4caf50e6;align-items:flex-start;gap:12px;margin-bottom:30px;padding:15px 20px;display:flex}.security-icon{color:#4caf50e6;text-shadow:none;margin-top:2px;font-size:1.2rem}.security-content h3{color:#fffffff2;text-shadow:none;margin-bottom:5px;font-size:1.1rem}.security-content p{color:#fffc;text-shadow:none;font-size:.95rem}.config-section{margin-bottom:30px}.section-title{color:#fffffff2;text-shadow:none;border-bottom:2px solid #ffffff1a;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:10px;font-size:1.4rem;display:flex}.config-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.config-group{flex-direction:column;gap:8px;display:flex}.config-group label{color:#ffffffe6;text-shadow:none;font-size:.95rem;font-weight:600}.config-group input,.config-group select{border-radius:var(--radius-md);color:#fffffff2;text-shadow:none;background:#ffffff26;border:1px solid #fff3;padding:12px 15px;font-size:1rem;transition:all .3s}.config-group input::placeholder{color:#fff9;text-shadow:none}.config-group input:focus,.config-group select:focus{background:#ffffff40;border-color:#fff6;outline:none;box-shadow:0 0 0 3px #ffffff1a}.checkbox-group{align-items:center;gap:10px;margin-top:10px;display:flex}.checkbox-group input[type=checkbox]{width:18px;height:18px}.checkbox-group label{color:#ffffffe6;text-shadow:none}.upload-area{border-radius:var(--radius-md);text-align:center;cursor:pointer;background:#ffffff26;border:2px dashed #ffffff4d;margin-bottom:20px;padding:40px 20px;transition:all .3s}.upload-area.drag-over{background:#ffffff40;border-color:#fffc}.upload-icon{color:#fffc;text-shadow:none;margin-bottom:15px;font-size:3rem}.upload-text{color:#ffffffe6;text-shadow:none;margin-bottom:10px}.upload-hint{color:#ffffffb3;text-shadow:none;font-size:.9rem}#fileInput{display:none}.btn{border-radius:var(--radius-md);cursor:pointer;text-shadow:none;border:none;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary{color:#fffffff2;background:linear-gradient(135deg,#ffffff4d 0%,#fff3 100%);border:1px solid #fff3;box-shadow:0 4px 12px #00000026}.btn-primary:hover{box-shadow:none;background:linear-gradient(135deg,#fff6 0%,#ffffff4d 100%);border-color:#ffffff4d;transform:translateY(-2px)}.btn-primary:disabled{color:#ffffff80;cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0d 100%);border-color:#ffffff1a;transform:none}.btn-secondary{color:#fffffff2;background:#ffffff26;border:1px solid #fff3}.btn-secondary:hover{background:#ffffff40;border-color:#ffffff4d}.action-buttons{justify-content:center;gap:15px;margin-top:20px;display:flex}.results-section{display:none}.results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.stats-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px;display:grid}.stat-card{border-radius:var(--radius-md);text-align:center;background:#fff3;border:1px solid #ffffff26;padding:20px;box-shadow:0 5px 15px #00000014}.stat-value{color:#fffffff2;text-shadow:none;margin:10px 0;font-size:2.2rem;font-weight:700}.stat-label{color:#fffc;text-shadow:none;font-size:.9rem}.wordcloud-container{text-align:center;margin:30px 0}#wordcloudCanvas{border-radius:var(--radius-md);background:#ffffff26;border:1px solid #ffffff1a;max-width:100%;height:auto;padding:20px;box-shadow:0 8px 25px #0000001f}.word-list-container{margin-top:30px}.word-list{border-radius:var(--radius-md);background:#ffffff26;border:1px solid #ffffff1a;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;max-height:400px;padding:15px;display:grid;overflow-y:auto}.word-item{border-radius:var(--radius-lg);background:#fff3;border:1px solid #ffffff1a;justify-content:space-between;padding:12px 15px;display:flex;box-shadow:0 3px 10px #00000014}.word-text{color:#fffffff2;text-shadow:none;font-weight:600}.word-count{color:#fffc;text-shadow:none;font-weight:500}.download-section{border-top:1px solid #ffffff1a;margin-top:40px;padding-top:30px}.download-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px;display:grid}.download-card{border-radius:var(--radius-md);text-align:center;background:#fff3;border:1px solid #ffffff1a;padding:20px;transition:transform .3s}.download-card:hover{background:#ffffff40;transform:translateY(-3px)}.download-icon{color:#fffc;text-shadow:none;margin-bottom:15px;font-size:2.5rem}.download-btn{width:100%;margin-top:15px}.progress-container{margin:30px 0;display:none}.progress-header{justify-content:space-between;margin-bottom:10px;display:flex}.progress-header span{color:#ffffffe6;text-shadow:none}.progress-bar{border-radius:var(--radius-sm);background:#ffffff1a;height:8px;overflow:hidden}.progress-fill{border-radius:var(--radius-sm);background:linear-gradient(90deg,#fff6,#fff9);width:0%;height:100%;transition:width .3s;box-shadow:0 2px 8px #0003}@media (width<=768px){.container{padding:15px}.glass-card{padding:20px}.page-title h1{font-size:2rem}.config-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.stats-cards{grid-template-columns:1fr}.word-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.loader{text-align:center;padding:40px;display:none}.spinner{border:4px solid #ffffff1a;border-left-color:#ffffffe6;border-radius:50%;width:50px;height:50px;margin:0 auto 20px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loader p{color:#ffffffe6;text-shadow:none}.footer{text-align:center;color:#fffc;text-shadow:none;border-top:1px solid #ffffff1a;margin-top:50px;padding-top:30px;font-size:.9rem}.code-link{color:#ffffffe6;text-shadow:none;border-bottom:1px dashed #ffffff80;font-weight:600;text-decoration:none}.code-link:hover{color:#fff;border-bottom-style:solid}body{color:var(--text-main);background:var(--page-bg);padding:100px 24px 48px}.container{max-width:1000px;padding:0}body.feature-chat-analyzer .container h1{color:var(--text-main);letter-spacing:-.025em;font-size:clamp(32px,5vw,52px);font-weight:650}body.feature-chat-analyzer .container p{color:var(--text-subtle)}.glass-card,.config-section,.upload-section,.results-section{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:24px 0}.glass-card:hover{box-shadow:none;transform:none}.security-banner{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:0 0 8px;padding:18px 0}.security-icon{color:var(--ok)}.security-content h3{color:var(--text-main);font-size:14px}.security-content p{color:var(--text-subtle);font-size:12.5px}.section-title{color:var(--text-main);border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:12px;font-size:16px;font-weight:600}.section-title i{color:var(--text-soft)}.config-group label{color:var(--text-subtle);font-size:12.5px;font-weight:500}.config-group input,.config-group select,.config-group textarea{color:var(--text-main);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px}.config-group input::placeholder{color:var(--text-soft)}.config-group input:focus,.config-group select:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.checkbox-group label{color:var(--text-subtle);font-size:12.5px}.upload-area{color:var(--text-subtle);background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);padding:32px 20px}.upload-area:hover{background:var(--surface);border-color:var(--accent)}.upload-area.drag-over{border-color:var(--accent);background:var(--accent-soft)}.upload-icon{color:var(--text-subtle)}.upload-text{color:var(--text-main);font-size:14px}.upload-hint{color:var(--text-soft);font-size:12px}.btn{border-radius:var(--radius-sm);border:1px solid var(--line);padding:9px 15px;font-size:12.5px;font-weight:600}.btn-primary{color:var(--surface-strong);background:var(--text-main);border-color:var(--text-main)}.btn-secondary{color:var(--text-subtle);background:0 0}.btn:hover{box-shadow:none;transform:none}.stats-cards{gap:12px}.stat-card{color:var(--text-main);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;padding:18px}.stat-label{color:var(--text-subtle);font-size:11.5px}.stat-value{color:var(--text-main);font-size:24px;font-weight:650}.wordcloud-container{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.word-item{border-radius:var(--radius-xs)}.results-header{color:var(--text-main)}.progress-container{background:var(--line-soft);border-radius:2px}.progress-fill{background:var(--text-main)}.footer{color:var(--text-soft);border-top:1px solid var(--line);background:0 0}@media (width<=700px){body{padding:88px 16px 32px}}body.feature-chat-analyzer{background:var(--page-bg);padding:92px 24px 40px}body.feature-chat-analyzer .container{max-width:1000px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}body.feature-chat-analyzer .container .glass-card,body.feature-chat-analyzer .container .config-section,body.feature-chat-analyzer .container .security-banner{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:24px 0}body.feature-chat-analyzer .container .glass-card:first-of-type{border-top:0;padding-top:0}body.feature-chat-analyzer .container .section-title{color:var(--text-main);border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:12px;font-size:16px}@media (width<=700px){body.feature-chat-analyzer{padding:88px 16px 32px}}