body{background-color:#f5f5f7;color:#333;font-family:Inter,sans-serif}.login-container[data-v-ac67c1c0]{height:100vh;display:flex;justify-content:center;align-items:center;background-color:#f5f5f7}.login-card[data-v-ac67c1c0]{width:380px;background:#fff;padding:48px 40px;border-radius:24px;box-shadow:0 20px 40px #00000014;text-align:center;transition:transform .3s ease}.brand-section[data-v-ac67c1c0]{margin-bottom:40px}.brand-title[data-v-ac67c1c0]{font-size:32px;font-weight:800;margin:0;color:#1a1a1a;letter-spacing:-.5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.brand-subtitle[data-v-ac67c1c0]{margin-top:8px;font-size:14px;color:#888;font-weight:500;letter-spacing:.5px}.form-section[data-v-ac67c1c0]{width:100%}.custom-input[data-v-ac67c1c0]{text-align:left;--n-border-radius: 12px !important;--n-height: 48px !important;font-size:15px}[data-v-ac67c1c0] .n-input{background-color:#f9f9fa;border:1px solid #eee;transition:all .3s}[data-v-ac67c1c0] .n-input:hover,[data-v-ac67c1c0] .n-input:focus-within{background-color:#fff;border-color:#ccc;box-shadow:0 0 0 3px #0000000d}[data-v-ac67c1c0] .n-input__input-el{height:48px!important}.login-btn[data-v-ac67c1c0]{height:48px;font-size:16px;font-weight:600;border-radius:12px;background-color:#1a1a1a;border:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-btn[data-v-ac67c1c0]:hover{background-color:#333;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}[data-v-ac67c1c0] .n-button--primary-type{--n-color: #1a1a1a;--n-color-hover: #333;--n-color-pressed: #000;--n-color-focus: #333;--n-border: none}[data-v-ac67c1c0] input:-webkit-autofill,[data-v-ac67c1c0] input:-webkit-autofill:hover,[data-v-ac67c1c0] input:-webkit-autofill:focus,[data-v-ac67c1c0] input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #f9f9fa inset!important;-webkit-text-fill-color:#333!important;transition:background-color 5000s ease-in-out 0s}.drag-hint[data-v-48bcb0ec]{font-size:12px;color:#aaa}.channel-table[data-v-48bcb0ec] tbody tr{transition:box-shadow .12s ease}.channel-table[data-v-48bcb0ec] tbody tr[draggable=true]{cursor:grab}.channel-table[data-v-48bcb0ec] tbody tr[draggable=true]:active{cursor:grabbing}.att-card[data-v-48bcb0ec]{border:1px solid rgba(0,0,0,.07);border-radius:10px;padding:12px 14px;margin-bottom:12px}.att-card.refusal[data-v-48bcb0ec]{border-color:#dc262655;background:#fff7f7}.att-card.ok[data-v-48bcb0ec]{border-color:#16a34a55;background:#f7fdf9}.att-head[data-v-48bcb0ec]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.att-idx[data-v-48bcb0ec]{font-weight:700;font-size:13px}.att-meta[data-v-48bcb0ec]{font-size:12px;color:#999;margin-left:auto}.att-body[data-v-48bcb0ec]{background:#fafafa;border-radius:8px;padding:10px 12px;margin:0;font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto;font-family:ui-monospace,monospace}.dashboard-container[data-v-48bcb0ec]{padding:40px;max-width:1200px;margin:0 auto;min-height:100vh;background:#fdfdfd}.header-section[data-v-48bcb0ec]{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.page-title[data-v-48bcb0ec]{font-size:32px;font-weight:800;color:#111;margin:0 0 8px;letter-spacing:-1px}.subtitle[data-v-48bcb0ec]{color:#666;font-size:16px;margin:0}.card-grid[data-v-48bcb0ec]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-bottom:40px}.stat-card[data-v-48bcb0ec]{background:#fff;border-radius:16px;padding:24px;display:flex;align-items:center;gap:20px;cursor:pointer;border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 6px #00000005,0 10px 15px -3px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stat-card[data-v-48bcb0ec]:hover{border-color:#0000001a}.icon-wrapper[data-v-48bcb0ec]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-wrapper.purple[data-v-48bcb0ec]{background:#f3f0ff;color:#7c3aed}.icon-wrapper.blue[data-v-48bcb0ec]{background:#eff6ff;color:#2563eb}.icon-wrapper.green[data-v-48bcb0ec]{background:#f0fdf4;color:#16a34a}.icon-wrapper.orange[data-v-48bcb0ec]{background:#fff7ed;color:#ea580c}.icon-wrapper.red[data-v-48bcb0ec]{background:#fef2f2;color:#dc2626}.stat-info h3[data-v-48bcb0ec]{font-size:18px;font-weight:700;margin:0 0 4px;color:#1a1a1a}.stat-info p[data-v-48bcb0ec]{font-size:14px;color:#666;margin:0}.hover-arrow[data-v-48bcb0ec]{position:absolute;right:24px;top:50%;transform:translateY(-50%);opacity:0;transition:all .3s ease;font-weight:700;font-size:20px;color:#ddd}.stat-card:hover .hover-arrow[data-v-48bcb0ec]{opacity:1;right:20px;color:#111}.table-section[data-v-48bcb0ec]{background:#fff;border-radius:20px;padding:32px;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005;border:1px solid rgba(0,0,0,.03)}.section-header[data-v-48bcb0ec]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h2[data-v-48bcb0ec]{font-size:20px;font-weight:700;margin:0;color:#111}@media (max-width: 768px){.dashboard-container[data-v-48bcb0ec]{padding:20px}.header-section[data-v-48bcb0ec]{flex-direction:column;align-items:flex-start;gap:20px}.header-section>div[data-v-48bcb0ec]:last-child{width:100%;gap:8px;flex-wrap:wrap}.header-section .n-button[data-v-48bcb0ec]{flex:1;font-size:13px}.card-grid[data-v-48bcb0ec]{grid-template-columns:1fr}.chart-section[data-v-48bcb0ec]{grid-template-columns:1fr!important}.section-header[data-v-48bcb0ec]{flex-direction:column;align-items:flex-start;gap:12px}.section-header>div[data-v-48bcb0ec]{flex-direction:column;width:100%;gap:12px}.n-data-table[data-v-48bcb0ec]{font-size:13px}}.chart-card[data-v-48bcb0ec]{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 6px -1px #00000005;border:1px solid rgba(0,0,0,.03);height:400px;display:flex;flex-direction:column}.chart-card h3[data-v-48bcb0ec]{margin:0 0 16px;font-size:18px;color:#333}.chart[data-v-48bcb0ec]{flex:1;height:100%}@font-face{font-family:v-sans;font-weight:400;src:url(/assets/LatoLatin-Regular-Dmlz1U0B.woff2)}@font-face{font-family:v-sans;font-weight:600;src:url(/assets/LatoLatin-Semibold-Dbk81p2D.woff2)}.gw-page{padding:32px 40px 64px;max-width:1280px;margin:0 auto;min-height:100vh;background:#fdfdfd}.gw-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.gw-title{font-size:28px;font-weight:800;color:#111;margin:0 0 6px;letter-spacing:-.6px}.gw-sub{color:#6b7280;font-size:14px;margin:0}.gw-tabs{display:flex;gap:6px;padding:5px;background:#f2f3f5;border-radius:12px;margin-bottom:22px;width:fit-content;flex-wrap:wrap}.gw-tab{padding:8px 16px;border-radius:9px;font-size:14px;color:#4b5563;text-decoration:none;transition:all .18s ease;white-space:nowrap}.gw-tab:hover{color:#111;background:#fff9}.gw-tab.active{background:#fff;color:#111;font-weight:600;box-shadow:0 1px 3px #00000014}.gw-panel{background:#fff;border-radius:18px;padding:24px;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 6px -1px #00000005;margin-bottom:22px}.gw-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.gw-panel-head h2{font-size:17px;font-weight:700;margin:0;color:#111}.gw-hint{font-size:12px;color:#9ca3af}.gw-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:22px}.gw-stat{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:14px;padding:16px 18px}.gw-stat .k{font-size:12px;color:#9ca3af;margin-bottom:6px}.gw-stat .v{font-size:22px;font-weight:700;color:#111;letter-spacing:-.4px}.gw-stat .v small{font-size:13px;font-weight:500;color:#9ca3af;margin-left:4px}.gw-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.gw-code{background:#f7f8fa;border:1px solid #eceef1;border-radius:10px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#374151;word-break:break-all;white-space:pre-wrap;max-height:260px;overflow:auto}.gw-meter{height:6px;border-radius:999px;background:#eef0f3;overflow:hidden;margin-top:6px}.gw-meter>i{display:block;height:100%;border-radius:999px;background:#2563eb}.gw-meter.warn>i{background:#f59e0b}.gw-meter.danger>i{background:#dc2626}@media (max-width: 768px){.gw-page{padding:18px 14px 48px}.gw-title{font-size:22px}.gw-panel{padding:16px}}.gw-entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-bottom:22px}.gw-entry{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:16px;padding:18px 20px;cursor:pointer;transition:all .2s ease;display:flex;gap:14px;align-items:center}.gw-entry:hover{border-color:#2563eb4d;box-shadow:0 8px 18px #2563eb12;transform:translateY(-1px)}.gw-entry .ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gw-entry h3{font-size:15px;margin:0 0 4px;font-weight:700;color:#111}.gw-entry p{font-size:12px;color:#9ca3af;margin:0}.gw-entry .num{margin-left:auto;font-size:22px;font-weight:700;color:#111;letter-spacing:-.5px}.gw-entry .num small{font-size:12px;color:#9ca3af;font-weight:500;margin-left:2px}.gw-trend{display:flex;align-items:flex-end;gap:10px;height:160px;padding:0 4px}.gw-trend-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.gw-trend-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.gw-trend-bar{width:60%;max-width:46px;background:linear-gradient(180deg,#60a5fa,#2563eb);border-radius:6px 6px 3px 3px;transition:height .3s ease}.gw-trend-date{font-size:11px;color:#9ca3af;margin-top:8px}.gw-trend-num{font-size:12px;color:#374151;font-weight:600}.gw-two-col{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}@media (max-width: 900px){.gw-two-col{grid-template-columns:1fr}}.portal{min-height:100vh;box-sizing:border-box;background:radial-gradient(90% 60% at 50% -10%,#f3f4ff 0%,transparent 60%),#fdfdfd;display:flex;align-items:center;justify-content:center;padding:40px 40px 56px}.portal-inner{width:100%;max-width:1120px}.portal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;flex-wrap:wrap}.portal-title{font-size:34px;font-weight:800;letter-spacing:-1px;color:#111;margin:0 0 10px}.portal-sub{color:#6b7280;font-size:14px;margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-live{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#059669;background:#ecfdf5;border:1px solid #d1fae5;border-radius:20px;padding:2px 9px 2px 7px;line-height:1.6}.portal-live i{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b9812e;animation:portal-pulse 2s ease-in-out infinite}@keyframes portal-pulse{0%,to{opacity:1}50%{opacity:.35}}.portal-actions{display:flex;gap:10px;flex-wrap:wrap}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portal-card{position:relative;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:22px;padding:28px 28px 24px;cursor:pointer;display:flex;flex-direction:column;gap:20px;overflow:hidden;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease,border-color .25s ease}.portal-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .25s ease;pointer-events:none;background:radial-gradient(120% 90% at 100% 0%,var(--accent-soft) 0%,transparent 62%)}.portal-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 20px 44px -16px #11182733}.portal-card:hover:before{opacity:1}.portal-card.armor{--accent: #7c3aed;--accent-soft: #f5f3ff}.portal-card.gateway{--accent: #2563eb;--accent-soft: #eff6ff}.pc-head{display:flex;gap:14px;align-items:center;position:relative}.pc-ic{width:54px;height:54px;border-radius:16px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pc-title{flex:1;min-width:0}.pc-head h2{font-size:20px;font-weight:800;color:#111;margin:0 0 5px;letter-spacing:-.4px}.pc-head p{font-size:12.5px;color:#9ca3af;margin:0}.pc-badge{font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:3px 8px;white-space:nowrap;flex-shrink:0}.pc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:18px;border-top:1px dashed rgba(0,0,0,.08);position:relative}.pc-stats b{display:block;font-size:23px;font-weight:800;color:#111;letter-spacing:-.8px;line-height:1.25}.pc-stats b em{font-size:13px;font-style:normal;font-weight:700;margin-left:1px}.pc-stats span{font-size:11.5px;color:#9ca3af;white-space:nowrap}.pc-chips{display:flex;flex-wrap:wrap;gap:8px;position:relative}.pc-chip{font-size:12.5px;color:#4b5563;background:#f8f9fb;border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:6px 11px;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none}.pc-chip:hover{color:var(--accent);border-color:var(--accent);background:#fff;transform:translateY(-1px)}.pc-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:4px;position:relative}.pc-tag{font-size:11.5px;color:#b0b6c1;line-height:1.6}.pc-go{font-size:13.5px;font-weight:700;color:var(--accent);white-space:nowrap;transition:transform .25s ease}.portal-card:hover .pc-go{transform:translate(4px)}.portal-note{margin-top:24px;font-size:12px;color:#a3a9b4;text-align:center}@media (max-width: 980px){.pc-stats{grid-template-columns:repeat(2,1fr);row-gap:14px}.pc-badge{display:none}}@media (max-width: 860px){.portal{padding:28px 18px 44px;align-items:flex-start}.portal-title{font-size:26px}.portal-grid{grid-template-columns:1fr;gap:16px}.portal-card{padding:22px;gap:18px}.pc-stats b{font-size:20px}}
