body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.App,body{min-height:100vh}.App{padding:20px}.container{margin:0 auto;max-width:1400px}.header{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin-bottom:30px;padding:30px}.header h1{color:#2d3748;font-size:32px;margin-bottom:10px}.header p{color:#718096;font-size:16px}.controls{align-items:center;background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:25px}.control-group{display:flex;flex-direction:column;gap:8px}.control-group label{color:#4a5568;font-size:14px;font-weight:600}.control-group input,.control-group select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#2d3748;cursor:pointer;font-size:14px;min-width:150px;padding:10px 15px;transition:all .3s}.control-group input:hover,.control-group select:hover{border-color:#667eea}.control-group input:focus,.control-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:22px;padding:12px 30px;transition:all .3s}button:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}button:active{transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.6;transform:none}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:25px;transition:all .3s}.stat-card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.stat-card h3{color:#718096;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.stat-card .value{color:#2d3748;font-size:32px;font-weight:700;margin-bottom:5px}.stat-card .subvalue{color:#a0aec0;font-size:14px}.chart-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:30px}.chart-container{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:25px}.chart-container.full-width{grid-column:1/-1}.chart-container h2{color:#2d3748;font-size:20px;font-weight:600;margin-bottom:20px}.table-container{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin-bottom:30px;overflow-x:auto;padding:25px}.table-container h2{color:#2d3748;font-size:20px;font-weight:600;margin-bottom:20px}table{border-collapse:collapse;width:100%}thead{background:#f7fafc}th{border-bottom:2px solid #e2e8f0;color:#4a5568;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}td,th{font-size:14px;padding:15px}td{border-bottom:1px solid #e2e8f0;color:#2d3748}tbody tr:hover{background:#f7fafc}.profit{color:#48bb78}.cost,.profit{font-weight:600}.cost{color:#f56565}.price{color:#667eea;font-weight:600}.loading{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;color:#718096;font-size:16px;padding:40px;text-align:center}.error{background:#fed7d7;border-radius:8px;color:#c53030;margin-bottom:20px;padding:15px}@media (max-width:768px){.chart-grid{grid-template-columns:1fr}.controls{align-items:stretch;flex-direction:column}button{margin-top:10px}.header h1,.stat-card .value{font-size:24px}}
/*# sourceMappingURL=main.d6a75f50.css.map*/