body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;background-color:var(--bg-primary,#f8f9fa);color:#212529;color:var(--text-primary,#212529);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background-color .2s ease,color .2s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:#f8f9fa;background:var(--bg-primary,#f8f9fa);color:#212529;color:var(--text-primary,#212529);min-height:100vh;transition:background-color .2s ease,color .2s ease}.App-header{background:#fff;background:var(--bg-secondary,#fff);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-color,#e9ecef);padding:1.5rem 2rem;transition:background-color .2s ease,border-color .2s ease}.App-header h1{color:#212529;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.subtitle{color:#6c757d;font-size:.875rem;margin:0}.subtitle code{background:#f8f9fa;border-radius:3px;color:#495057;font-size:.875rem;padding:.125rem .375rem}.main-container{display:flex;gap:2rem;margin:0 auto;max-width:1600px;min-height:calc(100vh - 200px)}.sidebar{display:flex;flex-direction:column;gap:2rem;min-width:400px;width:400px}.main-content{display:flex;flex:1 1;flex-direction:column;gap:2rem}.container{grid-gap:2rem;display:grid;gap:2rem;margin:0 auto;max-width:1200px;padding:2rem}.card{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:6px;padding:1.25rem;transition:background-color .2s ease,border-color .2s ease}.card h2{color:#212529;font-size:1rem;font-weight:600;margin-bottom:1rem;margin-top:0}.status-card{background:#fff;border:1px solid #e9ecef}.status-card h2{color:#212529}.status-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.status-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:.75rem}.status-item.active{background:#f8f9fa;border-color:#dee2e6}.status-label{color:#6c757d;display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.status-value{color:#212529;display:block;font-size:.875rem;font-weight:500}.controls{display:flex;flex-direction:column;gap:1rem}.btn{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#212529;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease}.btn:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.6}.btn-primary{background:#212529;border-color:#212529;color:#fff}.btn-primary:hover:not(:disabled){background:#343a40;border-color:#343a40}.btn-success{background:#fff;border-color:#28a745;color:#28a745}.btn-success:hover:not(:disabled){background:#28a745;color:#fff}.btn-info{background:#fff;border-color:#17a2b8;color:#17a2b8}.btn-info:hover:not(:disabled){background:#17a2b8;color:#fff}.btn-danger{background:#fff;border-color:#dc3545;color:#dc3545}.btn-danger:hover:not(:disabled){background:#dc3545;color:#fff}.iframe-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;overflow:hidden}.miniapp-container{height:900px!important;min-height:600px;position:relative;width:100%!important}.miniapp-iframe{border:none;display:block;height:100%!important;min-height:600px!important;width:100%!important}.iframe-note{background:#fff;background:var(--bg-secondary,#fff);border-top:1px solid #e9ecef;border-top:1px solid var(--border-color,#e9ecef);padding:.75rem;transition:background-color .2s ease,border-color .2s ease}.iframe-note p{color:#6c757d;font-size:.75rem;margin:0}.logs-card{display:flex;flex:1 1;flex-direction:column;min-height:0}.logs-container{background:#f8f9fa;border-radius:4px;flex:1 1;overflow-y:auto;padding:1rem}.logs-empty{color:#adb5bd;font-size:.875rem;padding:2rem;text-align:center}.log-entry{background:#fff;border:1px solid #e9ecef;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:.8125rem;margin-bottom:.5rem;padding:.75rem}.log-time{color:#6c757d;margin-right:.5rem}.log-message{color:#212529}.log-data{word-wrap:break-word;color:#495057;font-size:.75rem;margin-top:.5rem;white-space:pre-wrap}.log-info .log-message{color:#0056b3}.log-success .log-message{color:#155724}.log-warning .log-message{color:#856404}.log-error .log-message{color:#721c24}:root{--bg-primary:#f8f9fa;--bg-secondary:#fff;--bg-tertiary:#f8f9fa;--text-primary:#212529;--text-secondary:#6c757d;--text-tertiary:#adb5bd;--border-color:#e9ecef}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#3a3a3a;--text-primary:#fff;--text-secondary:#b0b0b0;--text-tertiary:grey;--border-color:#404040}}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#3a3a3a;--text-primary:#fff;--text-secondary:#b0b0b0;--text-tertiary:grey;--border-color:#404040}[data-theme=light]{--bg-primary:#f8f9fa;--bg-secondary:#fff;--bg-tertiary:#f8f9fa;--text-primary:#212529;--text-secondary:#6c757d;--text-tertiary:#adb5bd;--border-color:#e9ecef}[data-theme=dark] .App{background:#f8f9fa;background:var(--bg-primary);color:#212529;color:var(--text-primary)}[data-theme=dark] .App-header{background:#fff;background:var(--bg-secondary);border-bottom-color:#e9ecef;border-bottom-color:var(--border-color)}[data-theme=dark] .App-header h1{color:#212529;color:var(--text-primary)}[data-theme=dark] .subtitle,[data-theme=dark] .subtitle code{color:#6c757d;color:var(--text-secondary)}[data-theme=dark] .subtitle code{background:#f8f9fa;background:var(--bg-tertiary)}[data-theme=dark] .card{background:#fff;background:var(--bg-secondary);border-color:#e9ecef;border-color:var(--border-color)}[data-theme=dark] .card h2{color:#212529;color:var(--text-primary)}[data-theme=dark] .status-card{background:#fff;background:var(--bg-secondary);border-color:#e9ecef;border-color:var(--border-color)}[data-theme=dark] .status-card h2{color:#212529;color:var(--text-primary)}[data-theme=dark] .status-item,[data-theme=dark] .status-item.active{background:#f8f9fa;background:var(--bg-tertiary);border-color:#e9ecef;border-color:var(--border-color)}[data-theme=dark] .status-label{color:#6c757d;color:var(--text-secondary)}[data-theme=dark] .btn,[data-theme=dark] .status-value{color:#212529;color:var(--text-primary)}[data-theme=dark] .btn{background:#fff;background:var(--bg-secondary);border-color:#e9ecef;border-color:var(--border-color)}[data-theme=dark] .btn:disabled{background:#f8f9fa;background:var(--bg-tertiary)}[data-theme=dark] .btn-primary{background:#212529;background:var(--text-primary);border-color:#212529;border-color:var(--text-primary);color:#f8f9fa;color:var(--bg-primary)}[data-theme=dark] .btn-primary:hover:not(:disabled){background:#6c757d;background:var(--text-secondary);border-color:#6c757d;border-color:var(--text-secondary)}[data-theme=dark] .iframe-container{background:#f8f9fa;background:var(--bg-tertiary);border-color:#e9ecef;border-color:var(--border-color)}[data-theme=dark] .iframe-note{background:#fff;background:var(--bg-secondary);border-top-color:#e9ecef;border-top-color:var(--border-color)}[data-theme=dark] .iframe-note p{color:#6c757d;color:var(--text-secondary)}[data-theme=dark] .logs-container{background:#f8f9fa;background:var(--bg-tertiary)}[data-theme=dark] .log-entry{background:#fff;background:var(--bg-secondary);border-color:#e9ecef;border-color:var(--border-color)}[data-theme=dark] .log-time{color:#6c757d;color:var(--text-secondary)}[data-theme=dark] .log-message{color:#212529;color:var(--text-primary)}[data-theme=dark] .log-data{color:#6c757d;color:var(--text-secondary)}@media (max-width:768px){.App-header h1{font-size:1.25rem}.subtitle{font-size:.8125rem}.main-container{flex-direction:column;padding:1rem}.sidebar{min-width:auto;width:100%}.controls{flex-direction:row;flex-wrap:wrap;justify-content:center}.btn{flex:1 1;min-width:150px}.status-grid{grid-template-columns:repeat(2,1fr)}}
/*# sourceMappingURL=main.d5be35ea.css.map*/