.mgm-shell{display:flex;min-height:100vh;background:var(--color-bg)}.mgm-sidebar{width:240px;flex-shrink:0;background:var(--color-sidebar-bg);color:#fff;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.mgm-sidebar-brand{padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.mgm-sidebar-brand h1{font-size:18px;margin:0;font-weight:600;letter-spacing:-.02em}.mgm-sidebar-brand span{font-size:11px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.06em}.mgm-sidebar-nav{flex:1 1;padding:12px 0;overflow-y:auto}.mgm-nav-group{padding:0 12px;margin-bottom:8px}.mgm-nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.35);padding:8px 12px 4px;margin:0}.mgm-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius);color:rgba(255,255,255,.7);text-decoration:none;font-size:13.5px;transition:all .15s}.mgm-nav-item:hover{background:rgba(255,255,255,.08);color:#fff;text-decoration:none}.mgm-nav-item.active{background:rgba(255,255,255,.12);color:#fff;font-weight:500}.mgm-nav-item svg{width:18px;height:18px;flex-shrink:0;opacity:.7}.mgm-nav-item.active svg{opacity:1}.mgm-nav-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:8px}button.mgm-nav-item{width:100%;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.mgm-main{flex:1 1;margin-left:240px;min-width:0}.mgm-content{padding:28px;max-width:1280px}.mgm-grid{display:grid;grid-gap:16px;gap:16px}.mgm-grid-4{grid-template-columns:repeat(4,1fr)}.mgm-grid-3{grid-template-columns:repeat(3,1fr)}.mgm-grid-2{grid-template-columns:repeat(2,1fr)}.mgm-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:20px}.mgm-card h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0 0 8px;font-weight:500}.mgm-stat-value{font-size:28px;font-weight:600;color:var(--color-text);line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mgm-stat-sub{font-size:12px;color:var(--color-text-secondary);margin-top:4px}.mgm-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow-x:auto;overflow-y:hidden}.mgm-table{width:100%;border-collapse:collapse;font-size:13.5px}.mgm-table th{text-align:left;padding:10px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:500;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.mgm-table td{padding:12px 16px;border-bottom:1px solid #f1f3f5;vertical-align:middle}.mgm-table tr:last-child td{border-bottom:none}.mgm-table tr:hover td{background:#f8f9fb}.mgm-table .mono{font-family:SF Mono,Fira Code,monospace;font-size:12px}.mgm-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:500;line-height:1}.mgm-badge:before{content:"";width:6px;height:6px;border-radius:50%}.mgm-badge-active{background:#D1FAE5;color:#065F46}.mgm-badge-active:before{background:#10B981}.mgm-badge-pending{background:#FEF3C7;color:#92400E}.mgm-badge-pending:before{background:#F59E0B}.mgm-badge-processing{background:#DBEAFE;color:#1E40AF}.mgm-badge-processing:before{background:#3B82F6;animation:pulse-dot 1.5s infinite}.mgm-badge-completed{background:#D1FAE5;color:#065F46}.mgm-badge-completed:before{background:#10B981}.mgm-badge-failed{background:#FEE2E2;color:#991B1B}.mgm-badge-failed:before{background:#EF4444}.mgm-badge-paused{background:#FEF3C7;color:#92400E}.mgm-badge-paused:before{background:#F59E0B}.mgm-badge-error{background:#FEE2E2;color:#991B1B}.mgm-badge-error:before{background:#EF4444}.mgm-badge-testing{background:#E0E7FF;color:#3730A3}.mgm-badge-testing:before{background:#6366F1}.mgm-badge-disabled{background:#f1f3f5;color:#6b7280}.mgm-badge-disabled:before{background:#9ca3af}.mgm-badge-cancelled{background:#f1f3f5;color:#6b7280}.mgm-badge-cancelled:before{background:#9ca3af}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.mgm-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.mgm-section-head h2{font-size:18px;font-weight:600;margin:0}.mgm-section-head p{font-size:13px;color:var(--color-text-secondary);margin:4px 0 0}.mgm-section-actions{display:flex;gap:8px}.mgm-page-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.mgm-page-head h1{font-size:22px;font-weight:600;margin:0}.mgm-page-desc{font-size:14px;color:var(--color-text-secondary);margin:4px 0 0}.mgm-page-actions{display:flex;gap:8px}.mgm-input{width:100%;height:40px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:14px;color:var(--color-text);background:var(--color-surface);transition:border-color .15s}.mgm-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.mgm-select{height:40px;padding:0 12px;cursor:pointer}.mgm-select,.mgm-textarea{border:1px solid var(--color-border);border-radius:var(--radius);font-size:14px;color:var(--color-text);background:var(--color-surface)}.mgm-textarea{width:100%;padding:10px 12px;resize:vertical}.mgm-select:focus,.mgm-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.mgm-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:24px}.mgm-login-card{width:100%;max-width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.06)}.mgm-login-brand{padding:28px 32px 20px;background:var(--color-sidebar-bg);color:#fff;text-align:center}.mgm-login-brand h1{font-size:22px;margin:0;font-weight:600}.mgm-login-brand span{font-size:11px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.08em}.mgm-login-form{padding:28px 32px}.mgm-login-form h2{font-size:20px;font-weight:600;margin:0 0 20px;color:var(--color-text)}.mgm-login-error{padding:10px 14px;border-radius:var(--radius);background:#FEE2E2;color:#991B1B;font-size:13px;border:1px solid #fecaca}.mgm-login-error,.mgm-login-field{margin-bottom:16px}.mgm-login-field label{display:block;font-size:12px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.mgm-login-turnstile{margin-bottom:16px;display:flex;justify-content:center}.mgm-login-submit{width:100%;height:42px;justify-content:center;font-size:14px;margin-top:8px}.mgm-sidebar-user{padding:14px 20px;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.mgm-user-name{font-size:13px;color:rgba(255,255,255,.8);font-weight:500}.mgm-user-role{font-size:11px;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.06em}.mgm-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.mgm-loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:mgm-spin .8s linear infinite}@keyframes mgm-spin{to{transform:rotate(1turn)}}.mgm-empty{text-align:center;padding:48px 24px;color:var(--color-text-secondary)}.mgm-empty svg{width:48px;height:48px;opacity:.3;margin-bottom:12px}.mgm-empty p{font-size:14px;margin:0}.mgm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.mgm-dialog{background:var(--color-surface);border-radius:12px;max-width:680px;width:100%;padding:24px;box-shadow:0 24px 48px rgba(0,0,0,.15);max-height:calc(100vh - 40px);overflow-y:auto}.mgm-dialog h3{font-size:18px;font-weight:600;margin:0 0 20px}.mgm-form-row{margin-bottom:14px}.mgm-form-row label{display:block;font-size:13px;font-weight:500;margin-bottom:4px;color:var(--color-text-secondary)}.mgm-form-row-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mgm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.mgm-alert{padding:14px 16px;border-radius:var(--radius);font-size:13px;margin-bottom:16px;border:1px solid}.mgm-alert-success{background:#F0FDF4;color:#065F46;border-color:#86EFAC}.mgm-alert-warning{background:#FEF3C7;color:#92400E;border-color:#FCD34D}.mgm-alert-error{background:#FEE2E2;color:#991B1B;border-color:#FECACA}.mgm-alert-info{background:#EFF6FF;color:#1E40AF;border-color:#93C5FD}.mgm-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--color-border);font-size:13px;color:var(--color-text-secondary)}.mgm-pagination-btns{display:flex;gap:4px}.mgm-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}@media (max-width:1024px){.mgm-grid-3,.mgm-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.mgm-sidebar{display:none}.mgm-main{margin-left:0}.mgm-grid-2,.mgm-grid-3,.mgm-grid-4{grid-template-columns:1fr}.mgm-content{padding:16px}}