:root{--portal-bg-base: #0c0e1a;--portal-bg-surface: rgba(17, 19, 40, .72);--portal-bg-surface-elevated: rgba(22, 25, 54, .85);--portal-bg-input: rgba(255, 255, 255, .05);--portal-bg-hover: rgba(255, 255, 255, .08);--portal-bg-active: rgba(201, 168, 76, .12);--portal-border-subtle: rgba(255, 255, 255, .08);--portal-border-medium: rgba(255, 255, 255, .14);--portal-border-focus: rgba(201, 168, 76, .55);--portal-text-primary: #ffffff;--portal-text-secondary: rgba(255, 255, 255, .72);--portal-text-muted: rgba(255, 255, 255, .45);--portal-text-dim: rgba(255, 255, 255, .3);--portal-gold-light: #f5df9e;--portal-gold: #c9a84c;--portal-gold-dark: #9a7615;--portal-gold-glow: rgba(201, 168, 76, .28);--portal-purple-accent: #4f5296;--portal-purple-glow: rgba(79, 82, 150, .35);--portal-success: #10b981;--portal-warning: #f59e0b;--portal-danger: #ef4444;--portal-info: #3b82f6;--portal-sidebar-width: 270px;--portal-topbar-height: 68px;--portal-radius-sm: 8px;--portal-radius-md: 14px;--portal-radius-lg: 20px;--portal-radius-xl: 28px}.portal-shell{min-height:100vh;min-height:100dvh;display:flex;background-color:var(--portal-bg-base);background-image:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(47,49,90,.55) 0%,transparent 70%),radial-gradient(circle at 90% 20%,rgba(201,168,76,.09) 0%,transparent 45%),radial-gradient(circle at 10% 70%,rgba(79,82,150,.12) 0%,transparent 50%),linear-gradient(to bottom,#111328,#0c0e1a);background-attachment:fixed;color:var(--portal-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:hidden}.portal-sidebar{width:var(--portal-sidebar-width);flex-shrink:0;display:flex;flex-direction:column;background:#0c0e1abf;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border-right:1px solid var(--portal-border-subtle);position:sticky;top:0;height:100vh;height:100dvh;z-index:100;transition:transform .3s cubic-bezier(.16,1,.3,1)}.portal-sidebar-overlay{display:none}@media(max-width:1023px){.portal-sidebar{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);box-shadow:0 0 50px #000000d9}.portal-sidebar.is-open{transform:translate(0)}.portal-sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99}}.portal-sidebar-brand{padding:1.5rem 1.4rem;display:flex;align-items:center;gap:.9rem;border-bottom:1px solid var(--portal-border-subtle)}.portal-sidebar-logo{width:42px;height:42px;border-radius:50%;overflow:hidden;border:1px solid var(--portal-border-medium);box-shadow:0 4px 14px #0006,0 0 12px var(--portal-gold-glow);flex-shrink:0}.portal-sidebar-logo img{width:100%;height:100%;object-fit:cover;display:block}.portal-sidebar-titlegroup{display:flex;flex-direction:column;min-width:0}.portal-sidebar-title{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:#fff;line-height:1.25}.portal-sidebar-subtitle{font-size:.72rem;color:var(--portal-text-muted);display:flex;align-items:center;gap:.4rem;margin-top:.15rem}.portal-live-dot{width:7px;height:7px;border-radius:50%;background:var(--portal-success);box-shadow:0 0 8px var(--portal-success);display:inline-block;flex-shrink:0;animation:portalDotPulse 2s ease-in-out infinite}.portal-live-dot.is-offline{background:var(--portal-warning);box-shadow:0 0 6px var(--portal-warning);animation:none}@keyframes portalDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.portal-nav{padding:1.25rem .85rem;display:flex;flex-direction:column;gap:.4rem;flex:1;overflow-y:auto}.portal-nav-item{display:flex;align-items:center;gap:.85rem;width:100%;padding:.75rem 1rem;border-radius:var(--portal-radius-md);border:1px solid transparent;background:transparent;color:var(--portal-text-secondary);font-size:.88rem;font-weight:500;cursor:pointer;text-align:left;transition:all .2s ease;position:relative;text-decoration:none}.portal-nav-item:hover{background:var(--portal-bg-hover);color:#fff;border-color:var(--portal-border-subtle);transform:translate(2px)}.portal-nav-item.is-active{background:linear-gradient(90deg,#c9a84c2e,#c9a84c0d);color:var(--portal-gold-light);border-color:#c9a84c59;font-weight:600;box-shadow:inset 0 0 20px #c9a84c14}.portal-nav-item svg{color:var(--portal-text-muted);flex-shrink:0;transition:color .2s ease}.portal-nav-item:hover svg,.portal-nav-item.is-active svg{color:var(--portal-gold)}.portal-nav-badge{margin-left:auto;font-size:.68rem;font-weight:700;padding:.18rem .55rem;border-radius:12px;background:#ffffff1a;color:#ffffffd9;border:1px solid rgba(255,255,255,.08)}.portal-nav-item.is-active .portal-nav-badge{background:#c9a84c40;color:var(--portal-gold-light);border-color:#c9a84c66}.portal-sidebar-footer{padding:1.25rem .85rem;border-top:1px solid var(--portal-border-subtle);display:flex;flex-direction:column;gap:.6rem;background:#0a0c1666}.portal-auth-status{display:flex;align-items:center;justify-content:space-between;padding:.4rem .5rem;font-size:.74rem;color:var(--portal-text-muted)}.portal-auth-pill{font-size:.68rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.portal-auth-pill.ok{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.portal-auth-pill.lock{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.portal-sidebar-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.65rem .9rem;border-radius:var(--portal-radius-md);border:1px solid var(--portal-border-subtle);background:#ffffff08;color:var(--portal-text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s ease;width:100%}.portal-sidebar-btn:hover{background:var(--portal-bg-hover);color:#fff;border-color:var(--portal-border-medium)}.portal-sidebar-btn.is-gold{background:linear-gradient(135deg,#c9a84c38,#9a761538);border-color:#c9a84c73;color:var(--portal-gold-light)}.portal-sidebar-btn.is-gold:hover{background:linear-gradient(135deg,#c9a84c59,#9a761559);border-color:var(--portal-gold);color:#fff}.portal-sidebar-btn.is-danger{color:#ef4444d9;border-color:#ef444433}.portal-sidebar-btn.is-danger:hover{background:#ef44441f;color:#f87171;border-color:#ef444466}.portal-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.portal-topbar{height:var(--portal-topbar-height);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;background:#0c0e1a99;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--portal-border-subtle);position:sticky;top:0;z-index:50}@media(max-width:767px){.portal-topbar{padding:0 1rem;height:60px}}.portal-topbar-left{display:flex;align-items:center;gap:1rem}.portal-mobile-menu-btn{display:none;background:transparent;border:1px solid var(--portal-border-subtle);border-radius:var(--portal-radius-sm);color:#fff;padding:.45rem;cursor:pointer}@media(max-width:1023px){.portal-mobile-menu-btn{display:flex;align-items:center;justify-content:center}}.portal-breadcrumb-title{font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1.25}.portal-breadcrumb-sub{font-size:.72rem;color:var(--portal-text-muted);margin-top:.15rem}.portal-topbar-right{display:flex;align-items:center;gap:.75rem}.portal-content{flex:1;padding:2rem;max-width:1400px;width:100%;margin:0 auto}@media(max-width:767px){.portal-content{padding:1.25rem 1rem}}.portal-key-banner{background:#c9a84c1f;border:1px solid rgba(201,168,76,.4);border-radius:var(--portal-radius-md);padding:1.15rem 1.4rem;margin-bottom:2rem;box-shadow:0 0 30px #c9a84c26;animation:portalSlideDown .3s ease}.portal-key-banner-head{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;font-weight:700;letter-spacing:.08em;color:var(--portal-gold-light);margin-bottom:.75rem}.portal-key-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem;background:#0009;padding:.85rem 1rem;border-radius:var(--portal-radius-sm);border:1px solid rgba(201,168,76,.25);color:#fff;word-break:break-all;-webkit-user-select:all;user-select:all;line-height:1.5}.portal-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#111328a6;border:1px solid var(--portal-border-subtle);border-radius:var(--portal-radius-lg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);margin-bottom:2rem;overflow:hidden;box-shadow:0 10px 30px #00000059}@media(max-width:900px){.portal-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.portal-stats-grid{grid-template-columns:1fr}}.portal-stat-item{text-align:center;padding:2rem 1.25rem;border-right:1px solid var(--portal-border-subtle);transition:background .2s ease}.portal-stat-item:hover{background:#ffffff05}.portal-stat-item:last-child{border-right:none}@media(max-width:900px){.portal-stat-item:nth-child(2){border-right:none}.portal-stat-item:nth-child(1),.portal-stat-item:nth-child(2){border-bottom:1px solid var(--portal-border-subtle)}}@media(max-width:540px){.portal-stat-item{border-right:none!important;border-bottom:1px solid var(--portal-border-subtle);padding:1.5rem 1rem}.portal-stat-item:last-child{border-bottom:none}}.portal-stat-num{font-size:2.3rem;font-weight:700;color:var(--portal-gold-light);line-height:1;letter-spacing:-.02em}.portal-stat-label{font-size:.72rem;font-weight:600;color:var(--portal-text-muted);text-transform:uppercase;letter-spacing:.09em;margin-top:.6rem}.portal-card{border-radius:var(--portal-radius-lg);background:var(--portal-bg-surface);border:1px solid var(--portal-border-subtle);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1.75rem;margin-bottom:2rem;box-shadow:0 12px 36px #00000047}@media(max-width:767px){.portal-card{padding:1.25rem;border-radius:var(--portal-radius-md);margin-bottom:1.5rem}}.portal-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.portal-card-title{font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:-.01em;display:flex;align-items:center;gap:.6rem;margin:0}.portal-card-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.portal-search-wrap{position:relative;display:flex;align-items:center}.portal-search-wrap svg{position:absolute;left:.9rem;color:var(--portal-text-muted);pointer-events:none}.portal-search-input{padding:.52rem 1rem .52rem 2.3rem;border-radius:999px;background:var(--portal-bg-input);border:1px solid var(--portal-border-subtle);color:#fff;font-size:.82rem;outline:none;min-width:220px;transition:all .2s ease}.portal-search-input:focus{background:#ffffff14;border-color:var(--portal-border-focus);box-shadow:0 0 14px var(--portal-gold-glow)}.portal-search-input::placeholder{color:var(--portal-text-dim)}.portal-table-wrap{width:100%;overflow-x:auto;border-radius:var(--portal-radius-md);border:1px solid var(--portal-border-subtle);background:#0a0c1673}.portal-table{width:100%;border-collapse:collapse;font-size:.83rem;text-align:left}.portal-table th{padding:.85rem 1.1rem;background:#ffffff08;color:var(--portal-text-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--portal-border-subtle);white-space:nowrap}.portal-table th.is-sortable button{background:transparent;border:none;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;padding:0}.portal-table th.is-sortable.is-active button{color:var(--portal-gold-light)}.portal-table td{padding:.95rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.04);color:var(--portal-text-secondary);vertical-align:middle}.portal-table td strong{display:block;color:#fff;font-weight:600}.portal-table td small{display:block;font-size:.72rem;color:var(--portal-text-dim);margin-top:.15rem}.portal-table td code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;background:#0006;padding:.2rem .45rem;border-radius:4px;border:1px solid rgba(255,255,255,.06);color:var(--portal-gold-light)}.portal-table tbody tr{transition:background .15s ease}.portal-table tbody tr:hover{background:#ffffff09}.portal-table tbody tr:last-child td{border-bottom:none}.portal-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.portal-pill.active,.portal-pill.owner,.portal-pill.admin{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.portal-pill.suspended,.portal-pill.warning{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.portal-pill.inactive,.portal-pill.revoked,.portal-pill.danger{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.portal-pill.expired,.portal-pill.user{background:#ffffff14;color:#fff9;border:1px solid rgba(255,255,255,.12)}.portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.62rem 1.25rem;border-radius:var(--portal-radius-md);font-size:.84rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;text-decoration:none;line-height:1}.portal-btn-sm{padding:.45rem .85rem;font-size:.76rem;border-radius:var(--portal-radius-sm)}.portal-btn-primary{background:linear-gradient(135deg,#e8c97a,#c9a84c,#9a7615);color:#0c0e1a;border:none;box-shadow:0 4px 14px #c9a84c59}.portal-btn-primary:hover{background:linear-gradient(135deg,#f0d58e,#d4b45a,#ab831c);box-shadow:0 6px 20px #c9a84c80;transform:translateY(-1px)}.portal-btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.portal-btn-glass{background:#ffffff0d;border-color:var(--portal-border-subtle);color:var(--portal-text-secondary)}.portal-btn-glass:hover{background:var(--portal-bg-hover);border-color:var(--portal-border-medium);color:#fff}.portal-btn-glass:disabled{opacity:.35;cursor:not-allowed}.portal-btn-danger{background:#ef444426;border-color:#ef44444d;color:#f87171}.portal-btn-danger:hover{background:#ef444440;border-color:#ef444480}.portal-input,.portal-select,.portal-textarea{width:100%;padding:.68rem .95rem;border-radius:var(--portal-radius-md);background:var(--portal-bg-input);border:1px solid var(--portal-border-subtle);color:#fff;font-size:.86rem;font-family:inherit;outline:none;transition:all .2s ease;box-sizing:border-box}.portal-input:focus,.portal-select:focus,.portal-textarea:focus{background:#ffffff14;border-color:var(--portal-border-focus);box-shadow:0 0 16px var(--portal-gold-glow)}.portal-select option{background:#111328;color:#fff}.portal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060ed1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:portalFadeIn .25s ease}@keyframes portalFadeIn{0%{opacity:0}to{opacity:1}}.portal-modal-dialog{width:100%;max-width:600px;background:#11132af0;border:1px solid rgba(201,168,76,.28);border-radius:var(--portal-radius-xl);backdrop-filter:blur(32px) saturate(190%);-webkit-backdrop-filter:blur(32px) saturate(190%);box-shadow:0 24px 70px #000000d9,0 0 40px #c9a84c24;position:relative;overflow:hidden;animation:portalZoomIn .3s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes portalZoomIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.portal-modal-close{position:absolute;top:1.25rem;right:1.25rem;background:transparent;border:none;color:var(--portal-text-muted);cursor:pointer;padding:.35rem;border-radius:var(--portal-radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.portal-modal-close:hover{color:#fff;background:#ffffff14}.portal-login-card{max-width:440px!important;text-align:center;padding:3rem 2.25rem!important}.portal-login-icon{width:72px;height:72px;border-radius:50%;overflow:hidden;margin:0 auto 1.5rem;border:2px solid rgba(201,168,76,.45);box-shadow:0 0 25px var(--portal-gold-glow)}.portal-login-icon img{width:100%;height:100%;object-fit:cover;display:block}.portal-login-title{font-size:1.45rem;font-weight:700;color:#fff;margin:0 0 .5rem;letter-spacing:-.01em}.portal-login-sub{font-size:.82rem;color:var(--portal-text-muted);line-height:1.55;margin:0 0 1.75rem}.portal-login-form{display:flex;flex-direction:column;gap:1rem}.portal-toast{position:fixed;bottom:2rem;right:2rem;z-index:1100;padding:.85rem 1.35rem;border-radius:var(--portal-radius-md);font-size:.84rem;font-weight:500;display:flex;align-items:center;gap:.75rem;box-shadow:0 12px 32px #0009;cursor:pointer;animation:portalSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes portalSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.portal-toast.success{background:#10b981eb;color:#fff;border:1px solid rgba(16,185,129,.5)}.portal-toast.error{background:#ef4444eb;color:#fff;border:1px solid rgba(239,68,68,.5)}.animate-spin{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
