*,:before,:after{box-sizing:border-box}body{color:#222;background:#f5f5f6;margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:14px}button{cursor:pointer;font-family:inherit}a{color:#06c;text-decoration:none}a:hover{text-decoration:underline}table{border-spacing:0}.app-layout{height:100vh;display:flex;overflow:hidden}.sidebar{color:#ccc;background:#1a1a2e;flex-direction:column;flex-shrink:0;width:200px;display:flex;overflow:hidden auto}.sidebar-brand{color:#fff;letter-spacing:-.3px;padding:16px 14px 10px;font-size:15px;font-weight:700}.sidebar-nav{flex:1;padding:2px 0}.sidebar-nav button{color:#99a;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 14px;font-size:13px;transition:background .1s,color .1s;display:flex}.sidebar-nav button:hover{color:#dde;background:#ffffff0d}.sidebar-nav button.active{color:#fff;background:#ffffff14;border-left-color:#5c7cfa}.sidebar-nav .nav-icon{text-align:center;flex-shrink:0;width:20px;font-size:16px}.sidebar-section-label{text-transform:uppercase;letter-spacing:1px;color:#556;padding:14px 14px 4px;font-size:9px}.sidebar-footer{border-top:1px solid #ffffff0f;padding:10px 14px;font-size:11px}.sidebar-footer .user-email{color:#99a;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;overflow:hidden}.sidebar-footer button{color:#99a;background:0 0;border:1px solid #ffffff1f;border-radius:3px;padding:3px 10px;font-size:11px}.sidebar-footer button:hover{color:#dde;background:#ffffff0f}.main-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar{background:#fff;border-bottom:1px solid #e5e5e5;flex-shrink:0;align-items:center;gap:10px;padding:8px 20px;font-size:13px;display:flex}.topbar select{background:#fff;border:1px solid #d0d0d0;border-radius:3px;padding:4px 6px;font-size:12px}.page-content{flex-direction:column;flex:1;min-height:0;padding:16px 20px;display:flex;overflow:hidden}.card{background:#fff;border:1px solid #e5e5e5;border-radius:6px;margin-bottom:10px;padding:14px 16px}.empty-state{text-align:center;padding:36px 20px}.empty-state .empty-icon{margin-bottom:8px;font-size:32px}.empty-state h3{color:#333;margin:0 0 4px;font-size:15px}.empty-state p{color:#888;max-width:340px;margin:0 auto 12px;font-size:13px}.btn{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px 16px;font-size:13px;font-weight:500;display:inline-flex}.btn-primary{color:#fff;background:#333}.btn-primary:hover{background:#444}.btn-outline{color:#333;background:#fff;border:1px solid #ccc}.btn-outline:hover{background:#f5f5f5}.btn-danger{color:#c62828;background:#fce4ec;border:1px solid #e8a09a}.btn-success{color:#2e7d32;background:#e6f4ea;border:1px solid #a8d5a2}.btn-sm{padding:3px 10px;font-size:12px}.status-dot{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.status-dot.active{background:#4caf50}.status-dot.error{background:#f44336}.status-dot.disconnected{background:#9e9e9e}.status-dot.paused{background:#ff9800}.email-html-body{all:initial;color:#222;font-family:system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.6;display:block}.email-html-body *{max-width:100%}.email-html-body img{height:auto}.email-html-body a{color:#06c}.email-html-body table{border-collapse:collapse}.email-html-body blockquote{color:#666;border-left:3px solid #ddd;margin:8px 0;padding-left:12px}.drawer-backdrop{animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #5c7cfa}@media (width<=768px){body{-webkit-text-size-adjust:100%}.page-content{padding:12px}.topbar{padding:8px 12px}.btn{min-height:44px}.btn-sm{min-height:36px}table{font-size:12px}.responsive-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}input[type=text],input[type=email],input[type=date],input[type=search],select,textarea{font-size:16px}}@media (width>=769px) and (width<=1024px){.page-content{padding:14px 16px}}
