code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.simple-app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.app-header{border-bottom:2px solid #e1e5e9;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.app-header h1{color:#1e3c72;font-size:2rem;margin:0 0 .5rem}.app-header p{color:#666;font-size:1.1rem;margin:0}.environment-badge{background:#2a5298;border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;margin-left:.5rem;padding:.2rem .5rem}.environment-badge.staging{background:#ff6b35}.app-content{display:flex;flex-direction:column;gap:2rem}.section{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.section h2{color:#333;font-size:1.3rem;margin:0 0 1rem}.input-group{align-items:center;display:flex;gap:.5rem}.function-key-input{border:2px solid #e1e5e9;border-radius:6px;flex:1 1;font-family:monospace;font-size:1rem;padding:.75rem}.function-key-input:focus{border-color:#2a5298;box-shadow:0 0 0 3px #2a52981a;outline:none}.toggle-key-btn{background:#fff;border:2px solid #e1e5e9;border-radius:6px;cursor:pointer;font-size:1rem;padding:.75rem}.toggle-key-btn:hover{background:#f8f9fa;border-color:#2a5298}.data-controls{display:flex;gap:1rem;margin-bottom:1rem}.reset-btn,.sample-btn,.score-btn,.submit-btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.sample-btn{background:#28a745;color:#fff}.sample-btn:hover{background:#218838;transform:translateY(-1px)}.reset-btn{background:#6c757d;color:#fff}.reset-btn:hover{background:#5a6268;transform:translateY(-1px)}.submit-btn{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;font-size:1.1rem;padding:1rem 2rem;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #1e3c724d;transform:translateY(-2px)}.submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.score-btn{background:#007bff;color:#fff}.score-btn:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.score-btn:disabled{cursor:not-allowed;opacity:.6}.data-textarea{border:2px solid #e1e5e9;border-radius:6px;font-family:Courier New,monospace;font-size:.9rem;min-height:200px;padding:1rem;resize:vertical;width:100%}.data-textarea:focus{border-color:#2a5298;box-shadow:0 0 0 3px #2a52981a;outline:none}.error-section{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:1.5rem}.error-section h3{color:#c53030;margin:0 0 1rem}.error-text{background:#fff;border:1px solid #fed7d7;border-radius:4px;color:#c53030;font-size:.9rem;margin:0;padding:1rem;white-space:pre-wrap}.submission-id{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;gap:1rem;padding:1rem}.submission-id code{background:#fff;border:1px solid #dee2e6;border-radius:4px;flex:1 1;font-family:Courier New,monospace;font-size:1rem;padding:.5rem}.submission-id button{background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.submission-id button:hover{background:#e9ecef}.score-controls{display:flex;gap:1rem}.scores-display{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;font-family:Courier New,monospace;font-size:.9rem;margin:0;max-height:400px;overflow-x:auto;overflow-y:auto;padding:1.5rem;white-space:pre-wrap}@media (max-width:768px){.simple-app{padding:10px}.app-header h1{font-size:1.5rem}.section{padding:1rem}.data-controls,.score-controls{flex-direction:column}.input-group,.submission-id{align-items:stretch;flex-direction:column}}.App{min-height:100vh}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;padding:0}code{font-family:Monaco,Menlo,Courier New,monospace}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #667eea;outline-offset:2px}@media print{.App{background:#fff;color:#000}button{display:none}}
/*# sourceMappingURL=main.1f5a9f9d.css.map*/