.journal-container{padding:0 0 6rem;animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.journal-header{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.journal-title{color:var(--text-primary);align-items:center;gap:.6rem;font-size:1.8rem;font-weight:600;display:flex}.journal-subtitle{color:var(--text-secondary);margin-top:.25rem;font-size:.9rem}.journal-stats-summary{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;gap:2rem;margin-bottom:2rem;padding:1rem 1.5rem;display:flex}.journal-stat-item{flex-direction:column;gap:.25rem;display:flex}.journal-stat-item__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.journal-stat-item__value{color:var(--text-primary);font-size:1.25rem;font-weight:600}.journal-stat-item__value.text-up{color:#34d399}.journal-stat-item__value.text-down{color:#f87171}.journal-controls{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.journal-filter-nav{gap:.25rem;display:flex}.journal-filter-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.35rem .75rem;font-size:.85rem;font-weight:500;transition:all .15s}.journal-filter-btn:hover{color:var(--text-primary);background:#ffffff0d}.journal-filter-btn.active{color:var(--text-primary);background:#ffffff14}.journal-cta-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:.4rem;height:2.2rem;padding:0 .85rem;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.journal-cta-btn:hover{background:#ffffff14;border-color:#ffffff40}.notion-table-wrapper{background:#000;border:1px solid #ffffff14;border-radius:8px;width:100%;overflow-x:auto;box-shadow:0 4px 12px #0003}.notion-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;font-size:.85rem}.notion-table th{color:#ffffff73;text-transform:capitalize;background:#ffffff03;border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff0a;padding:.65rem .85rem;font-weight:500}.notion-table th:last-child{border-right:none}.notion-table td{color:#ffffffd9;vertical-align:middle;border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0a;padding:.75rem .85rem}.notion-table td:last-child{border-right:none}.notion-table tbody tr{transition:background .15s}.notion-table tbody tr:hover{background:#ffffff05}.notion-table tbody tr:last-child td{border-bottom:none}.cell-date{color:#ffffff80;font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:nowrap;word-break:normal;font-family:inherit}.cell-stock{align-items:center;gap:.5rem;display:flex}.cell-stock-name{color:var(--text-primary);font-weight:600}.cell-stock-code{color:#fff6;background:#ffffff0d;border-radius:3px;padding:.1rem .35rem;font-size:.75rem}.notion-select-badge{border-radius:4px;justify-content:center;align-items:center;padding:.2rem .6rem;font-size:.8rem;font-weight:500;line-height:1.2;display:inline-flex}.notion-select-badge--buy{color:#b37af0;background-color:#7d2ae826}.notion-select-badge--profit{color:#34d399;background-color:#10b98126}.notion-select-badge--loss{color:#f87171;background-color:#ef444426}.cell-numeric{font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:nowrap;word-break:normal;font-size:.85rem}.cell-numeric.text-up{color:#34d399}.cell-numeric.text-down{color:#f87171}.cell-note{white-space:pre-wrap;word-break:break-word;color:#ffffffa6;max-width:350px;line-height:1.4}.table-inline-input{color:var(--text-primary);background:0 0;border:none;border-radius:3px;outline:none;width:100%;padding:.25rem .4rem;font-size:.85rem;transition:background .15s}.table-inline-input:focus{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff26}.table-inline-input::placeholder{color:#fff3}.table-inline-select{color:var(--text-primary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;outline:none;width:100%;padding:.2rem .4rem;font-size:.8rem}.table-inline-select option{color:var(--text-primary);background:#111}.row-actions{align-items:center;gap:.5rem;display:flex}.row-action-btn{cursor:pointer;width:1.75rem;height:1.75rem;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.row-action-btn--save{color:#34d399}.row-action-btn--save:hover{background:#34d35326}.row-action-btn--cancel{color:#f87171}.row-action-btn--cancel:hover{background:#f8717126}.row-action-btn--delete{color:#ffffff4d}.row-action-btn--delete:hover{color:#f87171;background:#f871711a}.notion-inline-add-row{color:#ffffff59;cursor:pointer;text-align:left;background:0 0;border:none;border-top:1px solid #ffffff0f;align-items:center;width:100%;padding:.65rem .85rem;font-size:.85rem;transition:all .15s;display:flex}.notion-inline-add-row:hover{color:#ffffffb3;background:#ffffff05}.notion-inline-add-row svg{margin-right:.5rem}.journal-empty{text-align:center;color:#fff6;padding:3rem 1.5rem}.journal-empty__title{color:var(--text-primary);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.journal-empty__desc{font-size:.8rem}@media (max-width:768px){.journal-header{flex-direction:column;align-items:flex-start;gap:1rem}.journal-stats-summary{flex-direction:column;gap:.75rem;padding:.75rem 1rem}}
