html[data-ui=mesh][data-theme]{color-scheme:light;--mesh-sidebar-width: 284px;--mesh-content-width: 1440px;--mesh-page-gutter: clamp(1.25rem, 3vw, 3.5rem);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--transition: .18s cubic-bezier(.2, .8, .2, 1);--space-xs: .3rem;--space-sm: .625rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.25rem;--space-2xl: 3.5rem;--bg-secondary: var(--bg-elevated);--bg-tertiary: var(--bg-hover);--accent: var(--accent-primary);--text-tertiary: var(--text-muted);--color-warning: var(--accent-orange)}html[data-ui=mesh][data-theme=light]{--bg-primary: #ffffff;--bg-surface: #ffffff;--bg-elevated: #f7f7f8;--bg-hover: #f1f1f3;--border-subtle: #ececee;--border-default: #e0e0e4;--text-primary: #0e0e12;--text-secondary: #3a3a44;--text-muted: #5c5c67;--accent-primary: #3b6fe0;--accent-primary-strong: #2f59c4;--accent-primary-dim: rgba(59, 111, 224, .08);--accent-green: #099268;--accent-green-dim: rgba(9, 146, 104, .08);--accent-red: #e03131;--accent-red-dim: rgba(224, 49, 49, .08);--accent-orange: #c2410c;--accent-orange-dim: rgba(194, 65, 12, .08);--accent-blue: #2f59c4;--accent-blue-dim: rgba(47, 89, 196, .08);--accent-purple: #6d4bd8;--accent-purple-dim: rgba(109, 75, 216, .1);--mesh-signal: #3b6fe0;--mesh-signal-rgb: 59, 111, 224;--mesh-signal-dim: rgba(59, 111, 224, .14);--mesh-electric: #3b6fe0;--mesh-electric-rgb: 59, 111, 224;--mesh-cyan: #6f9bf0;--mesh-cyan-rgb: 111, 155, 240;--mesh-hero-a: #0f1c3a;--mesh-hero-b: #15264d;--mesh-hero-c: #101f40;--mesh-hero-panel: rgba(20, 36, 74, .72);--mesh-hero-panel-hover: rgba(30, 50, 96, .86);--mesh-sidebar: #14213f;--mesh-sidebar-elevated: #1b2c52;--mesh-sidebar-text: #dde5f3;--mesh-sidebar-muted: #93a3c4;--shadow-xs: 0 1px 2px rgba(14, 14, 18, .04);--shadow-sm: 0 1px 3px rgba(14, 14, 18, .05);--shadow-md: 0 4px 12px rgba(14, 14, 18, .06);--shadow-lg: 0 8px 24px rgba(14, 14, 18, .08)}html[data-ui=mesh][data-theme=dark]{color-scheme:dark;--bg-primary: #0c0d12;--bg-surface: #14151a;--bg-elevated: #1c1d24;--bg-hover: #22232b;--border-subtle: #2a2b35;--border-default: #33343e;--text-primary: #e2e4e9;--text-secondary: #8b8d97;--text-muted: #5c5e69;--accent-primary: #5b8def;--accent-primary-strong: #3b6fe0;--accent-primary-dim: rgba(91, 141, 239, .12);--accent-green: #34d399;--accent-green-dim: rgba(52, 211, 153, .08);--accent-red: #f87171;--accent-red-dim: rgba(248, 113, 113, .08);--accent-orange: #fbbf24;--accent-orange-dim: rgba(251, 191, 36, .08);--accent-blue: #60a5fa;--accent-blue-dim: rgba(96, 165, 250, .08);--accent-purple: #a78bfa;--accent-purple-dim: rgba(167, 139, 250, .12);--mesh-signal: #5b8def;--mesh-signal-rgb: 91, 141, 239;--mesh-signal-dim: rgba(91, 141, 239, .15);--mesh-electric: #7aa7ff;--mesh-electric-rgb: 122, 167, 255;--mesh-cyan: #5b8def;--mesh-cyan-rgb: 91, 141, 239;--mesh-hero-a: #0a0f1f;--mesh-hero-b: #101a35;--mesh-hero-c: #0b1522;--mesh-hero-panel: rgba(20, 30, 58, .7);--mesh-hero-panel-hover: rgba(30, 44, 82, .86);--mesh-sidebar: #090b12;--mesh-sidebar-elevated: #14161f;--mesh-sidebar-text: #e2e4e9;--mesh-sidebar-muted: #7a7d8c;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .15);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25), 0 2px 4px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3), 0 4px 8px rgba(0, 0, 0, .15)}html[data-ui=mesh][data-theme] body{font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-primary);background-image:radial-gradient(circle at 78% 2%,var(--accent-primary-dim) 0,transparent 25rem),radial-gradient(circle at 94% 42%,var(--mesh-signal-dim) 0,transparent 19rem);background-attachment:fixed}html[data-ui=mesh][data-theme] body:before{content:"";position:fixed;inset:0 0 0 var(--mesh-sidebar-width);pointer-events:none;opacity:.24;background-image:radial-gradient(circle,var(--border-default) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(130deg,transparent 28%,black 78%,transparent 100%);mask-image:linear-gradient(130deg,transparent 28%,black 78%,transparent 100%);z-index:0}html[data-ui=mesh][data-theme] .app-layout{position:relative;z-index:1}html[data-ui=mesh][data-theme] .mesh-only{display:flex}html[data-ui=mesh][data-theme] .sidebar{width:var(--mesh-sidebar-width);padding:.75rem;border-right:0;background:radial-gradient(circle at 25% 2%,rgba(var(--mesh-electric-rgb),.12),transparent 15rem),var(--mesh-sidebar);box-shadow:16px 0 48px #080c191c;overflow-y:auto}html[data-ui=mesh][data-theme] .logo{position:relative;gap:.8rem;min-height:72px;padding:1rem .9rem 1.1rem;border-bottom-color:#e2e4e91a}html[data-ui=mesh][data-theme] .logo:after{content:"";position:absolute;left:1.9rem;bottom:-1.3rem;width:1px;height:1.3rem;background:linear-gradient(var(--mesh-signal),transparent);opacity:.55}html[data-ui=mesh][data-theme] .logo-icon{width:38px;height:38px;border-radius:13px 13px 13px 5px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff12}html[data-ui=mesh][data-theme] .logo-icon .logo-img{width:29px;height:29px}html[data-ui=mesh][data-theme] .logo-name{color:var(--mesh-sidebar-text);font-size:.98rem;letter-spacing:-.03em}html[data-ui=mesh][data-theme] .logo-version{color:var(--mesh-sidebar-muted)}html[data-ui=mesh][data-theme] .mesh-edition{margin-left:auto;align-items:center;align-self:flex-start;padding:.25rem .45rem;border:1px solid rgba(var(--mesh-signal-rgb),.24);border-radius:7px;color:var(--mesh-signal);background:rgba(var(--mesh-signal-rgb),.08);font-size:.56rem;font-weight:800;letter-spacing:.12em}html[data-ui=mesh][data-theme] .mesh-nav-label{display:block;margin:1.25rem .9rem .35rem;color:var(--mesh-sidebar-muted);font-size:.62rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}html[data-ui=mesh][data-theme] .sidebar ul{padding:0}html[data-ui=mesh][data-theme] .sidebar li{position:relative}html[data-ui=mesh][data-theme] .sidebar li a{position:relative;gap:.7rem;margin:.15rem 0;padding:.67rem .85rem;border:0;border-radius:11px;color:var(--mesh-sidebar-muted);font-size:.78rem;font-weight:560}html[data-ui=mesh][data-theme] .sidebar li a:after{content:"";position:absolute;right:.85rem;width:5px;height:5px;border-radius:50%;background:transparent;box-shadow:0 0 0 0 transparent}html[data-ui=mesh][data-theme] .sidebar li a:hover{color:var(--mesh-sidebar-text);background:#ffffff0e;transform:translate(2px)}html[data-ui=mesh][data-theme] .sidebar li a.active{color:var(--mesh-sidebar-text);background:linear-gradient(90deg,rgba(var(--mesh-signal-rgb),.18),rgba(var(--mesh-signal-rgb),.08));box-shadow:inset 0 0 0 1px rgba(var(--mesh-signal-rgb),.12)}html[data-ui=mesh][data-theme] .sidebar li a.active:after{background:var(--mesh-signal);box-shadow:0 0 12px var(--mesh-signal)}html[data-ui=mesh][data-theme] .org-section{margin:.6rem 0 0;padding:.25rem .3rem .4rem;border:1px solid rgba(226,228,233,.09);border-radius:16px;background:#ffffff06}html[data-ui=mesh][data-theme] .org-section-header{padding:.6rem .55rem .35rem}html[data-ui=mesh][data-theme] .org-select{min-height:38px;border-color:#e2e4e91f;border-radius:10px;background:var(--mesh-sidebar-elevated);color:var(--mesh-sidebar-text)}html[data-ui=mesh][data-theme] .org-label{color:var(--mesh-sidebar-text);font-size:.78rem;font-weight:650}html[data-ui=mesh][data-theme] .sidebar-footer{margin-top:auto;padding:.85rem .35rem .25rem;border-top-color:#e2e4e91a}html[data-ui=mesh][data-theme] .sidebar-user{max-width:155px}html[data-ui=mesh][data-theme] .user-avatar{width:34px;height:34px;border-radius:12px 12px 12px 5px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-primary-strong));box-shadow:0 0 0 3px rgba(var(--mesh-signal-rgb),.09)}html[data-ui=mesh][data-theme] .user-name,html[data-ui=mesh][data-theme] .external-link:hover{color:var(--mesh-sidebar-text)}html[data-ui=mesh][data-theme] .user-role,html[data-ui=mesh][data-theme] .support-link,html[data-ui=mesh][data-theme] .external-link{color:var(--mesh-sidebar-muted)}html[data-ui=mesh][data-theme] .theme-toggle,html[data-ui=mesh][data-theme] .logout-btn{width:34px;height:34px;border-color:#e2e4e91a;background:#ffffff0b}html[data-ui=mesh][data-theme] .support-link{border-top-color:#e2e4e917}html[data-ui=mesh][data-theme] .external-link:hover{background:#ffffff0d}html[data-ui=mesh][data-theme] .content{margin-left:var(--mesh-sidebar-width);padding:1.1rem var(--mesh-page-gutter) 4rem;overflow:visible}html[data-ui=mesh][data-theme] .content>*{width:100%;max-width:var(--mesh-content-width)}html[data-ui=mesh][data-theme] .mesh-context-bar{align-items:center;justify-content:space-between;gap:1rem;min-height:46px;margin:0 auto 1.5rem;padding:.5rem .75rem .5rem 1rem;border:1px solid var(--border-subtle);border-radius:13px;background:color-mix(in srgb,var(--bg-surface) 84%,transparent);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html[data-ui=mesh][data-theme] .mesh-context-copy{display:flex;align-items:center;gap:.75rem;min-width:0}html[data-ui=mesh][data-theme] .mesh-live{display:inline-flex;align-items:center;gap:.45rem;color:var(--accent-primary);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}html[data-ui=mesh][data-theme] .mesh-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mesh-signal);box-shadow:0 0 0 5px var(--mesh-signal-dim)}html[data-ui=mesh][data-theme] .mesh-context-divider{width:1px;height:18px;background:var(--border-subtle)}html[data-ui=mesh][data-theme] .mesh-context-scope{overflow:hidden;color:var(--text-secondary);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}html[data-ui=mesh][data-theme] .mesh-context-note{padding:.32rem .55rem;border-radius:8px;background:var(--mesh-signal-dim);color:var(--accent-primary-strong);font-size:.64rem;font-weight:750;letter-spacing:.04em;white-space:nowrap}html[data-ui=mesh][data-theme] h1{font-size:clamp(1.8rem,3vw,2.45rem);font-weight:690;line-height:1.08;letter-spacing:-.052em}html[data-ui=mesh][data-theme] h2{margin-top:2.75rem;font-size:1.05rem;font-weight:690;letter-spacing:-.025em}html[data-ui=mesh][data-theme] h3{font-weight:670;letter-spacing:-.018em}html[data-ui=mesh][data-theme] .page-header{position:relative;min-height:94px;margin-bottom:1.6rem;padding:.35rem 0 1.25rem 1.15rem;border:0}html[data-ui=mesh][data-theme] .page-header:before{content:"";position:absolute;left:0;top:.45rem;bottom:1.35rem;width:3px;border-radius:4px;background:linear-gradient(var(--mesh-signal),var(--accent-primary));box-shadow:0 0 18px var(--mesh-signal-dim)}html[data-ui=mesh][data-theme] .page-header:after{content:"SECURE FABRIC";position:absolute;left:1.15rem;bottom:0;color:var(--text-muted);font-size:.58rem;font-weight:800;letter-spacing:.16em}html[data-ui=mesh][data-theme] .page-subtitle{max-width:640px;margin-top:.42rem;color:var(--text-secondary);font-size:.82rem;line-height:1.55}html[data-ui=mesh][data-theme] button:focus-visible,html[data-ui=mesh][data-theme] a:focus-visible,html[data-ui=mesh][data-theme] input:focus-visible,html[data-ui=mesh][data-theme] select:focus-visible,html[data-ui=mesh][data-theme] textarea:focus-visible,html[data-ui=mesh][data-theme] [tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-primary) 38%,transparent);outline-offset:3px}html[data-ui=mesh][data-theme] .btn-primary,html[data-ui=mesh][data-theme] .btn-secondary,html[data-ui=mesh][data-theme] .btn-action,html[data-ui=mesh][data-theme] .btn-danger{min-height:38px;border-radius:11px;font-weight:680;letter-spacing:-.01em}html[data-ui=mesh][data-theme] .btn-primary{border:1px solid color-mix(in srgb,var(--accent-primary-strong) 48%,transparent);background:linear-gradient(145deg,var(--accent-primary),var(--accent-primary-strong));box-shadow:0 8px 20px color-mix(in srgb,var(--accent-primary) 20%,transparent)}html[data-ui=mesh][data-theme] .btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px color-mix(in srgb,var(--accent-primary) 25%,transparent)}html[data-ui=mesh][data-theme] .btn-secondary,html[data-ui=mesh][data-theme] .btn-action{background:color-mix(in srgb,var(--bg-surface) 82%,transparent);border-color:var(--border-subtle);box-shadow:none}html[data-ui=mesh][data-theme] input[type=text],html[data-ui=mesh][data-theme] input[type=password],html[data-ui=mesh][data-theme] input[type=email],html[data-ui=mesh][data-theme] input[type=number],html[data-ui=mesh][data-theme] select,html[data-ui=mesh][data-theme] textarea{min-height:40px;border-color:var(--border-subtle);border-radius:11px;background:color-mix(in srgb,var(--bg-surface) 72%,var(--bg-elevated))}html[data-ui=mesh][data-theme] code,html[data-ui=mesh][data-theme] pre,html[data-ui=mesh][data-theme] .ip-cell,html[data-ui=mesh][data-theme] .mono-cell{font-family:IBM Plex Mono,JetBrains Mono,SFMono-Regular,Consolas,monospace}html[data-ui=mesh][data-theme] code{border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-elevated);color:var(--accent-primary)}html[data-ui=mesh][data-theme] .badge{min-height:24px;padding:.27rem .58rem;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 20%,transparent);border-radius:8px;font-size:.67rem;font-weight:730;letter-spacing:.015em}html[data-ui=mesh][data-theme] .data-table-scroll,html[data-ui=mesh][data-theme] .data-table-wrapper{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-surface) 90%,transparent);box-shadow:var(--shadow-sm)}html[data-ui=mesh][data-theme] .data-table{border-collapse:separate;border-spacing:0;border-color:var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-surface) 92%,transparent);box-shadow:var(--shadow-sm)}html[data-ui=mesh][data-theme] .data-table thead{background:transparent}html[data-ui=mesh][data-theme] .data-table th{padding:.85rem 1rem .65rem;border-bottom-color:var(--border-subtle);color:var(--text-muted);font-size:.63rem;font-weight:780;letter-spacing:.1em;text-transform:uppercase}html[data-ui=mesh][data-theme] .data-table td{height:54px;border-bottom-color:color-mix(in srgb,var(--border-subtle) 65%,transparent);font-size:.82rem}html[data-ui=mesh][data-theme] .data-table tbody tr:hover{background:linear-gradient(90deg,var(--accent-primary-dim),transparent 70%)}html[data-ui=mesh][data-theme] .form-card,html[data-ui=mesh][data-theme] .card,html[data-ui=mesh][data-theme] .detail-panel,html[data-ui=mesh][data-theme] .multiselect-panel,html[data-ui=mesh][data-theme] .password-change-card,html[data-ui=mesh][data-theme] .system-card,html[data-ui=mesh][data-theme] .tunnel-card,html[data-ui=mesh][data-theme] .pub-card,html[data-ui=mesh][data-theme] .empty-state,html[data-ui=mesh][data-theme] .empty-activity{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-surface) 92%,transparent);box-shadow:var(--shadow-sm)}html[data-ui=mesh][data-theme] .empty-state{min-height:220px}html[data-ui=mesh][data-theme] .tabs,html[data-ui=mesh][data-theme] .detail-tabs,html[data-ui=mesh][data-theme] .debug-tabs{gap:.3rem;padding:.3rem;border:1px solid var(--border-subtle);border-radius:13px;background:var(--bg-elevated)}html[data-ui=mesh][data-theme] .tabs button,html[data-ui=mesh][data-theme] .detail-tabs button,html[data-ui=mesh][data-theme] .debug-tabs button{min-height:36px;border:0;border-radius:9px}html[data-ui=mesh][data-theme] .tabs button.active,html[data-ui=mesh][data-theme] .detail-tabs button.active,html[data-ui=mesh][data-theme] .debug-tabs button.active{color:var(--accent-primary);background:var(--bg-surface);box-shadow:var(--shadow-xs)}html[data-ui=mesh][data-theme] .health-banner{min-height:46px;border-radius:13px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-ui=mesh][data-theme] .broker-metrics-bar{gap:0;padding:0;overflow:hidden;border-color:var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-surface) 90%,transparent);box-shadow:var(--shadow-sm)}html[data-ui=mesh][data-theme] .metric-pill{flex:1 1 130px;justify-content:space-between;min-height:58px;padding:.7rem 1rem;border:0;border-right:1px solid var(--border-subtle);border-radius:0;background:transparent}html[data-ui=mesh][data-theme] .metric-pill:hover{background:var(--accent-primary-dim);transform:none}html[data-ui=mesh][data-theme] .topology-summary{position:relative;justify-content:center;gap:.75rem;min-height:56px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:18px;background:linear-gradient(90deg,var(--accent-primary-dim),transparent 28%,transparent 72%,var(--mesh-signal-dim)),var(--bg-surface);box-shadow:var(--shadow-xs)}html[data-ui=mesh][data-theme] .topology-summary:before,html[data-ui=mesh][data-theme] .topology-summary:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--mesh-signal);box-shadow:0 0 0 6px var(--mesh-signal-dim)}html[data-ui=mesh][data-theme] .topology-summary:after{background:var(--accent-primary);box-shadow:0 0 0 6px var(--accent-primary-dim)}html[data-ui=mesh][data-theme] .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}html[data-ui=mesh][data-theme] .stat-card{position:relative;min-height:124px;padding:1.2rem;overflow:hidden;border-color:var(--border-subtle);border-radius:22px 22px 22px 7px;background:color-mix(in srgb,var(--bg-surface) 91%,transparent);text-align:left;box-shadow:var(--shadow-sm)}html[data-ui=mesh][data-theme] .stat-card:after{content:"";position:absolute;right:-20px;bottom:-28px;width:76px;height:76px;border:1px solid var(--border-default);border-radius:50%;box-shadow:0 0 0 13px color-mix(in srgb,var(--border-subtle) 55%,transparent);opacity:.45}html[data-ui=mesh][data-theme] .stat-card:hover{border-color:color-mix(in srgb,var(--accent-primary) 35%,var(--border-subtle));background:var(--bg-surface);transform:translateY(-2px)}html[data-ui=mesh][data-theme] .stat-card.highlight-green{border-left:1px solid var(--border-subtle);background:linear-gradient(145deg,var(--mesh-signal-dim),var(--bg-surface) 62%)}html[data-ui=mesh][data-theme] .stat-value{font-size:2rem;font-weight:650;letter-spacing:-.055em}html[data-ui=mesh][data-theme] .stat-label{margin-top:.7rem;font-size:.67rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}html[data-ui=mesh][data-theme] .publisher-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.75rem}html[data-ui=mesh][data-theme] .publisher-card{position:relative;border:1px solid var(--border-subtle);border-radius:18px 18px 18px 7px;background:color-mix(in srgb,var(--bg-surface) 92%,transparent);box-shadow:var(--shadow-sm)}html[data-ui=mesh][data-theme] .publisher-card.pub-online{border-left:3px solid var(--mesh-signal)}html[data-ui=mesh][data-theme] .publisher-card.pub-offline{border-left:3px solid var(--accent-red)}html[data-ui=mesh][data-theme] .getting-started-card{border:1px solid color-mix(in srgb,var(--accent-primary) 32%,var(--border-subtle));border-radius:22px;background:radial-gradient(circle at 100% 0,var(--mesh-signal-dim),transparent 15rem),var(--bg-surface);box-shadow:var(--shadow-md)}html[data-ui=mesh][data-theme] .gs-step{border-radius:15px 15px 15px 5px}html[data-ui=mesh][data-theme] .gs-step-num{border-radius:10px 10px 10px 3px}html[data-ui=mesh][data-theme] .modal-content,html[data-ui=mesh][data-theme] [role=dialog]{border:1px solid var(--border-default);border-radius:24px;box-shadow:var(--shadow-lg)}html[data-ui=mesh][data-theme] ::-webkit-scrollbar-thumb{border-radius:10px;background:color-mix(in srgb,var(--accent-primary) 35%,var(--border-default))}html[data-ui=mesh][data-theme]{--mesh-sidebar-width: 252px;--mesh-shell-gap: 18px;--mesh-content-width: 1500px;--mesh-ink: #0a1120}html[data-ui=mesh][data-theme=light]{--bg-primary: #f6f7fa;--bg-surface: #ffffff;--bg-elevated: #f2f3f6;--bg-hover: #e9ebf1;--border-subtle: #e7e8ec;--border-default: #dadce2;--shadow-sm: 0 10px 30px rgba(20, 33, 63, .06), 0 1px 2px rgba(20, 33, 63, .05);--shadow-md: 0 24px 60px rgba(20, 33, 63, .09), 0 3px 10px rgba(20, 33, 63, .05);--shadow-lg: 0 38px 100px rgba(15, 28, 58, .18)}html[data-ui=mesh][data-theme=dark]{--bg-primary: #0a0b10;--bg-surface: #121319;--bg-elevated: #1a1b22;--bg-hover: #212229;--border-subtle: #292a34;--border-default: #34353f}html[data-ui=mesh][data-theme] body{background:radial-gradient(circle at 23% -5%,rgba(var(--mesh-cyan-rgb),.16),transparent 29rem),radial-gradient(circle at 97% 12%,rgba(var(--mesh-electric-rgb),.11),transparent 30rem),linear-gradient(145deg,var(--bg-primary),color-mix(in srgb,var(--bg-primary) 86%,var(--accent-primary-dim)))}html[data-ui=mesh][data-theme] body:before{top:0;right:0;bottom:0;left:0;opacity:.32;background-image:linear-gradient(color-mix(in srgb,var(--border-subtle) 48%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border-subtle) 48%,transparent) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 76% 20%,black,transparent 58%);mask-image:radial-gradient(circle at 76% 20%,black,transparent 58%)}html[data-ui=mesh][data-theme] .mesh-atmosphere{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}html[data-ui=mesh][data-theme] .mesh-aurora{position:absolute;width:42vw;height:42vw;border-radius:50%;filter:blur(90px);opacity:.15;animation:mesh-aurora-drift 18s ease-in-out infinite alternate}html[data-ui=mesh][data-theme] .mesh-aurora-one{top:-22vw;right:4vw;background:var(--mesh-cyan)}html[data-ui=mesh][data-theme] .mesh-aurora-two{right:-22vw;bottom:-20vw;background:var(--mesh-electric);animation-delay:-8s}html[data-ui=mesh][data-theme] .mesh-atmosphere-lines{width:100%;height:100%;color:var(--accent-primary);opacity:.16}html[data-ui=mesh][data-theme] .mesh-atmosphere-lines path{fill:none;stroke:url(#ambient-path);stroke-width:1;stroke-dasharray:4 11;animation:mesh-ambient-flow 28s linear infinite}html[data-ui=mesh][data-theme] .mesh-atmosphere-lines path:nth-of-type(2){animation-direction:reverse}html[data-ui=mesh][data-theme] .mesh-atmosphere-lines path:nth-of-type(3){animation-duration:36s}html[data-ui=mesh][data-theme] .mesh-atmosphere-nodes circle{fill:var(--mesh-electric);filter:drop-shadow(0 0 8px var(--mesh-electric))}html[data-ui=mesh][data-theme] .app-layout{isolation:isolate}html[data-ui=mesh][data-theme] .sidebar{top:var(--mesh-shell-gap);left:var(--mesh-shell-gap);bottom:var(--mesh-shell-gap);width:var(--mesh-sidebar-width);padding:.65rem;border:1px solid rgba(var(--mesh-cyan-rgb),.1);border-radius:28px;background:radial-gradient(circle at 18% 0,rgba(var(--mesh-cyan-rgb),.16),transparent 15rem),linear-gradient(180deg,color-mix(in srgb,var(--mesh-sidebar) 96%,var(--mesh-sidebar-elevated)),var(--mesh-sidebar));box-shadow:0 28px 80px #03081440,inset 0 1px #ffffff0d}html[data-ui=mesh][data-theme] .sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background-image:radial-gradient(circle,rgba(var(--mesh-electric-rgb),.18) .7px,transparent .8px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 36%);mask-image:linear-gradient(to bottom,black,transparent 36%);opacity:.3}html[data-ui=mesh][data-theme] .logo{min-height:74px;margin:0 .25rem .4rem;padding:.9rem .7rem 1rem}html[data-ui=mesh][data-theme] .logo-icon{position:relative;width:42px;height:42px;border-radius:15px 15px 15px 5px;background:linear-gradient(145deg,rgba(var(--mesh-cyan-rgb),.18),rgba(var(--mesh-electric-rgb),.08));box-shadow:inset 0 0 0 1px rgba(var(--mesh-electric-rgb),.13),0 10px 24px #0000002e}html[data-ui=mesh][data-theme] .logo-icon:after{content:"";position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;border:2px solid var(--mesh-sidebar);border-radius:50%;background:var(--mesh-electric);box-shadow:0 0 12px var(--mesh-electric)}html[data-ui=mesh][data-theme] .mesh-edition{padding:.3rem .48rem;border-color:rgba(var(--mesh-electric-rgb),.18);border-radius:999px;color:var(--mesh-electric);background:rgba(var(--mesh-electric-rgb),.08);font-size:.5rem;letter-spacing:.13em}html[data-ui=mesh][data-theme] .sidebar li a{min-height:42px;padding:.68rem .8rem;border-radius:13px}html[data-ui=mesh][data-theme] .sidebar li a.active{background:linear-gradient(100deg,rgba(var(--mesh-cyan-rgb),.19),rgba(var(--mesh-electric-rgb),.08));box-shadow:inset 0 0 0 1px rgba(var(--mesh-cyan-rgb),.14),0 9px 24px #0000001a}html[data-ui=mesh][data-theme] .sidebar li a.active svg{color:var(--mesh-electric);filter:drop-shadow(0 0 7px rgba(var(--mesh-electric-rgb),.45))}html[data-ui=mesh][data-theme] .sidebar-footer{position:relative;margin:auto .15rem 0;padding:.7rem .2rem .1rem}html[data-ui=mesh][data-theme] .content{margin-left:calc(var(--mesh-sidebar-width) + (var(--mesh-shell-gap) * 2));padding:var(--mesh-shell-gap) clamp(1.35rem,3vw,3.5rem) 5rem}html[data-ui=mesh][data-theme] .mesh-context-bar{position:sticky;top:var(--mesh-shell-gap);z-index:30;min-height:58px;margin:0 auto 2.25rem;padding:.52rem .65rem .52rem .7rem;border-color:color-mix(in srgb,var(--border-default) 65%,transparent);border-radius:18px;background:color-mix(in srgb,var(--bg-surface) 72%,transparent);box-shadow:0 16px 45px #0c2a2217,inset 0 1px #ffffff8c;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}html[data-ui=mesh][data-theme] .mesh-command-identity{display:flex;align-items:center;gap:.7rem}html[data-ui=mesh][data-theme] .mesh-command-symbol{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--accent-primary) 24%,transparent);border-radius:12px 12px 12px 4px;background:linear-gradient(145deg,var(--accent-primary-dim),var(--mesh-signal-dim))}html[data-ui=mesh][data-theme] .mesh-command-symbol span{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 8px var(--accent-primary-dim)}html[data-ui=mesh][data-theme] .mesh-command-symbol span:nth-child(1){transform:translate(-8px,6px)}html[data-ui=mesh][data-theme] .mesh-command-symbol span:nth-child(2){transform:translateY(-7px);background:var(--mesh-electric)}html[data-ui=mesh][data-theme] .mesh-command-symbol span:nth-child(3){transform:translate(8px,6px)}html[data-ui=mesh][data-theme] .mesh-command-symbol:before,html[data-ui=mesh][data-theme] .mesh-command-symbol:after{content:"";position:absolute;width:13px;height:1px;background:var(--accent-primary);transform:rotate(-52deg) translate(-1px,-1px);opacity:.55}html[data-ui=mesh][data-theme] .mesh-command-symbol:after{transform:rotate(52deg) translate(1px,-1px)}html[data-ui=mesh][data-theme] .mesh-command-view{display:flex;flex-direction:column;line-height:1.1}html[data-ui=mesh][data-theme] .mesh-command-view span{color:var(--text-muted);font-size:.53rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}html[data-ui=mesh][data-theme] .mesh-command-view strong{margin-top:.22rem;color:var(--text-primary);font-size:.82rem;font-weight:750}html[data-ui=mesh][data-theme] .mesh-context-copy{margin-left:auto;padding:0 .85rem}html[data-ui=mesh][data-theme] .mesh-context-note{padding:.48rem .7rem;border:1px solid color-mix(in srgb,var(--accent-primary) 13%,transparent);border-radius:10px;background:var(--accent-primary-dim);letter-spacing:.02em}html[data-ui=mesh][data-theme] .page-header{min-height:104px;margin-bottom:1.75rem;padding:.25rem 0 1.2rem 1.45rem}html[data-ui=mesh][data-theme] .page-header:before{width:4px;border-radius:8px;background:linear-gradient(var(--mesh-electric),var(--mesh-cyan));box-shadow:0 0 22px rgba(var(--mesh-cyan-rgb),.3)}html[data-ui=mesh][data-theme] .page-header:after{left:1.45rem;content:"WIREZTNA / SECURE FABRIC"}html[data-ui=mesh][data-theme] h1{font-size:clamp(2.05rem,3.4vw,3rem);font-weight:720}html[data-ui=mesh][data-theme] h2{display:flex;align-items:center;gap:.6rem}html[data-ui=mesh][data-theme] h2:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 0 5px var(--accent-primary-dim)}html[data-ui=mesh][data-theme] .fabric-hero{position:relative;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);min-height:410px;margin:0 0 1.4rem;overflow:hidden;border:1px solid rgba(var(--mesh-cyan-rgb),.16);border-radius:34px 34px 34px 10px;color:#eef3fb;background:radial-gradient(circle at 76% 45%,rgba(var(--mesh-cyan-rgb),.15),transparent 22rem),radial-gradient(circle at 100% 0,rgba(var(--mesh-electric-rgb),.11),transparent 18rem),linear-gradient(135deg,var(--mesh-hero-a) 0%,var(--mesh-hero-b) 55%,var(--mesh-hero-c) 100%);box-shadow:0 32px 80px #060c1f3d,inset 0 1px #ffffff0b}html[data-ui=mesh][data-theme] .fabric-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(var(--mesh-cyan-rgb),.2) .7px,transparent .8px);background-size:24px 24px;-webkit-mask-image:linear-gradient(100deg,transparent 16%,black 62%,transparent 100%);mask-image:linear-gradient(100deg,transparent 16%,black 62%,transparent 100%);opacity:.25}html[data-ui=mesh][data-theme] .fabric-hero:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--mesh-electric-rgb),.8),transparent);animation:mesh-hero-scan 5.5s ease-in-out infinite}html[data-ui=mesh][data-theme] .fabric-hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4rem)}html[data-ui=mesh][data-theme] .fabric-eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:#9cb6e6;font-size:.61rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}html[data-ui=mesh][data-theme] .fabric-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--mesh-electric);box-shadow:0 0 0 6px rgba(var(--mesh-electric-rgb),.1),0 0 18px rgba(var(--mesh-electric-rgb),.65)}html[data-ui=mesh][data-theme] .fabric-hero h2{display:block;margin:1.2rem 0 1rem;color:#f2f5fb;font-size:clamp(2rem,4.2vw,4.15rem);font-weight:620;line-height:.99;letter-spacing:-.065em}html[data-ui=mesh][data-theme] .fabric-hero h2:before{display:none}html[data-ui=mesh][data-theme] .fabric-hero h2 em{color:var(--mesh-electric);font-style:normal;font-weight:650}html[data-ui=mesh][data-theme] .fabric-hero-copy>p{max-width:470px;margin:0;color:#9aa6bf;font-size:.86rem;line-height:1.65}html[data-ui=mesh][data-theme] .fabric-facts{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.55rem}html[data-ui=mesh][data-theme] .fabric-facts span{padding:.46rem .62rem;border:1px solid rgba(var(--mesh-cyan-rgb),.14);border-radius:9px;color:#8b97b3;background:#ffffff06;font-size:.62rem}html[data-ui=mesh][data-theme] .fabric-facts strong{margin-right:.22rem;color:#dfe4ef;font-size:.76rem}html[data-ui=mesh][data-theme] .fabric-stage{position:relative;z-index:2;min-height:410px}html[data-ui=mesh][data-theme] .fabric-paths{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}html[data-ui=mesh][data-theme] .fabric-orbit{fill:none;stroke:rgba(var(--mesh-cyan-rgb),.12);stroke-width:1;stroke-dasharray:2 8;transform-origin:330px 180px;animation:mesh-orbit-spin 38s linear infinite}html[data-ui=mesh][data-theme] .orbit-inner{animation-direction:reverse;animation-duration:24s}html[data-ui=mesh][data-theme] .fabric-route{fill:none;stroke:url(#fabric-line-a);stroke-width:1.3;stroke-dasharray:5 7}html[data-ui=mesh][data-theme] .route-b,html[data-ui=mesh][data-theme] .route-c{stroke:url(#fabric-line-b)}html[data-ui=mesh][data-theme] .fabric-packet{fill:none;stroke:var(--mesh-electric);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:2 210;filter:drop-shadow(0 0 6px var(--mesh-electric));animation:mesh-packet-flow 4.8s linear infinite}html[data-ui=mesh][data-theme] .packet-b{stroke:var(--mesh-cyan);animation-delay:-2.4s;animation-direction:reverse}html[data-ui=mesh][data-theme] .fabric-core-node,html[data-ui=mesh][data-theme] .fabric-node{position:absolute;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#dfe4ef;text-decoration:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-ui=mesh][data-theme] .fabric-core-node{left:50%;top:50%;width:118px;height:118px;border:1px solid rgba(var(--mesh-electric-rgb),.28);border-radius:50%;background:radial-gradient(circle at 42% 32%,rgba(var(--mesh-electric-rgb),.18),#0c142ad1 62%);box-shadow:0 0 0 14px rgba(var(--mesh-electric-rgb),.025),0 0 60px rgba(var(--mesh-cyan-rgb),.15),inset 0 0 30px rgba(var(--mesh-electric-rgb),.05);transform:translate(-50%,-50%);animation:mesh-core-breathe 4s ease-in-out infinite}html[data-ui=mesh][data-theme] .fabric-core-node i{width:11px;height:11px;margin-bottom:.5rem;border-radius:50%;background:var(--mesh-electric);box-shadow:0 0 18px var(--mesh-electric)}html[data-ui=mesh][data-theme] .fabric-core-node strong{font-size:.82rem;letter-spacing:-.02em}html[data-ui=mesh][data-theme] .fabric-core-node small,html[data-ui=mesh][data-theme] .fabric-node small{margin-top:.22rem;color:#aab6d2;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}html[data-ui=mesh][data-theme] .fabric-node{width:96px;min-height:68px;border:1px solid rgba(var(--mesh-cyan-rgb),.14);border-radius:18px 18px 18px 6px;background:var(--mesh-hero-panel);box-shadow:0 14px 35px #0000002e,inset 0 1px #ffffff09;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}html[data-ui=mesh][data-theme] .fabric-node:hover{border-color:rgba(var(--mesh-electric-rgb),.42);color:#fff;background:var(--mesh-hero-panel-hover);box-shadow:0 18px 42px #00000040,0 0 30px rgba(var(--mesh-electric-rgb),.08);transform:translateY(-3px)}html[data-ui=mesh][data-theme] .fabric-node:focus-visible{outline:3px solid var(--mesh-electric);outline-offset:4px;border-color:var(--mesh-electric);box-shadow:0 0 0 7px #080c19eb,0 0 34px rgba(var(--mesh-electric-rgb),.4)}html[data-ui=mesh][data-theme] .fabric-node span{color:#e4e8f2;font-size:1.08rem;font-weight:700}html[data-ui=mesh][data-theme] .fabric-node-publishers{left:6%;top:17%}html[data-ui=mesh][data-theme] .fabric-node-clients{right:5%;top:17%}html[data-ui=mesh][data-theme] .fabric-node-users{left:7%;bottom:14%}html[data-ui=mesh][data-theme] .fabric-node-policies{right:6%;bottom:16%}html[data-ui=mesh][data-theme] .topology-summary{display:none}html[data-ui=mesh][data-theme] .getting-started-card{padding:1.1rem 1.25rem;border-color:color-mix(in srgb,var(--accent-primary) 20%,var(--border-subtle));border-radius:22px 22px 22px 7px;background:color-mix(in srgb,var(--bg-surface) 86%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-ui=mesh][data-theme] .gs-header{display:flex;align-items:baseline;gap:.75rem}html[data-ui=mesh][data-theme] .gs-step{border-color:transparent;background:color-mix(in srgb,var(--bg-elevated) 72%,transparent)}html[data-ui=mesh][data-theme] .stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}html[data-ui=mesh][data-theme] .stat-card{min-height:148px;padding:1.35rem;border-radius:24px 24px 24px 8px;background:radial-gradient(circle at 100% 100%,var(--accent-primary-dim),transparent 48%),color-mix(in srgb,var(--bg-surface) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-ui=mesh][data-theme] .stat-card:nth-child(1),html[data-ui=mesh][data-theme] .stat-card:nth-child(2){grid-column:span 2}html[data-ui=mesh][data-theme] .stat-card:nth-child(3),html[data-ui=mesh][data-theme] .stat-card:nth-child(4){grid-column:span 1}html[data-ui=mesh][data-theme] .stat-card:nth-child(2){background:radial-gradient(circle at 100% 100%,rgba(var(--mesh-signal-rgb),.18),transparent 50%),color-mix(in srgb,var(--bg-surface) 88%,transparent)}html[data-ui=mesh][data-theme] .stat-value{font-size:clamp(2rem,3vw,2.8rem);font-weight:620}html[data-ui=mesh][data-theme] .stat-card:after{right:-30px;bottom:-34px;width:102px;height:102px;box-shadow:0 0 0 16px color-mix(in srgb,var(--border-subtle) 45%,transparent)}html[data-ui=mesh][data-theme] .empty-state,html[data-ui=mesh][data-theme] .empty-activity{min-height:190px;border-color:color-mix(in srgb,var(--border-subtle) 75%,transparent);border-radius:26px 26px 26px 9px;background:radial-gradient(circle at 50% 0,var(--accent-primary-dim),transparent 52%),color-mix(in srgb,var(--bg-surface) 84%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html[data-ui=mesh][data-theme] .data-table,html[data-ui=mesh][data-theme] .form-card,html[data-ui=mesh][data-theme] .card,html[data-ui=mesh][data-theme] .detail-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@keyframes mesh-ambient-flow{to{stroke-dashoffset:-180}}@keyframes mesh-aurora-drift{0%{transform:translate3d(-4%,-3%,0) scale(.92)}to{transform:translate3d(7%,5%,0) scale(1.08)}}@keyframes mesh-hero-scan{0%,to{opacity:0;transform:translateY(0)}20%{opacity:.85}72%{opacity:.4}85%{opacity:0;transform:translateY(408px)}}@keyframes mesh-orbit-spin{to{transform:rotate(360deg)}}@keyframes mesh-packet-flow{to{stroke-dashoffset:-424}}@keyframes mesh-core-breathe{0%,to{box-shadow:0 0 0 14px rgba(var(--mesh-electric-rgb),.025),0 0 50px rgba(var(--mesh-cyan-rgb),.12),inset 0 0 30px rgba(var(--mesh-electric-rgb),.05)}50%{box-shadow:0 0 0 19px rgba(var(--mesh-electric-rgb),.04),0 0 75px rgba(var(--mesh-cyan-rgb),.22),inset 0 0 38px rgba(var(--mesh-electric-rgb),.08)}}@media (max-width: 1240px){html[data-ui=mesh][data-theme] .fabric-hero{grid-template-columns:minmax(280px,.75fr) minmax(430px,1.25fr)}html[data-ui=mesh][data-theme] .fabric-hero-copy{padding:2.2rem}html[data-ui=mesh][data-theme] .fabric-facts span:last-child{display:none}}@media (max-width: 1120px){html[data-ui=mesh][data-theme] .fabric-hero{grid-template-columns:1fr;min-height:720px}html[data-ui=mesh][data-theme] .fabric-hero-copy{justify-content:flex-start;padding:2.4rem 2.4rem 0}html[data-ui=mesh][data-theme] .fabric-hero h2{max-width:650px;font-size:clamp(2.5rem,7vw,4.6rem)}html[data-ui=mesh][data-theme] .fabric-stage{min-height:390px}}@media (max-width: 1024px){html[data-ui=mesh][data-theme] .mesh-atmosphere-lines{opacity:.1}html[data-ui=mesh][data-theme] .mesh-aurora{filter:blur(58px);animation:none}html[data-ui=mesh][data-theme] .fabric-core-node{animation:none}html[data-ui=mesh][data-theme] .fabric-core-node,html[data-ui=mesh][data-theme] .fabric-node,html[data-ui=mesh][data-theme] .getting-started-card,html[data-ui=mesh][data-theme] .stat-card,html[data-ui=mesh][data-theme] .empty-state,html[data-ui=mesh][data-theme] .empty-activity{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-ui=mesh][data-theme] .fabric-hero{grid-template-columns:1fr;min-height:720px}html[data-ui=mesh][data-theme] .fabric-hero-copy{justify-content:flex-start;padding:2.4rem 2.4rem 0}html[data-ui=mesh][data-theme] .fabric-hero h2{max-width:650px;font-size:clamp(2.5rem,8vw,4.6rem)}html[data-ui=mesh][data-theme] .fabric-stage{min-height:390px}html[data-ui=mesh][data-theme] .stat-card:nth-child(n){grid-column:span 1}html[data-ui=mesh][data-theme] body:before{left:0}html[data-ui=mesh][data-theme] .sidebar{top:0;left:0;bottom:0;width:min(88vw,var(--mesh-sidebar-width));padding-top:.5rem;border-radius:0 26px 26px 0}html[data-ui=mesh][data-theme] .sidebar:not(.open){box-shadow:none}html[data-ui=mesh][data-theme] .sidebar.open{box-shadow:18px 0 52px #08191547}html[data-ui=mesh][data-theme] .content{margin-left:0;padding:calc(56px + 1rem) var(--mesh-page-gutter) 3rem}html[data-ui=mesh][data-theme] .mesh-context-bar{top:calc(56px + .75rem)}html[data-ui=mesh][data-theme] .mobile-topbar{background:color-mix(in srgb,var(--mesh-sidebar) 94%,transparent);border-bottom-color:#e2e4e91a;color:var(--mesh-sidebar-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-ui=mesh][data-theme] .topbar-brand,html[data-ui=mesh][data-theme] .hamburger{color:var(--mesh-sidebar-text)}html[data-ui=mesh][data-theme] .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){html[data-ui=mesh][data-theme]{--mesh-page-gutter: 1rem}html[data-ui=mesh][data-theme] .mesh-context-bar{min-height:52px;margin-bottom:1.2rem;padding:.42rem;border-radius:15px}html[data-ui=mesh][data-theme] .mesh-context-copy{margin-left:auto;padding:0 .35rem}html[data-ui=mesh][data-theme] .mesh-context-note{display:none}html[data-ui=mesh][data-theme] .mesh-command-symbol{width:34px;height:34px}html[data-ui=mesh][data-theme] .fabric-hero{min-height:670px;border-radius:26px 26px 26px 8px}html[data-ui=mesh][data-theme] .fabric-hero-copy{padding:1.7rem 1.35rem 0}html[data-ui=mesh][data-theme] .fabric-hero h2{margin-top:.9rem;font-size:clamp(2.25rem,12vw,3.25rem)}html[data-ui=mesh][data-theme] .fabric-hero-copy>p{font-size:.78rem}html[data-ui=mesh][data-theme] .fabric-facts{gap:.35rem;margin-top:1rem}html[data-ui=mesh][data-theme] .fabric-facts span{padding:.35rem .45rem;font-size:.55rem}html[data-ui=mesh][data-theme] .fabric-facts span:last-child{display:none}html[data-ui=mesh][data-theme] .fabric-stage{min-height:330px}html[data-ui=mesh][data-theme] .fabric-core-node{width:94px;height:94px}html[data-ui=mesh][data-theme] .fabric-node{width:78px;min-height:58px;border-radius:14px 14px 14px 5px}html[data-ui=mesh][data-theme] .fabric-node-publishers{left:3%}html[data-ui=mesh][data-theme] .fabric-node-clients{right:3%}html[data-ui=mesh][data-theme] .fabric-node-users{left:4%}html[data-ui=mesh][data-theme] .fabric-node-policies{right:4%}html[data-ui=mesh][data-theme] .gs-header{align-items:flex-start;flex-direction:column;gap:.2rem}html[data-ui=mesh][data-theme] .mesh-context-divider,html[data-ui=mesh][data-theme] .mesh-context-scope{display:none}html[data-ui=mesh][data-theme] .page-header{min-height:82px;flex-direction:column;align-items:stretch}html[data-ui=mesh][data-theme] .page-header-actions{width:100%;margin-top:1rem;flex-wrap:wrap}html[data-ui=mesh][data-theme] .stats-grid{gap:.6rem}html[data-ui=mesh][data-theme] .stat-card{min-height:108px;padding:1rem}html[data-ui=mesh][data-theme] .topology-summary{justify-content:flex-start;overflow-x:auto;white-space:nowrap}html[data-ui=mesh][data-theme] .topology-summary:after{display:none}}@media (prefers-reduced-motion: reduce){html[data-ui=mesh][data-theme] *,html[data-ui=mesh][data-theme] *:before,html[data-ui=mesh][data-theme] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-ui=mesh][data-theme] .mesh-domain-summary{position:relative;display:grid;grid-template-columns:minmax(320px,.88fr) minmax(440px,1.12fr);min-height:300px;margin:0 0 1.5rem;overflow:hidden;border:1px solid rgba(var(--mesh-cyan-rgb),.16);border-radius:30px 30px 30px 9px;color:#eef3fb;background:radial-gradient(circle at 78% 42%,rgba(var(--mesh-cyan-rgb),.16),transparent 21rem),radial-gradient(circle at 100% 0,rgba(var(--mesh-electric-rgb),.1),transparent 17rem),linear-gradient(135deg,var(--mesh-hero-a),var(--mesh-hero-b) 58%,var(--mesh-hero-c));box-shadow:0 26px 70px #060c1f33,inset 0 1px #ffffff0b}html[data-ui=mesh][data-theme] .mesh-domain-summary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(var(--mesh-cyan-rgb),.2) .7px,transparent .8px);background-size:22px 22px;-webkit-mask-image:linear-gradient(100deg,transparent 12%,black 64%,transparent 100%);mask-image:linear-gradient(100deg,transparent 12%,black 64%,transparent 100%);opacity:.27}html[data-ui=mesh][data-theme] .mesh-domain-summary:after{content:"";position:absolute;top:0;left:0;width:42%;height:1px;background:linear-gradient(90deg,var(--mesh-electric),transparent);opacity:.8}html[data-ui=mesh][data-theme] .mesh-domain-copy{position:relative;z-index:4;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.8rem,3vw,3.25rem)}html[data-ui=mesh][data-theme] .mesh-domain-eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:#9cb6e6;font-size:.58rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}html[data-ui=mesh][data-theme] .mesh-domain-eyebrow i,html[data-ui=mesh][data-theme] .mesh-domain-status .status-live{width:7px;height:7px;border-radius:50%;background:var(--mesh-electric);box-shadow:0 0 0 6px rgba(var(--mesh-electric-rgb),.09),0 0 16px rgba(var(--mesh-electric-rgb),.5)}html[data-ui=mesh][data-theme] .mesh-domain-copy h2{display:block;margin:.85rem 0 .75rem;color:#f2f5fb;font-size:clamp(2rem,3.5vw,3.55rem);font-weight:620;line-height:1;letter-spacing:-.062em}html[data-ui=mesh][data-theme] .mesh-domain-copy h2:before{display:none}html[data-ui=mesh][data-theme] .mesh-domain-copy h2 em{color:var(--mesh-electric);font-style:normal}html[data-ui=mesh][data-theme] .mesh-domain-copy>p{max-width:480px;margin:0;color:#9aa6bf;font-size:.79rem;line-height:1.6}html[data-ui=mesh][data-theme] .mesh-domain-status{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.25rem}html[data-ui=mesh][data-theme] .mesh-domain-status span{display:inline-flex;align-items:center;gap:.38rem;padding:.4rem .55rem;border:1px solid rgba(var(--mesh-cyan-rgb),.14);border-radius:9px;color:#97a3bd;background:#ffffff06;font-size:.61rem}html[data-ui=mesh][data-theme] .mesh-domain-status strong{color:#e2e7f0;font-size:.73rem}html[data-ui=mesh][data-theme] .mesh-domain-status .status-live{width:5px;height:5px;box-shadow:0 0 9px var(--mesh-electric)}html[data-ui=mesh][data-theme] .mesh-domain-map{position:relative;z-index:2;min-height:300px}html[data-ui=mesh][data-theme] .mesh-domain-map:before,html[data-ui=mesh][data-theme] .mesh-domain-map:after{content:"";position:absolute;left:50%;top:50%;width:245px;height:245px;border:1px dashed rgba(var(--mesh-cyan-rgb),.12);border-radius:50%;transform:translate(-50%,-50%);animation:mesh-orbit-spin 40s linear infinite}html[data-ui=mesh][data-theme] .mesh-domain-map:after{width:155px;height:155px;border-style:solid;opacity:.52;animation-direction:reverse;animation-duration:29s}html[data-ui=mesh][data-theme] .domain-core,html[data-ui=mesh][data-theme] .domain-node{position:absolute;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#dfe4ef;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html[data-ui=mesh][data-theme] .domain-core{left:50%;top:50%;width:104px;height:104px;border:1px solid rgba(var(--mesh-electric-rgb),.27);border-radius:50%;background:radial-gradient(circle at 40% 30%,rgba(var(--mesh-electric-rgb),.17),#0c142adb 64%);box-shadow:0 0 0 12px rgba(var(--mesh-electric-rgb),.025),0 0 50px rgba(var(--mesh-cyan-rgb),.14);transform:translate(-50%,-50%);animation:mesh-core-breathe 4.6s ease-in-out infinite}html[data-ui=mesh][data-theme] .domain-core i{width:9px;height:9px;margin-bottom:.42rem;border-radius:50%;background:var(--mesh-electric);box-shadow:0 0 16px var(--mesh-electric)}html[data-ui=mesh][data-theme] .domain-core strong,html[data-ui=mesh][data-theme] .domain-node strong{font-size:1rem;font-weight:700}html[data-ui=mesh][data-theme] .domain-core small,html[data-ui=mesh][data-theme] .domain-node small{margin-top:.18rem;color:#aab6d2;font-size:.54rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}html[data-ui=mesh][data-theme] .domain-node{width:90px;min-height:62px;border:1px solid rgba(var(--mesh-cyan-rgb),.15);border-radius:17px 17px 17px 5px;background:var(--mesh-hero-panel);box-shadow:0 13px 32px #0000002b,inset 0 1px #ffffff09}html[data-ui=mesh][data-theme] .domain-node.node-a{left:7%;top:17%}html[data-ui=mesh][data-theme] .domain-node.node-b{right:6%;top:19%}html[data-ui=mesh][data-theme] .domain-node.node-c{right:15%;bottom:12%}html[data-ui=mesh][data-theme] .domain-path{position:absolute;z-index:3;left:50%;top:50%;width:34%;height:1px;overflow:hidden;background:linear-gradient(90deg,rgba(var(--mesh-cyan-rgb),.55),rgba(var(--mesh-electric-rgb),.16));transform-origin:left center}html[data-ui=mesh][data-theme] .domain-path:after{content:"";position:absolute;width:24px;height:1px;background:var(--mesh-electric);box-shadow:0 0 8px var(--mesh-electric);animation:mesh-domain-packet 3.6s linear infinite}html[data-ui=mesh][data-theme] .domain-path.path-a{transform:rotate(205deg)}html[data-ui=mesh][data-theme] .domain-path.path-b{transform:rotate(-31deg)}html[data-ui=mesh][data-theme] .domain-path.path-c{width:30%;transform:rotate(38deg)}html[data-ui=mesh][data-theme] .domain-path.path-b:after{animation-delay:-1.8s}html[data-ui=mesh][data-theme] .domain-path.path-c:after{animation-delay:-2.7s}html[data-ui=mesh][data-theme] .mesh-users-summary{background:radial-gradient(circle at 75% 44%,rgba(var(--mesh-cyan-rgb),.18),transparent 20rem),radial-gradient(circle at 100% 0,rgba(var(--mesh-electric-rgb),.12),transparent 17rem),linear-gradient(135deg,var(--mesh-hero-a),var(--mesh-hero-b) 58%,var(--mesh-hero-c))}html[data-ui=mesh][data-theme] .identity-core{border-radius:28px 28px 28px 8px;background:linear-gradient(145deg,rgba(var(--mesh-cyan-rgb),.17),#0c1228e0)}html[data-ui=mesh][data-theme] .mesh-groups-summary{background:radial-gradient(circle at 74% 47%,rgba(var(--mesh-electric-rgb),.12),transparent 21rem),radial-gradient(circle at 100% 0,rgba(var(--mesh-cyan-rgb),.14),transparent 18rem),linear-gradient(135deg,var(--mesh-hero-a),var(--mesh-hero-b) 58%,var(--mesh-hero-c))}html[data-ui=mesh][data-theme] .access-map:before,html[data-ui=mesh][data-theme] .access-map:after{display:none}html[data-ui=mesh][data-theme] .access-map-node{position:absolute;z-index:4;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:96px;height:96px;border:1px solid rgba(var(--mesh-cyan-rgb),.17);border-radius:25px 25px 25px 8px;color:#dfe4ef;background:var(--mesh-hero-panel);box-shadow:0 16px 38px #0000002e,inset 0 1px #ffffff0a;transform:translateY(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html[data-ui=mesh][data-theme] .access-map-node strong{font-size:1.35rem}html[data-ui=mesh][data-theme] .access-map-node small{margin-top:.28rem;color:#aab6d2;font-size:.57rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}html[data-ui=mesh][data-theme] .access-users{left:4%}html[data-ui=mesh][data-theme] .access-groups{left:50%;border-color:rgba(var(--mesh-electric-rgb),.34);background:radial-gradient(circle at 30% 20%,rgba(var(--mesh-electric-rgb),.18),#0c142ad1);box-shadow:0 0 0 13px rgba(var(--mesh-electric-rgb),.025),0 0 44px rgba(var(--mesh-electric-rgb),.12);transform:translate(-50%,-50%)}html[data-ui=mesh][data-theme] .access-publishers{right:4%}html[data-ui=mesh][data-theme] .access-map-arrow{position:absolute;z-index:4;top:50%;color:var(--mesh-electric);font-size:1.2rem;text-shadow:0 0 12px rgba(var(--mesh-electric-rgb),.6);transform:translateY(-50%)}html[data-ui=mesh][data-theme] .arrow-one{left:29%}html[data-ui=mesh][data-theme] .arrow-two{right:29%}html[data-ui=mesh][data-theme] .access-map-orbit{position:absolute;left:50%;top:50%;width:82%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--mesh-cyan-rgb),.45),rgba(var(--mesh-electric-rgb),.45),transparent);transform:translate(-50%,-50%)}html[data-ui=mesh][data-theme] .content[data-route="/publishers"] .table-toolbar,html[data-ui=mesh][data-theme] .content[data-route="/users"] .table-toolbar{position:sticky;top:calc(var(--mesh-shell-gap) + 70px);z-index:20;min-height:58px;margin:0;padding:.7rem .85rem;border:1px solid var(--border-subtle);border-bottom:0;border-radius:20px 20px 0 0;background:color-mix(in srgb,var(--bg-surface) 78%,transparent);-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%)}html[data-ui=mesh][data-theme] .content[data-route="/publishers"] .table-toolbar:before,html[data-ui=mesh][data-theme] .content[data-route="/users"] .table-toolbar:before{content:"LIVE DIRECTORY";margin-right:.3rem;color:var(--accent-primary);font-size:.56rem;font-weight:800;letter-spacing:.12em;white-space:nowrap}html[data-ui=mesh][data-theme] .content[data-route="/publishers"] .search-input,html[data-ui=mesh][data-theme] .content[data-route="/users"] .search-input{max-width:430px;border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 72%,transparent)}html[data-ui=mesh][data-theme] .content[data-route="/publishers"]>.data-table,html[data-ui=mesh][data-theme] .content[data-route="/users"]>.data-table,html[data-ui=mesh][data-theme] .content[data-route="/groups"]>.data-table{overflow:hidden;border-radius:0 0 24px 8px;background:linear-gradient(100deg,color-mix(in srgb,var(--accent-primary-dim) 45%,transparent),transparent 18%),color-mix(in srgb,var(--bg-surface) 86%,transparent);box-shadow:0 24px 60px #07231c17}html[data-ui=mesh][data-theme] .content[data-route="/groups"]>.data-table{border-radius:24px 24px 24px 8px}html[data-ui=mesh][data-theme] .content[data-route="/publishers"]>.data-table tbody tr,html[data-ui=mesh][data-theme] .content[data-route="/users"]>.data-table tbody tr,html[data-ui=mesh][data-theme] .content[data-route="/groups"]>.data-table tbody tr{transition:background .16s ease,box-shadow .16s ease}html[data-ui=mesh][data-theme] .content[data-route="/users"]>.data-table tbody tr.selected{background:linear-gradient(90deg,var(--mesh-signal-dim),var(--accent-primary-dim) 54%,transparent);box-shadow:inset 3px 0 var(--mesh-electric)}html[data-ui=mesh][data-theme] .content[data-route="/publishers"] .cidr-chip,html[data-ui=mesh][data-theme] .content[data-route="/publishers"] .app-chip,html[data-ui=mesh][data-theme] .content[data-route="/publishers"] .dns-chip,html[data-ui=mesh][data-theme] .content[data-route="/users"] .group-badge,html[data-ui=mesh][data-theme] .content[data-route="/users"] .admin-badge{border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:7px}html[data-ui=mesh][data-theme] .content[data-route="/publishers"] .toggle-slider{box-shadow:inset 0 0 0 1px var(--border-default)}html[data-ui=mesh][data-theme] .content[data-route="/publishers"] .diag-panel{border-top-color:var(--mesh-cyan);background:linear-gradient(120deg,var(--accent-primary-dim),transparent 58%)}html[data-ui=mesh][data-theme] .content[data-route="/users"] .password-change-card,html[data-ui=mesh][data-theme] .content[data-route="/users"] .detail-panel{position:relative;margin-top:1rem;overflow:visible;border-color:color-mix(in srgb,var(--accent-primary) 24%,var(--border-subtle));border-radius:26px 26px 26px 8px;background:radial-gradient(circle at 100% 0,var(--mesh-signal-dim),transparent 18rem),color-mix(in srgb,var(--bg-surface) 88%,transparent);box-shadow:var(--shadow-md)}html[data-ui=mesh][data-theme] .content[data-route="/users"] .detail-panel:before{content:"IDENTITY INSPECTOR";position:absolute;z-index:3;right:1.1rem;top:1.05rem;color:var(--text-muted);font-size:.52rem;font-weight:800;letter-spacing:.14em}html[data-ui=mesh][data-theme] .content[data-route="/users"] .detail-tabs{position:sticky;top:calc(var(--mesh-shell-gap) + 70px);z-index:10;margin:0;padding:.65rem;border:0;border-bottom:1px solid var(--border-subtle);border-radius:26px 26px 0 0;background:color-mix(in srgb,var(--bg-surface) 82%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}html[data-ui=mesh][data-theme] .content[data-route="/users"] .detail-content{padding:1.25rem}html[data-ui=mesh][data-theme] .content[data-route="/users"] .detail-panel{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-ui=mesh][data-theme] .content[data-route="/users"] .scope-banner,html[data-ui=mesh][data-theme] .content[data-route="/users"] .user-info-edit,html[data-ui=mesh][data-theme] .content[data-route="/users"] .debug-section,html[data-ui=mesh][data-theme] .content[data-route="/users"] .enroll-section,html[data-ui=mesh][data-theme] .content[data-route="/users"] .token-generated{border:1px solid var(--border-subtle);border-radius:17px 17px 17px 6px;background:color-mix(in srgb,var(--bg-elevated) 66%,transparent)}html[data-ui=mesh][data-theme] .content[data-route="/users"] .debug-section,html[data-ui=mesh][data-theme] .content[data-route="/users"] .enroll-section,html[data-ui=mesh][data-theme] .content[data-route="/users"] .token-generated{padding:1rem;margin-bottom:.85rem}html[data-ui=mesh][data-theme] .content[data-route="/users"] .debug-grid{gap:.5rem}html[data-ui=mesh][data-theme] .content[data-route="/users"] .debug-grid .field,html[data-ui=mesh][data-theme] .content[data-route="/users"] .pub-item{border:1px solid color-mix(in srgb,var(--border-subtle) 76%,transparent);border-radius:11px;background:color-mix(in srgb,var(--bg-surface) 58%,transparent)}html[data-ui=mesh][data-theme] .content[data-route="/groups"] .access-flow-banner{position:relative;margin:0 0 1rem;padding:1rem 1.15rem;overflow:hidden;border:1px solid var(--border-subtle);border-radius:20px 20px 20px 7px;background:linear-gradient(90deg,var(--accent-primary-dim),transparent 48%,var(--mesh-signal-dim)),color-mix(in srgb,var(--bg-surface) 84%,transparent);box-shadow:var(--shadow-sm)}html[data-ui=mesh][data-theme] .content[data-route="/groups"] .flow-diagram{justify-content:center;gap:.65rem}html[data-ui=mesh][data-theme] .content[data-route="/groups"] .flow-node{border:1px solid var(--border-subtle);border-radius:12px 12px 12px 4px;background:color-mix(in srgb,var(--bg-elevated) 70%,transparent);box-shadow:var(--shadow-xs)}html[data-ui=mesh][data-theme] .content[data-route="/groups"] .flow-node.highlight{border-color:color-mix(in srgb,var(--mesh-electric) 42%,var(--border-subtle));color:var(--accent-primary-strong);background:var(--mesh-signal-dim)}html[data-ui=mesh][data-theme] .content[data-route="/groups"] .flow-arrow{color:var(--accent-primary);text-shadow:0 0 10px var(--accent-primary-dim)}html[data-ui=mesh][data-theme] .content[data-route="/groups"] .details-row{padding:1rem;background:linear-gradient(125deg,var(--accent-primary-dim),transparent 35%),color-mix(in srgb,var(--bg-elevated) 72%,transparent)}html[data-ui=mesh][data-theme] .content[data-route="/groups"] .tab-bar{position:sticky;top:calc(var(--mesh-shell-gap) + 70px);z-index:8;gap:.3rem;padding:.3rem;border:1px solid var(--border-subtle);border-radius:13px;background:color-mix(in srgb,var(--bg-surface) 82%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-ui=mesh][data-theme] .content[data-route="/groups"] .tab{border:0;border-radius:9px}html[data-ui=mesh][data-theme] .content[data-route="/groups"] .tab.active{color:var(--accent-primary);background:var(--bg-surface);box-shadow:var(--shadow-xs)}html[data-ui=mesh][data-theme] .content[data-route="/groups"] .multiselect-panel,html[data-ui=mesh][data-theme] .content[data-route="/groups"] .pub-card,html[data-ui=mesh][data-theme] .content[data-route="/groups"] .policy-card{border-radius:17px 17px 17px 6px;background:color-mix(in srgb,var(--bg-surface) 82%,transparent);box-shadow:var(--shadow-xs)}html[data-ui=mesh][data-theme] .content[data-route="/groups"] .multiselect-item.selected{background:linear-gradient(90deg,var(--mesh-signal-dim),var(--accent-primary-dim));box-shadow:inset 3px 0 var(--mesh-electric)}html[data-ui=mesh][data-theme] .content[data-route="/groups"] .policy-panel,html[data-ui=mesh][data-theme] .content[data-route="/groups"] .policy-rules-inline{border-top-color:color-mix(in srgb,var(--accent-primary) 24%,var(--border-subtle));background:linear-gradient(120deg,var(--accent-primary-dim),transparent 62%)}html[data-ui=mesh][data-theme] .content[data-route="/groups"] .policy-btn.active{border-color:var(--accent-primary);color:var(--accent-primary-strong);background:linear-gradient(145deg,var(--mesh-signal-dim),var(--accent-primary-dim))}html[data-ui=mesh][data-theme] .content[data-route="/organizations"] .org-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.8rem}html[data-ui=mesh][data-theme] .content[data-route="/organizations"] .org-card,html[data-ui=mesh][data-theme] .content[data-route="/announcements"] .ann-card,html[data-ui=mesh][data-theme] .content[data-route="/api-reference"] .section-card{position:relative;overflow:hidden;border:1px solid var(--border-subtle);border-radius:22px 22px 22px 7px;background:radial-gradient(circle at 100% 0,var(--accent-primary-dim),transparent 14rem),color-mix(in srgb,var(--bg-surface) 88%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px)}html[data-ui=mesh][data-theme] .content[data-route="/organizations"] .org-card:before,html[data-ui=mesh][data-theme] .content[data-route="/announcements"] .ann-card:before,html[data-ui=mesh][data-theme] .content[data-route="/api-reference"] .section-card:before{content:"";position:absolute;left:0;top:0;width:3px;height:54px;border-radius:0 3px 3px 0;background:linear-gradient(var(--mesh-electric),var(--mesh-cyan))}html[data-ui=mesh][data-theme] .content[data-route="/organizations"] .org-stats{gap:.45rem;padding-top:.8rem;border-top:1px solid var(--border-subtle)}html[data-ui=mesh][data-theme] .content[data-route="/announcements"] .ann-list{gap:.65rem}html[data-ui=mesh][data-theme] .content[data-route="/announcements"] .ann-type,html[data-ui=mesh][data-theme] .content[data-route="/announcements"] .ann-status{border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:8px}html[data-ui=mesh][data-theme] .content[data-route="/debug"] .debug-tabs{position:sticky;top:calc(var(--mesh-shell-gap) + 70px);z-index:20;margin-bottom:.8rem;background:color-mix(in srgb,var(--bg-surface) 78%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}html[data-ui=mesh][data-theme] .content[data-route="/debug"] .debug-content{padding:1rem;border:1px solid var(--border-subtle);border-radius:24px 24px 24px 8px;background:color-mix(in srgb,var(--bg-surface) 72%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-ui=mesh][data-theme] .content[data-route="/debug"] .rules-list,html[data-ui=mesh][data-theme] .content[data-route="/debug"] .raw-output,html[data-ui=mesh][data-theme] .content[data-route="/debug"] .log-output,html[data-ui=mesh][data-theme] .content[data-route="/debug"] .socat-list{overflow:auto;border:1px solid var(--border-subtle);border-radius:15px 15px 15px 5px;background:color-mix(in srgb,var(--mesh-sidebar) 94%,transparent);box-shadow:inset 0 1px #ffffff0a}html[data-ui=mesh][data-theme] .content[data-route="/debug"] .rule-line{border-radius:8px;background:color-mix(in srgb,var(--bg-elevated) 68%,transparent)}html[data-ui=mesh][data-theme] .content[data-route="/debug"] .debug-table{overflow:hidden;border:1px solid var(--border-subtle);border-radius:15px;background:color-mix(in srgb,var(--bg-surface) 74%,transparent)}html[data-ui=mesh][data-theme] .content[data-route="/debug"] .publisher-tunnels-grid,html[data-ui=mesh][data-theme] .content[data-route="/debug"] .system-grid{gap:.75rem}html[data-ui=mesh][data-theme] .content[data-route="/debug"] .tunnel-card,html[data-ui=mesh][data-theme] .content[data-route="/debug"] .system-card,html[data-ui=mesh][data-theme] .content[data-route="/debug"] .routing-entry{border-radius:19px 19px 19px 6px;background:radial-gradient(circle at 100% 0,var(--accent-primary-dim),transparent 12rem),color-mix(in srgb,var(--bg-surface) 84%,transparent);box-shadow:var(--shadow-sm)}html[data-ui=mesh][data-theme] .content[data-route="/debug"] .gauge-bar,html[data-ui=mesh][data-theme] .content[data-route="/debug"] .capacity-bar{height:8px;overflow:hidden;border-radius:999px;background:var(--bg-elevated)}html[data-ui=mesh][data-theme] .content[data-route="/debug"] .gauge-fill,html[data-ui=mesh][data-theme] .content[data-route="/debug"] .capacity-fill{border-radius:inherit;background:linear-gradient(90deg,var(--accent-primary),var(--mesh-electric));box-shadow:0 0 12px var(--accent-primary-dim)}html[data-ui=mesh][data-theme] .content[data-route="/downloads"] .primary-download,html[data-ui=mesh][data-theme] .content[data-route="/downloads"] .setup-section,html[data-ui=mesh][data-theme] .content[data-route="/downloads"] .more-section,html[data-ui=mesh][data-theme] .content[data-route="/downloads"] .info-card{position:relative;overflow:hidden;border:1px solid var(--border-subtle);border-radius:25px 25px 25px 8px;background:radial-gradient(circle at 100% 0,var(--mesh-signal-dim),transparent 19rem),color-mix(in srgb,var(--bg-surface) 87%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-ui=mesh][data-theme] .content[data-route="/downloads"] .primary-download{border-color:color-mix(in srgb,var(--accent-primary) 28%,var(--border-subtle));box-shadow:var(--shadow-md)}html[data-ui=mesh][data-theme] .content[data-route="/downloads"] .others-grid{gap:.45rem}html[data-ui=mesh][data-theme] .content[data-route="/downloads"] .other-dl-row,html[data-ui=mesh][data-theme] .content[data-route="/downloads"] .step{border:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent);border-radius:14px;background:color-mix(in srgb,var(--bg-elevated) 62%,transparent)}html[data-ui=mesh][data-theme] .content[data-route="/downloads"] .cmd-block,html[data-ui=mesh][data-theme] .content[data-route="/api-reference"] .base-url,html[data-ui=mesh][data-theme] .content[data-route="/api-reference"] .code-sample{overflow:auto;border:1px solid var(--border-subtle);border-radius:14px 14px 14px 5px;background:color-mix(in srgb,var(--mesh-sidebar) 95%,transparent)}html[data-ui=mesh][data-theme] .content[data-route="/api-reference"] .page-container{max-width:var(--mesh-content-width)}html[data-ui=mesh][data-theme] .content[data-route="/api-reference"] .info-banner{border:1px solid color-mix(in srgb,var(--accent-primary) 24%,var(--border-subtle));border-radius:22px 22px 22px 7px;background:linear-gradient(105deg,var(--accent-primary-dim),transparent 60%,var(--mesh-signal-dim)),color-mix(in srgb,var(--bg-surface) 86%,transparent);box-shadow:var(--shadow-sm)}html[data-ui=mesh][data-theme] .content[data-route="/api-reference"] .section-header{min-height:66px}html[data-ui=mesh][data-theme] .content[data-route="/api-reference"] .endpoint{border-color:color-mix(in srgb,var(--border-subtle) 72%,transparent);background:color-mix(in srgb,var(--bg-elevated) 50%,transparent)}html[data-ui=mesh][data-theme] .content[data-route="/portal"] .connection-badge{border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:999px;box-shadow:var(--shadow-xs)}html[data-ui=mesh][data-theme] .content[data-route="/portal"] .tabs{position:sticky;top:calc(var(--mesh-shell-gap) + 70px);z-index:18;background:color-mix(in srgb,var(--bg-surface) 78%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}html[data-ui=mesh][data-theme] .content[data-route="/portal"] .card,html[data-ui=mesh][data-theme] .content[data-route="/portal"] .info-grid>*{border-radius:22px 22px 22px 7px;background:radial-gradient(circle at 100% 0,var(--accent-primary-dim),transparent 13rem),color-mix(in srgb,var(--bg-surface) 87%,transparent)}html[data-ui=mesh][data-theme] .content[data-route="/portal"] .access-card,html[data-ui=mesh][data-theme] .content[data-route="/portal"] .policy-card,html[data-ui=mesh][data-theme] .content[data-route="/portal"] .status-banner{border:1px solid var(--border-subtle);border-radius:16px 16px 16px 5px;background:color-mix(in srgb,var(--bg-elevated) 64%,transparent)}html[data-ui=mesh][data-theme] .action-menu-dropdown,html[data-ui=mesh][data-theme] .modal-panel,html[data-ui=mesh][data-theme] .confirm-panel,html[data-ui=mesh][data-theme] .toast{border:1px solid color-mix(in srgb,var(--border-default) 80%,transparent);background:radial-gradient(circle at 100% 0,var(--accent-primary-dim),transparent 12rem),color-mix(in srgb,var(--bg-surface) 92%,transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%)}html[data-ui=mesh][data-theme] .action-menu-dropdown{border-radius:15px 15px 15px 5px}html[data-ui=mesh][data-theme] .action-menu-trigger{border-radius:10px}html[data-ui=mesh][data-theme] .action-menu-item{border-radius:8px}html[data-ui=mesh][data-theme] .modal-overlay,html[data-ui=mesh][data-theme] .confirm-overlay{background:#020c09a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-ui=mesh][data-theme] .modal-panel,html[data-ui=mesh][data-theme] .confirm-panel{border-radius:26px 26px 26px 9px}html[data-ui=mesh][data-theme] .modal-header{border-bottom-color:var(--border-subtle)}html[data-ui=mesh][data-theme] .modal-title:before{content:"";display:inline-block;width:7px;height:7px;margin-right:.55rem;border-radius:50%;background:var(--mesh-electric);box-shadow:0 0 10px var(--mesh-electric)}html[data-ui=mesh][data-theme] .toast{border-radius:16px 16px 16px 5px}@keyframes mesh-domain-packet{0%{left:-24px}to{left:100%}}@media (max-width: 1120px){html[data-ui=mesh][data-theme] .mesh-domain-summary{grid-template-columns:minmax(280px,.82fr) minmax(370px,1.18fr)}html[data-ui=mesh][data-theme] .mesh-domain-copy{padding:2rem}html[data-ui=mesh][data-theme] .domain-node.node-a{left:2%}html[data-ui=mesh][data-theme] .domain-node.node-b{right:2%}html[data-ui=mesh][data-theme] .domain-node.node-c{right:8%}html[data-ui=mesh][data-theme] .content[data-route="/organizations"] .org-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}}@media (max-width: 1024px){html[data-ui=mesh][data-theme] .mesh-domain-summary{grid-template-columns:1fr;min-height:560px}html[data-ui=mesh][data-theme] .mesh-domain-copy{justify-content:flex-start;padding:2rem 2rem 0}html[data-ui=mesh][data-theme] .mesh-domain-map{min-height:300px}html[data-ui=mesh][data-theme] .domain-core,html[data-ui=mesh][data-theme] .domain-node,html[data-ui=mesh][data-theme] .access-map-node{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-ui=mesh][data-theme] .domain-core{animation:none}html[data-ui=mesh][data-theme] .mesh-domain-map:before,html[data-ui=mesh][data-theme] .mesh-domain-map:after{animation:none}html[data-ui=mesh][data-theme] .content[data-route="/publishers"] .table-toolbar,html[data-ui=mesh][data-theme] .content[data-route="/users"] .table-toolbar,html[data-ui=mesh][data-theme] .content[data-route="/users"] .detail-tabs,html[data-ui=mesh][data-theme] .content[data-route="/groups"] .tab-bar,html[data-ui=mesh][data-theme] .content[data-route="/debug"] .debug-tabs,html[data-ui=mesh][data-theme] .content[data-route="/portal"] .tabs{top:calc(56px + 4.5rem)}html[data-ui=mesh][data-theme] .content[data-route="/publishers"]>.data-table,html[data-ui=mesh][data-theme] .content[data-route="/users"]>.data-table,html[data-ui=mesh][data-theme] .content[data-route="/groups"]>.data-table,html[data-ui=mesh][data-theme] .content[data-route="/debug"] .debug-table,html[data-ui=mesh][data-theme] .content[data-route="/groups"] .rules-table{display:block;max-width:100%;overflow-x:auto}html[data-ui=mesh][data-theme] .content[data-route="/debug"] .debug-content,html[data-ui=mesh][data-theme] .content[data-route="/downloads"] .primary-download,html[data-ui=mesh][data-theme] .content[data-route="/downloads"] .setup-section,html[data-ui=mesh][data-theme] .content[data-route="/downloads"] .more-section,html[data-ui=mesh][data-theme] .content[data-route="/downloads"] .info-card,html[data-ui=mesh][data-theme] .content[data-route="/organizations"] .org-card,html[data-ui=mesh][data-theme] .content[data-route="/announcements"] .ann-card,html[data-ui=mesh][data-theme] .content[data-route="/api-reference"] .section-card{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width: 640px){html[data-ui=mesh][data-theme] .mesh-domain-summary{min-height:530px;border-radius:24px 24px 24px 8px}html[data-ui=mesh][data-theme] .mesh-domain-copy{padding:1.5rem 1.25rem 0}html[data-ui=mesh][data-theme] .mesh-domain-copy h2{font-size:clamp(2rem,11vw,2.85rem)}html[data-ui=mesh][data-theme] .mesh-domain-copy>p{font-size:.73rem}html[data-ui=mesh][data-theme] .mesh-domain-status{margin-top:.85rem}html[data-ui=mesh][data-theme] .mesh-domain-map{min-height:270px}html[data-ui=mesh][data-theme] .mesh-domain-map:before{width:205px;height:205px}html[data-ui=mesh][data-theme] .mesh-domain-map:after{width:132px;height:132px}html[data-ui=mesh][data-theme] .domain-core{width:86px;height:86px}html[data-ui=mesh][data-theme] .domain-node{width:76px;min-height:54px}html[data-ui=mesh][data-theme] .domain-node.node-a{left:1%;top:15%}html[data-ui=mesh][data-theme] .domain-node.node-b{right:1%;top:16%}html[data-ui=mesh][data-theme] .domain-node.node-c{right:6%;bottom:8%}html[data-ui=mesh][data-theme] .access-map-node{width:74px;height:74px;border-radius:19px 19px 19px 6px}html[data-ui=mesh][data-theme] .access-map-node strong{font-size:1.05rem}html[data-ui=mesh][data-theme] .access-users{left:1%}html[data-ui=mesh][data-theme] .access-publishers{right:1%}html[data-ui=mesh][data-theme] .arrow-one{left:25%}html[data-ui=mesh][data-theme] .arrow-two{right:25%}html[data-ui=mesh][data-theme] .content[data-route="/publishers"] .table-toolbar,html[data-ui=mesh][data-theme] .content[data-route="/users"] .table-toolbar{position:relative;top:auto;flex-wrap:wrap;border-radius:17px 17px 0 0}html[data-ui=mesh][data-theme] .content[data-route="/publishers"] .table-toolbar:before,html[data-ui=mesh][data-theme] .content[data-route="/users"] .table-toolbar:before{display:none}html[data-ui=mesh][data-theme] .content[data-route="/publishers"] .search-input,html[data-ui=mesh][data-theme] .content[data-route="/users"] .search-input{min-width:0;max-width:none}html[data-ui=mesh][data-theme] .content[data-route="/users"] .detail-panel:before{display:none}html[data-ui=mesh][data-theme] .content[data-route="/users"] .detail-tabs,html[data-ui=mesh][data-theme] .content[data-route="/groups"] .tab-bar,html[data-ui=mesh][data-theme] .content[data-route="/debug"] .debug-tabs,html[data-ui=mesh][data-theme] .content[data-route="/portal"] .tabs{position:relative;top:auto;overflow-x:auto;flex-wrap:nowrap}html[data-ui=mesh][data-theme] .content[data-route="/users"] .detail-content,html[data-ui=mesh][data-theme] .content[data-route="/groups"] .details-row,html[data-ui=mesh][data-theme] .content[data-route="/debug"] .debug-content{padding:.75rem}html[data-ui=mesh][data-theme] .content[data-route="/groups"] .flow-diagram{justify-content:flex-start;overflow-x:auto}html[data-ui=mesh][data-theme] .content[data-route="/groups"] .flow-node{white-space:nowrap}html[data-ui=mesh][data-theme] .content[data-route="/groups"] .multiselect-header,html[data-ui=mesh][data-theme] .content[data-route="/groups"] .multiselect-footer,html[data-ui=mesh][data-theme] .content[data-route="/groups"] .policy-toggle,html[data-ui=mesh][data-theme] .content[data-route="/groups"] .rule-form{align-items:stretch;flex-direction:column}html[data-ui=mesh][data-theme] .content[data-route="/groups"] .rule-form input,html[data-ui=mesh][data-theme] .content[data-route="/groups"] .rule-form select{width:100%}html[data-ui=mesh][data-theme] .content[data-route="/organizations"] .org-grid{grid-template-columns:1fr}html[data-ui=mesh][data-theme] .content[data-route="/debug"] .rule-line{grid-template-columns:1fr;gap:.25rem}}html[data-ui=mesh][data-theme] .content{width:auto;max-width:none;min-width:0}html[data-ui=mesh][data-theme] .content>*{min-width:0}html[data-ui=mesh][data-theme] .content[data-route="/publishers"]>.data-table,html[data-ui=mesh][data-theme] .content[data-route="/users"]>.data-table,html[data-ui=mesh][data-theme] .content[data-route="/groups"]>.data-table{overflow-x:auto;overflow-y:hidden}@media (max-width: 1120px){html[data-ui=mesh][data-theme] .content[data-route="/publishers"]>.data-table,html[data-ui=mesh][data-theme] .content[data-route="/users"]>.data-table,html[data-ui=mesh][data-theme] .content[data-route="/groups"]>.data-table{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}}.toast-container.svelte-o5cfj6.svelte-o5cfj6{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:380px;pointer-events:none}.toast.svelte-o5cfj6.svelte-o5cfj6{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-radius:var(--radius-md, 8px);background:var(--bg-surface, #14151a);border:1px solid var(--border-subtle, #2a2b35);box-shadow:var(--shadow-lg);pointer-events:all;min-width:280px}.toast-success.svelte-o5cfj6.svelte-o5cfj6{border-left:3px solid var(--accent-green, #34d399)}.toast-error.svelte-o5cfj6.svelte-o5cfj6{border-left:3px solid var(--accent-red, #f87171)}.toast-info.svelte-o5cfj6.svelte-o5cfj6{border-left:3px solid var(--accent-blue, #60a5fa)}.toast-warning.svelte-o5cfj6.svelte-o5cfj6{border-left:3px solid var(--accent-orange, #fbbf24)}.toast-icon.svelte-o5cfj6.svelte-o5cfj6{flex-shrink:0;display:flex;align-items:center}.toast-success.svelte-o5cfj6 .toast-icon.svelte-o5cfj6{color:var(--accent-green, #34d399)}.toast-error.svelte-o5cfj6 .toast-icon.svelte-o5cfj6{color:var(--accent-red, #f87171)}.toast-info.svelte-o5cfj6 .toast-icon.svelte-o5cfj6{color:var(--accent-blue, #60a5fa)}.toast-warning.svelte-o5cfj6 .toast-icon.svelte-o5cfj6{color:var(--accent-orange, #fbbf24)}.toast-message.svelte-o5cfj6.svelte-o5cfj6{flex:1;font-size:.8125rem;color:var(--text-primary, #e2e4e9);line-height:1.4}.toast-close.svelte-o5cfj6.svelte-o5cfj6{flex-shrink:0;background:none;border:none;color:var(--text-muted, #5c5e69);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;transition:color .15s,background .15s}.toast-close.svelte-o5cfj6.svelte-o5cfj6:hover{color:var(--text-primary, #e2e4e9);background:var(--bg-hover, #22232b)}.confirm-overlay.svelte-1umm31h.svelte-1umm31h{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0009;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.confirm-panel.svelte-1umm31h.svelte-1umm31h{position:relative;width:100%;max-width:400px;background:var(--bg-surface, #14151a);border:1px solid var(--border-subtle, #2a2b35);border-radius:var(--radius-lg, 12px);padding:1.75rem;box-shadow:var(--shadow-lg);text-align:center}.confirm-icon.svelte-1umm31h.svelte-1umm31h{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;margin-bottom:1rem}.confirm-icon.danger.svelte-1umm31h.svelte-1umm31h{background:#f871711a;color:var(--accent-red, #f87171)}.confirm-icon.warning.svelte-1umm31h.svelte-1umm31h{background:#fbbf241a;color:var(--accent-orange, #fbbf24)}.confirm-icon.default.svelte-1umm31h.svelte-1umm31h{background:#60a5fa1a;color:var(--accent-blue, #60a5fa)}.confirm-content.svelte-1umm31h.svelte-1umm31h{margin-bottom:1.25rem}.confirm-title.svelte-1umm31h.svelte-1umm31h{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text-primary, #e2e4e9)}.confirm-message.svelte-1umm31h.svelte-1umm31h{margin:0;font-size:.8125rem;color:var(--text-secondary, #8b8d97);line-height:1.5}.confirm-input-section.svelte-1umm31h.svelte-1umm31h{margin-bottom:1.25rem}.confirm-input-label.svelte-1umm31h.svelte-1umm31h{font-size:.75rem;color:var(--text-muted, #5c5e69);margin:0 0 .5rem}.confirm-input-label.svelte-1umm31h strong.svelte-1umm31h{color:var(--accent-red, #f87171);font-weight:600}.confirm-input.svelte-1umm31h.svelte-1umm31h{width:100%;padding:.5rem .75rem;background:var(--bg-elevated, #1c1d24);border:1px solid var(--border-subtle, #2a2b35);border-radius:var(--radius-sm, 6px);color:var(--text-primary, #e2e4e9);font-size:.875rem;font-family:inherit;text-align:center;letter-spacing:.02em}.confirm-input.svelte-1umm31h.svelte-1umm31h:focus{outline:none;border-color:var(--accent-red, #f87171);box-shadow:0 0 0 3px #f871711a}.confirm-actions.svelte-1umm31h.svelte-1umm31h{display:flex;gap:.625rem;justify-content:center}.btn-cancel.svelte-1umm31h.svelte-1umm31h{padding:.5rem 1.125rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-default, #33343e);background:var(--bg-elevated, #1c1d24);color:var(--text-primary, #e2e4e9);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.btn-cancel.svelte-1umm31h.svelte-1umm31h:hover{background:var(--bg-hover, #22232b);border-color:var(--text-muted)}.btn-confirm.svelte-1umm31h.svelte-1umm31h{padding:.5rem 1.125rem;border-radius:var(--radius-sm, 6px);border:none;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.btn-confirm.svelte-1umm31h.svelte-1umm31h:disabled{opacity:.4;cursor:not-allowed}.btn-confirm.danger.svelte-1umm31h.svelte-1umm31h{background:#dc2626;color:#fff}.btn-confirm.danger.svelte-1umm31h.svelte-1umm31h:hover:not(:disabled){background:#ef4444}.btn-confirm.warning.svelte-1umm31h.svelte-1umm31h{background:#d97706;color:#fff}.btn-confirm.warning.svelte-1umm31h.svelte-1umm31h:hover:not(:disabled){background:#f59e0b}.btn-confirm.default.svelte-1umm31h.svelte-1umm31h{background:var(--accent-primary);color:#fff}.btn-confirm.default.svelte-1umm31h.svelte-1umm31h:hover:not(:disabled){background:var(--accent-primary-strong)}.confirm-close.svelte-1umm31h.svelte-1umm31h{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:var(--text-muted, #5c5e69);cursor:pointer;border-radius:var(--radius-sm, 6px);transition:all .15s ease}.confirm-close.svelte-1umm31h.svelte-1umm31h:hover{color:var(--text-primary, #e2e4e9);background:var(--bg-hover, #22232b)}*{box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}input,button,a{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}:root,[data-theme=dark]{--bg-primary:#0c0d12;--bg-surface:#14151a;--bg-elevated:#1c1d24;--bg-hover:#22232b;--border-subtle:#2a2b35;--border-default:#33343e;--text-primary:#e2e4e9;--text-secondary:#8b8d97;--text-muted:#5c5e69;--accent-primary:#5b8def;--accent-primary-strong:#3b6fe0;--accent-primary-dim:rgba(91, 141, 239, .12);--accent-green:#34d399;--accent-green-dim:rgba(52, 211, 153, .08);--accent-red:#f87171;--accent-red-dim:rgba(248, 113, 113, .08);--accent-orange:#fbbf24;--accent-orange-dim:rgba(251, 191, 36, .08);--accent-blue:#60a5fa;--accent-blue-dim:rgba(96, 165, 250, .08);--accent-purple:#a78bfa;--accent-purple-dim:rgba(167, 139, 250, .12);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--transition:.15s ease;--shadow-xs:0 1px 2px rgba(0, 0, 0, .3);--shadow-sm:0 2px 4px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .15);--shadow-md:0 4px 12px rgba(0, 0, 0, .25), 0 2px 4px rgba(0, 0, 0, .15);--shadow-lg:0 8px 24px rgba(0, 0, 0, .3), 0 4px 8px rgba(0, 0, 0, .15);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem}[data-theme=light]{--bg-primary:#ffffff;--bg-surface:#ffffff;--bg-elevated:#f7f7f8;--bg-hover:#f1f1f3;--border-subtle:#ececee;--border-default:#e0e0e4;--text-primary:#0e0e12;--text-secondary:#3a3a44;--text-muted:#5c5c67;--accent-primary:#3b6fe0;--accent-primary-strong:#2f59c4;--accent-primary-dim:rgba(59, 111, 224, .08);--accent-green:#099268;--accent-green-dim:rgba(9, 146, 104, .08);--accent-red:#e03131;--accent-red-dim:rgba(224, 49, 49, .08);--accent-orange:#c2410c;--accent-orange-dim:rgba(194, 65, 12, .08);--accent-blue:#2f59c4;--accent-blue-dim:rgba(47, 89, 196, .08);--accent-purple:#6d4bd8;--accent-purple-dim:rgba(109, 75, 216, .1);--shadow-xs:0 1px 2px rgba(14, 14, 18, .04);--shadow-sm:0 1px 3px rgba(14, 14, 18, .05);--shadow-md:0 4px 12px rgba(14, 14, 18, .06);--shadow-lg:0 8px 24px rgba(14, 14, 18, .08)}[data-theme=light] body{background:var(--bg-primary);color:var(--text-primary)}h1{font-size:1.625rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0;color:var(--text-primary)}h2{font-size:1.125rem;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--text-primary);margin:var(--space-xl) 0 var(--space-md)}h3{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:var(--text-secondary);margin:var(--space-lg) 0 var(--space-sm)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-subtle)}.page-header-content{display:flex;flex-direction:column;gap:.25rem}.page-header-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.page-subtitle{font-size:.8125rem;color:var(--text-muted);margin:0;font-weight:400;line-height:1.4}.data-table{width:100%;border-collapse:collapse;background:var(--bg-surface);border:1px solid color-mix(in srgb,var(--border-subtle) 60%,transparent);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.data-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md)}.data-table thead{background:var(--bg-elevated)}.data-table th{padding:.875rem 1rem;text-align:left;font-size:.75rem;font-weight:500;color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.data-table td{padding:.875rem 1rem;font-size:.875rem;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 50%,transparent);color:var(--text-primary)}.data-table tbody tr{transition:background .12s ease,box-shadow .12s ease}.data-table tbody tr:hover{background:var(--bg-hover)}.data-table tbody tr.clickable-row{cursor:pointer}.data-table tbody tr.clickable-row:hover{background:var(--bg-elevated)}.data-table tbody tr:last-child td{border-bottom:none}.data-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.data-table{min-width:600px}@media (max-width: 1024px){.data-table{min-width:500px}}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;line-height:1}.badge.online,.badge.active,.badge-green{background:var(--accent-green-dim);color:var(--accent-green)}.badge.offline,.badge.expired,.badge-red{background:var(--accent-red-dim);color:var(--accent-red)}.badge-orange{background:var(--accent-orange-dim);color:var(--accent-orange)}.badge-blue{background:var(--accent-blue-dim);color:var(--accent-blue)}.badge.pending{background:var(--accent-orange-dim);color:var(--accent-orange)}.live-dot{width:8px;height:8px;border-radius:50%;position:relative}.live-dot.green{background:var(--accent-green);box-shadow:0 0 6px var(--accent-green)}.live-dot.green:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:var(--accent-green);opacity:.4;animation:svelte-1yd66k2-pulse 2s ease-in-out infinite}.live-dot.red{background:var(--accent-red)}@keyframes svelte-1yd66k2-pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.8);opacity:0}}.btn-primary{background:var(--accent-primary);color:#fff;border:none;padding:.5rem 1.125rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.8125rem;font-weight:500;box-shadow:var(--shadow-xs);transition:all .15s ease}.btn-primary:hover{background:var(--accent-primary-strong);box-shadow:var(--shadow-sm)}.btn-primary:active{background:var(--accent-primary-strong);box-shadow:var(--shadow-xs)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default);padding:.5rem 1.125rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.8125rem;font-weight:500;box-shadow:var(--shadow-xs);transition:all .2s ease}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--text-muted);box-shadow:var(--shadow-sm)}.btn-danger{background:var(--accent-red-dim);color:var(--accent-red);border:1px solid rgba(248,113,113,.3);padding:.375rem .875rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease}.btn-danger:hover{background:#f871712e;box-shadow:0 2px 8px #f8717126}.btn-action{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle);padding:.375rem .75rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;transition:all .15s ease}.btn-action:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-default);box-shadow:var(--shadow-xs)}input[type=text],input[type=password],input[type=email],input[type=number],select,textarea{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;font-family:inherit;transition:border-color var(--transition)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-dim)}input::placeholder{color:var(--text-muted)}code{background:var(--bg-elevated);padding:.15rem .4rem;border-radius:4px;font-size:.8rem;color:var(--accent-blue);font-family:JetBrains Mono,Fira Code,monospace}.form-card{background:var(--bg-surface);border:1px solid var(--border-subtle);padding:1.5rem;border-radius:var(--radius-md);margin-bottom:1.5rem;box-shadow:var(--shadow-xs)}.form-card form{display:flex;flex-direction:column;gap:1rem;max-width:500px}.form-card label{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.section-divider{height:1px;background:var(--border-subtle);margin:var(--space-xl) 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--text-muted)}.empty-state h3{margin:var(--space-md) 0 var(--space-xs);color:var(--text-secondary);font-size:.9375rem}.empty-state p{margin:0 0 var(--space-lg);font-size:.8125rem;max-width:320px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.app-layout.svelte-1yd66k2.svelte-1yd66k2{display:flex;min-height:100vh}.sidebar.svelte-1yd66k2.svelte-1yd66k2{width:250px;background:var(--bg-surface);border-right:1px solid var(--border-subtle);padding:0;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50;overflow-y:auto;overflow-x:hidden;box-shadow:var(--shadow-sm)}.logo.svelte-1yd66k2.svelte-1yd66k2{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle)}.logo-icon.svelte-1yd66k2.svelte-1yd66k2{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;flex-shrink:0}.logo-icon.svelte-1yd66k2 .logo-img.svelte-1yd66k2{width:28px;height:28px;object-fit:contain}.logo-text.svelte-1yd66k2.svelte-1yd66k2{display:flex;flex-direction:column}.logo-name.svelte-1yd66k2.svelte-1yd66k2{font-weight:700;font-size:.9375rem;color:var(--text-primary);letter-spacing:-.02em}.logo-version.svelte-1yd66k2.svelte-1yd66k2{font-size:.6875rem;color:var(--text-muted);font-weight:400}.org-section.svelte-1yd66k2.svelte-1yd66k2{margin:.25rem 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.org-section-header.svelte-1yd66k2.svelte-1yd66k2{padding:.625rem 1.25rem .25rem}.org-select.svelte-1yd66k2.svelte-1yd66k2{width:100%;padding:.375rem .5rem;font-size:.8rem;font-weight:600;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;outline:none;transition:border-color .15s}.org-select.svelte-1yd66k2.svelte-1yd66k2:focus{border-color:var(--accent)}.nav-global.svelte-1yd66k2.svelte-1yd66k2,.nav-org.svelte-1yd66k2.svelte-1yd66k2,.nav-admin.svelte-1yd66k2.svelte-1yd66k2{list-style:none;padding:.25rem 0;margin:0}.nav-org.svelte-1yd66k2.svelte-1yd66k2{padding-bottom:.5rem}.nav-admin.svelte-1yd66k2.svelte-1yd66k2{padding-top:.25rem}.sidebar.svelte-1yd66k2 ul.svelte-1yd66k2{list-style:none;padding:.25rem 0;margin:0}.sidebar.svelte-1yd66k2 li a.svelte-1yd66k2{display:flex;align-items:center;gap:.75rem;padding:.625rem 1.5rem;color:var(--text-secondary);text-decoration:none;font-size:.8125rem;font-weight:450;transition:all .15s ease;border-left:3px solid transparent;margin:1px 0}.sidebar.svelte-1yd66k2 li a.svelte-1yd66k2:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar.svelte-1yd66k2 li a.active.svelte-1yd66k2{background:var(--accent-primary-dim);color:var(--accent-primary);border-left-color:var(--accent-primary);font-weight:500}.sidebar-footer.svelte-1yd66k2.svelte-1yd66k2{padding:.875rem 1.25rem;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.support-link.svelte-1yd66k2.svelte-1yd66k2{width:100%;text-align:center;font-size:.6875rem;color:var(--text-muted);text-decoration:none;padding-top:.5rem;border-top:1px solid var(--border-subtle);transition:color .15s ease}.support-link.svelte-1yd66k2.svelte-1yd66k2:hover{color:var(--accent-blue)}.sidebar-external-links.svelte-1yd66k2.svelte-1yd66k2{display:flex;flex-direction:column;gap:.25rem;width:100%;padding-top:.5rem}.external-link.svelte-1yd66k2.svelte-1yd66k2{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:6px;font-size:.6875rem;color:var(--text-muted);text-decoration:none;transition:background-color .15s ease,color .15s ease}.external-link.svelte-1yd66k2 span.svelte-1yd66k2{flex:1}.external-link.svelte-1yd66k2.svelte-1yd66k2:hover{background:var(--bg-hover);color:var(--text-secondary)}.sidebar-user.svelte-1yd66k2.svelte-1yd66k2{display:flex;align-items:center;gap:.625rem;min-width:0}.user-avatar.svelte-1yd66k2.svelte-1yd66k2{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-primary-strong) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.user-info.svelte-1yd66k2.svelte-1yd66k2{display:flex;flex-direction:column;min-width:0}.user-name.svelte-1yd66k2.svelte-1yd66k2{font-size:.8125rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role.svelte-1yd66k2.svelte-1yd66k2{font-size:.6875rem;color:var(--text-muted)}.sidebar-actions.svelte-1yd66k2.svelte-1yd66k2{display:flex;gap:.375rem;flex-shrink:0}.theme-toggle.svelte-1yd66k2.svelte-1yd66k2{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;transition:all .15s ease}.theme-toggle.svelte-1yd66k2.svelte-1yd66k2:hover{background:var(--bg-hover);border-color:var(--border-default)}.logout-btn.svelte-1yd66k2.svelte-1yd66k2{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--accent-red-dim);color:var(--accent-red);border:1px solid rgba(248,113,113,.2);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.logout-btn.svelte-1yd66k2.svelte-1yd66k2:hover{background:#f8717140;border-color:#f8717166}.content.svelte-1yd66k2.svelte-1yd66k2{flex:1;margin-left:250px;padding:var(--space-xl) var(--space-2xl);overflow-y:auto;overflow-x:hidden;min-height:100vh;max-width:100vw}.content.svelte-1yd66k2>*{max-width:1280px}.mobile-topbar.svelte-1yd66k2.svelte-1yd66k2{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);z-index:60;align-items:center;padding:0 1rem;gap:.75rem;box-shadow:var(--shadow-sm)}.hamburger.svelte-1yd66k2.svelte-1yd66k2{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s ease}.hamburger.svelte-1yd66k2.svelte-1yd66k2:hover{background:var(--bg-hover)}.topbar-brand.svelte-1yd66k2.svelte-1yd66k2{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-weight:600;font-size:.9375rem}.topbar-spacer.svelte-1yd66k2.svelte-1yd66k2{flex:1}.sidebar-backdrop.svelte-1yd66k2.svelte-1yd66k2{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:45}@media (max-width: 1024px){.mobile-topbar.svelte-1yd66k2.svelte-1yd66k2{display:flex}.sidebar-backdrop.svelte-1yd66k2.svelte-1yd66k2{display:block}.sidebar.svelte-1yd66k2.svelte-1yd66k2{transform:translate(-100%);transition:transform .25s ease;z-index:50}.sidebar.open.svelte-1yd66k2.svelte-1yd66k2{transform:translate(0)}.content.svelte-1yd66k2.svelte-1yd66k2{margin-left:0;padding:calc(56px + var(--space-lg)) var(--space-lg) var(--space-lg)}}@media (max-width: 640px){.content.svelte-1yd66k2.svelte-1yd66k2{padding:calc(56px + var(--space-md)) var(--space-md) var(--space-md)}.sidebar.svelte-1yd66k2.svelte-1yd66k2{width:280px}}
