.dashboard-page{background:var(--bg-primary, #121212);min-height:100vh;color:var(--text-primary, #E0E0E0)}.dashboard-header{background:var(--bg-secondary, #1E1E2D);box-shadow:0 2px 8px #0000004d;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1));padding:20px;margin-bottom:30px}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.dashboard-header h1{font-size:24px;font-weight:700;color:var(--text-primary, #E0E0E0);margin:0}.header-actions{display:flex;align-items:center;gap:16px}.user-name{color:var(--text-secondary, #B0B0B0);font-size:14px}.btn-icon{background:none;border:none;color:var(--text-primary, #E0E0E0);font-size:20px;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px}.btn-icon:hover{background:var(--bg-tertiary, #2A2A3A);color:var(--accent-primary, #4285f4)}.dashboard-main{max-width:1200px;margin:0 auto;padding:0 20px 40px}.dashboard-content{display:flex;flex-direction:column;gap:30px}.dashboard-section{background:var(--bg-secondary, #1E1E2D);border-radius:12px;padding:30px;box-shadow:0 2px 8px #0000004d;border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.dashboard-section h2{font-size:24px;font-weight:600;color:var(--text-primary, #E0E0E0);margin-bottom:12px}.dashboard-section p{color:var(--text-secondary, #B0B0B0);font-size:14px;margin-bottom:20px;line-height:1.6}.primary-action{text-align:center;padding:50px 30px}.hero-card{background:linear-gradient(135deg,var(--bg-secondary, #1E1E2D) 0%,var(--bg-tertiary, #2A2A3A) 100%);border:1px solid var(--border-color, rgba(255, 255, 255, .1));padding:60px 30px!important}.hero-content{display:flex;flex-direction:column;align-items:center;gap:16px}.hero-icon{width:64px;height:64px;color:var(--accent-primary, #4285f4);margin-bottom:8px}.hero-card h2{font-size:32px;margin-bottom:8px}.hero-card p{font-size:16px;max-width:500px;margin-bottom:24px}.btn-hero{padding:18px 40px;font-size:18px;font-weight:600}.btn-primary{background:var(--accent-primary, #4285f4);color:#fff;border:none;padding:16px 32px;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:10px;text-decoration:none;transition:all .2s}.btn-primary:hover{background:var(--accent-hover, #357ae8);transform:translateY(-2px);box-shadow:0 4px 12px #4285f466}.btn-large{padding:20px 40px;font-size:20px}.memory-log{min-height:300px}.memory-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.memory-item{background:var(--bg-tertiary, #2A2A3A);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;padding:20px;transition:all .2s}.memory-item:hover{box-shadow:0 4px 12px #0006;transform:translateY(-2px);border-color:var(--border-hover, rgba(255, 255, 255, .2))}.memory-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.memory-item-header h3{font-size:18px;font-weight:600;color:var(--text-primary, #E0E0E0);margin:0}.memory-count{font-size:12px;color:var(--text-muted, #808080);background:var(--bg-secondary, #1E1E2D);padding:4px 8px;border-radius:12px;border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.memory-summary{color:var(--text-secondary, #B0B0B0);font-size:14px;line-height:1.6;margin-bottom:12px}.memory-item-footer{display:flex;justify-content:space-between;align-items:center}.memory-date{font-size:12px;color:var(--text-muted, #808080)}.loading-state,.empty-state{text-align:center;padding:40px;color:var(--text-secondary, #B0B0B0);font-size:14px}
