:root{--pmc-black: #1E1D1D;--pmc-dark: #323030;--pmc-red: #D92030;--pmc-red-alt: #ED1C24;--pmc-teal: #317D8B;--pmc-white: #FFFFFF;--pmc-bg-body: #EDECEA;--pmc-bg-card: #FFFFFF;--pmc-bg-section-alt: #EFEFEF;--pmc-bg-warm: #FEFBF5;--pmc-bg-dark: #1E1D1D;--pmc-text-primary: #1E1D1D;--pmc-text-secondary: #636363;--pmc-text-muted: #7A7B7C;--pmc-text-dark-muted: #413E3E;--pmc-text-on-dark: #FFFFFF;--pmc-border: #979797;--pmc-border-light: #DDDDDD;--pmc-success: #2E8B57;--pmc-warning: #D4A017;--pmc-error: #D92030;--pmc-info: #317D8B;--pmc-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pmc-font-weight-light: 300;--pmc-font-weight-regular: 400;--pmc-font-weight-medium: 500;--pmc-font-weight-bold: 700;--pmc-radius-sm: 2px;--pmc-radius-md: 4px;--pmc-radius-pill: 17px;--pmc-shadow-card: 0 1px 3px rgba(0, 0, 0, .08);--pmc-shadow-elevated: 0 4px 12px rgba(0, 0, 0, .12);--pmc-shadow-hover: 0 6px 16px rgba(0, 0, 0, .15)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--pmc-font);font-weight:var(--pmc-font-weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--pmc-bg-body);color:var(--pmc-text-primary);line-height:1.45}#root{min-height:100vh;display:flex;flex-direction:column}button{font-family:var(--pmc-font);cursor:pointer;border:none;background:none;font-size:14px;transition:all .15s ease}input,select,textarea{font-family:var(--pmc-font);font-size:14px;color:var(--pmc-text-primary);background-color:var(--pmc-white);border:1px solid var(--pmc-border-light);border-radius:var(--pmc-radius-sm);padding:8px 12px;transition:all .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--pmc-teal);box-shadow:0 0 0 2px #317d8b26}.header{background-color:var(--pmc-bg-dark);border-bottom:none;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.header h1{font-size:22px;font-weight:var(--pmc-font-weight-bold);color:var(--pmc-text-on-dark);letter-spacing:-.4px}.main-content{flex:1;padding:24px;max-width:1400px;margin:0 auto;width:100%;overflow-y:auto}.card{background-color:var(--pmc-bg-card);border:1px solid var(--pmc-border-light);border-radius:0;padding:20px;margin-bottom:24px;box-shadow:var(--pmc-shadow-card)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-title{font-size:18px;font-weight:var(--pmc-font-weight-bold);color:var(--pmc-text-primary);letter-spacing:-.3px}.btn{padding:8px 16px;border-radius:var(--pmc-radius-sm);font-weight:var(--pmc-font-weight-medium);transition:all .15s ease}.btn-primary{background-color:var(--pmc-red);color:var(--pmc-white)}.btn-primary:hover:not(:disabled){background-color:#c01a2a}.btn-danger{background-color:var(--pmc-red);color:var(--pmc-white)}.btn-danger:hover:not(:disabled){background-color:#c01a2a}.btn-secondary{background-color:var(--pmc-white);color:var(--pmc-text-primary);border:1px solid var(--pmc-border)}.btn-secondary:hover:not(:disabled){background-color:var(--pmc-bg-section-alt)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-small{padding:4px 12px;font-size:13px}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px}.status-dot.connected{background-color:var(--pmc-success)}.status-dot.disconnected{background-color:var(--pmc-text-muted)}.badge{display:inline-block;padding:4px 10px;border-radius:var(--pmc-radius-pill);font-size:12px;font-weight:var(--pmc-font-weight-medium);text-transform:capitalize}.badge-success{background-color:#2e8b571a;color:var(--pmc-success)}.badge-error{background-color:#d920301a;color:var(--pmc-error)}.badge-warning{background-color:#d4a0171a;color:var(--pmc-warning)}.badge-info{background-color:#317d8b1a;color:var(--pmc-info)}.progress-bar{width:100%;height:6px;background-color:var(--pmc-border-light);border-radius:var(--pmc-radius-sm);overflow:hidden}.progress-bar-fill{height:100%;background-color:var(--pmc-teal);transition:width .3s ease}.spinner{border:3px solid var(--pmc-border-light);border-top:3px solid var(--pmc-teal);border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container{display:flex;align-items:center;justify-content:center;padding:40px}.error-message{padding:12px 16px;background-color:#d920300f;border:1px solid var(--pmc-error);border-radius:var(--pmc-radius-sm);color:var(--pmc-error);margin-bottom:16px;font-size:14px}.two-panel-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}@media (max-width: 1200px){.two-panel-layout{grid-template-columns:1fr}}.footer{background-color:var(--pmc-bg-dark);padding:16px 24px;text-align:center;color:var(--pmc-text-muted);font-size:13px}
