*{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;line-height:1.5}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;background:linear-gradient(135deg,#0c0e1a,#1a1d2e);color:#fff;min-height:100vh;overflow-x:hidden}.app-container{min-height:100vh;display:flex;flex-direction:column}.app-header{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);padding:1rem 2rem;position:sticky;top:0;z-index:100}.app-header .header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.app-header .logo{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:#00d4ff}.app-header .logo .logo-icon{font-size:2rem;background:linear-gradient(45deg,#00d4ff,#09c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-header .header-actions{display:flex;align-items:center;gap:1rem}.app-header .header-actions .last-update{font-size:.875rem;color:#8b9dc3}.app-header .header-actions .refresh-btn{background:linear-gradient(45deg,#00d4ff,#09c);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:80px}.app-header .header-actions .refresh-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00d4ff4d}.app-header .header-actions .refresh-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.app-header .header-actions .refresh-btn.loading{position:relative}.app-header .header-actions .refresh-btn.loading:after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.app-header .header-actions .settings-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#8b9dc3;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.app-header .header-actions .settings-btn:hover{background:#ffffff1a;border-color:#00d4ff4d;color:#00d4ff;transform:translateY(-1px)}.app-main{flex:1;padding:2rem;max-width:1400px;margin:0 auto;width:100%}.control-panel{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;margin-bottom:2rem}.control-panel .panel-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:#fff;display:flex;align-items:center;gap:.5rem}.control-panel .add-stock-section{margin-bottom:2rem}.control-panel .add-stock-section .section-title{font-size:1rem;font-weight:500;margin-bottom:1rem;color:#b8c5d6}.control-panel .add-stock-section .input-group{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end}@media (max-width: 768px){.control-panel .add-stock-section .input-group{grid-template-columns:1fr;gap:.75rem}}.control-panel .config-section .section-title{font-size:1rem;font-weight:500;margin-bottom:1rem;color:#b8c5d6}.control-panel .config-section .config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.control-panel .config-section .config-grid .config-item .config-label{display:block;font-size:.875rem;color:#8b9dc3;margin-bottom:.5rem}.control-panel .stats-info{margin-top:1.5rem;padding:1rem;background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);border-radius:8px;text-align:center;font-size:.875rem;color:#b8c5d6}.control-panel .stats-info .count{color:#00d4ff;font-weight:600}.input-field{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:.875rem;transition:all .3s ease}.input-field::placeholder{color:#8b9dc3}.input-field:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn.btn-primary{background:linear-gradient(45deg,#00d4ff,#09c);color:#fff}.btn.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00d4ff4d}.btn.btn-danger{background:linear-gradient(45deg,#ff4757,#ff3742);color:#fff}.btn.btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff47574d}.btn.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn.btn-secondary:hover{background:#ffffff26}.number-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:.875rem;width:100%;transition:all .3s ease}.number-input:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a}.stock-table-container{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden}.stock-table-container .table-header{background:#ffffff0d;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.stock-table-container .table-header .table-title{font-size:1.25rem;font-weight:600;color:#fff}.stock-table-container .table-header .loading-indicator{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#8b9dc3}.stock-table-container .table-header .loading-indicator .loading-spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.1);border-top:2px solid #00d4ff;border-radius:50%;animation:spin 1s linear infinite}.stock-table-container .stock-table{width:100%;border-collapse:collapse}.stock-table-container .stock-table th,.stock-table-container .stock-table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.stock-table-container .stock-table th{background:#ffffff05;font-weight:500;color:#8b9dc3;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.stock-table-container .stock-table td{color:#fff;font-size:.875rem}.stock-table-container .stock-table tr{transition:background-color .2s ease}.stock-table-container .stock-table tr:hover{background:#ffffff05}.stock-table-container .stock-table .stock-row{transition:all .3s ease}.stock-table-container .stock-table .stock-row:hover{background:#ffffff05;transform:translateY(-1px)}.stock-table-container .stock-table .risk-row{background:#ffffff03;border-top:1px solid rgba(255,255,255,.05)}.stock-table-container .stock-table .risk-row td{padding:0;border:none}.stock-table-container .stock-table .stock-name{color:#ff3742}.stock-table-container .stock-table .stock-name:hover{color:#00d4ff}.stock-table-container .stock-table .technical-indicators-cell{padding:.5rem!important;min-width:200px}.stock-table-container .stock-table .actions .delete-btn{background:#ff525233;color:#ff5252;border:1px solid rgba(255,82,82,.3);padding:.25rem .75rem;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .3s ease}.stock-table-container .stock-table .actions .delete-btn:hover{background:#ff52524d;transform:translateY(-1px)}.stock-table-container .charts-section{margin-bottom:2rem}.stock-table-container .charts-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.stock-table-container .charts-section .section-header .section-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#fff;margin:0}.stock-table-container .charts-section .section-header .collapse-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#8b9dc3;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.stock-table-container .charts-section .section-header .collapse-btn:hover{background:#ffffff1a;color:#fff;transform:translateY(-1px)}.stock-table-container .charts-section .chart-container{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:1rem;margin-bottom:1rem;transition:all .3s ease}.stock-table-container .charts-section .chart-container:hover{background:#ffffff08;border-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}.stock-table-container .charts-section .charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:1.5rem;margin-top:1rem}@media (max-width: 1200px){.stock-table-container .charts-section .charts-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:1rem}}@media (max-width: 768px){.stock-table-container .charts-section .charts-grid{grid-template-columns:1fr;gap:1rem}}@media (max-width: 480px){.stock-table-container .charts-section .charts-grid{gap:.5rem}}.stock-table-container .charts-section .stock-name{font-weight:600;color:#fff;text-decoration:none}.stock-table-container .charts-section .stock-name:hover{color:#00d4ff}.stock-table-container .charts-section .price,.stock-table-container .charts-section .change{font-weight:600;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;transition:color .3s ease}.stock-table-container .charts-section .change.positive{color:#ff5252}.stock-table-container .charts-section .change.negative{color:#00e676}.stock-table-container .charts-section .volume-ratio{font-weight:500;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.stock-table-container .charts-section .main-flow{font-weight:500;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;transition:color .3s ease}.stock-table-container .charts-section .main-flow.positive{color:#ff5252}.stock-table-container .charts-section .main-flow.negative{color:#00e676}.stock-table-container .charts-section .trend{font-weight:500}.stock-table-container .charts-section .trend.up{color:#00e676}.stock-table-container .charts-section .trend.down{color:#ff5252}.stock-table-container .charts-section .trend.sideways{color:#8b9dc3}.stock-table-container .charts-section .status .status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stock-table-container .charts-section .status .status-badge.normal{background:#8b9dc333;color:#8b9dc3}.stock-table-container .charts-section .status .status-badge.strong{background:#00e67633;color:#00e676;animation:pulse 2s infinite}.stock-table-container .charts-section .status .status-badge.warning{background:#ff525233;color:#ff5252;animation:pulse 2s infinite}.empty-state{text-align:center;padding:4rem 2rem;color:#8b9dc3}.empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state .empty-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#fff}.empty-state .empty-description{font-size:1rem;line-height:1.6}.error-state{background:#ff52521a;border:1px solid rgba(255,82,82,.2);border-radius:8px;padding:1rem 1.5rem;margin-bottom:1rem;color:#ff5252}.error-state .error-title{font-weight:600;margin-bottom:.5rem}.error-state .error-message{font-size:.875rem}.loading-state{text-align:center;padding:2rem;color:#8b9dc3}.loading-state .loading-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top:3px solid #00d4ff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.loading-state .loading-text{font-size:.875rem}.app-footer{background:#ffffff05;border-top:1px solid rgba(255,255,255,.05);padding:1.5rem 2rem;text-align:center;color:#8b9dc3;font-size:.875rem}.app-footer .footer-content{max-width:1400px;margin:0 auto}.app-footer .footer-content .footer-links{margin-bottom:.5rem}.app-footer .footer-content .footer-links a{color:#8b9dc3;text-decoration:none;margin:0 .5rem}.app-footer .footer-content .footer-links a:hover{color:#00d4ff}.app-footer .footer-content .footer-copyright{font-size:.75rem;opacity:.7}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}@media (max-width: 1200px){.app-main,.control-panel{padding:1.5rem}}@media (max-width: 768px){html{font-size:13px}.app-header{padding:.75rem 1rem}.app-header .header-content{flex-direction:column;gap:.75rem;text-align:center}.app-header .header-actions{flex-direction:column;gap:.5rem;width:100%}.app-header .header-actions .last-update{order:-1;font-size:.8rem}.app-header .header-actions .settings-btn,.app-header .header-actions .refresh-btn{width:100%;justify-content:center}.app-main{padding:.75rem}.control-panel{padding:1rem;margin-bottom:1rem}.control-panel .panel-title{font-size:1.125rem;margin-bottom:1rem}.control-panel .add-stock-section{margin-bottom:1.5rem}.control-panel .add-stock-section .input-group{grid-template-columns:1fr;gap:.5rem}.control-panel .add-stock-section .input-group>div{display:flex;gap:.5rem;flex-wrap:wrap}.control-panel .config-section .config-grid{grid-template-columns:1fr;gap:1rem}.stock-table-container .table-header{flex-direction:column;gap:.75rem;align-items:flex-start}.stock-table-container .table-header .table-actions{width:100%;justify-content:space-between}.stock-table-container .stock-table th,.stock-table-container .stock-table td{padding:.5rem .75rem;font-size:.8rem}.stock-table-container .stock-table th:nth-child(4),.stock-table-container .stock-table td:nth-child(4),.stock-table-container .stock-table th:nth-child(5),.stock-table-container .stock-table td:nth-child(5),.stock-table-container .stock-table th:nth-child(6),.stock-table-container .stock-table td:nth-child(6){display:none}.stock-table-container .stock-table th:nth-child(1),.stock-table-container .stock-table td:nth-child(1){width:30%}.stock-table-container .stock-table th:nth-child(2),.stock-table-container .stock-table td:nth-child(2){width:20%}.stock-table-container .stock-table th:nth-child(3),.stock-table-container .stock-table td:nth-child(3){width:20%}.stock-table-container .stock-table th:nth-child(7),.stock-table-container .stock-table td:nth-child(7){width:15%}.stock-table-container .stock-table th:nth-child(8),.stock-table-container .stock-table td:nth-child(8){width:10%}.stock-table-container .stock-table th:nth-child(9),.stock-table-container .stock-table td:nth-child(9){width:5%}.chart-container{padding:.5rem;margin-bottom:.75rem}.chart-container .professional-stock-chart{min-height:250px}}@media (max-width: 480px){html{font-size:12px}.app-header{padding:.5rem}.app-header .logo{font-size:1.125rem;gap:.5rem}.app-header .logo .logo-icon{font-size:1.5rem}.app-header .header-actions .last-update{font-size:.75rem}.app-header .header-actions .settings-btn,.app-header .header-actions .refresh-btn{font-size:.8rem;padding:.4rem .8rem}.app-main{padding:.5rem}.control-panel{padding:.75rem;border-radius:12px}.control-panel .panel-title{font-size:1rem}.control-panel .add-stock-section .section-title{font-size:.9rem}.control-panel .add-stock-section .input-group>div{flex-direction:column;gap:.5rem}.control-panel .config-section .section-title{font-size:.9rem}.stock-table-container{border-radius:12px}.stock-table-container .table-header{padding:.75rem 1rem}.stock-table-container .table-header .table-title{font-size:1.125rem}.stock-table-container .table-header .table-actions .collapse-charts-btn{font-size:.8rem;padding:.4rem .8rem}.stock-table-container .stock-table th,.stock-table-container .stock-table td{padding:.4rem .5rem;font-size:.75rem}.stock-table-container .stock-table th:nth-child(7),.stock-table-container .stock-table td:nth-child(7){display:none}.stock-table-container .stock-table th:nth-child(1),.stock-table-container .stock-table td:nth-child(1){width:35%}.stock-table-container .stock-table th:nth-child(2),.stock-table-container .stock-table td:nth-child(2){width:25%}.stock-table-container .stock-table th:nth-child(3),.stock-table-container .stock-table td:nth-child(3){width:25%}.stock-table-container .stock-table th:nth-child(8),.stock-table-container .stock-table td:nth-child(8){width:10%}.stock-table-container .stock-table th:nth-child(9),.stock-table-container .stock-table td:nth-child(9){width:5%}.chart-container{padding:.25rem;margin-bottom:.5rem}.chart-container .professional-stock-chart{min-height:200px}.btn{padding:.6rem 1.2rem;font-size:.8rem}.input-field,.number-input{padding:.6rem .8rem;font-size:.8rem}}@media (max-width: 768px) and (orientation: landscape){.app-header{padding:.5rem 1rem}.app-header .header-content{flex-direction:row;justify-content:space-between}.app-header .header-actions{flex-direction:row;gap:.75rem}.chart-container .professional-stock-chart{min-height:180px}}@media (hover: none) and (pointer: coarse){.btn{min-height:44px;min-width:44px}.settings-btn,.refresh-btn{min-height:44px}.delete-btn{min-height:36px;min-width:36px}.expand-btn,.collapse-btn{min-height:44px;min-width:44px}.btn:hover,.settings-btn:hover,.refresh-btn:hover,.delete-btn:hover{transform:none;box-shadow:none}.btn:active,.settings-btn:active,.refresh-btn:active,.delete-btn:active{transform:scale(.95)}}.data-quality-indicator{display:flex;gap:1rem;padding:.5rem 1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;font-size:.75rem;color:#8b9dc3;margin-bottom:1rem}.data-quality-indicator .quality-item{display:flex;align-items:center;gap:.25rem}.data-quality-indicator .quality-item .quality-label{font-weight:500;opacity:.8}.data-quality-indicator .quality-item .quality-value{font-weight:600;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}@media (max-width: 768px){.data-quality-indicator{flex-direction:column;gap:.5rem}.data-quality-indicator .quality-item{justify-content:space-between}}.quality-status{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.quality-status.excellent{background:#00e67633;color:#00e676}.quality-status.good{background:#ff980033;color:#ff9800}.quality-status.poor{background:#ff525233;color:#ff5252}.quality-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.data-source-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);border-radius:12px;font-size:.75rem;color:#00d4ff;font-weight:500}.data-source-badge:before{content:"📡";font-size:.875rem}.latency-indicator{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.latency-indicator.realtime{background:#00e6761a;color:#00e676}.latency-indicator.normal{background:#ff98001a;color:#ff9800}.latency-indicator.delayed{background:#ff52521a;color:#ff5252}.latency-indicator:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}.update-time{font-size:.75rem;color:#8b9dc3;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.update-time.recent{color:#00e676}.update-time.old{color:#ff9800}.update-time.stale{color:#ff5252}.risk-indicator{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:.75rem;font-size:.875rem;margin-bottom:.5rem}.risk-indicator .risk-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.risk-indicator .risk-header .risk-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.risk-indicator .risk-header .risk-info .risk-label{color:#8b9dc3;font-weight:500;font-size:.875rem}.risk-indicator .risk-header .risk-info .risk-tolerance-badge{font-size:.75rem;font-weight:500;padding:.125rem .5rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);display:inline-flex;align-items:center;gap:.25rem;width:fit-content}.risk-indicator .risk-header .risk-level-info{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.risk-indicator .risk-header .risk-level-info .risk-badge{padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;border:1px solid;text-transform:uppercase;letter-spacing:.5px;text-align:center;min-width:120px}.risk-indicator .risk-header .risk-level-info .risk-details{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;font-size:.7rem;color:#8b9dc3}.risk-indicator .risk-header .risk-level-info .risk-details .max-loss{font-weight:500}.risk-indicator .risk-header .risk-level-info .risk-details .suitable-investor{font-style:italic}.risk-indicator .profit-loss{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.risk-indicator .profit-loss .profit-label{color:#8b9dc3;font-weight:500}.risk-indicator .profit-loss .profit-value{font-weight:600;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.risk-indicator .profit-loss .profit-value.profit{color:#ff5252}.risk-indicator .profit-loss .profit-value.loss{color:#00e676}.risk-indicator .investment-advice{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.risk-indicator .investment-advice .advice-label{color:#8b9dc3;font-weight:500}.risk-indicator .investment-advice .advice-text{color:#fff;font-weight:600;padding:.125rem .5rem;background:#00d4ff1a;border-radius:6px;border:1px solid rgba(0,212,255,.2)}.risk-indicator .risk-factors{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.risk-indicator .risk-factors .risk-factor{font-size:.75rem;color:#8b9dc3;padding:.125rem .5rem;background:#ffffff05;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.risk-indicator .risk-disclaimer{background:#ffc1070d;border:1px solid rgba(255,193,7,.2);border-radius:8px;padding:.75rem;margin-top:.5rem}.risk-indicator .risk-disclaimer .disclaimer-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.risk-indicator .risk-disclaimer .disclaimer-header .disclaimer-icon{font-size:1rem}.risk-indicator .risk-disclaimer .disclaimer-header .disclaimer-title{font-size:.8rem;font-weight:600;color:#ffc107}.risk-indicator .risk-disclaimer .disclaimer-content{font-size:.7rem;color:#8b9dc3;line-height:1.4}.risk-indicator .risk-disclaimer .disclaimer-content p{margin:.25rem 0;padding:0}.risk-theme.low-risk{border-left:3px solid #00e676}.risk-theme.medium-risk{border-left:3px solid #ff9800}.risk-theme.high-risk{border-left:3px solid #ff5252}.risk-theme.extreme-risk{border-left:3px solid #d32f2f;animation:pulse 2s infinite}.investment-advice-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.investment-advice-badge.buy{background:#00e67633;color:#00e676;border:1px solid rgba(0,230,118,.3)}.investment-advice-badge.hold{background:#ff980033;color:#ff9800;border:1px solid rgba(255,152,0,.3)}.investment-advice-badge.sell{background:#ff525233;color:#ff5252;border:1px solid rgba(255,82,82,.3)}.investment-advice-badge.caution{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.profit-loss-indicator{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.profit-loss-indicator.profit{background:#ff52521a;color:#ff5252;border:1px solid rgba(255,82,82,.2)}.profit-loss-indicator.loss{background:#00e6761a;color:#00e676;border:1px solid rgba(0,230,118,.2)}.profit-loss-indicator:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.risk-factor-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:6px;font-size:.75rem;color:#8b9dc3}.risk-factor-tag.high{background:#ff52521a;color:#ff5252;border-color:#ff525233}.risk-factor-tag.medium{background:#ff98001a;color:#ff9800;border-color:#ff980033}.risk-factor-tag.low{background:#00e6761a;color:#00e676;border-color:#00e67633}.market-status{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:.75rem;font-size:.875rem;margin-bottom:1rem}.market-status .status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.market-status .status-header .status-label{color:#8b9dc3;font-weight:500;font-size:.875rem}.market-status .status-header .status-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;border:1px solid;text-transform:uppercase;letter-spacing:.5px}.market-status .status-info{display:flex;flex-direction:column;gap:.5rem}.market-status .status-info .info-item{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.market-status .status-info .info-item .info-label{color:#8b9dc3;font-weight:500;font-size:.8rem}.market-status .status-info .info-item .info-value{color:#fff;font-weight:500;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.8rem}.market-status-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;font-size:.875rem}.market-status-indicator .status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.market-status-indicator .status-dot.trading{background:#00e676}.market-status-indicator .status-dot.suspended{background:#ff9800}.market-status-indicator .status-dot.closed{background:#8b9dc3;animation:none}.market-status-indicator .status-text{font-weight:500;color:#fff}.market-status-indicator .time-info{font-size:.75rem;color:#8b9dc3;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.trading-hours{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.trading-hours .time-slot{display:flex;justify-content:space-between;align-items:center;padding:.125rem 0}.trading-hours .time-slot .time-label{color:#8b9dc3;font-weight:500}.trading-hours .time-slot .time-range{color:#fff;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-weight:500}.countdown-timer{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);border-radius:8px;font-size:.875rem}.countdown-timer .countdown-icon{font-size:1rem}.countdown-timer .countdown-text{color:#00d4ff;font-weight:600;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}@media (max-width: 768px){.market-status .status-header{flex-direction:column;gap:.5rem;align-items:flex-start}.market-status .status-info .info-item{flex-direction:column;align-items:flex-start;gap:.25rem}.market-status-indicator{flex-direction:column;gap:.25rem;text-align:center}}.smart-alerts{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:1rem;margin-bottom:1rem}.smart-alerts .alerts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.smart-alerts .alerts-header .alerts-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#fff;margin:0}.smart-alerts .alerts-header .alerts-count{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#00d4ff33;color:#00d4ff;border-radius:50%;font-size:.75rem;font-weight:600}.smart-alerts .alerts-list{display:flex;flex-direction:column;gap:.75rem}.smart-alerts .alert-item{border:1px solid;border-radius:8px;padding:.75rem;transition:all .3s ease}.smart-alerts .alert-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.smart-alerts .alert-item .alert-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.smart-alerts .alert-item .alert-header .alert-meta{display:flex;align-items:center;gap:.5rem;flex:1}.smart-alerts .alert-item .alert-header .alert-meta .alert-icon{font-size:1rem}.smart-alerts .alert-item .alert-header .alert-meta .alert-level{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.smart-alerts .alert-item .alert-header .alert-meta .alert-time{font-size:.75rem;color:#8b9dc3;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;margin-left:auto}.smart-alerts .alert-item .alert-header .alert-dismiss{background:none;border:none;color:#8b9dc3;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;font-size:.875rem;line-height:1}.smart-alerts .alert-item .alert-header .alert-dismiss:hover{background:#ffffff1a;color:#fff}.smart-alerts .alert-item .alert-content .alert-stock{font-size:.875rem;font-weight:600;color:#fff;margin-bottom:.25rem}.smart-alerts .alert-item .alert-content .alert-message{font-size:.875rem;color:#b8c5d6;line-height:1.4}.alert-level.info{color:#00d4ff}.alert-level.warning{color:#ff9800}.alert-level.danger{color:#ff5252}.alert-level.success{color:#00e676}.alert-type-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.875rem}.alert-type-icon.price{background:#ffc10733;color:#ffc107}.alert-type-icon.technical{background:#00d4ff33;color:#00d4ff}.alert-type-icon.risk{background:#ff525233;color:#ff5252}.alert-type-icon.volume{background:#00e67633;color:#00e676}.alert-type-icon.news{background:#9c27b033;color:#9c27b0}@keyframes alertSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.alert-item{animation:alertSlideIn .3s ease-out}.alert-priority{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.alert-priority.high{background:#ff525233;color:#ff5252;border:1px solid rgba(255,82,82,.3)}.alert-priority.medium{background:#ff980033;color:#ff9800;border:1px solid rgba(255,152,0,.3)}.alert-priority.low{background:#8b9dc333;color:#8b9dc3;border:1px solid rgba(139,157,195,.3)}@media (max-width: 768px){.smart-alerts .alert-item .alert-header .alert-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.smart-alerts .alert-item .alert-header .alert-meta .alert-time{margin-left:0}}.technical-indicators-compact{display:flex;align-items:center;gap:1rem;padding:.5rem;background:#ffffff05;border-radius:6px;font-size:.75rem}.technical-indicators-compact .compact-indicators{display:flex;gap:1rem;flex:1}.technical-indicators-compact .indicator-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.technical-indicators-compact .indicator-item .indicator-label{color:#8b9dc3;font-weight:500;font-size:.7rem}.technical-indicators-compact .indicator-item .indicator-value{font-weight:600;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.technical-indicators-compact .expand-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#8b9dc3;font-size:.875rem;cursor:pointer;transition:all .2s ease}.technical-indicators-compact .expand-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.technical-indicators-compact .expand-btn:active{transform:scale(.95)}.technical-indicators-expanded{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:1rem;margin-top:.5rem}.technical-indicators-expanded .expanded-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.technical-indicators-expanded .expanded-header .section-title{font-size:.875rem;font-weight:600;color:#fff;margin:0}.technical-indicators-expanded .expanded-header .collapse-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#8b9dc3;font-size:.875rem;cursor:pointer;transition:all .2s ease}.technical-indicators-expanded .expanded-header .collapse-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.technical-indicators-expanded .expanded-header .collapse-btn:active{transform:scale(.95)}.technical-indicators-expanded .indicators-section{margin-bottom:1rem}.technical-indicators-expanded .indicators-section:last-child{margin-bottom:0}.technical-indicators-expanded .indicators-section .subsection-title{font-size:.875rem;font-weight:600;color:#fff;margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.technical-indicators-expanded .ma-indicators{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.technical-indicators-expanded .ma-indicators .ma-item{display:flex;flex-direction:column;align-items:center;padding:.5rem;background:#ffffff05;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.technical-indicators-expanded .ma-indicators .ma-item .ma-label{font-size:.75rem;color:#8b9dc3;font-weight:500;margin-bottom:.25rem}.technical-indicators-expanded .ma-indicators .ma-item .ma-value{font-size:.875rem;color:#fff;font-weight:600;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.technical-indicators-expanded .tech-indicators{display:flex;flex-direction:column;gap:.75rem}.technical-indicators-expanded .tech-indicators .tech-item{padding:.75rem;background:#ffffff05;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.technical-indicators-expanded .tech-indicators .tech-item .tech-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.technical-indicators-expanded .tech-indicators .tech-item .tech-header .tech-label{font-size:.875rem;font-weight:600;color:#fff}.technical-indicators-expanded .tech-indicators .tech-item .tech-header .tech-status{font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:12px;background:#ffffff1a;text-transform:uppercase;letter-spacing:.5px}.technical-indicators-expanded .tech-indicators .tech-item .tech-value{font-size:1rem;font-weight:600;color:#fff;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.technical-indicators-expanded .tech-indicators .tech-item .tech-details{display:flex;gap:1rem;font-size:.75rem;color:#8b9dc3;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.technical-indicators-expanded .tech-indicators .tech-item .tech-details span{padding:.125rem .5rem;background:#ffffff05;border-radius:4px;border:1px solid rgba(255,255,255,.05)}.tech-status.bullish{color:#ff5252;background:#ff52521a!important}.tech-status.bearish{color:#00e676;background:#00e6761a!important}.tech-status.neutral{color:#8b9dc3;background:#8b9dc31a!important}.tech-status.overbought{color:#ff5252;background:#ff52521a!important}.tech-status.oversold{color:#00e676;background:#00e6761a!important}.ma-indicator{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.ma-indicator.above{background:#ff52521a;color:#ff5252;border:1px solid rgba(255,82,82,.2)}.ma-indicator.below{background:#00e6761a;color:#00e676;border:1px solid rgba(0,230,118,.2)}.ma-indicator.cross{background:#ff98001a;color:#ff9800;border:1px solid rgba(255,152,0,.2)}@media (max-width: 768px){.technical-indicators-compact{flex-direction:column;gap:.5rem}.technical-indicators-expanded .ma-indicators{grid-template-columns:1fr}.technical-indicators-expanded .tech-indicators .tech-item .tech-details{flex-direction:column;gap:.5rem}}.portfolio-manager{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:1rem;margin-bottom:1rem}.portfolio-manager .portfolio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.portfolio-manager .portfolio-header .portfolio-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#fff;margin:0}.portfolio-manager .portfolio-header .add-position-btn{background:linear-gradient(45deg,#00d4ff,#09c);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.portfolio-manager .portfolio-header .add-position-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00d4ff4d}.portfolio-manager .add-position-form{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:1rem;margin-bottom:1rem}.portfolio-manager .add-position-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.portfolio-manager .add-position-form .form-row input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.75rem;color:#fff;font-size:.875rem;transition:all .3s ease}.portfolio-manager .add-position-form .form-row input::placeholder{color:#8b9dc3}.portfolio-manager .add-position-form .form-row input:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a}.portfolio-manager .add-position-form .form-actions{display:flex;gap:.5rem;justify-content:flex-end}.portfolio-manager .portfolio-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;padding:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px}.portfolio-manager .portfolio-summary .summary-item{display:flex;flex-direction:column;align-items:center;text-align:center}.portfolio-manager .portfolio-summary .summary-item .summary-label{font-size:.75rem;color:#8b9dc3;font-weight:500;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.portfolio-manager .portfolio-summary .summary-item .summary-value{font-size:1.125rem;font-weight:600;color:#fff;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.portfolio-manager .portfolio-summary .summary-item .summary-value.profit{color:#ff5252}.portfolio-manager .portfolio-summary .summary-item .summary-value.loss{color:#00e676}.portfolio-manager .positions-list{display:flex;flex-direction:column;gap:.75rem}.portfolio-manager .positions-list .position-item{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:1rem;transition:all .3s ease}.portfolio-manager .positions-list .position-item:hover{background:#ffffff08;transform:translateY(-1px)}.portfolio-manager .positions-list .position-item .position-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.portfolio-manager .positions-list .position-item .position-header .position-info{display:flex;align-items:center;gap:.5rem}.portfolio-manager .positions-list .position-item .position-header .position-info .position-name{font-size:1rem;font-weight:600;color:#fff}.portfolio-manager .positions-list .position-item .position-header .position-info .position-code{font-size:.875rem;color:#8b9dc3;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.portfolio-manager .positions-list .position-item .position-header .delete-position-btn{background:#ff525233;color:#ff5252;border:1px solid rgba(255,82,82,.3);padding:.25rem .75rem;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .3s ease}.portfolio-manager .positions-list .position-item .position-header .delete-position-btn:hover{background:#ff52524d;transform:translateY(-1px)}.portfolio-manager .positions-list .position-item .position-details .detail-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;color:#b8c5d6}.portfolio-manager .positions-list .position-item .position-details .detail-row:last-child{margin-bottom:0}.portfolio-manager .positions-list .position-item .position-details .detail-row .profit{font-weight:600;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.portfolio-manager .positions-list .position-item .position-details .detail-row .profit.profit{color:#ff5252}.portfolio-manager .positions-list .position-item .position-details .detail-row .profit.loss{color:#00e676}.portfolio-manager .positions-list .empty-positions{text-align:center;padding:2rem;color:#8b9dc3}.portfolio-manager .positions-list .empty-positions p{margin:.5rem 0;font-size:.875rem}.portfolio-stats-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:1rem;margin-bottom:1rem}.portfolio-stats-card .stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.portfolio-stats-card .stats-header .stats-title{font-size:.875rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.portfolio-stats-card .stats-header .stats-period{font-size:.75rem;color:#8b9dc3}.portfolio-stats-card .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.portfolio-stats-card .stats-grid .stat-item{text-align:center}.portfolio-stats-card .stats-grid .stat-item .stat-value{font-size:1.25rem;font-weight:600;color:#fff;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;margin-bottom:.25rem}.portfolio-stats-card .stats-grid .stat-item .stat-value.positive{color:#ff5252}.portfolio-stats-card .stats-grid .stat-item .stat-value.negative{color:#00e676}.portfolio-stats-card .stats-grid .stat-item .stat-label{font-size:.75rem;color:#8b9dc3;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.portfolio-manager{padding:.75rem;margin-bottom:.75rem}.portfolio-manager .portfolio-header{flex-direction:column;gap:.75rem;align-items:flex-start}.portfolio-manager .portfolio-header .portfolio-title{font-size:.9rem}.portfolio-manager .portfolio-header .add-position-btn{width:100%;min-height:44px;font-size:.8rem}.portfolio-manager .add-position-form{padding:.75rem;margin-bottom:.75rem}.portfolio-manager .add-position-form .form-row{grid-template-columns:1fr;gap:.5rem;margin-bottom:.5rem}.portfolio-manager .add-position-form .form-row input{padding:.6rem;font-size:.8rem;min-height:44px}.portfolio-manager .add-position-form .form-actions{flex-direction:column;gap:.5rem}.portfolio-manager .add-position-form .form-actions .btn{width:100%;min-height:44px;font-size:.8rem}.portfolio-manager .portfolio-summary{grid-template-columns:1fr;gap:.75rem;padding:.75rem;margin-bottom:.75rem}.portfolio-manager .portfolio-summary .summary-item .summary-label{font-size:.7rem}.portfolio-manager .portfolio-summary .summary-item .summary-value{font-size:1rem}.portfolio-manager .positions-list{gap:.5rem}.portfolio-manager .positions-list .position-item{padding:.75rem}.portfolio-manager .positions-list .position-item .position-header{flex-direction:column;gap:.5rem;align-items:flex-start}.portfolio-manager .positions-list .position-item .position-header .position-info{width:100%;justify-content:space-between}.portfolio-manager .positions-list .position-item .position-header .position-info .position-name{font-size:.9rem}.portfolio-manager .positions-list .position-item .position-header .position-info .position-code{font-size:.8rem}.portfolio-manager .positions-list .position-item .position-header .delete-position-btn{align-self:flex-end;min-height:36px;min-width:36px;font-size:.7rem}.portfolio-manager .positions-list .position-item .position-details .detail-row{flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.8rem;margin-bottom:.4rem}.portfolio-manager .positions-list .empty-positions{padding:1.5rem}.portfolio-manager .positions-list .empty-positions p{font-size:.8rem}.portfolio-stats-card{padding:.75rem;margin-bottom:.75rem}.portfolio-stats-card .stats-header .stats-title{font-size:.8rem}.portfolio-stats-card .stats-header .stats-period{font-size:.7rem}.portfolio-stats-card .stats-grid{grid-template-columns:1fr;gap:.75rem}.portfolio-stats-card .stats-grid .stat-item .stat-value{font-size:1.125rem}.portfolio-stats-card .stats-grid .stat-item .stat-label{font-size:.7rem}}@media (max-width: 480px){.portfolio-manager{padding:.5rem;margin-bottom:.5rem}.portfolio-manager .portfolio-header .portfolio-title{font-size:.85rem}.portfolio-manager .add-position-form{padding:.5rem;margin-bottom:.5rem}.portfolio-manager .add-position-form .form-row{margin-bottom:.4rem}.portfolio-manager .add-position-form .form-row input{padding:.5rem;font-size:.75rem}.portfolio-manager .portfolio-summary{padding:.5rem;margin-bottom:.5rem}.portfolio-manager .portfolio-summary .summary-item .summary-label{font-size:.65rem}.portfolio-manager .portfolio-summary .summary-item .summary-value{font-size:.9rem}.portfolio-manager .positions-list .position-item{padding:.5rem}.portfolio-manager .positions-list .position-item .position-header .position-info .position-name{font-size:.85rem}.portfolio-manager .positions-list .position-item .position-header .position-info .position-code{font-size:.75rem}.portfolio-manager .positions-list .position-item .position-details .detail-row{font-size:.75rem;margin-bottom:.3rem}.portfolio-manager .positions-list .empty-positions{padding:1rem}.portfolio-manager .positions-list .empty-positions p{font-size:.75rem}.portfolio-stats-card{padding:.5rem;margin-bottom:.5rem}.portfolio-stats-card .stats-header .stats-title{font-size:.75rem}.portfolio-stats-card .stats-header .stats-period{font-size:.65rem}.portfolio-stats-card .stats-grid .stat-item .stat-value{font-size:1rem}.portfolio-stats-card .stats-grid .stat-item .stat-label{font-size:.65rem}}@media (max-width: 768px) and (orientation: landscape){.portfolio-manager .portfolio-summary{grid-template-columns:repeat(3,1fr)}.portfolio-manager .portfolio-stats-card .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (hover: none) and (pointer: coarse){.portfolio-manager .add-position-btn,.portfolio-manager .form-actions .btn{min-height:44px}.portfolio-manager .positions-list .position-item .delete-position-btn{min-height:44px;min-width:44px}.add-position-btn:hover,.position-item:hover,.delete-position-btn:hover{transform:none;box-shadow:none}.add-position-btn:active,.position-item:active,.delete-position-btn:active{transform:scale(.95)}}.professional-stock-chart{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:.5rem 1rem;margin-bottom:1rem;position:relative;overflow:hidden;min-height:300px;width:100%}.professional-stock-chart .echarts-for-react{width:100%!important}.professional-stock-chart.loading:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}.professional-stock-chart.loading:after{content:"加载中...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#00d4ff;font-size:.875rem;font-weight:500;z-index:11;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.professional-stock-chart .chart-toolbar{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem;z-index:5}.professional-stock-chart .chart-toolbar .toolbar-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .3s ease}.professional-stock-chart .chart-toolbar .toolbar-btn:hover{background:#fff3;transform:translateY(-1px)}.professional-stock-chart .chart-toolbar .toolbar-btn.active{background:linear-gradient(45deg,#00d4ff,#09c);border-color:#00d4ff}.professional-stock-chart .chart-info{position:absolute;top:1rem;left:1rem;background:#000000b3;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.5rem;font-size:.75rem;color:#fff;z-index:5}.professional-stock-chart .chart-info .info-item{display:flex;justify-content:space-between;margin-bottom:.25rem}.professional-stock-chart .chart-info .info-item:last-child{margin-bottom:0}.professional-stock-chart .chart-info .info-item .info-label{color:#8b9dc3;margin-right:.5rem}.professional-stock-chart .chart-info .info-item .info-value{font-weight:600;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.professional-stock-chart .chart-info .info-item .info-value.positive{color:#00e676}.professional-stock-chart .chart-info .info-item .info-value.negative{color:#ff5252}.echarts-tooltip{background:#000c!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:6px!important;box-shadow:0 4px 12px #0000004d!important}.chart-controls{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.5rem;padding:.75rem;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.chart-type-selector{display:flex;gap:.5rem}.chart-type-selector .type-option{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#8b9dc3;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .3s ease;flex:1;text-align:center}.chart-type-selector .type-option:hover{background:#ffffff1a;color:#fff}.chart-type-selector .type-option.active{background:linear-gradient(45deg,#00d4ff,#09c);color:#fff;border-color:#00d4ff}.timeframe-selector{display:flex;flex-wrap:wrap;gap:.25rem}.timeframe-selector .timeframe-option{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#8b9dc3;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;gap:.25rem}.timeframe-selector .timeframe-option:hover{background:#ffffff1a;color:#fff;transform:translateY(-1px)}.timeframe-selector .timeframe-option.active{background:linear-gradient(45deg,#00e676,#00bcd4);color:#fff;border-color:#00e676;box-shadow:0 2px 8px #00e6764d}.timeframe-selector .timeframe-option:nth-child(1).active{background:linear-gradient(45deg,#ff5252,#ff1744);border-color:#ff5252;box-shadow:0 2px 8px #ff52524d}.timeframe-selector .timeframe-option:nth-child(2).active{background:linear-gradient(45deg,#ff9800,#ff5722);border-color:#ff9800;box-shadow:0 2px 8px #ff98004d}.timeframe-selector .timeframe-option:nth-child(3).active{background:linear-gradient(45deg,#9c27b0,#673ab7);border-color:#9c27b0;box-shadow:0 2px 8px #9c27b04d}.timeframe-selector .timeframe-option:nth-child(4).active{background:linear-gradient(45deg,#3f51b5,#2196f3);border-color:#3f51b5;box-shadow:0 2px 8px #3f51b54d}.timeframe-selector .timeframe-option:nth-child(5).active{background:linear-gradient(45deg,#00bcd4,#009688);border-color:#00bcd4;box-shadow:0 2px 8px #00bcd44d}.timeframe-selector .timeframe-option:nth-child(6).active{background:linear-gradient(45deg,#4caf50,#8bc34a);border-color:#4caf50;box-shadow:0 2px 8px #4caf504d}.timeframe-selector .timeframe-option:nth-child(7).active{background:linear-gradient(45deg,#00e676,#00bcd4);border-color:#00e676;box-shadow:0 2px 8px #00e6764d}.timeframe-selector .timeframe-option:nth-child(8).active{background:linear-gradient(45deg,#795548,#5d4037);border-color:#795548;box-shadow:0 2px 8px #7955484d}.indicators-toggle{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem;background:#ffffff05;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.indicators-toggle .toggle-label{font-size:.875rem;color:#8b9dc3}.indicators-toggle .toggle-switch{position:relative;display:inline-block;width:40px;height:20px}.indicators-toggle .toggle-switch input{opacity:0;width:0;height:0}.indicators-toggle .toggle-switch input:checked+.slider{background:linear-gradient(45deg,#00d4ff,#09c)}.indicators-toggle .toggle-switch input:checked+.slider:before{transform:translate(20px)}.indicators-toggle .toggle-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#fff3;transition:.3s;border-radius:20px}.indicators-toggle .toggle-switch .slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:#fff;transition:.3s;border-radius:50%}@media (max-width: 768px){.professional-stock-chart{padding:.5rem;min-height:250px}.professional-stock-chart .chart-toolbar{top:.5rem;right:.5rem;flex-direction:column;gap:.25rem}.professional-stock-chart .chart-toolbar .toolbar-btn{font-size:.7rem;padding:.2rem .4rem;min-width:32px;min-height:32px}.professional-stock-chart .chart-info{top:.5rem;left:.5rem;font-size:.7rem;padding:.25rem}.professional-stock-chart .chart-info .info-item{margin-bottom:.125rem;font-size:.65rem}.chart-controls{padding:.5rem;gap:.5rem}.chart-type-selector{flex-direction:column;gap:.25rem}.chart-type-selector .type-option{font-size:.8rem;padding:.4rem .8rem;min-height:40px}.timeframe-selector{gap:.125rem;flex-wrap:wrap}.timeframe-selector .timeframe-option{font-size:.7rem;padding:.25rem .5rem;min-width:auto;min-height:32px;flex:1;min-width:calc(50% - .125rem)}.indicators-toggle{flex-direction:column;align-items:flex-start;gap:.5rem}.indicators-toggle .toggle-label{font-size:.8rem}.indicators-toggle .toggle-switch{width:36px;height:18px}.indicators-toggle .toggle-switch input:checked+.slider:before{transform:translate(18px)}.indicators-toggle .toggle-switch .slider:before{height:14px;width:14px}}@media (max-width: 480px){.professional-stock-chart{padding:.25rem;min-height:200px}.professional-stock-chart .chart-toolbar{top:.25rem;right:.25rem;gap:.125rem}.professional-stock-chart .chart-toolbar .toolbar-btn{font-size:.65rem;padding:.15rem .3rem;min-width:28px;min-height:28px}.professional-stock-chart .chart-info{top:.25rem;left:.25rem;font-size:.65rem;padding:.2rem}.professional-stock-chart .chart-info .info-item{margin-bottom:.1rem;font-size:.6rem}.chart-controls{padding:.25rem;gap:.25rem}.chart-type-selector .type-option{font-size:.75rem;padding:.3rem .6rem;min-height:36px}.timeframe-selector .timeframe-option{font-size:.65rem;padding:.2rem .4rem;min-height:28px;min-width:calc(33.333% - .1rem)}.indicators-toggle .toggle-label{font-size:.75rem}.indicators-toggle .toggle-switch{width:32px;height:16px}.indicators-toggle .toggle-switch input:checked+.slider:before{transform:translate(16px)}.indicators-toggle .toggle-switch .slider:before{height:12px;width:12px}}@media (max-width: 768px) and (orientation: landscape){.professional-stock-chart{min-height:180px}.professional-stock-chart .chart-toolbar{flex-direction:row;gap:.25rem}.timeframe-selector .timeframe-option{min-width:calc(25% - .125rem)}}@media (hover: none) and (pointer: coarse){.chart-toolbar .toolbar-btn{min-height:44px;min-width:44px}.chart-type-selector .type-option,.timeframe-selector .timeframe-option{min-height:44px}.indicators-toggle .toggle-switch{width:50px;height:24px}.indicators-toggle .toggle-switch input:checked+.slider:before{transform:translate(26px)}.indicators-toggle .toggle-switch .slider:before{height:18px;width:18px}.toolbar-btn:hover,.type-option:hover,.timeframe-option:hover{transform:none}.toolbar-btn:active,.type-option:active,.timeframe-option:active{transform:scale(.95)}}.user-preferences-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.user-preferences-modal{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;animation:slideInUp .3s ease-out}.user-preferences-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.user-preferences-modal .modal-header .modal-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:#fff;margin:0}.user-preferences-modal .modal-header .close-btn{background:none;border:none;color:#8b9dc3;font-size:1.5rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .3s ease}.user-preferences-modal .modal-header .close-btn:hover{background:#ffffff1a;color:#fff}.user-preferences-modal .modal-content{padding:1.5rem;max-height:60vh;overflow-y:auto}.user-preferences-modal .preference-section{margin-bottom:2rem}.user-preferences-modal .preference-section:last-child{margin-bottom:0}.user-preferences-modal .preference-section .section-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.user-preferences-modal .preference-section .preference-options{display:flex;flex-direction:column;gap:.75rem}.user-preferences-modal .preference-section .preference-options .preference-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;cursor:pointer;transition:all .3s ease}.user-preferences-modal .preference-section .preference-options .preference-option:hover{background:#ffffff0d;border-color:#ffffff1a}.user-preferences-modal .preference-section .preference-options .preference-option input[type=radio],.user-preferences-modal .preference-section .preference-options .preference-option input[type=checkbox]{width:18px;height:18px;accent-color:#00d4ff}.user-preferences-modal .preference-section .preference-options .preference-option .option-label{font-size:.875rem;color:#fff;font-weight:500}.user-preferences-modal .preference-section .refresh-interval{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px}.user-preferences-modal .preference-section .refresh-interval .interval-label{font-size:.875rem;color:#8b9dc3;font-weight:500}.user-preferences-modal .preference-section .refresh-interval select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.5rem;color:#fff;font-size:.875rem;cursor:pointer}.user-preferences-modal .preference-section .refresh-interval select option{background:#1a1d2e;color:#fff}.user-preferences-modal .modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.preference-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;margin-bottom:.75rem}.preference-item .item-label{font-size:.875rem;color:#fff;font-weight:500}.preference-item .item-control{display:flex;align-items:center;gap:.5rem}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch input:checked+.slider{background:linear-gradient(45deg,#00d4ff,#09c)}.toggle-switch input:checked+.slider:before{transform:translate(26px)}.toggle-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#fff3;transition:.3s;border-radius:24px}.toggle-switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;transition:.3s;border-radius:50%}.slider-control{display:flex;align-items:center;gap:.75rem}.slider-control .slider-label{font-size:.875rem;color:#8b9dc3;min-width:80px}.slider-control .slider-input{flex:1;height:6px;background:#fff3;border-radius:3px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider-control .slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:linear-gradient(45deg,#00d4ff,#09c);border-radius:50%;cursor:pointer}.slider-control .slider-input::-moz-range-thumb{width:18px;height:18px;background:linear-gradient(45deg,#00d4ff,#09c);border-radius:50%;cursor:pointer;border:none}.slider-control .slider-value{font-size:.875rem;color:#fff;font-weight:500;min-width:40px;text-align:right}@media (max-width: 768px){.user-preferences-modal{width:95%;margin:.5rem;max-height:90vh}.user-preferences-modal .modal-header{padding:1rem}.user-preferences-modal .modal-header .modal-title{font-size:1.125rem}.user-preferences-modal .modal-header .close-btn{font-size:1.25rem;min-width:44px;min-height:44px}.user-preferences-modal .modal-content{padding:1rem;max-height:70vh}.user-preferences-modal .preference-section{margin-bottom:1.5rem}.user-preferences-modal .preference-section .section-title{font-size:.9rem;margin-bottom:.75rem}.user-preferences-modal .preference-section .preference-options{gap:.5rem}.user-preferences-modal .preference-section .preference-options .preference-option{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.6rem}.user-preferences-modal .preference-section .preference-options .preference-option .option-label{font-size:.8rem}.user-preferences-modal .preference-section .preference-options .preference-option input[type=radio],.user-preferences-modal .preference-section .preference-options .preference-option input[type=checkbox]{width:20px;height:20px}.user-preferences-modal .preference-section .refresh-interval{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.6rem}.user-preferences-modal .preference-section .refresh-interval .interval-label{font-size:.8rem}.user-preferences-modal .preference-section .refresh-interval select{width:100%;padding:.6rem;font-size:.8rem}.user-preferences-modal .modal-actions{flex-direction:column;gap:.75rem;padding:1rem}.user-preferences-modal .modal-actions .btn{width:100%;min-height:44px}.preference-item{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.6rem}.preference-item .item-label{font-size:.8rem}.preference-item .item-control{width:100%;justify-content:space-between}.slider-control{flex-direction:column;align-items:flex-start;gap:.5rem}.slider-control .slider-label{font-size:.8rem;min-width:auto}.slider-control .slider-input{width:100%}.slider-control .slider-value{font-size:.8rem;min-width:auto;text-align:left}}@media (max-width: 480px){.user-preferences-modal{width:98%;margin:.25rem;max-height:95vh}.user-preferences-modal .modal-header{padding:.75rem}.user-preferences-modal .modal-header .modal-title{font-size:1rem}.user-preferences-modal .modal-content{padding:.75rem;max-height:75vh}.user-preferences-modal .preference-section{margin-bottom:1rem}.user-preferences-modal .preference-section .section-title{font-size:.85rem}.user-preferences-modal .preference-section .preference-options .preference-option{padding:.5rem}.user-preferences-modal .preference-section .preference-options .preference-option .option-label{font-size:.75rem}.user-preferences-modal .preference-section .preference-options .preference-option input[type=radio],.user-preferences-modal .preference-section .preference-options .preference-option input[type=checkbox]{width:18px;height:18px}.user-preferences-modal .preference-section .refresh-interval{padding:.5rem}.user-preferences-modal .preference-section .refresh-interval .interval-label{font-size:.75rem}.user-preferences-modal .preference-section .refresh-interval select{padding:.5rem;font-size:.75rem}.user-preferences-modal .modal-actions{padding:.75rem}.user-preferences-modal .modal-actions .btn{font-size:.8rem;padding:.6rem 1rem}.preference-item{padding:.5rem}.preference-item .item-label,.slider-control .slider-label,.slider-control .slider-value{font-size:.75rem}}@media (max-width: 768px) and (orientation: landscape){.user-preferences-modal{max-height:95vh}.user-preferences-modal .modal-content{max-height:60vh}}@media (hover: none) and (pointer: coarse){.user-preferences-modal .close-btn{min-width:44px;min-height:44px}.user-preferences-modal .preference-option,.user-preferences-modal .btn,.preference-item{min-height:44px}.close-btn:hover,.preference-option:hover{background:none;transform:none}.close-btn:active,.preference-option:active{background:#ffffff1a;transform:scale(.95)}}.data-analysis-report{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:1rem;margin-bottom:1rem}.data-analysis-report .report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.data-analysis-report .report-header .report-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#fff;margin:0}.data-analysis-report .report-header .report-actions{display:flex;gap:.5rem}.data-analysis-report .report-header .report-actions .export-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#8b9dc3;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .3s ease}.data-analysis-report .report-header .report-actions .export-btn:hover{background:#ffffff1a;color:#fff}.data-analysis-report .report-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.data-analysis-report .report-tabs .report-tab{background:none;border:none;color:#8b9dc3;padding:.75rem 1rem;font-size:.875rem;cursor:pointer;transition:all .3s ease;border-bottom:2px solid transparent}.data-analysis-report .report-tabs .report-tab:hover{color:#fff;background:#ffffff05}.data-analysis-report .report-tabs .report-tab.active{color:#00d4ff;border-bottom-color:#00d4ff;background:#00d4ff0d}.data-analysis-report .report-content .section-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.data-analysis-report .summary-report .summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.data-analysis-report .summary-report .summary-cards .summary-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:1rem}.data-analysis-report .summary-report .summary-cards .summary-card .card-title{font-size:.875rem;font-weight:600;color:#fff;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.data-analysis-report .summary-report .summary-cards .summary-card .card-content .summary-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.data-analysis-report .summary-report .summary-cards .summary-card .card-content .summary-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.data-analysis-report .summary-report .summary-cards .summary-card .card-content .summary-item .item-label{font-size:.875rem;color:#8b9dc3;font-weight:500}.data-analysis-report .summary-report .summary-cards .summary-card .card-content .summary-item .item-value{font-size:.875rem;font-weight:600;color:#fff;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.data-analysis-report .summary-report .summary-cards .summary-card .card-content .summary-item .item-value.profit{color:#ff5252}.data-analysis-report .summary-report .summary-cards .summary-card .card-content .summary-item .item-value.loss{color:#00e676}.data-analysis-report .performance-report .performance-list{display:flex;flex-direction:column;gap:.75rem}.data-analysis-report .performance-report .performance-list .performance-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px}.data-analysis-report .performance-report .performance-list .performance-item .performance-rank{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(45deg,#00d4ff,#09c);color:#fff;border-radius:50%;font-weight:600;font-size:.875rem}.data-analysis-report .performance-report .performance-list .performance-item .performance-info{flex:1}.data-analysis-report .performance-report .performance-list .performance-item .performance-info .stock-name{font-size:.875rem;font-weight:600;color:#fff;margin-bottom:.25rem}.data-analysis-report .performance-report .performance-list .performance-item .performance-info .performance-details{display:flex;gap:1rem;font-size:.75rem;color:#8b9dc3}.data-analysis-report .performance-report .performance-list .performance-item .performance-info .performance-details .profit{font-weight:600;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.data-analysis-report .performance-report .performance-list .performance-item .performance-info .performance-details .profit.profit{color:#ff5252}.data-analysis-report .performance-report .performance-list .performance-item .performance-info .performance-details .profit.loss{color:#00e676}.data-analysis-report .risk-report .risk-list{display:flex;flex-direction:column;gap:.75rem}.data-analysis-report .risk-report .risk-list .risk-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px}.data-analysis-report .risk-report .risk-list .risk-item .risk-info{flex:1}.data-analysis-report .risk-report .risk-list .risk-item .risk-info .stock-name{font-size:.875rem;font-weight:600;color:#fff;margin-bottom:.25rem}.data-analysis-report .risk-report .risk-list .risk-item .risk-info .risk-details{display:flex;gap:1rem;font-size:.75rem;color:#8b9dc3}.data-analysis-report .risk-report .risk-list .risk-item .risk-level{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.data-analysis-report .risk-report .risk-list .risk-item .risk-level.high{background:#ff525233;color:#ff5252;border:1px solid rgba(255,82,82,.3)}.data-analysis-report .risk-report .risk-list .risk-item .risk-level.medium{background:#ff980033;color:#ff9800;border:1px solid rgba(255,152,0,.3)}.data-analysis-report .risk-report .risk-list .risk-item .risk-level.low{background:#00e67633;color:#00e676;border:1px solid rgba(0,230,118,.3)}.data-analysis-report .recommendations-report .recommendations-list{display:flex;flex-direction:column;gap:.75rem}.data-analysis-report .recommendations-report .recommendations-list .recommendation-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px}.data-analysis-report .recommendations-report .recommendations-list .recommendation-item .recommendation-type{padding:.5rem 1rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.data-analysis-report .recommendations-report .recommendations-list .recommendation-item .recommendation-type.buy{background:#00e67633;color:#00e676;border:1px solid rgba(0,230,118,.3)}.data-analysis-report .recommendations-report .recommendations-list .recommendation-item .recommendation-type.sell{background:#ff525233;color:#ff5252;border:1px solid rgba(255,82,82,.3)}.data-analysis-report .recommendations-report .recommendations-list .recommendation-item .recommendation-type.hold{background:#ff980033;color:#ff9800;border:1px solid rgba(255,152,0,.3)}.data-analysis-report .recommendations-report .recommendations-list .recommendation-item .recommendation-type.watch{background:#00d4ff33;color:#00d4ff;border:1px solid rgba(0,212,255,.3)}.data-analysis-report .recommendations-report .recommendations-list .recommendation-item .recommendation-info{flex:1}.data-analysis-report .recommendations-report .recommendations-list .recommendation-item .recommendation-info .stock-name{font-size:.875rem;font-weight:600;color:#fff;margin-bottom:.25rem}.data-analysis-report .recommendations-report .recommendations-list .recommendation-item .recommendation-info .recommendation-reason{font-size:.875rem;color:#b8c5d6;margin-bottom:.25rem}.data-analysis-report .recommendations-report .recommendations-list .recommendation-item .recommendation-info .recommendation-confidence{font-size:.75rem;color:#8b9dc3;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}@media (max-width: 768px){.data-analysis-report .report-header{flex-direction:column;gap:1rem;align-items:flex-start}.data-analysis-report .report-tabs{flex-wrap:wrap}.data-analysis-report .summary-report .summary-cards{grid-template-columns:1fr}.data-analysis-report .performance-report .performance-item,.data-analysis-report .risk-report .performance-item,.data-analysis-report .recommendations-report .performance-item,.data-analysis-report .performance-report .risk-item,.data-analysis-report .risk-report .risk-item,.data-analysis-report .recommendations-report .risk-item,.data-analysis-report .performance-report .recommendation-item,.data-analysis-report .risk-report .recommendation-item,.data-analysis-report .recommendations-report .recommendation-item{flex-direction:column;align-items:flex-start;gap:.75rem}}.smart-recommendations{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:1rem;margin-bottom:1rem;animation:fadeInUp .6s ease-out}.smart-recommendations .recommendations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.smart-recommendations .recommendations-header .header-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#fff;margin:0}.smart-recommendations .recommendations-header .header-actions{display:flex;gap:.5rem}.smart-recommendations .recommendations-header .header-actions .config-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#8b9dc3;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .3s ease}.smart-recommendations .recommendations-header .header-actions .config-btn:hover{background:#ffffff1a;color:#fff}.smart-recommendations .recommendations-header .header-actions .refresh-btn{background:linear-gradient(45deg,#00d4ff,#09c);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:80px}.smart-recommendations .recommendations-header .header-actions .refresh-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00d4ff4d}.smart-recommendations .recommendations-header .header-actions .refresh-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.smart-recommendations .config-panel{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:1rem;margin-bottom:1rem}.smart-recommendations .config-panel .config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.smart-recommendations .config-panel .config-header .config-title{font-size:.875rem;font-weight:600;color:#fff;margin:0}.smart-recommendations .config-panel .config-header .close-btn{background:none;border:none;color:#8b9dc3;font-size:1.25rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .3s ease}.smart-recommendations .config-panel .config-header .close-btn:hover{color:#fff;background:#ffffff0d}.smart-recommendations .config-panel .config-content{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.smart-recommendations .config-panel .config-content .config-section .section-title{font-size:.875rem;font-weight:600;color:#8b9dc3;margin-bottom:1rem}.smart-recommendations .config-panel .config-content .config-section .config-item{margin-bottom:1rem}.smart-recommendations .config-panel .config-content .config-section .config-item .config-label{display:block;font-size:.75rem;color:#8b9dc3;margin-bottom:.5rem}.smart-recommendations .config-panel .config-content .config-section .config-item .config-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.5rem;color:#fff;font-size:.875rem;width:100%;transition:all .3s ease}.smart-recommendations .config-panel .config-content .config-section .config-item .config-input:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 2px #00d4ff1a}.smart-recommendations .config-panel .config-content .config-section .config-item .config-select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.5rem;color:#fff;font-size:.875rem;width:100%;cursor:pointer;transition:all .3s ease}.smart-recommendations .config-panel .config-content .config-section .config-item .config-select:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 2px #00d4ff1a}.smart-recommendations .config-panel .config-content .config-section .config-item .config-select option{background:#1a1d2e;color:#fff}.smart-recommendations .config-panel .config-content .config-section .weight-controls .weight-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.smart-recommendations .config-panel .config-content .config-section .weight-controls .weight-item .weight-label{font-size:.75rem;color:#8b9dc3;min-width:60px}.smart-recommendations .config-panel .config-content .config-section .weight-controls .weight-item .weight-slider{flex:1;height:4px;background:#ffffff1a;border-radius:2px;outline:none;cursor:pointer;transition:all .3s ease}.smart-recommendations .config-panel .config-content .config-section .weight-controls .weight-item .weight-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:linear-gradient(45deg,#00d4ff,#09c);border-radius:50%;cursor:pointer;transition:all .3s ease}.smart-recommendations .config-panel .config-content .config-section .weight-controls .weight-item .weight-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 8px #00d4ff80}.smart-recommendations .config-panel .config-content .config-section .weight-controls .weight-item .weight-slider::-moz-range-thumb{width:16px;height:16px;background:linear-gradient(45deg,#00d4ff,#09c);border-radius:50%;border:none;cursor:pointer;transition:all .3s ease}.smart-recommendations .config-panel .config-content .config-section .weight-controls .weight-item .weight-slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 0 8px #00d4ff80}.smart-recommendations .config-panel .config-content .config-section .weight-controls .weight-item .weight-value{font-size:.75rem;color:#00d4ff;font-weight:500;min-width:35px;text-align:right}.smart-recommendations .loading-state{text-align:center;padding:2rem;color:#8b9dc3}.smart-recommendations .loading-state .loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.1);border-radius:50%;border-top-color:#00d4ff;animation:spin 1s ease-in-out infinite;margin-right:.5rem}.smart-recommendations .empty-state{text-align:center;padding:2rem;color:#8b9dc3}.smart-recommendations .empty-state .empty-icon{font-size:2rem;margin-bottom:.5rem;opacity:.5}.smart-recommendations .empty-state .empty-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.smart-recommendations .empty-state .empty-description{font-size:.875rem;color:#8b9dc3}.smart-recommendations .recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.smart-recommendations .recommendations-grid .recommendation-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:.75rem;transition:all .3s ease;position:relative;overflow:hidden}.smart-recommendations .recommendations-grid .recommendation-card:hover{border-color:#00d4ff4d;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.smart-recommendations .recommendations-grid .recommendation-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.smart-recommendations .recommendations-grid .recommendation-card .card-header .stock-info .stock-name{font-size:.875rem;font-weight:600;color:#fff;margin:0 0 .125rem}.smart-recommendations .recommendations-grid .recommendation-card .card-header .stock-info .stock-code{font-size:.625rem;color:#8b9dc3;font-family:Courier New,monospace}.smart-recommendations .recommendations-grid .recommendation-card .card-header .price-info{text-align:right}.smart-recommendations .recommendations-grid .recommendation-card .card-header .price-info .current-price{font-size:1rem;font-weight:600;color:#fff;margin:0 0 .125rem}.smart-recommendations .recommendations-grid .recommendation-card .card-header .price-info .change-percent{font-size:.75rem;font-weight:500;padding:.125rem .375rem;border-radius:3px;font-family:Courier New,monospace}.smart-recommendations .recommendations-grid .recommendation-card .card-header .price-info .change-percent.positive{color:#0f8;background:#00ff881a}.smart-recommendations .recommendations-grid .recommendation-card .card-header .price-info .change-percent.negative{color:#ff4757;background:#ff47571a}.smart-recommendations .recommendations-grid .recommendation-card .card-header .price-info .change-percent.neutral{color:#8b9dc3;background:#8b9dc31a}.smart-recommendations .recommendations-grid .recommendation-card .card-content{margin-bottom:.75rem}.smart-recommendations .recommendations-grid .recommendation-card .card-content .recommendation-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.smart-recommendations .recommendations-grid .recommendation-card .card-content .recommendation-info .recommendation-level{font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:8px;text-transform:uppercase;letter-spacing:.25px}.smart-recommendations .recommendations-grid .recommendation-card .card-content .recommendation-info .recommendation-level.strong-buy{color:#0f8;background:#00ff881a;border:1px solid rgba(0,255,136,.2)}.smart-recommendations .recommendations-grid .recommendation-card .card-content .recommendation-info .recommendation-level.buy{color:#00d4ff;background:#00d4ff1a;border:1px solid rgba(0,212,255,.2)}.smart-recommendations .recommendations-grid .recommendation-card .card-content .recommendation-info .recommendation-level.hold{color:#ffa502;background:#ffa5021a;border:1px solid rgba(255,165,2,.2)}.smart-recommendations .recommendations-grid .recommendation-card .card-content .recommendation-info .recommendation-level.sell{color:#ff6b6b;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.2)}.smart-recommendations .recommendations-grid .recommendation-card .card-content .recommendation-info .recommendation-level.strong-sell{color:#ff4757;background:#ff47571a;border:1px solid rgba(255,71,87,.2)}.smart-recommendations .recommendations-grid .recommendation-card .card-content .recommendation-info .score-info{text-align:right}.smart-recommendations .recommendations-grid .recommendation-card .card-content .recommendation-info .score-info .score-label{font-size:.625rem;color:#8b9dc3;margin-bottom:.125rem}.smart-recommendations .recommendations-grid .recommendation-card .card-content .recommendation-info .score-info .score-value{font-size:.875rem;font-weight:600;color:#00d4ff}.smart-recommendations .recommendations-grid .recommendation-card .card-content .risk-level{display:inline-block;font-size:.625rem;font-weight:500;padding:.125rem .375rem;border-radius:3px;margin-bottom:.5rem}.smart-recommendations .recommendations-grid .recommendation-card .card-content .risk-level.low{color:#0f8;background:#00ff881a;border:1px solid rgba(0,255,136,.2)}.smart-recommendations .recommendations-grid .recommendation-card .card-content .risk-level.medium{color:#ffa502;background:#ffa5021a;border:1px solid rgba(255,165,2,.2)}.smart-recommendations .recommendations-grid .recommendation-card .card-content .risk-level.high{color:#ff4757;background:#ff47571a;border:1px solid rgba(255,71,87,.2)}.smart-recommendations .recommendations-grid .recommendation-card .card-content .expected-returns{margin-bottom:.5rem}.smart-recommendations .recommendations-grid .recommendation-card .card-content .expected-returns .returns-title{font-size:.625rem;font-weight:600;color:#8b9dc3;margin-bottom:.375rem}.smart-recommendations .recommendations-grid .recommendation-card .card-content .expected-returns .returns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem}.smart-recommendations .recommendations-grid .recommendation-card .card-content .expected-returns .returns-grid .return-item{text-align:center;padding:.375rem;background:#ffffff05;border-radius:3px}.smart-recommendations .recommendations-grid .recommendation-card .card-content .expected-returns .returns-grid .return-item .return-label{font-size:.5rem;color:#8b9dc3;margin-bottom:.125rem}.smart-recommendations .recommendations-grid .recommendation-card .card-content .expected-returns .returns-grid .return-item .return-value{font-size:.625rem;font-weight:600;font-family:Courier New,monospace}.smart-recommendations .recommendations-grid .recommendation-card .card-content .expected-returns .returns-grid .return-item .return-value.positive{color:#0f8}.smart-recommendations .recommendations-grid .recommendation-card .card-content .expected-returns .returns-grid .return-item .return-value.negative{color:#ff4757}.smart-recommendations .recommendations-grid .recommendation-card .card-content .expected-returns .returns-grid .return-item .return-value.neutral{color:#8b9dc3}.smart-recommendations .recommendations-grid .recommendation-card .card-content .reasons{margin-bottom:.5rem}.smart-recommendations .recommendations-grid .recommendation-card .card-content .reasons .reasons-title{font-size:.625rem;font-weight:600;color:#8b9dc3;margin-bottom:.375rem}.smart-recommendations .recommendations-grid .recommendation-card .card-content .reasons .reasons-list{list-style:none;padding:0;margin:0}.smart-recommendations .recommendations-grid .recommendation-card .card-content .reasons .reasons-list .reason-item{font-size:.625rem;color:#b8c5d6;margin-bottom:.125rem;padding-left:.75rem;position:relative;line-height:1.3}.smart-recommendations .recommendations-grid .recommendation-card .card-content .reasons .reasons-list .reason-item:before{content:"•";color:#00d4ff;position:absolute;left:0}.smart-recommendations .recommendations-grid .recommendation-card .card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05)}.smart-recommendations .recommendations-grid .recommendation-card .card-footer .validity-info .validity-text{font-size:.5rem;color:#8b9dc3;margin-bottom:.125rem}.smart-recommendations .recommendations-grid .recommendation-card .card-footer .validity-info .update-time{font-size:.5rem;color:#8b9dc3;font-family:Courier New,monospace}.smart-recommendations .recommendations-grid .recommendation-card .card-footer .card-actions{display:flex;gap:.375rem}.smart-recommendations .recommendations-grid .recommendation-card .card-footer .card-actions .action-btn{padding:.375rem .75rem;border:none;border-radius:4px;font-size:.625rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.125rem}.smart-recommendations .recommendations-grid .recommendation-card .card-footer .card-actions .action-btn.add-to-watchlist{background:#00ff881a;color:#0f8;border:1px solid rgba(0,255,136,.2)}.smart-recommendations .recommendations-grid .recommendation-card .card-footer .card-actions .action-btn.add-to-watchlist:hover:not(:disabled){background:#0f83;transform:translateY(-1px)}.smart-recommendations .recommendations-grid .recommendation-card .card-footer .card-actions .action-btn.add-to-watchlist.added{background:#0f83;color:#0f8;cursor:not-allowed;opacity:.7}.smart-recommendations .recommendations-grid .recommendation-card .card-footer .card-actions .action-btn.add-to-watchlist:disabled{opacity:.5;cursor:not-allowed}.smart-recommendations .recommendations-grid .recommendation-card .card-footer .card-actions .action-btn.view-details{background:#00d4ff1a;color:#00d4ff;border:1px solid rgba(0,212,255,.2)}.smart-recommendations .recommendations-grid .recommendation-card .card-footer .card-actions .action-btn.view-details:hover{background:#00d4ff33;transform:translateY(-1px)}.smart-recommendations .disclaimer{margin-top:1rem;padding:.75rem;background:#ffa5020d;border:1px solid rgba(255,165,2,.1);border-radius:6px;font-size:.75rem;color:#ffa502;text-align:center}.smart-recommendations .disclaimer .disclaimer-title{font-weight:600;margin-bottom:.25rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.smart-recommendations .config-panel .config-content{grid-template-columns:1fr;gap:1rem}.smart-recommendations .recommendations-grid{grid-template-columns:1fr;gap:.5rem}.smart-recommendations .recommendation-card{padding:.5rem}.smart-recommendations .recommendation-card .card-content .expected-returns .returns-grid{grid-template-columns:1fr;gap:.25rem}.smart-recommendations .recommendation-card .card-footer{flex-direction:column;gap:.5rem;align-items:stretch}.smart-recommendations .recommendation-card .card-footer .card-actions{justify-content:center}}@media (prefers-color-scheme: dark){.smart-recommendations .recommendation-card:hover{box-shadow:0 8px 25px #00000080}}@media (max-width: 768px){body{overflow-x:hidden}*{-webkit-overflow-scrolling:touch}button,input,select,textarea,a{-webkit-tap-highlight-color:rgba(0,212,255,.2)}input,select,textarea{font-size:16px}.stock-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.stock-table-container .stock-table{min-width:600px}.professional-stock-chart,.professional-stock-chart .echarts-for-react{touch-action:pan-x pan-y}.user-preferences-overlay{padding:.5rem}.user-preferences-overlay .user-preferences-modal{margin:0;width:calc(100% - 1rem);max-height:calc(100vh - 1rem)}.control-panel,.stock-table-container,.portfolio-manager,.smart-alerts,.market-status,.data-quality-indicator,.risk-indicator{margin-bottom:.75rem}.btn-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.btn-group .btn{width:100%;min-height:44px}.input-group-mobile{display:flex;flex-direction:column;gap:.5rem}.input-group-mobile .input-field{width:100%;min-height:44px}.status-indicators{display:flex;flex-direction:column;gap:.5rem}.status-indicators .indicator-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#ffffff05;border-radius:6px}.status-indicators .indicator-item .indicator-label{font-size:.8rem;color:#8b9dc3}.status-indicators .indicator-item .indicator-value{font-size:.8rem;font-weight:600;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}}@media (max-width: 480px){.stock-table-container .stock-table{min-width:500px}.control-panel,.stock-table-container,.portfolio-manager,.smart-alerts,.market-status,.data-quality-indicator,.risk-indicator{margin-bottom:.5rem}.small-text{font-size:.75rem}.medium-text{font-size:.8rem}.large-text{font-size:.9rem}}@media (max-width: 768px) and (orientation: landscape){.control-panel,.stock-table-container,.portfolio-manager,.smart-alerts,.market-status,.data-quality-indicator,.risk-indicator{margin-bottom:.5rem}.professional-stock-chart{min-height:150px}.stock-table-container .stock-table th,.stock-table-container .stock-table td{padding:.3rem .5rem;font-size:.75rem}}@media (hover: none) and (pointer: coarse){button,input[type=button],input[type=submit],input[type=reset],select,a{min-height:44px;min-width:44px}input[type=text],input[type=number],input[type=email],input[type=password],textarea{min-height:44px;padding:.75rem}.toggle-switch{min-width:50px;min-height:24px}input[type=range]{min-height:44px}*:hover{transform:none!important;box-shadow:none!important;background:inherit!important;border-color:inherit!important;color:inherit!important}button:active,input[type=button]:active,input[type=submit]:active,input[type=reset]:active,a:active{transform:scale(.95);opacity:.8}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.stock-table-container,.control-panel,.portfolio-manager,.smart-alerts,.market-status,.data-quality-indicator,.risk-indicator{border-width:.5px}.table-header,.portfolio-header,.alerts-header{border-bottom-width:.5px}}@media (prefers-color-scheme: dark){.stock-table-container,.control-panel,.portfolio-manager,.smart-alerts,.market-status,.data-quality-indicator,.risk-indicator{background:#ffffff08;border-color:#ffffff14}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.app-header,.control-panel,.portfolio-manager,.smart-alerts,.user-preferences-overlay{display:none!important}.stock-table-container{box-shadow:none!important;border:1px solid #000!important}.stock-table th,.stock-table td{border:1px solid #000!important;color:#000!important;background:#fff!important}}:root{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-tertiary: #3a3a3a;--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-muted: #888888;--border-color: #404040;--shadow-color: rgba(0, 0, 0, .3);--success-color: #00e676;--warning-color: #ff9800;--error-color: #ff5252;--info-color: #00d4ff;--stock-up: #00e676;--stock-down: #ff5252;--stock-neutral: #ff9800;--transition-duration: .3s;--transition-easing: cubic-bezier(.4, 0, .2, 1)}.theme-light{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #e0e0e0;--text-primary: #333333;--text-secondary: #666666;--text-muted: #999999;--border-color: #d0d0d0;--shadow-color: rgba(0, 0, 0, .1);--success-color: #4caf50;--warning-color: #ff9800;--error-color: #f44336;--info-color: #2196f3;--stock-up: #4caf50;--stock-down: #f44336;--stock-neutral: #ff9800}.display-compact .app-container{font-size:12px}.display-compact .stock-table th,.display-compact .stock-table td{padding:4px 8px}.display-compact .chart-container{height:200px!important}.display-detailed .app-container{font-size:14px}.display-detailed .stock-table th,.display-detailed .stock-table td{padding:8px 12px}.display-detailed .chart-container{height:300px!important}.display-professional .app-container{font-size:16px}.display-professional .stock-table th,.display-professional .stock-table td{padding:12px 16px}.display-professional .chart-container{height:450px!important}.app-container{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing)}.app-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);transition:background-color var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing)}.stock-table{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing)}.stock-table th{background-color:var(--bg-secondary);color:var(--text-primary);border-bottom:1px solid var(--border-color);transition:background-color var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing)}.stock-table td{border-bottom:1px solid var(--border-color);transition:border-color var(--transition-duration) var(--transition-easing)}.stock-table tr:hover{background-color:var(--bg-secondary);transition:background-color var(--transition-duration) var(--transition-easing)}.btn{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn:hover{background-color:var(--bg-tertiary)}.btn-primary{background-color:var(--info-color);color:#fff;border-color:var(--info-color)}.btn-primary:hover{background-color:var(--info-color);opacity:.8}.input-field{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.input-field:focus{border-color:var(--info-color);outline:none}.stock-up{color:var(--stock-up)}.stock-down{color:var(--stock-down)}.stock-neutral{color:var(--stock-neutral)}.status-badge.strong{background-color:var(--success-color);color:#fff}.status-badge.warning{background-color:var(--warning-color);color:#fff}.status-badge.normal{background-color:var(--bg-tertiary);color:var(--text-primary)}.user-preferences-overlay{background-color:#00000080}.user-preferences-modal{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:0 4px 20px var(--shadow-color)}.modal-header{border-bottom:1px solid var(--border-color)}.close-btn{color:var(--text-secondary)}.close-btn:hover,.preference-option{color:var(--text-primary)}.preference-option input[type=radio],.preference-option input[type=checkbox]{accent-color:var(--info-color)}.option-label{color:var(--text-primary)}@media (max-width: 768px){.display-compact .chart-container{height:150px!important}.display-detailed .chart-container{height:200px!important}.display-professional .chart-container{height:250px!important}}
