:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#f0f2f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;color:#213547;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#f0f2f5}a:hover{color:#747bff}button{background-color:#f9f9f9;color:#213547}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f2f5}#root{min-height:100vh;display:flex;flex-direction:column}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:40px 20px;text-align:center;box-shadow:0 2px 8px #0000001a}.app-header h1{font-size:32px;margin-bottom:10px}.app-header p{font-size:16px;opacity:.9}.app-nav{background:#fff;border-bottom:2px solid #e0e0e0;display:flex;gap:0;padding:0 20px;box-shadow:0 1px 3px #0000000d}.nav-btn{padding:16px 24px;border:none;background:none;cursor:pointer;font-size:16px;font-weight:500;color:#666;border-bottom:3px solid transparent;transition:all .3s ease}.nav-btn:hover{color:#667eea}.nav-btn.active{color:#667eea;border-bottom-color:#667eea}.app-main{flex:1;padding:30px 20px;max-width:1200px;margin:0 auto;width:100%}.app-footer{background:#333;color:#fff;text-align:center;padding:20px;margin-top:auto}.app-footer p{margin:0;font-size:14px}@media(max-width:768px){.app-header h1{font-size:24px}.app-header p{font-size:14px}.app-nav{padding:0}.nav-btn{flex:1;text-align:center;padding:12px 16px;font-size:14px}.app-main{padding:20px 10px}}.product-manager{padding:20px;background:#f5f5f5;border-radius:8px;margin-bottom:20px}.product-manager h2{margin-top:0;color:#333}.product-form{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;border:1px solid #ddd}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#333}.form-group input[type=text],.form-group input[type=email],.form-group select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.form-group input[type=checkbox]{margin-right:8px}.form-actions{display:flex;gap:10px;margin-top:20px}.products-table{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #ddd}.products-table table{width:100%;border-collapse:collapse}.products-table th{background:#f0f0f0;padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #ddd}.products-table td{padding:12px;border-bottom:1px solid #eee}.products-table tr:hover{background:#f9f9f9}.btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn-info{background:#17a2b8;color:#fff}.btn-info:hover{background:#138496}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.btn-sm{padding:4px 8px;font-size:12px;margin-right:5px}.kline-viewer{padding:20px;background:#f5f5f5;border-radius:8px}.kline-viewer h2{margin-top:0;color:#333}.kline-table{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #ddd}.kline-table table{width:100%;border-collapse:collapse}.kline-table th{background:#f0f0f0;padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #ddd}.kline-table td{padding:12px;border-bottom:1px solid #eee;text-align:right}.kline-table td:first-child{text-align:left}.kline-table tr:hover{background:#f9f9f9}.no-data{text-align:center;padding:20px;color:#999}.loading{text-align:center;padding:20px;color:#666}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838}.kline-chart{padding:20px;background:#f5f5f5;border-radius:8px}.kline-chart h2{margin-top:0;color:#333}.controls{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap;border:1px solid #ddd}.control-group{display:flex;flex-direction:column;gap:5px}.control-group label{font-weight:500;color:#333;font-size:14px}.control-group select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:200px}.btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;white-space:nowrap}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover{background:#0056b3}.error-message{background:#fee;color:#c33;padding:12px;border-radius:4px;margin-bottom:15px;border-left:4px solid #c33}.stats-panel{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;border:1px solid #ddd;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.stat-item{display:flex;flex-direction:column;gap:5px}.stat-label{font-size:12px;color:#666;font-weight:500}.stat-value{font-size:18px;font-weight:600;color:#333}.stat-high{color:#26a69a}.stat-low{color:#ef5350}.stat-up{color:#26a69a}.stat-down{color:#ef5350}.trade-detail-panel{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;border:1px solid #ddd}.trade-detail-title{margin:0 0 15px;color:#333;font-size:16px;font-weight:600;border-bottom:2px solid #007bff;padding-bottom:10px}.trade-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.trade-detail-item{display:flex;flex-direction:column;gap:5px}.trade-detail-label{font-size:12px;color:#666;font-weight:500}.trade-detail-value{font-size:16px;font-weight:600;color:#333}.trade-price{color:#007bff}.trade-buy{color:#26a69a}.trade-sell{color:#ef5350}.chart-container{background:#fff;border-radius:8px;border:1px solid #ddd;position:relative;min-height:500px}.chart-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;color:#666}.chart-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;color:#999;text-align:center;padding:20px}@media(max-width:768px){.stats-panel,.trade-detail-grid{grid-template-columns:repeat(2,1fr)}.controls{flex-direction:column;align-items:stretch}.control-group select{min-width:100%}.btn{width:100%}}.simulation-config{padding:20px;max-width:1200px;margin:0 auto}.simulation-config h2{color:#333;margin-bottom:20px;font-size:24px}.simulation-config h3{color:#555;margin:20px 0 15px;font-size:18px;border-bottom:2px solid #e0e0e0;padding-bottom:8px}.error-message{background-color:#fee;color:#c33;padding:12px;border-radius:4px;margin-bottom:20px;border-left:4px solid #c33}.success-message{background-color:#efe;color:#3c3;padding:12px;border-radius:4px;margin-bottom:20px;border-left:4px solid #3c3}.loading{text-align:center;padding:40px;color:#666;font-size:16px}.config-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px}.config-info{background:#f8f9fa;padding:20px;border-radius:6px;margin-bottom:24px}.info-item{display:flex;align-items:center;margin-bottom:12px}.info-item label{font-weight:600;color:#555;min-width:120px}.info-item span{color:#333;font-size:16px}.status-enabled{color:#28a745;font-weight:600}.status-disabled{color:#dc3545;font-weight:600}.config-form{margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:#555;margin-bottom:8px;font-size:14px}.form-group input[type=number]{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s}.form-group input[type=number]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-group small{color:#888;font-size:12px;margin-top:4px}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:600;color:#555}.checkbox-label input[type=checkbox]{margin-right:8px;width:18px;height:18px;cursor:pointer}.checkbox-label span{font-size:14px}.form-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e0e0e0}.btn{padding:10px 24px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px);box-shadow:0 2px 8px #007bff4d}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#545b62;transform:translateY(-1px);box-shadow:0 2px 8px #6c757d4d}.btn:disabled{opacity:.6;cursor:not-allowed}.config-preview{background:#f8f9fa;padding:20px;border-radius:6px;margin-top:24px}.preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}.preview-item{display:flex;align-items:center;padding:12px;background:#fff;border-radius:4px;border-left:3px solid #007bff}.preview-item label{font-weight:600;color:#555;min-width:120px;font-size:14px}.preview-item span{color:#333;font-size:16px;font-weight:500}@media(max-width:768px){.form-row,.preview-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}}
