html,body,#app{margin:0;padding:0;width:100%;height:100%}body{font-family:sans-serif;background:#f0f2f5}.topbar[data-v-03a3225c]{height:60px;background:#2b2f3a;color:#e8e8e8;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.right[data-v-03a3225c]{display:flex;align-items:center;gap:12px}.login-input[data-v-03a3225c]{padding:6px 10px;border-radius:6px;border:1px solid #555;background:#1f222b;color:#e8e8e8}.btn[data-v-03a3225c]{background:#3a3f4b;border:1px solid #4a5060;padding:8px 14px;color:#e8e8e8;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px;transition:.15s ease;width:200px;justify-content:center}.btn[data-v-03a3225c]:hover{background:#4a5060}.btn.secondary[data-v-03a3225c]{background:#4a5060;border-color:#5a6070;color:#f0f0f0;font-weight:500}.btn.secondary[data-v-03a3225c]:hover{background:#5a6070}.btn.primary[data-v-03a3225c]{background:#4b89dc;border-color:#3f7ac4;color:#fff;font-weight:600}.btn.primary[data-v-03a3225c]:hover{background:#3f7ac4}.btn.alert.on[data-v-03a3225c]{background:#2ecc71;border-color:#27ae60;color:#fff;font-weight:600}.btn.alert.off[data-v-03a3225c]{background:#e84a4a;border-color:#c0392b;color:#fff;font-weight:600}.btn.danger[data-v-03a3225c]{background:#d9534f;border-color:#c0392b;color:#fff;font-weight:600}.btn.danger[data-v-03a3225c]:hover{background:#c0392b}.layout[data-v-9020217f]{display:flex;flex-direction:column;height:100vh;width:100%}.content[data-v-9020217f]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f0f2f5}.loader-overlay[data-v-9020217f]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000040;display:flex;justify-content:center;align-items:center;z-index:9999}.spinner[data-v-9020217f]{width:60px;height:60px;border:6px solid #ccc;border-top-color:#3498db;border-radius:50%;animation:spin-9020217f .8s linear infinite}@keyframes spin-9020217f{to{transform:rotate(360deg)}}.actions-table[data-v-35384c3d]{width:100%;border-collapse:collapse;background:#fff}.actions-table th[data-v-35384c3d]{background:#e0e3e8;padding:8px;text-align:center}.actions-table thead th[data-v-35384c3d]{position:sticky;top:0;background:#f8f9fa;z-index:10}.actions-table td[data-v-35384c3d]{padding:8px;border-bottom:1px solid #ddd}.actions-table tr[data-v-35384c3d]{cursor:pointer}.actions-table tr[data-v-35384c3d]:hover{background:#f0f2f5}.actions-table th span[data-v-35384c3d]{font-size:.8em;margin-left:4px}.actions-table tr.selected[data-v-35384c3d]{background:#d0d7e1;font-weight:700}.actions-table th[data-v-35384c3d]:nth-child(1){width:180px}.actions-table th[data-v-35384c3d]:nth-child(2){width:60px}.actions-table th[data-v-35384c3d]:nth-child(3){width:80px}.actions-table th[data-v-35384c3d]:nth-child(4){width:80px}.actions-table th[data-v-35384c3d]:nth-child(5){width:80px}.actions-table th[data-v-35384c3d]:nth-child(6){width:80px}.actions-table th[data-v-35384c3d]:nth-child(7){width:80px}.actions-table th[data-v-35384c3d]:nth-child(8){width:80px}.actions-table th[data-v-35384c3d]:nth-child(9){width:120px}.old-date[data-v-35384c3d]{color:#d9534f;font-weight:700}.stale-date[data-v-35384c3d]{color:#f0ad4e}.fresh-date[data-v-35384c3d]{color:#5cb85c}.chart-container[data-v-a8db8c19]{width:100%;height:300px;position:relative}.period-buttons[data-v-a8db8c19]{margin-top:10px;display:flex;gap:8px}.period-buttons button[data-v-a8db8c19]{padding:6px 12px;border-radius:4px;border:1px solid #d0d7e1;background:#f7f9fc;cursor:pointer}.period-buttons button.active[data-v-a8db8c19]{background:#d0d7e1;font-weight:700}.page[data-v-5233d156]{height:100%;display:flex;flex-direction:column}.top[data-v-5233d156]{flex:1;min-height:0;display:flex;flex-direction:column}.bottom[data-v-5233d156]{display:flex;flex-direction:row;height:400px;gap:6px;border-top:1px solid #ddd;background:#fff;padding:10px;overflow:hidden}.details-container[data-v-5233d156]{display:flex;flex-direction:row;flex:1;gap:6px}.part1[data-v-5233d156]{width:25%}.part2[data-v-5233d156]{width:55%}.part3[data-v-5233d156]{width:20%}.part[data-v-5233d156]{background:#f7f9fc;border:1px solid #dce1e7;border-radius:6px;padding:8px}.portfolio-summary[data-v-5233d156]{margin-top:10px;padding:10px;background:#fff;border-radius:6px;display:flex;gap:20px;font-size:14px}.actions-scroll-container[data-v-5233d156]{flex:1;min-height:0;overflow-y:auto;padding-right:4px;margin-bottom:10px}.row[data-v-5233d156]{display:flex;justify-content:space-between;margin:6px 0}.label[data-v-5233d156]{font-weight:500;color:#6c7a89}.value[data-v-5233d156]{font-weight:600;text-align:right;min-width:120px}.gain[data-v-5233d156]{color:#2ecc71}.loss[data-v-5233d156]{color:#e74c3c}.neutral[data-v-5233d156]{color:#7f8c8d}.alerts-table[data-v-5233d156]{width:100%;border-collapse:collapse;font-size:.9rem}.alerts-table th[data-v-5233d156]{text-align:left;padding:4px 6px;background:#f0f2f5}.alerts-table td[data-v-5233d156]{padding:4px 6px;border-bottom:1px solid #e0e4ea}.alert-buy[data-v-5233d156]{color:#2ecc71;font-weight:700}.alert-sell[data-v-5233d156]{color:#e74c3c;font-weight:700}.alert-stop[data-v-5233d156]{color:#f1c40f;font-weight:700}.alert-info[data-v-5233d156]{color:#3498db;font-weight:700}button.danger[data-v-5233d156]{background:#e74c3c;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-weight:600}button.danger[data-v-5233d156]:hover{background:#c0392b}.reset-alert-btn[data-v-5233d156]{padding:6px 12px;background:#f39c12;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:.2s ease}.reset-alert-btn[data-v-5233d156]:hover{background:#d68910}.modal-overlay[data-v-5233d156]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000059;display:flex;justify-content:center;align-items:center}.modal[data-v-5233d156]{background:#fff;padding:20px;border-radius:8px;width:320px;display:flex;flex-direction:column;gap:10px}.modal-buttons[data-v-5233d156]{display:flex;justify-content:space-between;margin-top:10px}.modal input[data-v-5233d156]{padding:6px;border-radius:4px;border:1px solid #ccc}
