*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body.ea-body{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;background:#f4f2ec;min-height:100vh;color:#1a1a1a}.ea-layout{min-height:100vh}.sidebar{background:#1b2a4e;display:flex;flex-direction:column;position:fixed;top:0;left:0;width:240px;height:100vh;overflow-y:auto;overflow-x:hidden;z-index:40}.sb-logo{padding:18px;border-bottom:.5px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:11px;flex-shrink:0}.sb-icon{width:34px;height:34px;background:#6366f1;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sb-icon svg{width:19px;height:19px;color:#fff}.sb-brand{font-size:15px;font-weight:700;color:#fff;line-height:1.2}.sb-brand-sub{font-size:11px;color:#fff6}.sb-live{display:flex;align-items:center;gap:7px;padding:9px 20px;font-size:12px;color:#ffffff80;border-bottom:.5px solid rgba(255,255,255,.06)}.live-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:ea-pulse 2s infinite}@keyframes ea-pulse{0%,to{opacity:1}50%{opacity:.4}}.sb-user-badge{margin:10px 12px;background:#6366f12e;border:.5px solid rgba(99,102,241,.35);border-radius:9px;padding:9px 10px;display:flex;align-items:center;gap:9px}.sb-user-av{width:30px;height:30px;border-radius:50%;background:#6366f1;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.sb-user-name{font-size:14px;font-weight:500;color:#fff;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-user-role{font-size:12px;color:#ffffff80}.sb-user-tag{background:#6366f1;color:#fff;font-size:10px;padding:2px 7px;border-radius:999px;font-weight:700;white-space:nowrap;flex-shrink:0}.sb-sect{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff4d;padding:15px 20px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 18px;cursor:pointer;color:#ffffff8c;font-size:13px;text-decoration:none;transition:all .15s;border-left:3px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-item:hover{background:#ffffff0d;color:#ffffffd9}.nav-item.active{background:#6366f12e;color:#fff;border-left-color:#6366f1}.nav-item svg{width:17px;height:17px;flex-shrink:0}.nav-badge{margin-left:auto;background:#ef4444;color:#fff;font-size:10px;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;padding:0 4px}.nav-tag{margin-left:auto;background:#ffffff1f;color:#fff9;font-size:10px;padding:2px 8px;border-radius:999px}.sb-bottom{margin-top:auto;padding:14px 18px;border-top:.5px solid rgba(255,255,255,.08)}.sb-bot-btn{display:flex;align-items:center;gap:9px;color:#ffffff73;font-size:12px;cursor:pointer;padding:8px 0;transition:color .15s;background:none;border:none;width:100%;text-align:left;text-decoration:none}.sb-bot-btn:hover{color:#fffc}.sb-bot-btn.danger{color:#f87171}.sb-bot-btn svg{width:15px;height:15px}.nav-killswitch-on{display:flex;align-items:center;gap:10px;padding:10px 18px;background:#ef444426;border-left:3px solid #EF4444;color:#fca5a5;font-size:13px;text-decoration:none;cursor:pointer}.nav-killswitch-off{display:flex;align-items:center;gap:10px;padding:10px 18px;color:#ffffff8c;font-size:13px;text-decoration:none;border-left:3px solid transparent;cursor:pointer;transition:all .15s}.nav-killswitch-off:hover{background:#ffffff0d;color:#ffffffd9}.main-area{margin-left:240px;display:flex;flex-direction:column;min-height:100vh}.main-header{background:#fff;padding:15px 32px;border-bottom:.5px solid #E0DDD4;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30}.mh-title{font-size:17px;font-weight:600;color:#1a1a1a}.mh-bread{font-size:12px;color:#888;margin-top:2px}.mh-right{display:flex;align-items:center;gap:10px}.sb-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;border-radius:7px;color:#1a1a1a;flex-shrink:0}.sb-toggle svg{width:22px;height:22px;display:block}.sb-toggle:hover{background:#f4f2ec}.sb-overlay{display:none;position:fixed;inset:0;background:#00000073;z-index:39}.sb-overlay.open{display:block}.ea-content{flex:1;padding:22px 30px;background:#f4f2ec;width:100%}.card{background:#fff;border-radius:12px;border:.5px solid #E0DDD4;padding:16px 18px}.card-title{font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.card-sub{font-size:12px;color:#888;font-weight:400}.kpi{background:#fff;border-radius:11px;border:.5px solid #E0DDD4;padding:18px 20px;position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.kpi.indigo:before{background:#6366f1}.kpi.navy:before{background:#1b2a4e}.kpi.green:before{background:#22c55e}.kpi.amber:before{background:#f59e0b}.kpi.red:before{background:#ef4444}.kpi .lbl{font-size:13px;color:#888;margin-bottom:8px}.kpi .val{font-size:30px;font-weight:700;color:#1a1a1a;line-height:1}.kpi .sub{font-size:12px;margin-top:6px}.up{color:#16a34a}.dn{color:#dc2626}.neu{color:#888}.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px}.g4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:11px}.tbl{width:100%;border-collapse:collapse}.tbl thead th{text-align:left;font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;padding:10px 13px;background:#f9f8f4;border-bottom:1px solid #E0DDD4}.tbl tbody tr{border-bottom:.5px solid #F0EEE5;transition:background .1s}.tbl tbody tr:hover{background:#fafaf6}.tbl tbody tr:last-child{border-bottom:none}.tbl tbody td{padding:10px 13px;font-size:13px}.btn-pri{background:#6366f1;color:#fff;border:none;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none;transition:background .15s}.btn-pri:hover{background:#4f46e5}.btn-sec{background:#fff;color:#1b2a4e;border:.5px solid #1B2A4E;padding:9px 15px;border-radius:8px;font-size:13px;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none;transition:background .15s}.btn-sec:hover{background:#f0f2f8}.btn-danger{background:#fff;color:#dc2626;border:.5px solid #FECACA;padding:9px 15px;border-radius:8px;font-size:13px;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none}.btn-danger:hover{background:#fef2f2}.btn-warn{background:#fffbeb;color:#92400e;border:.5px solid #FDE68A;padding:9px 15px;border-radius:8px;font-size:13px;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn-warn:hover{background:#fef3c7}.pill{font-size:12px;padding:3px 11px;border-radius:999px;font-weight:500;display:inline-block;white-space:nowrap}.p-active{background:#dcfce7;color:#166534}.p-revoked{background:#fee2e2;color:#991b1b}.p-paused{background:#fef3c7;color:#92400e}.p-blue{background:#eff6ff;color:#1d4ed8}.p-indigo{background:#eef2ff;color:#4338ca}.p-gray{background:#f3f4f6;color:#4b5563}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.sd-green{background:#22c55e}.sd-red{background:#ef4444}.sd-amber{background:#f59e0b}.sd-gray{background:#9ca3af}.sd-pulse{animation:ea-pulse 2s infinite}.form-label{font-size:12px;font-weight:500;color:#555;margin-bottom:4px;display:block}.form-input,.form-select{width:100%;padding:9px 12px;border:1.5px solid #E0DDD4;border-radius:8px;font-size:13px;font-family:inherit;background:#fafaf8;outline:none;transition:border-color .15s;color:#1a1a1a}.form-input:focus,.form-select:focus{border-color:#6366f1}.alert{padding:10px 14px;border-radius:9px;font-size:13px;display:flex;align-items:center;gap:9px;margin-bottom:14px}.alert svg{width:15px;height:15px;flex-shrink:0}.alert-success{background:#f0fdf4;color:#166534;border:.5px solid #86EFAC}.alert-danger{background:#fef2f2;color:#991b1b;border:.5px solid #FECACA}.alert-warn{background:#fffbeb;color:#92400e;border:.5px solid #FDE68A}.alert-info{background:#eff6ff;color:#1d4ed8;border:.5px solid #BFDBFE}.bar-wr{width:100%;background:#f0eee5;border-radius:999px;overflow:hidden;height:6px}.bar-fi{height:100%;border-radius:999px;background:#6366f1;transition:width .3s}.row-item{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:.5px solid #F0EEE5;font-size:13px}.row-item:last-child{border-bottom:none}.mini{font-size:12px;color:#888}.mini2{font-size:12px;color:#666}.sec{font-size:13px;font-weight:600;color:#1a1a1a;margin-bottom:13px;display:flex;align-items:center;justify-content:space-between}.text-indigo{color:#6366f1}.text-green{color:#16a34a}.text-red{color:#dc2626}.text-amber{color:#d97706}.text-muted{color:#888}.text-navy{color:#1b2a4e}.fw-500{font-weight:500}.fw-600{font-weight:600}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.w-full{width:100%}#ea-toast{position:fixed;top:20px;right:20px;z-index:9999;max-width:380px;min-width:260px;padding:13px 16px;border-radius:10px;font-size:14px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 20px #00000026;transition:opacity .4s ease,transform .4s ease;opacity:1;transform:translateY(0)}#ea-toast.success{background:#f0fdf4;border:.5px solid #86EFAC;color:#166534}#ea-toast.error{background:#fef2f2;border:.5px solid #FECACA;color:#991b1b}@media(max-width:768px){.sb-toggle{display:flex;align-items:center;justify-content:center}.sidebar{transform:translate(-100%);transition:transform .22s ease}.sidebar.open{transform:translate(0)}.main-area{margin-left:0}.main-header{padding:11px 16px}.ea-content{padding:16px}.g4,.g3{grid-template-columns:1fr 1fr;gap:9px}.g2{grid-template-columns:1fr;gap:9px}.kpi .val{font-size:24px}}@media(max-width:480px){.g4,.g3,.g2{grid-template-columns:1fr}.ea-content{padding:12px}}
