.login-container{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background-color:var(--secondary);border:1px solid var(--border);border-radius:16px;width:100%;max-width:400px;padding:40px;box-shadow:0 20px 60px #0000004d}.login-header{text-align:center;margin-bottom:30px}.logo-container{justify-content:center;margin-bottom:20px;display:flex}.ami-logo{border:4px solid var(--accent);object-fit:cover;border-radius:50%;width:120px;height:120px;animation:3s ease-in-out infinite pulse;box-shadow:0 0 20px #ff6b6b4d}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.login-header h1{color:var(--text);letter-spacing:1px;margin-bottom:5px;font-size:2.2rem;font-weight:700}.login-header .subtitle{color:var(--text-secondary);letter-spacing:.5px;font-size:.95rem;font-weight:400}.login-form,.form-group{margin-bottom:20px}.form-group label{color:var(--text);margin-bottom:8px;font-weight:500;display:block}.form-group input{border:1px solid var(--border);background-color:var(--primary);width:100%;color:var(--text);border-radius:8px;padding:12px;font-size:1rem;transition:all .3s}.form-group input:focus{border-color:var(--accent);background-color:#ff6b6b0d;outline:none;box-shadow:0 0 0 3px #ff6b6b1a}.login-button{background-color:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-size:1rem;font-weight:600;transition:all .3s}.login-button:hover:not(:disabled){background-color:#ff5252;transform:translateY(-2px);box-shadow:0 10px 20px #ff6b6b4d}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}.error-message{border:1px solid var(--danger);color:var(--danger);background-color:#ff6b6b1a;border-radius:6px;margin-bottom:15px;padding:12px;font-size:.9rem;animation:.3s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.login-footer{text-align:center;color:var(--text-secondary);font-size:.9rem;font-style:italic}@media (width<=480px){.login-card{padding:30px 20px}.ami-logo{width:100px;height:100px}.login-header h1{font-size:1.8rem}}.evening-reminder-overlay{z-index:300;background-color:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.evening-reminder-modal{background:linear-gradient(135deg, var(--secondary) 0%, #ff6b6b0d 100%);border:2px solid var(--accent);border-radius:16px;flex-direction:column;width:100%;max-width:450px;max-height:90vh;animation:.3s slideUpReminder;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@keyframes slideUpReminder{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.reminder-header{border-bottom:2px solid var(--accent);flex-direction:column;align-items:center;padding:20px;display:flex}.reminder-ami{border:3px solid var(--accent);object-fit:cover;border-radius:50%;width:80px;height:80px;margin-bottom:12px;box-shadow:0 0 20px #ff6b6b4d}.reminder-header h2{color:var(--text);text-align:center;margin:0;font-size:1.4rem}.reminder-message{text-align:center;color:var(--text);padding:20px}.reminder-message p{margin:10px 0;font-size:1rem;line-height:1.5}.reminder-message p strong{color:var(--accent);font-weight:700}.uncompleted-list{background-color:#ff6b6b0d;border:1px solid #ff6b6b33;border-radius:10px;margin:10px 20px;padding:20px}.uncompleted-header{margin-bottom:12px}.uncompleted-header h3{color:var(--text);margin:0;font-size:1rem;font-weight:600}.uncompleted-item{color:var(--text);border-bottom:1px solid #ff6b6b1a;gap:10px;padding:10px 0;display:flex}.uncompleted-item:last-child{border-bottom:none}.uncompleted-icon{color:var(--accent);font-size:1.2rem}.uncompleted-text{flex:1;font-size:.95rem}.reminder-actions{padding:20px}.ami-suggestion{border-left:4px solid var(--accent);background-color:#ff6b6b1a;border-radius:6px;margin-bottom:15px;padding:12px 15px}.ami-suggestion p{color:var(--text);margin:0;font-size:.95rem;font-weight:500}.action-buttons{flex-direction:column;gap:10px;display:flex}.btn-defer,.btn-dismiss{cursor:pointer;border:none;border-radius:8px;padding:14px 20px;font-size:1rem;font-weight:600;transition:all .2s}.btn-defer{background-color:var(--accent);color:#fff;border:2px solid var(--accent)}.btn-defer:active:not(:disabled){transform:scale(.95)}.btn-defer:disabled{opacity:.6;cursor:not-allowed}.btn-dismiss{color:var(--text);border:2px solid var(--border);background-color:#0000}.btn-dismiss:active:not(:disabled){background-color:#ff6b6b1a;transform:scale(.95)}.btn-dismiss:disabled{opacity:.6;cursor:not-allowed}.reminder-footer{border-top:1px solid var(--border);text-align:center;color:var(--text-secondary);padding:15px 20px;font-size:.9rem;font-weight:500}.reminder-footer p{margin:0}@media (width<=600px){.evening-reminder-overlay{padding:10px}.evening-reminder-modal{border-radius:12px}.reminder-header{padding:15px}.reminder-ami{width:70px;height:70px}.reminder-header h2{font-size:1.2rem}.action-buttons{flex-direction:column}.btn-defer,.btn-dismiss{width:100%}}.ami-label{color:var(--accent);text-align:center;margin-top:5px;font-size:.95rem;font-weight:700}.reminders-list{max-width:100%;padding:20px 16px}.reminders-header{margin-bottom:25px}.reminders-header h2{color:var(--text);margin-bottom:5px;font-size:1.8rem}.reminders-header p{color:var(--text-secondary);font-size:.95rem}.reminders-container{flex-direction:column;gap:12px;margin-bottom:25px;display:flex}.empty-state{text-align:center;color:var(--text-secondary);padding:40px 20px;font-style:italic}.reminder-card{background-color:var(--secondary);border:1px solid var(--border);border-radius:12px;transition:all .3s;overflow:hidden}.reminder-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #ff6b6b26}.reminder-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:15px;display:flex}.reminder-info{flex:1;align-items:flex-start;gap:12px;display:flex}.priority-icon{flex-shrink:0;font-size:1.5rem}.reminder-text{flex-direction:column;gap:3px;display:flex}.reminder-title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.reminder-time{color:var(--text-secondary);margin:0;font-size:.85rem}.reminder-person{color:var(--accent);margin:0;font-size:.8rem;font-weight:500}.expand-icon{color:var(--text-secondary);font-size:1rem}.reminder-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px 15px;display:flex}.action-btn{border:1px solid var(--border);background-color:var(--primary);min-width:80px;color:var(--text);cursor:pointer;border-radius:8px;flex:1;padding:10px 12px;font-size:.85rem;font-weight:600;transition:all .2s}.action-btn:active{transform:scale(.95)}.action-btn.complete{color:#4caf50;background-color:#4caf501a;border-color:#4caf50}.action-btn.snooze{color:#2196f3;background-color:#2196f31a;border-color:#2196f3}.action-btn.delete{border-color:var(--danger);color:var(--danger);background-color:#ff6b6b1a}.reminders-encouragement{text-align:center;background-color:#ff6b6b0d;border:1px solid #ff6b6b33;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.ami-small{border:2px solid var(--accent);object-fit:cover;border-radius:50%;width:50px;height:50px}.ami-label{color:var(--accent);font-size:.95rem;font-weight:700}.reminders-encouragement p{color:var(--text);margin:0}.reminders-loading{height:300px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:1.1rem;display:flex}@media (width<=600px){.reminder-actions{flex-direction:column}.action-btn{width:100%}}.briefing-overlay{z-index:2000;background-color:#000000b3;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.briefing-modal{background-color:var(--secondary);border-radius:20px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;animation:.4s slideUp;display:flex;box-shadow:0 20px 60px #0006}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ami-greeting{flex:1;align-items:flex-start;gap:16px;display:flex}.ami-avatar{border:2px solid var(--accent);object-fit:cover;border-radius:50%;flex-shrink:0;width:60px;height:60px}.briefing-header h1{color:var(--text);margin:0 0 4px;font-size:1.4rem;font-weight:700}.briefing-header .subtitle{color:var(--text-secondary);margin:0;font-size:.9rem}.close-btn{width:36px;height:36px;color:var(--accent);cursor:pointer;background-color:#ff6b6b1a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;transition:all .2s;display:flex}.close-btn:active{background-color:#ff6b6b33}.briefing-content{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.briefing-section{flex-direction:column;gap:12px;display:flex}.briefing-section h2{color:var(--text);margin:0;font-size:1.1rem;font-weight:600}.section-subtitle{color:var(--text-secondary);margin:0;font-size:.9rem;font-style:italic}.meetings-section{border-left:4px solid var(--accent);background-color:#ff6b6b14;border-radius:12px;padding:16px}.meetings-list{flex-direction:column;gap:12px;display:flex}.meeting-card{background-color:var(--primary);border:1px solid var(--border);border-radius:10px;grid-template-columns:60px 1fr 80px;align-items:center;gap:12px;padding:14px;transition:all .2s;display:grid}.meeting-card.urgent{background-color:#ff6b6b0d;border-color:#ff6b6b;box-shadow:0 0 0 2px #ff6b6b1a}.meeting-time{text-align:center;flex-direction:column;gap:2px;display:flex}.meeting-time .time{color:var(--text);font-size:.95rem;font-weight:700}.meeting-time .duration{color:var(--text-secondary);font-size:.75rem}.meeting-info{flex-direction:column;gap:4px;display:flex}.meeting-info h3{color:var(--text);margin:0;font-size:.95rem;font-weight:600}.meeting-info .location,.meeting-info .attendees{color:var(--text-secondary);margin:0;font-size:.8rem}.meeting-status{text-align:right}.time-indicator{color:#4caf50;white-space:nowrap;background-color:#4caf501a;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-block}.time-indicator.soon{color:#ffc107;background-color:#ffc10733}.meeting-actions{grid-column:1/-1;gap:6px;margin-top:8px;display:flex}.btn-join,.btn-remind{border:1px solid var(--border);background-color:var(--secondary);color:var(--text);cursor:pointer;text-align:center;border-radius:6px;flex:1;padding:6px 10px;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-join:active,.btn-remind:active{background-color:#ff6b6b1a}.task-summary,.reminder-summary,.ventures-summary{background-color:var(--primary);border-left:3px solid var(--accent);border-radius:8px;padding:12px}.task-summary p,.reminder-summary p,.ventures-summary p{color:var(--text);margin:4px 0;font-size:.9rem;line-height:1.4}.urgent{color:#ff6b6b;font-weight:600}.news-preview{flex-direction:column;gap:10px;display:flex}.news-item{background-color:var(--primary);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:12px;padding:12px;display:flex}.news-item .emoji{flex-shrink:0;font-size:1.5rem}.news-item>div{flex:1}.news-title{color:var(--text);margin:0;font-size:.9rem;font-weight:600}.news-summary{color:var(--text-secondary);margin:2px 0 0;font-size:.8rem}.interests-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.interest-btn{border:2px solid var(--border);background-color:var(--primary);color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px;font-weight:600;transition:all .2s;display:flex}.interest-btn:active{border-color:var(--accent);background-color:#ff6b6b1a}.interest-btn.active{border-color:var(--accent);color:var(--accent);background-color:#ff6b6b26}.interest-btn .emoji{font-size:1.5rem}.briefing-footer{border-top:1px solid var(--border);background-color:#ff6b6b05;gap:10px;padding:15px 20px;display:flex}.btn-secondary,.btn-primary{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px 16px;font-size:.9rem;font-weight:600;transition:all .2s}.btn-secondary{background-color:var(--primary);color:var(--text);border:1px solid var(--border)}.btn-secondary:active{background-color:var(--border)}.btn-primary{background-color:var(--accent);color:#fff}.btn-primary:active{transform:scale(.95)}.briefing-content::-webkit-scrollbar{width:6px}.briefing-content::-webkit-scrollbar-track{background:0 0}.briefing-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@media (width<=600px){.briefing-modal{border-radius:20px 20px 0 0;max-width:100%}.interests-grid{grid-template-columns:1fr 1fr 1fr}.briefing-footer{flex-direction:column}.btn-secondary,.btn-primary{width:100%}}.notes-page{color:#fff;background:#2a2a2a;width:100%;max-width:100%;min-height:100vh;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.notes-header{margin-bottom:24px}.notes-header h1{color:#fff;margin:0 0 8px;font-size:24px;font-weight:700}.notes-header p{color:#aaa;margin:0;font-size:14px}.mode-buttons{gap:8px;margin-bottom:24px;padding-bottom:8px;display:flex;overflow-x:auto}.mode-btn{color:#999;cursor:pointer;white-space:nowrap;background:#3a3a3a;border:1px solid #444;border-radius:6px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s}.mode-btn:active{transform:scale(.98)}.mode-btn.active{color:#fff;background:#ff6b6b;border-color:#ff6b6b}.capture-section{background:#333;border-radius:8px;margin-bottom:24px;padding:20px}.capture-section h2{color:#fff;margin:0 0 16px;font-size:16px;font-weight:600}.title-input{color:#fff;background:#2a2a2a;border:1px solid #444;border-radius:6px;width:100%;margin-bottom:12px;padding:12px 14px;font-size:14px}.title-input::placeholder{color:#666}.content-textarea{color:#fff;resize:vertical;background:#2a2a2a;border:1px solid #444;border-radius:6px;width:100%;min-height:160px;margin-bottom:16px;padding:14px;font-family:inherit;font-size:14px}.content-textarea::placeholder{color:#666}.button-row{justify-content:space-between;gap:12px;display:flex}.record-btn{color:#fff;cursor:pointer;background:#444;border:none;border-radius:6px;flex:1;padding:12px 16px;font-size:14px;font-weight:600;transition:background .2s}.record-btn:active{background:#555}.save-btn{color:#fff;cursor:pointer;background:#ff6b6b;border:none;border-radius:6px;flex:1.5;padding:12px 16px;font-size:14px;font-weight:600;transition:background .2s}.save-btn:active{background:#ff5252}.save-btn:disabled{opacity:.7;cursor:not-allowed}.analysis-modal{z-index:1000;background:#000c;align-items:flex-end;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.analysis-content{background:#2a2a2a;border-radius:12px 12px 0 0;width:100%;max-height:90vh;padding:20px;position:relative;overflow-y:auto}.analysis-content h2{margin-top:0;padding-right:32px;font-size:20px}.close-btn{color:#fff;cursor:pointer;background:#444;border:none;border-radius:50%;width:32px;height:32px;font-size:18px;position:absolute;top:16px;right:16px}.analysis-section{border-bottom:1px solid #444;margin-bottom:16px;padding-bottom:16px}.analysis-section h3{color:#ff6b6b;margin:0 0 8px;font-size:14px;font-weight:600}.analysis-section p{color:#ccc;margin:4px 0;font-size:13px;line-height:1.5}.tag{color:#fff;background:#444;border-radius:4px;margin:4px 4px 4px 0;padding:4px 8px;font-size:12px;display:inline-block}.tag.project-tag{color:#fff;background:#ff6b6b}.close-full-btn{color:#fff;cursor:pointer;background:#ff6b6b;border:none;border-radius:6px;width:100%;margin-top:16px;padding:12px;font-size:14px;font-weight:600}.note-detail-modal{z-index:999;background:#000c;align-items:flex-end;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.note-detail-content{background:#2a2a2a;border-radius:12px 12px 0 0;width:100%;max-height:90vh;padding:20px;position:relative;overflow-y:auto}.note-detail-content h2{margin:0 0 8px;padding-right:32px;font-size:20px}.note-meta-detail{color:#999;margin:0 0 16px;font-size:12px}.note-content-full{white-space:pre-wrap;word-break:break-word;color:#ccc;background:#333;border-radius:6px;margin-bottom:16px;padding:14px;font-size:14px;line-height:1.6}.note-detail-actions{gap:12px;margin-top:16px;display:flex}.delete-btn{color:#fff;cursor:pointer;background:#c33;border:none;border-radius:6px;flex:1;padding:12px 16px;font-size:14px;font-weight:600}.delete-btn:active{background:#a22}.close-detail-btn{color:#fff;cursor:pointer;background:#ff6b6b;border:none;border-radius:6px;flex:1;padding:12px 16px;font-size:14px;font-weight:600}.close-detail-btn:active{background:#ff5252}.recent-section{margin-bottom:24px}.recent-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.recent-header h2{margin:0;font-size:18px;font-weight:600}.count{color:#ff6b6b;background:#444;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600}.note-item{cursor:pointer;background:#333;border-left:3px solid #ff6b6b;border-radius:6px;padding:14px;transition:background .2s}.note-item:active{background:#3a3a3a}.note-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.note-preview{color:#999;margin:0;font-size:12px;line-height:1.4}.note-meta{flex-shrink:0;gap:8px;display:flex}.note-projects{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mini-tag{color:#fff;background:#ff6b6b;border-radius:3px;padding:2px 6px;font-size:10px}.ami-footer{text-align:center;background:#333;border-radius:8px;margin-top:32px;padding:24px 16px}.ami-avatar{margin-bottom:12px;font-size:48px}.ami-footer h3{color:#ff6b6b;margin:0 0 8px;font-size:16px;font-weight:600}.ami-footer p{color:#999;margin:0;font-size:13px}.edit-title-input{color:#fff;background:#2a2a2a;border:1px solid #ff6b6b;border-radius:6px;width:100%;margin-bottom:12px;padding:12px 14px;font-size:16px;font-weight:600}.edit-content-textarea{color:#fff;resize:vertical;background:#2a2a2a;border:1px solid #ff6b6b;border-radius:6px;width:100%;min-height:200px;margin-bottom:16px;padding:14px;font-family:inherit;font-size:14px}.edit-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;flex:1;padding:12px 16px;font-size:14px;font-weight:600;transition:background .2s}.edit-btn:active{background:#2563eb}.save-edit-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;flex:1;padding:12px 16px;font-size:14px;font-weight:600;transition:background .2s}.save-edit-btn:active{background:#059669}.cancel-edit-btn{color:#fff;cursor:pointer;background:#444;border:none;border-radius:6px;flex:1;padding:12px 16px;font-size:14px;font-weight:600;transition:background .2s}.cancel-edit-btn:active{background:#555}.attachments-section{border-bottom:1px solid #444;margin-bottom:16px;padding-bottom:16px}.attachments-section h3{color:#ff6b6b;margin:0 0 12px;font-size:14px;font-weight:600}.attachment-upload{margin-bottom:12px}.upload-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;transition:background .2s}.upload-btn:active{background:#2563eb}.upload-btn:disabled{opacity:.7;cursor:not-allowed}.attachments-list{flex-direction:column;gap:8px;display:flex}.attachment-item{background:#333;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.attachment-info{flex:1;align-items:center;gap:10px;display:flex}.attachment-icon{flex-shrink:0;font-size:18px}.attachment-name{color:#ccc;word-break:break-word;margin:0;font-size:12px;font-weight:500}.attachment-size{color:#999;margin:2px 0 0;font-size:11px}.delete-attachment-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:14px;transition:opacity .2s}.delete-attachment-btn:active{opacity:.7}.button-row.three-buttons{justify-content:space-between;gap:12px;display:flex}.grammar-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;flex:1;padding:12px 16px;font-size:14px;font-weight:600;transition:background .2s}.grammar-btn:active{background:#059669}.grammar-btn:disabled{opacity:.7;cursor:not-allowed}.text-stats{color:#999;border-bottom:1px solid #444;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 0;font-size:12px;display:flex}.draft-saved{color:#10b981;font-weight:600}.action-btn{color:#ccc;cursor:pointer;background:#3a3a3a;border:1px solid #444;border-radius:4px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s}.action-btn:active{color:#fff;background:#444}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.expand-toggle{margin-left:auto}.capture-section.expanded-view{z-index:900;background:#2a2a2a;border-radius:0;width:100%;max-width:100%;height:100vh;padding:16px;position:fixed;top:0;left:0;overflow-y:auto}.capture-section.expanded-view .content-textarea{min-height:80vh}.capture-section.expanded-view .title-input{font-size:20px;font-weight:600}.ai-actions-container{margin-bottom:12px}.ai-actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.ai-actions-row-2{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.tone-menu{position:relative}.tone-options{z-index:100;background:#333;border:1px solid #444;border-radius:4px;min-width:120px;margin-top:4px;position:absolute;top:100%;left:0}.tone-option{color:#ccc;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 12px;font-size:12px;transition:background .2s;display:block}.tone-option:hover{color:#fff;background:#3a3a3a}.tone-option:first-child{border-radius:3px 3px 0 0}.tone-option:last-child{border-radius:0 0 3px 3px}.analysis-list{margin:8px 0;padding:0;list-style:none}.analysis-item{background:#333;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:8px;display:flex}.analysis-item span{color:#ddd;flex:1;font-size:13px}.push-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#10b981;border:none;border-radius:4px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:600;transition:background .2s}.push-btn:active{background:#059669}.push-btn:disabled{opacity:.6;cursor:not-allowed}.added-badge{color:#10b981;flex-shrink:0;font-size:12px;font-weight:600}.push-btn.remove-btn{color:#fff;background:#ef4444}.push-btn.remove-btn:active{background:#dc2626}.search-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#3b82f6;border:none;border-radius:6px;padding:10px 16px;font-size:13px;font-weight:600}.search-btn:active{background:#2563eb}.search-section{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.search-input{color:#fff;background:#333;border:1px solid #444;border-radius:6px;flex:1;min-width:200px;padding:10px 12px;font-size:13px}.search-input::placeholder{color:#999}.filter-select,.sort-select{color:#fff;cursor:pointer;background:#333;border:1px solid #444;border-radius:6px;padding:10px;font-size:12px}.filter-mobile{color:#fff;cursor:pointer;background:#333;border:1px solid #444;border-radius:6px;width:100%;padding:12px;font-size:14px}@media (width>=768px){.filters-mobile{flex-direction:row;gap:8px}.filter-mobile{flex:1;font-size:13px}}.form-tabs{-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.tab-btn{color:#999;white-space:nowrap;cursor:pointer;background:#333;border:1px solid #444;border-radius:6px;flex-shrink:0;padding:10px 14px;font-size:12px;transition:all .2s}@media (width>=768px){.form-tabs{gap:10px}.tab-btn{padding:10px 16px;font-size:13px}}.pagination{justify-content:center;align-items:center;gap:12px;margin-top:24px;padding:16px 0;display:flex}.page-btn{color:#fff;cursor:pointer;background:#333;border:1px solid #444;border-radius:6px;padding:10px 14px;font-size:12px;transition:all .2s}.page-btn:hover:not(:disabled){background:#3b82f6;border-color:#3b82f6;transform:translateY(-2px)}.page-info{color:#ccc;text-align:center;min-width:60px;font-size:13px}@media (width>=768px){.pagination{gap:16px}.page-btn{padding:10px 18px;font-size:13px}}.pin-btn{cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px;transition:all .2s}.note-item.pinned{background:#fbbf240d;border-left:3px solid #fbbf24}@media (width>=768px){.notes-page{max-width:900px;margin:0 auto}.mode-buttons{gap:12px}.analysis-modal,.note-detail-modal{align-items:center}.analysis-content,.note-detail-content{border-radius:12px;width:80%;max-width:600px;max-height:80vh}}*{box-sizing:border-box}.notes-page{color:#fff;padding:0}.notes-page h2{color:#fff;margin-bottom:16px;font-size:18px;font-weight:700}.form-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tab-btn{color:#ccc;cursor:pointer;background:#333;border:1px solid #444;border-radius:6px;padding:10px 16px;font-size:13px;transition:all .2s}.tab-btn:hover{color:#3b82f6;border-color:#3b82f6}.tab-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.filters-mobile{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.filter-mobile{color:#fff;cursor:pointer;background:#333;border:1px solid #444;border-radius:6px;padding:10px;font-size:13px}.filter-mobile:focus{border-color:#3b82f6;outline:none}.notes-list{flex-direction:column;gap:12px;display:flex}.note-item{cursor:pointer;background:#333;border:1px solid #444;border-radius:6px;padding:14px;transition:all .2s}.note-item:hover{background:#3a3a3a;border-color:#3b82f6}.note-item.pinned{border-left:3px solid #fbbf24}.note-header{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.note-header h4{color:#fff;margin:0;font-size:14px;font-weight:600}.note-preview{color:#999;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;display:-webkit-box;overflow:hidden}.note-meta{align-items:center;gap:8px;display:flex}.note-type{color:#ccc;background:#444;border-radius:3px;padding:4px 8px;font-size:11px}.sentiment{font-size:14px}.pin-btn{cursor:pointer;background:0 0;border:none;font-size:14px;transition:all .2s}.pin-btn:hover{transform:scale(1.2)}.pagination{justify-content:center;align-items:center;gap:8px;margin:20px 0;display:flex}.page-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:4px;padding:8px 12px;font-size:12px}.page-btn:hover:not(:disabled){background:#2563eb}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-info{color:#999;font-size:12px}.empty-state{text-align:center;color:#999;padding:40px 20px;font-size:14px}.note-detail-modal{z-index:1000;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.note-detail-content{background:#1a1a1a;border-radius:8px;max-width:800px;max-height:90vh;padding:24px;position:relative;overflow-y:auto}.close-btn{color:#ccc;cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:12px;right:12px}.close-btn:hover{color:#fff}.note-detail-content h2{margin-top:0;margin-bottom:8px;font-size:20px}.note-meta-detail{color:#999;border-bottom:1px solid #333;margin-bottom:16px;padding-bottom:12px;font-size:12px}.note-content-full{white-space:pre-wrap;word-wrap:break-word;background:#2a2a2a;border-radius:6px;margin-bottom:16px;padding:16px;line-height:1.6}.analysis-section{border-top:1px solid #333;margin-top:20px;padding-top:16px}.analysis-section h3{color:#3b82f6;margin-bottom:12px;font-size:13px;font-weight:600}.analysis-item{border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.analysis-item:last-child{border-bottom:none}.push-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:3px;padding:6px 10px;font-size:11px;transition:all .2s}.push-btn:hover:not(:disabled){background:#2563eb}.added-badge{color:#10b981;font-size:11px;font-weight:600}.meeting-details-section{background:#2a2a2a;border-left:3px solid #3b82f6;border-radius:6px;margin:16px 0;padding:16px}.meeting-details-section h3{color:#3b82f6;margin:0 0 12px;font-size:14px}.detail-item{color:#ccc;border-bottom:1px solid #444;padding:8px 0;font-size:13px}.detail-item:last-child{border-bottom:none}.detail-item strong{color:#fff;margin-right:8px}.attachments-section{border-top:1px solid #333;margin-top:20px;padding-top:16px}.attachments-section h3{color:#3b82f6;margin-bottom:12px;font-size:13px;font-weight:600}.attachment-upload{gap:8px;display:flex}.upload-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:4px;padding:10px 16px;font-size:12px}.upload-btn:hover:not(:disabled){background:#2563eb}.ai-toolbar{background:#2a2a2a;border-radius:6px;flex-direction:column;gap:12px;margin:16px 0;padding:16px;display:flex}.ai-buttons{flex-wrap:wrap;gap:8px;display:flex}.ai-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:4px;padding:10px 14px;font-size:12px;font-weight:500;transition:all .2s}.ai-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-2px)}.ai-btn:disabled{opacity:.5;cursor:not-allowed}.ai-transforms{flex-wrap:wrap;gap:6px;display:flex}.ai-btn-small{color:#fff;cursor:pointer;background:#666;border:none;border-radius:4px;padding:8px 10px;font-size:11px}.ai-btn-small:hover:not(:disabled){background:#777}.quick-notes-container{padding:0}.create-note-simple{background:#333;border:1px solid #444;border-radius:8px;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px;display:flex}.quick-title,.quick-textarea{color:#fff;background:#2a2a2a;border:1px solid #444;border-radius:6px;padding:12px;font-size:14px}.quick-textarea{resize:vertical;min-height:80px}.note-info{color:#999;font-size:12px}.create-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:12px;font-weight:600}.create-btn:hover{background:#2563eb}.simple-notes-grid{grid-template-columns:1fr;gap:12px;margin-bottom:16px;display:grid}.simple-note{background:#333;border:1px solid #444;border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.simple-note h4{color:#fff;margin:0;font-size:14px;font-weight:700}.simple-note p{color:#ccc;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.note-actions{flex-wrap:wrap;gap:8px;display:flex}.note-actions button{color:#fff;cursor:pointer;background:#444;border:1px solid #555;border-radius:6px;flex:1;min-width:70px;padding:8px 10px;font-size:12px;transition:all .2s}.note-actions button:hover{background:#3b82f6;border-color:#3b82f6}.brainstorm-clean{flex-direction:column;gap:16px;padding:20px;display:flex}.brain-title,.brain-textarea{color:#fff;background:#333;border:1px solid #444;border-radius:6px;padding:12px;font-size:14px}.brain-textarea{resize:vertical;min-height:80px}.brain-title:focus,.brain-textarea:focus{border-color:#3b82f6;outline:none}.ideas-list{flex-direction:column;gap:8px;display:flex}.idea-row{align-items:center;gap:8px;display:flex}.idea-text{color:#fff;background:#333;border:1px solid #444;border-radius:4px;flex:1;padding:10px;font-size:13px}.idea-text:focus{border-color:#3b82f6;outline:none}.remove-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:4px;padding:8px 10px;font-size:12px}.remove-btn:hover{background:#dc2626}.add-btn{color:#fff;cursor:pointer;background:#666;border:none;border-radius:4px;padding:12px;font-size:13px}.add-btn:hover{background:#777}.save-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:4px;padding:12px;font-size:14px;font-weight:600}.save-btn:hover:not(:disabled){background:#2563eb}.save-btn:disabled{opacity:.6}.memoir-form-container{padding:0}.memoir-form-container h2{color:#fff;margin-bottom:16px;font-size:20px}.memoir-form{background:#2a2a2a;border-radius:8px;flex-direction:column;gap:20px;margin-bottom:24px;padding:20px;display:flex}.field-group{flex-direction:column;gap:8px;display:flex}.field-group label{color:#ccc;font-size:13px;font-weight:600}.memoir-input,.memoir-textarea{color:#fff;background:#333;border:1px solid #444;border-radius:6px;padding:12px;font-family:inherit;font-size:14px}.memoir-textarea{resize:vertical;min-height:100px}.memoir-input:focus,.memoir-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.emotion-picker{flex-wrap:wrap;gap:8px;display:flex}.emotion-btn{color:#ccc;cursor:pointer;background:#333;border:1px solid #444;border-radius:20px;padding:10px 14px;font-size:13px;transition:all .2s}.emotion-btn:hover{background:#3a3a3a;border-color:#3b82f6}.emotion-btn.selected{color:#fff;background:#3b82f6;border-color:#3b82f6;transform:scale(1.05)}.rating-picker{gap:8px;display:flex}.star{cursor:pointer;opacity:.2;background:0 0;border:none;font-size:32px;transition:all .2s}.star:hover{opacity:.6;transform:scale(1.15)}.star.filled{opacity:1;color:#fbbf24}.rating-label{color:#999;margin-top:6px;font-size:12px}.repeat-buttons{gap:8px;display:flex}.repeat-btn{color:#ccc;cursor:pointer;background:#333;border:1px solid #444;border-radius:6px;flex:1;padding:11px;font-size:13px;font-weight:500;transition:all .2s}.repeat-btn:hover{background:#3a3a3a;border-color:#3b82f6}.repeat-btn.selected{color:#fff;background:#3b82f6;border-color:#3b82f6;transform:scale(1.02)}.lesson-textarea{min-height:80px}.meeting-notes-form{flex-direction:column;gap:16px;padding:20px;display:flex}.meeting-notes-form h2{color:#fff;margin:0 0 16px;font-size:18px}.meeting-notes-form input,.meeting-notes-form textarea{color:#fff;box-sizing:border-box;background:#333;border:1px solid #444;border-radius:6px;width:100%;padding:12px;font-family:inherit;font-size:14px}.meeting-notes-form input:focus,.meeting-notes-form textarea:focus{border-color:#3b82f6;outline:none}.meeting-notes-form textarea{resize:vertical;min-height:100px}.meeting-notes-form label{color:#ccc;margin-top:12px;font-size:13px;font-weight:600}@media (width>=768px){.note-detail-content{max-width:900px}}.dashboard-mobile{background-color:var(--primary);flex-direction:column;height:100vh;display:flex;overflow:hidden}.mobile-header{background-color:var(--secondary);z-index:100;padding:12px 16px;padding-top:max(12px, env(safe-area-inset-top));justify-content:space-between;align-items:center;height:60px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:none!important}.header-left{gap:8px;font-size:.9rem;display:flex}.time{color:var(--text);font-weight:600}.tz{color:var(--text-secondary)}.header-right{align-items:center;gap:10px;display:flex}.mic-btn,.speaker-btn,.logout-btn{border:1px solid var(--border);background-color:var(--secondary);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .2s;display:flex}.mic-btn:active,.speaker-btn:active{background-color:#ff6b6b33;transform:scale(.95)}.mic-btn.active{background-color:var(--accent);border-color:var(--accent);animation:1s infinite pulse}.speaker-btn.active{background-color:var(--success);border-color:var(--success)}.logout-btn{border-radius:6px;width:auto;padding:8px 12px;font-size:1rem}.mobile-content{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex:1;padding-top:0;padding-bottom:200px;overflow-y:auto}.greeting{text-align:center;background:linear-gradient(135deg, var(--secondary) 0%, #ff6b6b0d 100%);border-bottom:none;flex-direction:column;align-items:center;padding:20px 16px;display:flex}.ami-avatar{border:3px solid var(--accent);object-fit:cover;border-radius:50%;width:80px;height:80px;margin-bottom:12px;box-shadow:0 0 20px #ff6b6b33}.greeting p{color:var(--text);margin:0;font-size:1.1rem;font-weight:500}.dashboard-quick-stats{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.stat-mini{background-color:var(--secondary);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px;display:flex}.stat-label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.stat-value{color:var(--accent);font-size:1.4rem;font-weight:700}.chat-container-mobile{flex-direction:column;gap:12px;padding:16px;display:flex}.messages{flex-direction:column;gap:12px;display:flex}.no-messages{height:200px;color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;display:flex}.message{gap:8px;animation:.3s slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{justify-content:flex-end}.message.ami{justify-content:flex-start}.msg-avatar{border:1px solid var(--accent);object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.message-content{word-wrap:break-word;border-radius:12px;max-width:80%;padding:12px;line-height:1.4}.message.user .message-content{color:#fff;background:linear-gradient(135deg,#4a90e2 0%,#357abd 100%);border-radius:20px 4px 20px 20px;box-shadow:0 4px 12px #4a90e24d}.message.ami .message-content{background-color:var(--secondary);border:1px solid var(--border);color:var(--text);border-radius:4px 12px 12px}.message.error .message-content{border:1px solid var(--danger);color:var(--danger);background-color:#ff6b6b1a}.listening-indicator{text-align:center;background:linear-gradient(135deg,#ff6b6b1a 0%,#ff6b6b0d 100%);border:1px solid #ff6b6b33;border-radius:12px;padding:16px}.listening-wave{justify-content:center;align-items:flex-end;gap:6px;height:30px;margin-bottom:10px;display:flex}.listening-wave span{background:linear-gradient(180deg, var(--accent) 0%, #ff6b6b4d 100%);border-radius:2px;width:4px;animation:.6s ease-in-out infinite wave}.listening-wave span:first-child{height:10px;animation-delay:0s}.listening-wave span:nth-child(2){height:20px;animation-delay:.1s}.listening-wave span:nth-child(3){height:25px;animation-delay:.2s}.listening-wave span:nth-child(4){height:15px;animation-delay:.3s}@keyframes wave{0%,to{height:10px}50%{height:30px}}.listening-text p{color:var(--accent);margin:0;font-size:.95rem;font-weight:500}.mic-btn.listening{animation:1s infinite pulse-strong}@keyframes pulse-strong{0%,to{box-shadow:0 0 20px #ff6b6b4d}50%{box-shadow:0 0 40px #ff6b6b99}}.chat-input-mobile{background-color:var(--secondary);z-index:90;padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));border-top:none;position:fixed;bottom:60px;left:0;right:0}.input-wrapper{background-color:var(--primary);border:2px solid var(--border);border-radius:24px;gap:10px;padding:4px;transition:all .3s;display:flex}.input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #ff6b6b1a}.chat-input-field{color:var(--text);background-color:#0000;border:none;outline:none;flex:1;padding:14px 16px;font-size:1rem}.send-btn{background-color:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:1.4rem;font-weight:600;transition:all .2s;display:flex}.send-btn:active:not(:disabled){transform:scale(.95)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.mobile-nav{background-color:var(--secondary);justify-content:space-around;align-items:center;width:100%;padding:8px 0;display:flex;position:relative}.nav-btn{width:48px;height:48px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1.5rem;transition:all .2s;display:flex}.nav-btn:active{background-color:#ff6b6b1a;transform:scale(.9)}.nav-btn.active{color:var(--accent);background-color:#ff6b6b1a}.coming-soon{text-align:center;height:400px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.coming-soon h2{color:var(--text);margin-bottom:10px}.briefing-modal-overlay{z-index:200;background-color:#000000b3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.briefing-modal{background-color:var(--secondary);width:100%;max-height:90vh;padding-top:max(0, env(safe-area-inset-top));border-radius:16px 16px 0 0;flex-direction:column;animation:.3s slideUp;display:flex}.briefing-header{border-bottom:none;justify-content:space-between;align-items:center;padding:20px 16px;display:flex}.briefing-header h3{color:var(--text);margin:0;font-size:1.2rem}.close-btn{color:var(--text-secondary);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;display:flex}.briefing-content{padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.briefing-item{border-left:3px solid var(--accent);background-color:#ffffff0d;border-radius:4px;padding:12px}.briefing-item p{color:var(--text);margin:0;line-height:1.5}.mobile-nav{background:#2a2a2a;border-top:none;gap:4px;padding:8px 4px;display:flex;overflow-x:auto}.menu-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:15px;display:grid}.menu-card{text-align:center;cursor:pointer;background:#fff;border-radius:8px;padding:12px;transition:all .2s}.menu-card:active{transform:scale(.98)}.menu-card p{margin:0}.menu-icon{margin-bottom:8px;font-size:24px}.menu-title{color:#333;margin-bottom:4px;font-size:14px;font-weight:700}.menu-desc{color:#666;font-size:12px}@media (width>=640px){.mobile-nav{gap:12px;padding:12px}.nav-btn{padding:10px 16px;font-size:13px}.menu-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:20px}.menu-card{padding:15px}.menu-icon{font-size:28px}.menu-title{font-size:15px}}@media (width>=1024px){.mobile-nav{gap:16px;padding:16px}.nav-btn{padding:12px 20px;font-size:14px}.menu-grid{grid-template-columns:repeat(4,1fr)}}.mobile-header{z-index:100;padding-top:env(safe-area-inset-top,0px);background:#1a1a1a;position:sticky;top:0;padding-top:calc(10px + env(safe-area-inset-top,0px))!important;background:#15151c!important;border-bottom:1px solid #23232e!important;padding-bottom:10px!important}.header-left img{width:44px!important;height:44px!important;box-shadow:none!important;border-width:1.5px!important}.header-left>div:first-child{background:0 0!important;margin-left:0!important;padding:0!important}.header-left{gap:10px!important;padding-top:0!important;padding-bottom:0!important}.header-left p:first-of-type{display:none!important}.header-left h2{font-size:15px!important}.header-left p:last-of-type{opacity:.75;font-size:10px!important}.logout-btn{color:#6b6b7c!important;background:0 0!important;border:1px solid #2a2a38!important;font-size:11px!important;font-weight:500!important}.chat-container-mobile{gap:0!important;padding:14px 14px 8px!important}.messages{gap:4px!important}.message{align-items:flex-start;margin-bottom:10px;gap:9px!important}.msg-avatar{opacity:.9;margin-top:2px;border:none!important;width:27px!important;height:27px!important}.message-content{letter-spacing:.1px;max-width:84%!important;padding:11px 14px!important;font-size:15px!important;line-height:1.55!important}.message.user .message-content{box-shadow:none!important;color:#fff!important;background:#4f46e5!important;border-radius:16px 16px 4px!important}.message.ami .message-content{color:#e4e4ec!important;background:0 0!important;border:none!important;max-width:92%!important;padding:2px 2px 2px 0!important}.message.error .message-content{background:#ef444414!important;border:1px solid #ef44444d!important;border-radius:12px!important;padding:11px 14px!important}.chat-input-mobile{padding:10px 14px!important;padding-bottom:max(10px, env(safe-area-inset-bottom))!important;background:#15151c!important;border-top:1px solid #1f1f2a!important}.input-wrapper{background:#1d1d26!important;border:1px solid #2c2c3a!important;border-radius:22px!important;padding:3px!important;transition:border-color .18s!important}.input-wrapper:focus-within{box-shadow:none!important;border-color:#4f46e5!important}.chat-input-field{padding:12px 15px!important;font-size:15px!important}.chat-input-field::placeholder{color:#5a5a6b!important}.messages{padding-bottom:8px}.chat-container-mobile{position:relative}@media (width<=480px){.message-content{max-width:88%!important;font-size:15px!important}.message.ami .message-content{max-width:95%!important}.chat-container-mobile{padding:10px 10px 6px!important}.header-left h2{font-size:14px!important}}.mobile-header{padding-top:calc(16px + env(safe-area-inset-top,0px))!important;padding-bottom:14px!important}.header-left img{margin-top:0!important}.send-btn{box-shadow:none!important;background:#4f46e5!important;font-size:1.15rem!important}.send-btn:disabled{color:#5a5a6b!important;background:#2a2a38!important}.mic-btn,.speaker-btn{color:#8b8b9e!important;width:40px!important;min-width:40px!important;height:40px!important;box-shadow:none!important;background:0 0!important;border:1px solid #2c2c3a!important;border-radius:50%!important}.mic-btn:active,.speaker-btn:active{background:#23232e!important}.mic-btn.active,.mic-btn.listening{color:#fff!important;background:#4f46e5!important;border-color:#4f46e5!important}.header-right button{transition:color .15s;color:#7a7a8c!important}.header-right button:hover{color:#c8c8d4!important}.admin-portal,.admin-content,.tab-content,.portal-body{min-height:auto!important;padding-bottom:12px!important}.admin-portal>div:last-child,.tab-content>div:last-child{margin-bottom:0!important}.header-left img,.msg-avatar{object-fit:cover;object-position:center 22%;aspect-ratio:1;border-radius:50%}*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#1a1a1a;--secondary:#2d2d2d;--accent:#ff6b6b;--success:#51cf66;--warning:#ffd93d;--danger:#ff6b6b;--text:#fff;--text-secondary:#b0b0b0;--border:#404040}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--primary);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}html,body,#root{width:100%;height:100%}button{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:1rem;transition:all .3s}button:active{transform:scale(.98)}input,textarea{border:1px solid var(--border);background-color:var(--secondary);color:var(--text);border-radius:8px;padding:10px;font-family:inherit}input:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #ff6b6b1a}.App{background-color:var(--primary);min-height:100vh;color:var(--text)}.container{max-width:1200px;margin:0 auto;padding:20px}.loading{background-color:var(--primary);justify-content:center;align-items:center;height:100vh;font-size:1.5rem;display:flex}.error{border:1px solid var(--danger);color:var(--danger);background-color:#ff6b6b1a;border-radius:8px;margin:10px 0;padding:15px}.success{border:1px solid var(--success);color:var(--success);background-color:#51cf661a;border-radius:8px;margin:10px 0;padding:15px}.nav-btn{color:#999;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:4px;min-height:48px;padding:12px 8px;font-size:13px;font-weight:600;transition:all .2s;display:flex;overflow:hidden}.nav-btn:hover{color:#fff;background:#2a2a2a}.nav-btn.active{color:#667eea;border-bottom-color:#667eea}@media (width<=500px){.nav-btn{min-height:44px;padding:10px 4px;font-size:11px}}@media (width>=768px){.nav-btn{padding:14px 12px;font-size:14px}}.tz{color:#999;font-size:12px;font-weight:600}@media (width<=500px){.header-right{gap:8px;font-size:11px}.tz{font-size:11px}}.header-right{align-items:center;gap:12px;font-size:13px;display:flex}.time{color:#aaa;font-size:13px;font-weight:500}.tz{color:#999;background:#2a2a2a;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600}.logout-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;min-height:44px;padding:8px 14px;font-size:12px;font-weight:600}.logout-btn:hover{background:#dc2626}@media (width<=500px){.header-right{gap:8px;font-size:11px}.time{font-size:11px}.tz{padding:4px 6px;font-size:10px}.logout-btn{min-height:40px;padding:8px 10px;font-size:11px}}@media (width>=768px){.header-right{gap:16px;font-size:14px}.time{font-size:14px}.tz{padding:6px 12px;font-size:13px}.logout-btn{min-height:44px;padding:10px 16px;font-size:13px}}
