:root{--bg-app:#f1f5f9;--bg-sidebar:#fff;--bg-surface:#fff;--bg-input:#f8fafc;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--brand-primary:#3b82f6;--brand-secondary:#0ea5e9;--brand-gradient:linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));--brand-light:#eff6ff;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--border-color:#e2e8f0;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #0000000d;--shadow-lg:0 10px 25px -5px #00000014;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px}@media (prefers-color-scheme:dark){:root{--bg-app:#0f172a;--bg-sidebar:#1e293b;--bg-surface:#1e293b;--bg-input:#0f172a;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#64748b;--border-color:#334155;--brand-light:#1e3a8a}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,sans-serif;line-height:1.5}#app{height:100vh;display:flex;overflow:hidden}.sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);z-index:100;flex-direction:column;width:260px;padding:1.5rem 1rem;display:flex}.sidebar-logo{cursor:pointer;align-items:center;gap:.75rem;padding:0 .5rem 2rem;font-size:1.25rem;font-weight:700;display:flex}.nav-item{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.75rem 1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover,.nav-item.active{background-color:var(--brand-light);color:var(--brand-primary)}.nav-item.active{font-weight:600}.nav-spacer{flex-grow:1}.main-content{flex-direction:column;flex-grow:1;display:flex;position:relative;overflow:hidden auto}.view-container{opacity:0;flex-direction:column;width:100%;max-width:800px;min-height:100%;margin:0 auto;padding:2rem;animation:.4s forwards fadeIn;display:flex;transform:translateY(10px)}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.welcome-header{text-align:center;margin-bottom:2.5rem;padding-top:2rem}.welcome-header h1{margin-bottom:.5rem;font-size:2rem;font-weight:700;line-height:1.3}.welcome-header p{color:var(--text-secondary);font-size:1.125rem}.input-container{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-md);flex-direction:column;gap:.75rem;padding:1rem 1.5rem;transition:border-color .2s;display:flex}.input-container:focus-within{border-color:var(--brand-primary)}.main-textarea{resize:none;width:100%;min-height:80px;color:var(--text-primary);background:0 0;border:none;outline:none;font-family:inherit;font-size:1.125rem}.input-actions{justify-content:space-between;align-items:center;display:flex}.action-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.5rem;transition:all .2s;display:inline-flex}.action-btn:hover{background-color:var(--bg-app);color:var(--brand-primary)}.send-btn{background:var(--brand-primary);color:#fff}.send-btn:hover{background:var(--brand-secondary)}.shortcut-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2.5rem;display:flex}.shortcut-item{cursor:pointer;flex-direction:column;align-items:center;gap:.5rem;display:flex}.shortcut-icon{border-radius:var(--radius-lg);background-color:var(--bg-surface);border:1px solid var(--border-color);width:56px;height:56px;color:var(--brand-primary);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;transition:all .2s;display:flex}.shortcut-item:hover .shortcut-icon{box-shadow:var(--shadow-md);border-color:var(--brand-primary);transform:translateY(-4px)}.shortcut-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.quick-replies{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.quick-reply-pill{border-radius:var(--radius-full);background-color:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.quick-reply-pill:hover{border-color:var(--brand-primary);color:var(--brand-primary);background-color:var(--brand-light)}.footer-terms{color:var(--text-tertiary);text-align:center;margin-top:auto;padding-top:3rem;font-size:.75rem}.footer-terms a{color:var(--text-secondary)}.chat-container{flex-direction:column;width:100%;max-width:800px;height:100%;margin:0 auto;display:flex;position:relative}.chat-messages{flex-direction:column;flex-grow:1;gap:1.5rem;padding:2rem 2rem 120px;display:flex;overflow-y:auto}.msg{gap:1rem;max-width:85%;display:flex}.msg-ai{align-self:flex-start}.msg-user{flex-direction:row-reverse;align-self:flex-end}.msg-avatar{background:var(--brand-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.msg-bubble{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:1rem}.msg-user .msg-bubble{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.msg-user .msg-avatar{background:var(--border-color);color:var(--text-primary)}.chat-qr-buttons{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.chat-qr{border-radius:var(--radius-full);background:var(--brand-light);color:var(--brand-primary);border:1px solid var(--brand-primary);cursor:pointer;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.chat-qr:hover{background:var(--brand-primary);color:#fff}.chat-seminar-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.chat-seminar-icon{border-radius:var(--radius-sm);color:#ef4444;background:#fee2e2;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.chat-input-wrapper{background:linear-gradient(transparent, var(--bg-app) 20%);padding:1rem 2rem;position:absolute;bottom:0;left:0;right:0}.diag-card{background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--border-color);text-align:center;margin-top:2rem;width:100%;max-width:600px;margin-inline:auto;padding:2.5rem}.progress-bar-bg{background:var(--border-color);border-radius:var(--radius-full);width:100%;height:8px;margin-bottom:2rem;overflow:hidden}.progress-bar-fill{background:var(--brand-gradient);width:20%;height:100%;transition:width .3s}.diag-options{flex-direction:column;gap:1rem;margin-top:2.5rem;display:flex}.diag-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;background:0 0;padding:1.25rem;font-size:1.125rem;font-weight:600;transition:all .2s}.diag-btn:hover{border-color:var(--brand-primary);background:var(--brand-light);color:var(--brand-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem;display:grid}.dash-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);flex-direction:column;padding:1.5rem;display:flex}.dash-value{color:var(--text-primary);margin-top:.5rem;font-size:2rem;font-weight:700}.dash-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.pos-trend{color:var(--success);align-items:center;gap:.25rem;margin-top:auto;padding-top:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.neg-trend{color:var(--danger);align-items:center;gap:.25rem;margin-top:auto;padding-top:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.chart-container{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-top:1.5rem;padding:1.5rem}.bar-chart-mock{border-radius:var(--radius-sm);width:100%;height:24px;margin-top:1rem;display:flex;overflow:hidden}.chart-segment-1{background:var(--brand-primary);width:60%}.chart-segment-2{background:var(--brand-secondary);width:25%}.chart-segment-3{background:#94a3b8;width:15%}.chart-legend{color:var(--text-secondary);gap:1rem;margin-top:1rem;font-size:.875rem;display:flex}.legend-item{align-items:center;gap:.5rem;display:flex}.legend-dot{border-radius:50%;width:12px;height:12px}.checklist-item{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.checklist-item:last-child{border-bottom:none}.seminar-banner{background:var(--brand-gradient);color:#fff;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-md);margin-bottom:2rem;padding:2rem}.seminar-list{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.seminar-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.seminar-img{background:var(--brand-light);height:160px;color:var(--brand-primary);justify-content:center;align-items:center;display:flex}.seminar-body{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.seminar-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.tag{background:var(--bg-app);border-radius:var(--radius-sm);color:var(--text-secondary);padding:.25rem .5rem;font-size:.75rem;font-weight:500}.tag.highlight{color:#ef4444;background:#fee2e2}.seminar-title{margin-bottom:1rem;font-size:1.125rem;font-weight:700;line-height:1.4}.seminar-meta{color:var(--text-secondary);flex-direction:column;gap:.25rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.reserve-btn{background:var(--text-primary);width:100%;color:var(--bg-surface);border-radius:var(--radius-md);cursor:pointer;border:none;margin-top:auto;padding:.875rem;font-weight:600;transition:all .2s}.reserve-btn:hover{background:var(--brand-primary)}.bottom-nav{background-color:var(--bg-surface);border-top:1px solid var(--border-color);z-index:100;padding-bottom:env(safe-area-inset-bottom);display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{color:var(--text-tertiary);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.75rem 0;font-size:.65rem;text-decoration:none;display:flex}.bottom-nav-item.active{color:var(--brand-primary)}.setting-group{margin-bottom:2rem}.setting-header{border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:700}.setting-item{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.setting-info{flex-direction:column;gap:.25rem;display:flex}.setting-title{font-size:1rem;font-weight:600}.setting-desc{color:var(--text-secondary);font-size:.875rem}.toggle-switch{background:var(--border-color);cursor:pointer;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:all .3s;position:relative}.toggle-switch.active{background:var(--brand-primary)}.toggle-switch:before{content:"";width:20px;height:20px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:all .3s;position:absolute;top:2px;left:2px}.toggle-switch.active:before{transform:translate(20px)}.article-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.article-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.article-card:hover{box-shadow:var(--shadow-md);border-color:var(--brand-primary);transform:translateY(-4px)}.article-img{background:var(--brand-light);height:140px;color:var(--brand-primary);justify-content:center;align-items:center;font-size:2.5rem;display:flex}.article-content{flex-direction:column;flex-grow:1;padding:1.25rem;display:flex}.article-tag{color:var(--brand-primary);text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.article-title{margin-bottom:.5rem;font-size:1rem;font-weight:700;line-height:1.4}.article-read-time{color:var(--text-tertiary);align-items:center;gap:.25rem;margin-top:auto;font-size:.75rem;display:flex}.btn-danger-outline{border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-md);cursor:pointer;text-align:center;background:0 0;width:100%;padding:.75rem 1rem;font-weight:600}.btn-danger-outline:hover{background:#fee2e2}@media (width<=768px){.sidebar{display:none}.bottom-nav{display:flex}.main-content{padding-bottom:80px}.view-container{padding:1.5rem 1rem}.dashboard-grid,.seminar-list,.article-grid{grid-template-columns:1fr}.welcome-header h1{font-size:1.5rem}.shortcut-grid{gap:1rem}}
