:root{--bg: #FFFFFF;--bg-secondary: #F7F8FA;--bg-tertiary: #F0F1F3;--border: #EBEBEB;--border-light: #F3F3F3;--text-primary: #0A0A0A;--text-secondary: #6B7280;--text-tertiary: #9CA3AF;--accent: #F5A623;--accent-light: #FFF8EC;--accent-dark: #E09010;--danger: #EF4444;--success: #10B981;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--nav-height: 64px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}html{-ms-touch-action:manipulation;touch-action:manipulation}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;background:var(--bg-secondary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;overscroll-behavior:none}p,pre,.result-text,.faq-a,.content-card{-webkit-user-select:text;user-select:text}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:transform .12s cubic-bezier(.34,1.56,.64,1),opacity .12s ease;-webkit-user-select:none;user-select:none}button:active{transform:scale(.94);opacity:.85}button:disabled:active{transform:none;opacity:.4}input,textarea{font-family:inherit;-webkit-user-select:text;user-select:text}a{text-decoration:none;color:inherit}[class*=tool-item]:active,[class*=menu-item]:active,[class*=menu-row]:active,[class*=plan-card]:active,[class*=folder-item]:active,[class*=stat-card]:active,[class*=cal-row]:active,[class*=work-item]:active,[class*=agent-card]:active,[class*=faq-item]:active{transform:scale(.97);opacity:.88;transition:transform .1s cubic-bezier(.34,1.56,.64,1),opacity .1s ease}.scroll-body,.avatars-scroll,.works-scroll,.voices-row,[class*=-scroll]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}input:focus,textarea:focus{transition:border-color .2s ease,box-shadow .2s ease}.page{min-height:100vh;padding-bottom:calc(var(--nav-height) + 16px)}.page-content{padding:16px}.card{background:var(--bg);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden}.btn-primary{width:100%;padding:15px;border-radius:var(--radius-sm);background:var(--text-primary);color:#fff;font-size:15px;font-weight:600;letter-spacing:.3px}.btn-primary:active{opacity:.85;transform:scale(.99)}.btn-accent{width:100%;padding:15px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:15px;font-weight:600}.btn-accent:active{opacity:.85}.btn-ghost{padding:10px 20px;border-radius:var(--radius-sm);border:1.5px solid var(--border);color:var(--text-secondary);font-size:14px;background:transparent}.form-group{margin-bottom:14px}.form-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form-input{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--text-primary)}.form-input::placeholder{color:var(--text-tertiary)}.form-textarea{resize:vertical;min-height:80px;line-height:1.6}.segment{display:flex;background:var(--bg-secondary);border-radius:var(--radius-sm);padding:3px;gap:2px}.segment-btn{flex:1;padding:8px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;transition:all .15s}.segment-btn.active{background:var(--bg);color:var(--text-primary);box-shadow:var(--shadow-sm)}.tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;background:var(--bg-secondary);color:var(--text-secondary);border:1.5px solid var(--border);cursor:pointer;transition:all .15s}.tag.active{background:var(--accent-light);color:var(--accent-dark);border-color:var(--accent)}.spinner{width:24px;height:24px;border:2.5px solid var(--border);border-top-color:var(--text-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:48px 24px;color:var(--text-tertiary)}.empty-state .icon{font-size:40px;margin-bottom:12px}.empty-state p{font-size:14px}.divider{height:1px;background:var(--border-light);margin:16px 0}.voice-wrap{position:relative}.voice-overlay{position:absolute!important;right:8px;bottom:8px;z-index:2}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title{font-size:16px;font-weight:700;color:var(--text-primary)}.section-action{font-size:13px;color:var(--accent-dark);font-weight:500}
