.emedx-logo[data-v-09e48e92]{display:flex;align-items:center;gap:10px;color:var(--ink)}.emedx-logo-text[data-v-09e48e92]{display:flex;flex-direction:column;line-height:1}.emedx-wordmark[data-v-09e48e92]{font-size:calc(var(--emx-size) * .72);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.emedx-subtitle[data-v-09e48e92]{font-size:calc(var(--emx-size) * .28);font-weight:700;letter-spacing:.16em;color:var(--text-muted);margin-top:2px}:root{--bg: #0b0d11;--surface: #14171d;--surface-2: #191d24;--border: #23262e;--ink: #f2f4f7;--text-muted: #8b909b;--text-dim: #6b7078;--brand: #22c55e;--brand-strong: #17a94a;--brand-ink: #0b1f14;--good: #22c55e;--good-bg: #123a24;--warning: #f5b94a;--warning-bg: #3a2f16;--critical: #f87171;--critical-bg: #3a1616;--radius: 10px;--radius-sm: 7px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit}::selection{background:var(--brand);color:#06120c}.layout{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;background:var(--surface);padding:22px 14px;border-right:1px solid var(--border);display:flex;flex-direction:column}.sidebar-brand{padding:4px 8px 22px}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-muted);font-size:13.5px;font-weight:500;transition:background .12s ease,color .12s ease}.sidebar nav a:hover{background:var(--surface-2);color:var(--ink)}.sidebar nav a.active{background:#22c55e1f;color:var(--brand)}.sidebar-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.sidebar-user{padding:8px;margin-bottom:8px}.sidebar-user .name{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user .role{font-size:11.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.content{flex:1;padding:32px 36px;max-width:1180px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px;gap:16px;flex-wrap:wrap}.page-header h2{margin:0 0 4px;font-size:21px}.page-header .subtitle{color:var(--text-muted);font-size:13.5px;margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:18px;box-shadow:var(--shadow-card)}.card h3{margin:0 0 4px;font-size:15px}.card .card-desc{color:var(--text-muted);font-size:13px;margin:0 0 16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.stat-tile .label{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.stat-tile .value{font-size:26px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.stat-tile .delta{font-size:12.5px;margin-top:4px;color:var(--text-dim)}.stat-tile .dot{width:7px;height:7px;border-radius:50%;background:var(--brand);flex-shrink:0}.label{color:var(--text-muted);font-size:13px;margin-bottom:6px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}th{color:var(--text-dim);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}tbody tr{transition:background .1s ease}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.02em}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.COMPLETED,.badge.ACTIVE{background:var(--good-bg);color:var(--good)}.badge.PENDING,.badge.PROCESSING{background:var(--warning-bg);color:var(--warning)}.badge.FAILED,.badge.SUSPENDED,.badge.REVOKED,.badge.CANCELLED{background:var(--critical-bg);color:var(--critical)}.badge.C2B_ONLY{background:var(--surface-2);color:var(--text-muted)}.badge.BUSINESS{background:#22c55e1f;color:var(--brand)}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:#06170e;border:none;padding:9px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:13.5px;font-weight:600;transition:background .12s ease,transform .05s ease}button:hover:not(:disabled){background:var(--brand-strong)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary,.btn.secondary{background:var(--surface-2);color:var(--ink);border:1px solid var(--border)}button.secondary:hover:not(:disabled){background:var(--border)}button.danger{background:var(--critical-bg);color:var(--critical)}button.danger:hover:not(:disabled){background:#4a1c1c}input,select{background:var(--bg);border:1px solid var(--border);color:var(--ink);padding:9px 11px;border-radius:var(--radius-sm);font-size:13.5px;width:100%;transition:border-color .12s ease}input:focus,select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #22c55e26}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;color:var(--text-muted);margin-bottom:5px;font-weight:500}.field-row{display:flex;gap:12px}.field-row .field{flex:1}.error{color:var(--critical);font-size:13px;margin:8px 0;display:flex;align-items:center;gap:6px}.success-msg{color:var(--good);font-size:13px;margin:8px 0}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;background:radial-gradient(circle at 30% 20%,rgba(34,197,94,.08),transparent 45%),var(--bg)}.login-box{width:360px}.login-box .emedx-logo{justify-content:center;margin-bottom:26px}.login-box .emedx-wordmark{font-size:22px}.secret-box{background:var(--bg);border:1px dashed var(--brand);padding:12px;border-radius:var(--radius-sm);font-family:ui-monospace,Menlo,monospace;font-size:12.5px;word-break:break-all;margin-top:12px;line-height:1.7}.empty-state{text-align:center;padding:40px 20px;color:var(--text-muted)}.empty-state .icon{font-size:28px;margin-bottom:10px;opacity:.6}.empty-state p{margin:0;font-size:13.5px}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:skeleton-shine 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shine{0%{background-position:100% 50%}to{background-position:0 50%}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#06170e;border-radius:50%;animation:spin .65s linear infinite}button.secondary .spinner{border-color:#fff3;border-top-color:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}.toast-host{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:8px}.toast{min-width:260px;max-width:360px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-sm);padding:12px 14px;font-size:13px;box-shadow:0 8px 24px #0006;animation:toast-in .18s ease}.toast.error{border-left-color:var(--critical)}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.search-input{max-width:280px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pill-tabs{display:flex;gap:6px;margin-bottom:4px}.pill-tabs button{background:var(--surface-2);color:var(--text-muted);padding:6px 12px;font-size:12.5px;font-weight:600}.pill-tabs button.active{background:#22c55e24;color:var(--brand)}
