@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#0a0c10;--bg-1:#0f1218;--bg-2:#1c2130;--bg-card:#161a22b3;--bg-card-solid:#161a22;--bg-sidebar:#0d0f14;--bg-input:#1a1f28;--border:#ffffff1a;--border-hover:#ffffff2e;--border-active:#63b3ed4d;--text-0:#f0f2f5;--text-1:#dde3ec;--text-2:#b8c3d1;--text-3:#96a0ad;--accent:#35d982;--accent-dim:#0f2a1d;--accent-border:#35d9824d;--accent-ring:#35d98226;--accent-text:#a7ef63;--accent-2:#a0abe8;--accent-2-dim:#a0abe81f;--accent-2-border:#a0abe859;--accent-2-text:#c7cbf0;--on-accent:#0a0c10;--success:#7bc8a4;--success-dim:#7bc8a41f;--success-soft:#50b48238;--success-border:#50b48259;--danger:#e8918e;--danger-dim:#e8918e1f;--danger-border:#de565666;--warning:#e8b07a;--warning-dim:#e8b07a1a;--warning-soft:#daa52038;--warning-border:#daa5208c;--warning-dot:#e1b050;--color-blocked:#5b9bd5;--ddos:#e8a04e;--ddos-dim:#e8a04e1f;--ddos-glow:#e8a04e14;--rate-rx:#22c55e;--rate-tx:#60a5fa;--pill-sentry-bg:#60a5fa1f;--pill-sentry-fg:#60a5fa;--pill-relay-bg:#c084fc1f;--pill-relay-fg:#c084fc;--pill-default-bg:#34d3991f;--pill-default-fg:#34d399;--pill-passthru-bg:#ffffff14;--pill-passthru-fg:#ffffff80;--pill-mikrotik-bg:#00a0df1f;--pill-mikrotik-fg:#00a0df;--badge-xdp-bg:#10b9812e;--badge-xdp-fg:#5ecea0;--badge-mt-bg:#38bdf826;--badge-mt-fg:#38bdf8;--badge-legacy-bg:#7896b426;--badge-legacy-fg:#8ba4bc;--hover-tint:#7eb8da0a;--selection-bg:#7eb8da52;--font:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", system-ui, sans-serif;--mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", "Menlo", "Consolas", "Liberation Mono", monospace;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 16px 48px #0000004d;--shadow-modal:0 22px 60px #0000008c;--transition-fast:.12s ease;--transition:.2s ease;--touch-min:48px;--touch-font:16px;--font-base:13px;--fs-2xs:calc(var(--font-base) - 4px);--fs-xs:calc(var(--font-base) - 2px);--fs-sm:calc(var(--font-base) - 1px);--fs-base:var(--font-base);--fs-md:calc(var(--font-base) + 1px);--fs-lg:calc(var(--font-base) + 4px);--fs-xl:calc(var(--font-base) + 8px);--fs-2xl:calc(var(--font-base) + 14px);--font-weight-base:400;--fw-light:calc(var(--font-weight-base) - 100);--fw-normal:var(--font-weight-base);--fw-medium:calc(var(--font-weight-base) + 100);--fw-semibold:calc(var(--font-weight-base) + 200);--fw-bold:calc(var(--font-weight-base) + 300);--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:-.003em;--tracking-wide:.04em;--tracking-widest:.08em}[data-theme=light]{--bg-0:#eef1f5;--bg-1:#fff;--bg-2:#f4f6f9;--bg-card:#ffffffeb;--bg-card-solid:#fff;--bg-sidebar:#e9edf2;--bg-input:#fff;--border:#0f172a1a;--border-hover:#0f172a2e;--border-active:#2563a061;--text-0:#0f172a;--text-1:#1e293b;--text-2:#475569;--text-3:#64748b;--accent:#1ba368;--accent-dim:#e9f8f0;--accent-border:#1ba36859;--accent-ring:#1ba36833;--accent-text:#0f8f5a;--accent-2:#3b52d4;--accent-2-dim:#3b52d41f;--accent-2-border:#3b52d461;--accent-2-text:#2c3ea8;--on-accent:#fff;--success:#15803d;--success-dim:#15803d1f;--success-soft:#15803d2e;--success-border:#15803d66;--danger:#b91c1c;--danger-dim:#b91c1c1a;--danger-border:#b91c1c66;--warning:#b45309;--warning-dim:#b453091f;--warning-soft:#b4530933;--warning-border:#b4530973;--warning-dot:#b45309;--color-blocked:#3a7db5;--ddos:#c47d1a;--ddos-dim:#c47d1a1f;--ddos-glow:#c47d1a1a;--rate-rx:#0d9448;--rate-tx:#1e293b;--pill-sentry-bg:#2563eb1a;--pill-sentry-fg:#1d4ed8;--pill-relay-bg:#7c3aed1a;--pill-relay-fg:#6d28d9;--pill-default-bg:#0596691a;--pill-default-fg:#047857;--pill-passthru-bg:#0f172a0f;--pill-passthru-fg:#64748b;--pill-mikrotik-bg:#0082b424;--pill-mikrotik-fg:#005f80;--badge-xdp-bg:#05966924;--badge-xdp-fg:#047857;--badge-mt-bg:#0082b424;--badge-mt-fg:#005f80;--badge-legacy-bg:#4755691f;--badge-legacy-fg:#334155;--hover-tint:#2f7fb50f;--selection-bg:#2f7fb53d;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 6px 18px #0f172a1a;--shadow-lg:0 16px 48px #0f172a24;--shadow-modal:0 22px 60px #0f172a38}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01" 1,  "cv11" 1,  "tnum" 1;overflow:hidden}body{font-family:var(--font);background:var(--bg-0);color:var(--text-1);width:100%;height:100vh;line-height:var(--lh-normal);font-size:var(--fs-base);letter-spacing:var(--tracking-normal);overflow:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{color:var(--text-0);font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:var(--tracking-snug);font-feature-settings:"ss01" 1, "cv11" 1}h1{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight)}h2{font-size:var(--fs-lg);letter-spacing:var(--tracking-tight)}h3{font-size:var(--fs-md);font-weight:var(--fw-medium)}p{line-height:var(--lh-normal)}small,.small{font-size:var(--fs-xs);color:var(--text-3)}.caps,[data-caps]{text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.num-prose{font-feature-settings:"onum" 1, "pnum" 1}.mono,code,kbd,samp,pre{font-family:var(--font);font-feature-settings:"liga" 0, "calt" 0;font-variant-ligatures:none;letter-spacing:0}code{border-radius:var(--radius-xs);background:var(--bg-2);color:var(--text-1);padding:1px 6px;font-size:.92em}input,select,textarea,button{font-feature-settings:inherit;font-family:inherit}::selection{background:var(--selection-bg);color:var(--text-0)}.app-layout{width:100vw;height:100vh;display:flex;overflow:hidden}.app-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);z-index:50;flex-direction:column;width:220px;height:100vh;max-height:100vh;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.app-main{background:var(--bg-0);flex:1;height:100vh;margin-left:220px;overflow-y:auto}.page-content{max-width:1600px;margin:0 auto;padding:28px 32px 48px}.sidebar-brand{border-bottom:1px solid var(--border);flex-shrink:0;padding:20px 20px 24px}.sidebar-brand-name{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text-0);letter-spacing:-.02em}.sidebar-brand-sub{font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-normal);margin-top:1px}.sidebar-nav{flex-direction:column;flex:auto;gap:4px;min-height:0;padding:12px 0 72px;display:flex;overflow-y:auto}.sidebar-link{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-2);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%;font-family:var(--font);letter-spacing:-.006em;background:0 0;border:none;border-radius:0;align-items:center;gap:10px;padding:10px 20px;display:flex;position:relative}.sidebar-link:hover{color:var(--on-accent);background:var(--accent)}.sidebar-link.active{color:var(--text-0);background:var(--accent-dim);font-weight:var(--fw-medium)}.sidebar-link.active:before{content:"";background:var(--accent);border-radius:0;width:3px;height:100%;position:absolute;top:0;left:0}.sidebar-icon{opacity:.5;flex-shrink:0;width:18px;height:18px}.sidebar-link.active .sidebar-icon{opacity:.9}.sidebar-footer{border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-3);padding:16px 20px}.page-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-bottom:24px;padding-bottom:16px;display:flex}.page-title{font-size:var(--fs-xl);font-weight:var(--fw-medium);color:var(--text-0);letter-spacing:-.02em}.page-subtitle{font-size:var(--fs-base);color:var(--text-2);font-weight:var(--fw-normal);margin-top:2px}.card{background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.card:hover{border-color:var(--border-hover)}.badge{border-radius:var(--radius-xs);font-size:var(--fs-xs);font-weight:var(--fw-medium);font-family:var(--font);letter-spacing:.02em;white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.badge-accent{background:var(--accent-dim);color:var(--accent)}.badge-success{background:var(--success-dim);color:var(--success)}.badge-danger{background:var(--danger-dim);color:var(--danger);letter-spacing:.05em;padding:2px 14px}.badge-warning{background:var(--warning-dim);color:var(--warning)}.badge-muted{background:var(--bg-2);color:var(--text-2)}.badge-sev-crit{color:#d4785b;letter-spacing:.06em;background:#d4785b26;padding:2px 14px}.badge-sev-high{color:#7bafd4;background:#5b9bd51f}.dot-high{background:#c49a6c}.dot-muted{background:var(--text-3)}.mono{font-family:var(--font)}.tab-bar{border-bottom:1px solid var(--border);gap:0;padding:0 16px;display:flex}.tab-bar-btn{font-size:var(--fs-sm);font-family:var(--font);font-weight:var(--fw-medium);color:var(--text-3);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;border-bottom:1.5px solid #0000;margin-bottom:-1px;padding:10px 16px 8px}.tab-bar-btn:hover{color:var(--text-0);background:var(--border-hover)}.tab-bar-btn.active{color:var(--text-0);border-bottom-color:var(--accent)}.tab-bar-btn .tab-count{font-weight:var(--fw-normal);color:var(--text-3);opacity:.7;margin-left:2px}.dot{border-radius:50%;width:6px;height:6px;display:inline-block}.dot-success{background:var(--success)}.dot-danger{background:var(--danger)}.dot-warning{background:var(--warning)}.dot-pulse{animation:2.5s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-2)}.mobile-top-bar,.sidebar-overlay,.app-sidebar .mobile-close-btn{display:none}@media (width<=768px){:root{--fs-2xs:calc(var(--font-base) - 2px);--fs-xs:calc(var(--font-base));--fs-sm:calc(var(--font-base) + 1px);--fs-base:calc(var(--font-base) + 2px);--fs-md:calc(var(--font-base) + 3px);--fs-lg:calc(var(--font-base) + 6px);--fs-xl:calc(var(--font-base) + 10px);--fs-2xl:calc(var(--font-base) + 16px)}.app-layout{flex-direction:column}.mobile-top-bar{background:var(--bg-sidebar);border-bottom:1px solid var(--border);z-index:40;min-height:56px;padding:14px 16px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.hamburger-btn{color:var(--text-0);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;min-width:44px;min-height:44px;padding:10px;display:flex}.hamburger-btn svg{width:28px;height:28px}.mobile-top-bar .sidebar-logo{transform:translate(4px,3px)}.sidebar-brand .sidebar-logo{transform:translate(0)}.app-sidebar{transition:transform var(--transition) ease-in-out;z-index:60;width:min(280px,85vw);overflow:hidden auto;transform:translate(-100%)}.app-sidebar .sidebar-nav{padding-bottom:12px}.app-sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{z-index:55;-webkit-tap-highlight-color:transparent;background:#00000080;animation:.2s fadeIn;display:block;position:fixed;inset:0}.app-main{-webkit-overflow-scrolling:touch;flex:1;height:calc(100vh - 56px);min-height:0;margin-left:0;overflow-y:auto}.page-content{padding:12px 10px 16px;padding-bottom:max(16px, env(safe-area-inset-bottom));flex-direction:column;height:100%;min-height:0;display:flex}.app-sidebar .mobile-close-btn{color:var(--text-0);font-size:var(--fs-xl);cursor:pointer;border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px;line-height:1;display:flex}.app-sidebar .mobile-close-btn:hover{background:var(--border)}.sidebar-brand{border-bottom:1px solid var(--border);width:100%;min-height:56px;padding:14px 16px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));justify-content:space-between;align-items:center;display:flex}.sidebar-brand .sidebar-tenant{padding-left:50px}.sidebar-link{font-size:var(--fs-lg);-webkit-tap-highlight-color:transparent;min-height:52px;padding:14px 20px}.modal-panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.modal-body{padding:16px}.modal-actions{padding:12px 16px}.card{padding:14px}.page-header{flex-direction:column;align-items:flex-start;gap:8px}}.btn-modal{font-size:var(--fs-sm);font-weight:var(--fw-medium);font-family:var(--font);border-radius:var(--radius-sm);cursor:pointer;width:auto;min-height:32px;transition:background var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.btn-modal:disabled{opacity:.4;cursor:not-allowed}.btn-modal-neutral{color:var(--text-2);border-color:var(--border)}.btn-modal-neutral:hover{background:var(--text-3);color:var(--bg-0);border-color:var(--text-3)}.btn-modal-success{color:var(--success);border-color:var(--success-border)}.btn-modal-success:hover{background:var(--success);color:var(--bg-0);border-color:var(--success)}.btn-modal-danger{color:var(--danger);border-color:var(--danger-border)}.btn-modal-danger:hover{background:var(--danger);color:var(--bg-0);border-color:var(--danger)}.btn-modal-primary{color:var(--accent-text);border-color:var(--accent-border)}.btn-modal-primary:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-modal-ghost{color:var(--text-2);border-color:var(--border)}.btn-modal-ghost:hover{background:var(--border-hover);color:var(--text-0);border-color:var(--border-hover)}.icon-btn{cursor:pointer;color:var(--text-3);font-size:var(--fs-xl);border-radius:var(--radius-sm);min-width:44px;min-height:44px;transition:color var(--transition), background var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;line-height:1;display:inline-flex}.icon-btn:hover,[data-theme=light] .icon-btn:hover{color:var(--on-accent);background:var(--accent)}.switch{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .slider{cursor:pointer;background:var(--bg-2);border:1px solid var(--border-hover);border-radius:999px;transition:background .18s,border-color .18s;position:absolute;inset:0}.switch .slider:before{content:"";background:var(--text-3);border-radius:999px;width:16px;height:14px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.switch input:checked+.slider{background:var(--success-soft,#34c75926);border-color:var(--success-border,#34c7594d)}.switch input:checked+.slider:before{background:var(--success,#34c759);transform:translate(18px)}.switch input:checked+.slider.slider-warn{background:var(--warning-soft,#ffaa001f);border-color:var(--warning-border,#ffaa004d)}.switch input:checked+.slider.slider-warn:before{background:var(--warning-dot,#fa0)}.switch input:disabled+.slider{opacity:.4;cursor:not-allowed}.switch input:disabled+.slider:before{cursor:not-allowed}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.form-input{box-sizing:border-box;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--text-0);font-size:var(--fs-sm);font-family:var(--font);transition:border-color var(--transition-fast);outline:none;padding:0 10px}.form-input:focus{border-color:var(--accent)}select,select.form-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bg-input);color:var(--text-0)}[data-theme=light] select,[data-theme=light] select.form-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.form-hint{color:var(--text-3);font-size:var(--fs-xs);margin:0}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:900;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);flex-direction:column;width:min(560px,92vw);max-height:85vh;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head h3{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-0)}.modal-close{color:var(--text-3);font-size:var(--fs-xl);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;line-height:1;display:inline-flex}.modal-close:hover{color:var(--on-accent);background:var(--accent);border-radius:var(--radius-sm)}.modal-body{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.alert-panel{flex-direction:column;gap:20px;padding:4px 0;display:flex}.alert-field{flex-direction:column;gap:6px;display:flex}.alert-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-3)}.alert-url-row{align-items:center;gap:8px;display:flex}.alert-url-input{flex:1}.alert-hint{font-size:var(--fs-xs);color:var(--text-3);line-height:1.5}.alert-test-result{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.alert-events{flex-direction:column;gap:6px;display:flex}.alert-toggle-row{border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast);font-size:var(--fs-sm);color:var(--text-1);align-items:center;gap:10px;padding:6px 8px;display:flex}.alert-toggle-row:hover{background:var(--hover-tint)}.alert-check{appearance:none;border:1.5px solid var(--text-3);cursor:pointer;width:18px;height:18px;transition:all var(--transition-fast);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.alert-check:checked{border-color:var(--accent);background:var(--accent)}.alert-check:checked:after{content:"✓";color:var(--bg-0);font-size:var(--fs-xs);font-weight:700;line-height:1}.alert-event-name{font-weight:var(--fw-medium);flex:1}.alert-event-sev{font-size:calc(var(--fs-xs) - 1px);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:3px;padding:1px 6px}.alert-sev-critical{color:#e05050;background:#e050501f}.alert-sev-warning{color:#e08040;background:#e080401f}.alert-sev-high{color:#c0a030;background:#c0a0301f}.alert-sev-info{color:#60a0d0;background:#60a0d01f}.alert-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:8px;display:flex}[data-tip]{cursor:pointer;position:relative}[data-tip]:after{content:attr(data-tip);background:var(--bg-0,#0c0e14);color:var(--text-0,#e0e0e0);border:1px solid var(--border);font-size:var(--fs-xs,11px);white-space:normal;z-index:9999;pointer-events:none;opacity:0;border-radius:6px;width:max-content;max-width:min(280px,80vw);padding:6px 10px;font-weight:400;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:0}[data-tip]:hover:after{opacity:1}@media (width<=768px){button,select,textarea,input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],.btn,.btn-modal,.form-input,[role=button]{min-height:var(--touch-min);font-size:max(var(--touch-font), 1em)}.btn-modal{padding:0 20px}select{appearance:none}.switch{width:52px;height:28px}.switch .slider:before{width:20px;height:20px;top:3px;left:3px}.switch input:checked+.slider:before{transform:translate(24px)}.alert-toggle-row{min-height:var(--touch-min);padding:10px 8px}.alert-check{width:24px;height:24px}.icon-btn{font-size:var(--fs-2xl)}.icon-btn svg{width:24px;height:24px}}.sidebar-brand.svelte-zne36e{border-bottom:1px solid var(--border);padding:20px}.sidebar-brand-col.svelte-zne36e{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-logo.svelte-zne36e{align-items:center;gap:8px;display:flex}.sidebar-brand-name.svelte-zne36e{letter-spacing:var(--tracking-tight);font-size:1.375rem}.brand-nuaj.svelte-zne36e{font-weight:var(--fw-bold);color:var(--text-0)}.brand-protect.svelte-zne36e{font-weight:var(--fw-normal);color:var(--accent)}[data-theme=light] .brand-protect.svelte-zne36e{color:#0e8c52}[data-theme=light] .sidebar-logo.svelte-zne36e img:where(.svelte-zne36e){filter:brightness(.7)}.sidebar-tenant.svelte-zne36e{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-divider.svelte-zne36e{background:var(--border);height:1px;margin:6px 12px}.sidebar-user.svelte-zne36e{box-sizing:border-box;border-top:1px solid var(--border);border-right:1px solid var(--border);background:var(--bg-sidebar);z-index:55;width:220px;padding:8px;position:fixed;bottom:0;left:0}.user-avatar-btn.svelte-zne36e{border-radius:var(--radius-md);cursor:pointer;width:100%;transition:background var(--transition-fast);font-family:var(--font);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.user-avatar-btn.svelte-zne36e:hover{background:var(--accent);color:var(--on-accent)}.user-avatar-btn.svelte-zne36e:hover .user-name:where(.svelte-zne36e),.user-avatar-btn.svelte-zne36e:hover .user-role:where(.svelte-zne36e),.user-avatar-btn.svelte-zne36e:hover .chevron:where(.svelte-zne36e){color:var(--on-accent)}.user-avatar.svelte-zne36e{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.user-info.svelte-zne36e{text-align:left;flex:1;min-width:0}.user-name.svelte-zne36e{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-0);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.user-role.svelte-zne36e{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;display:block}.chevron.svelte-zne36e{color:var(--text-3);transition:transform var(--transition-fast);flex-shrink:0}.chevron-open.svelte-zne36e{transform:rotate(180deg)}.dropdown-menu.svelte-zne36e{background:var(--bg-card-solid);border:1px solid var(--border-hover);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:200;padding:4px;animation:.12s svelte-zne36e-slideUp;position:absolute;bottom:calc(100% + 4px);left:8px;right:8px}.dropdown-item.svelte-zne36e{border-radius:var(--radius-sm);width:100%;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-1);cursor:pointer;font-family:var(--font);transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;display:flex}.dropdown-item.svelte-zne36e:hover{background:var(--accent);color:var(--on-accent)}.dropdown-danger.svelte-zne36e{color:var(--danger)}.dropdown-danger.svelte-zne36e:hover{background:var(--danger);color:var(--bg-0)}.dropdown-divider.svelte-zne36e{background:var(--border);height:1px;margin:4px 0}.modal-overlay.svelte-zne36e{z-index:300;background:#00000080;justify-content:center;align-items:center;animation:.15s svelte-zne36e-fadeIn;display:flex;position:fixed;inset:0}.modal-overlay.overlay-transparent.svelte-zne36e{-webkit-backdrop-filter:none!important;background:0 0!important}.modal-panel.svelte-zne36e{background:var(--bg-card-solid);border:1px solid var(--border-hover);border-radius:var(--radius-lg);width:400px;max-width:90vw;box-shadow:var(--shadow-lg);animation:.2s svelte-zne36e-scaleIn;overflow:hidden}.modal-header.svelte-zne36e{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header.svelte-zne36e h3:where(.svelte-zne36e){font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-0)}.modal-close.svelte-zne36e{cursor:pointer;color:var(--text-3);font-size:var(--fs-xl);transition:color var(--transition-fast);background:0 0;border:none;padding:0 4px;line-height:1}.modal-close.svelte-zne36e:hover{color:var(--on-accent);background:var(--accent)}.profile-content.svelte-zne36e{flex-direction:column;align-items:center;padding:24px 20px;display:flex}.profile-avatar-lg.svelte-zne36e{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:flex}.profile-details.svelte-zne36e{background:var(--bg-2);border-radius:var(--radius-md);width:100%;margin-bottom:16px;padding:12px 16px}.profile-row.svelte-zne36e{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.profile-row.svelte-zne36e+.profile-row:where(.svelte-zne36e){border-top:1px solid var(--border)}.profile-key.svelte-zne36e{font-size:var(--fs-sm);color:var(--text-2)}.profile-value.svelte-zne36e{font-size:var(--fs-sm);color:var(--text-0);font-weight:var(--fw-medium);align-items:center;gap:6px;display:flex}.appearance-section.svelte-zne36e{border-bottom:1px solid var(--border);padding:16px 20px}.appearance-section.svelte-zne36e:last-child{border-bottom:none}.appearance-label.svelte-zne36e{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-2);margin-bottom:10px;display:block}.theme-options.svelte-zne36e{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.theme-btn.svelte-zne36e{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--text-2);font-family:var(--font);font-size:var(--fs-xs);font-weight:var(--fw-medium);transition:all var(--transition-fast);background:0 0;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;display:flex}.theme-btn.svelte-zne36e:hover{background:var(--border-hover);color:var(--text-0);border-color:var(--border-hover)}.theme-active.svelte-zne36e{background:var(--accent-dim);border-color:var(--accent)!important;color:var(--accent)!important}.fontsize-slider.svelte-zne36e{align-items:center;gap:10px;display:flex}.fontsize-label-sm.svelte-zne36e{font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-medium)}.fontsize-label-lg.svelte-zne36e{font-size:var(--fs-lg);color:var(--text-3);font-weight:var(--fw-medium)}.fw-label-light.svelte-zne36e{font-size:var(--fs-md);color:var(--text-3);font-weight:var(--fw-light)}.fw-label-bold.svelte-zne36e{font-size:var(--fs-md);color:var(--text-3);font-weight:var(--fw-bold)}.slider.svelte-zne36e{appearance:none;border-radius:var(--radius-xs);background:var(--border-hover);cursor:pointer;outline:none;flex:1;height:4px}.slider.svelte-zne36e::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:2px solid var(--bg-card-solid);width:16px;height:16px;box-shadow:0 0 0 1px var(--accent);transition:transform var(--transition-fast);border-radius:50%}.slider.svelte-zne36e::-webkit-slider-thumb:hover{transform:scale(1.15)}.slider.svelte-zne36e::-moz-range-thumb{background:var(--accent);cursor:pointer;border:2px solid var(--bg-card-solid);width:16px;height:16px;box-shadow:0 0 0 1px var(--accent);border-radius:50%}.fontsize-reset.svelte-zne36e{color:var(--text-3);font-size:var(--fs-xs);cursor:pointer;font-family:var(--font);background:0 0;border:none;margin-top:8px;padding:0;text-decoration:underline}.fontsize-reset.svelte-zne36e:hover{color:var(--accent);background:var(--accent-dim)}.about-content.svelte-zne36e{text-align:center;padding:24px 20px}.about-logo.svelte-zne36e{margin-bottom:12px}.about-name.svelte-zne36e{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text-0);letter-spacing:var(--tracking-tight)}.about-tagline.svelte-zne36e{font-size:var(--fs-sm);color:var(--text-2);margin-top:2px;margin-bottom:20px}.about-details.svelte-zne36e{text-align:left;background:var(--bg-2);border-radius:var(--radius-md);margin-bottom:16px;padding:12px 16px}.about-row.svelte-zne36e{justify-content:space-between;align-items:center;padding:5px 0;display:flex}.about-row.svelte-zne36e+.about-row:where(.svelte-zne36e){border-top:1px solid var(--border)}.about-key.svelte-zne36e{font-size:var(--fs-sm);color:var(--text-2)}.about-value.svelte-zne36e{font-size:var(--fs-sm);color:var(--text-0);align-items:center;gap:6px;display:flex}.about-copyright.svelte-zne36e{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:4px}.about-link.svelte-zne36e{font-size:var(--fs-xs)}@keyframes svelte-zne36e-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-zne36e-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes svelte-zne36e-slideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.sidebar-user.svelte-zne36e{border-right:none;width:100%;position:sticky;bottom:0}.dropdown-menu.svelte-zne36e{left:6px;right:6px}.dropdown-item.svelte-zne36e{font-size:var(--fs-base);gap:10px;padding:10px 12px}.dropdown-item.svelte-zne36e svg:where(.svelte-zne36e){width:18px;height:18px}.user-avatar-btn.svelte-zne36e{-webkit-tap-highlight-color:transparent;min-height:48px;padding:10px}.modal-panel.svelte-zne36e{width:calc(100vw - 24px)}.appearance-section.svelte-zne36e{padding:14px 16px}.profile-content.svelte-zne36e,.about-content.svelte-zne36e{padding:20px 16px}}.about-guide-btn.svelte-zne36e{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-1);font-size:var(--fs-sm);font-weight:var(--fw-medium);font-family:var(--font);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:6px;margin:12px 0 16px;padding:8px 12px;display:flex}.about-guide-btn.svelte-zne36e:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.guide-overlay.svelte-zne36e{z-index:400;background:#0009;justify-content:center;align-items:center;animation:.15s svelte-zne36e-fadeIn;display:flex;position:fixed;inset:0}.guide-window.svelte-zne36e{background:var(--bg-card-solid,#161b22);border:1px solid var(--border-hover,#484f58);border-radius:var(--radius-lg,12px);width:90vw;max-width:1100px;height:90vh;box-shadow:var(--shadow-lg,0 16px 48px #0006);flex-direction:column;animation:.2s svelte-zne36e-scaleIn;display:flex;overflow:hidden}.guide-header.svelte-zne36e{border-bottom:1px solid var(--border,#30363d);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.guide-title.svelte-zne36e{font-size:var(--fs-sm,13px);font-weight:var(--fw-medium,500);color:var(--text-1,#c9d1d9);align-items:center;gap:8px;display:flex}.guide-actions.svelte-zne36e{align-items:center;gap:8px;display:flex}.guide-external.svelte-zne36e{color:var(--text-3,#6e7681);border-radius:var(--radius-sm,4px);transition:color var(--transition-fast,.15s);align-items:center;padding:4px;display:flex}.guide-external.svelte-zne36e:hover{color:var(--accent,#58a6ff)}.guide-close.svelte-zne36e{color:var(--text-3,#6e7681);font-size:var(--fs-xl);cursor:pointer;border-radius:var(--radius-sm,4px);transition:color var(--transition-fast,.15s);background:0 0;border:none;padding:2px 6px;line-height:1}.guide-close.svelte-zne36e:hover{color:var(--on-accent);background:var(--accent)}.guide-iframe.svelte-zne36e{background:#0d1117;border:none;flex:1;width:100%}@media (width<=768px){.guide-overlay.svelte-zne36e{background:0 0}.guide-window.svelte-zne36e{width:100vw;max-width:none;height:100vh;box-shadow:none;border:none;border-radius:0}}.tab-bar.svelte-h1yvsz{background:var(--border);border-radius:var(--radius-md);gap:2px;margin-bottom:14px;display:flex;overflow:hidden}.tab-btn.svelte-h1yvsz{background:var(--bg-2);min-height:44px;color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--transition);font-family:var(--font);border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:14px 12px;display:flex}.tab-btn.svelte-h1yvsz:hover{background:var(--accent);color:var(--on-accent)}.tab-btn.active.svelte-h1yvsz{background:var(--bg-card-solid);color:var(--text-1);border-bottom:1px solid var(--accent)}.tab-count.svelte-h1yvsz{font-size:var(--fs-xs);background:var(--accent-dim);color:var(--accent);font-weight:var(--fw-medium);border-radius:99px;padding:1px 6px}.toolbar.svelte-h1yvsz{gap:8px;margin-bottom:12px;display:flex}.account-filter.svelte-h1yvsz{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);min-height:44px;color:var(--text-1);font-size:var(--fs-base);font-family:var(--font);cursor:pointer;min-width:140px;padding:12px 14px}.account-filter.svelte-h1yvsz:focus{border-color:var(--border-active);outline:none}.search-input.svelte-h1yvsz{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);min-height:44px;color:var(--text-1);font-size:var(--fs-base);font-family:var(--font);transition:border-color var(--transition);outline:none;flex:1;padding:12px 14px}.search-input.svelte-h1yvsz:focus{border-color:var(--border-active)}.search-input.svelte-h1yvsz::placeholder{color:var(--text-3);font-family:var(--font)}.btn-add.svelte-h1yvsz{background:var(--bg-2);min-height:44px;color:var(--text-1);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;font-family:var(--font);transition:all var(--transition);padding:12px 16px}.btn-add.svelte-h1yvsz:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.add-form.svelte-h1yvsz{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:10px;margin-bottom:12px;padding:14px;display:flex}.form-row.svelte-h1yvsz{flex-wrap:wrap;gap:8px;display:flex}.form-select.svelte-h1yvsz{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);min-height:44px;color:var(--text-1);font-size:var(--fs-base);font-family:var(--font);min-width:120px;padding:12px 14px}.form-input.svelte-h1yvsz{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);min-width:160px;min-height:44px;color:var(--text-1);font-size:var(--fs-base);font-family:var(--font);flex:1;padding:12px 14px}.form-input.svelte-h1yvsz::placeholder{font-family:var(--font);color:var(--text-3)}.btn-submit.svelte-h1yvsz{background:var(--accent);min-height:48px;color:var(--on-accent);border-radius:var(--radius-md);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;font-family:var(--font);white-space:nowrap;transition:opacity var(--transition);border:none;padding:14px 24px}.btn-submit.svelte-h1yvsz:disabled{opacity:.4;cursor:not-allowed}.error-bar.svelte-h1yvsz{background:var(--danger-dim);color:var(--danger);border-radius:var(--radius-md);font-size:var(--fs-sm);margin-bottom:10px;padding:8px 12px}.search-result-card.svelte-h1yvsz{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;padding:12px 14px}.sr-header.svelte-h1yvsz{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.sr-row.svelte-h1yvsz{font-size:var(--fs-sm);color:var(--text-2);margin-top:4px}.fqdn-child.svelte-h1yvsz td:where(.svelte-h1yvsz){opacity:.65}.fqdn-tag.svelte-h1yvsz{font-size:var(--fs-xs);color:var(--text-3);margin-left:6px}.table-wrapper.svelte-h1yvsz{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.data-table.svelte-h1yvsz{border-collapse:collapse;width:100%;min-width:600px}.data-table.svelte-h1yvsz thead:where(.svelte-h1yvsz) th:where(.svelte-h1yvsz){background:var(--bg-card-solid);text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-3);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-bottom:1px solid var(--border);padding:8px 12px;position:sticky;top:0}.th-sort.svelte-h1yvsz{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition);white-space:nowrap}.th-sort.svelte-h1yvsz:hover{color:var(--text-1)}.data-table.svelte-h1yvsz td:where(.svelte-h1yvsz){font-size:var(--fs-sm);color:var(--text-1);vertical-align:middle;border-bottom:none;padding:6px 12px}.data-table.svelte-h1yvsz tbody:where(.svelte-h1yvsz) tr:where(.svelte-h1yvsz):nth-child(2n) td:where(.svelte-h1yvsz){background:#ffffff05}.data-table.svelte-h1yvsz tbody:where(.svelte-h1yvsz) tr:where(.svelte-h1yvsz):last-child td:where(.svelte-h1yvsz){border-bottom:none}.data-table.svelte-h1yvsz tr:where(.svelte-h1yvsz):hover td:where(.svelte-h1yvsz){background:var(--accent-dim)}.cell-ip.svelte-h1yvsz{font-weight:var(--fw-medium);color:var(--text-0)}.ip-flex.svelte-h1yvsz{align-items:center;gap:6px;display:flex}.sev-dot.svelte-h1yvsz{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 5px}.multi-badge.svelte-h1yvsz{font-size:var(--fs-2xs);background:var(--accent-dim);color:var(--accent);font-weight:var(--fw-medium);white-space:nowrap;border-radius:99px;padding:1px 5px;line-height:1.2}.cell-flag.svelte-h1yvsz{font-size:var(--fs-md);line-height:1}.cell-muted.svelte-h1yvsz{color:var(--text-2)}.cell-empty.svelte-h1yvsz{text-align:center;color:var(--text-3);padding:32px 12px!important}.table-footer.svelte-h1yvsz{text-align:center;font-size:var(--fs-xs);color:var(--text-3);padding:10px 0 4px}.btn-remove.svelte-h1yvsz{color:var(--text-3);font-size:var(--fs-lg);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition);background:0 0;border:none;padding:4px 8px}.btn-remove.svelte-h1yvsz:hover:not(:disabled){color:var(--bg-0);background:var(--danger)}.btn-remove.svelte-h1yvsz:disabled{cursor:wait;opacity:.5}.bl-summary.svelte-h1yvsz{background:var(--border);border-radius:var(--radius-md);gap:1px;margin-bottom:14px;display:flex;overflow:hidden}.bl-stat.svelte-h1yvsz{background:var(--bg-2);text-align:center;flex:1;padding:10px 12px}.bl-stat-val.svelte-h1yvsz{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text-0);line-height:1.2;display:block}.bl-stat-label.svelte-h1yvsz{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px;display:block}.bl-critical.svelte-h1yvsz{color:var(--danger)}.bl-high.svelte-h1yvsz{color:var(--warning)}.bl-low.svelte-h1yvsz{color:var(--accent)}.search-wrap.svelte-h1yvsz{flex:1;display:flex;position:relative}.search-wrap.svelte-h1yvsz .search-input:where(.svelte-h1yvsz){flex:1;padding-right:34px}.search-clear.svelte-h1yvsz{color:var(--text-3);font-size:var(--fs-lg);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition);background:0 0;border:none;padding:4px 6px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear.svelte-h1yvsz:hover{color:var(--text-0)}.row-selected.svelte-h1yvsz td:where(.svelte-h1yvsz){background:var(--accent-dim)!important}.detail-row.svelte-h1yvsz td:where(.svelte-h1yvsz){background:var(--bg-2)!important;border-bottom:2px solid var(--accent-dim)!important;padding:0!important}.detail-row.svelte-h1yvsz:hover td:where(.svelte-h1yvsz){background:var(--bg-2)!important}.ip-detail.svelte-h1yvsz{flex-direction:column;gap:14px;padding:16px 20px;animation:.15s ease-out svelte-h1yvsz-slideDown;display:flex}@keyframes svelte-h1yvsz-slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.detail-loading.svelte-h1yvsz{text-align:center;color:var(--text-3);font-size:var(--fs-sm);padding:20px}.detail-ip-header.svelte-h1yvsz{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-flag.svelte-h1yvsz{font-size:1.4rem}.detail-ip.svelte-h1yvsz{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-0)}.detail-meta.svelte-h1yvsz{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.detail-tag.svelte-h1yvsz{font-size:var(--fs-xs);color:var(--text-2);background:var(--bg-3);border-radius:var(--radius-sm);padding:2px 8px}.badge-unban.svelte-h1yvsz{color:#60a5fa;background:#60a5fa26}.badge-allow.svelte-h1yvsz{color:#34d399;background:#34d39926}.badge-manual.svelte-h1yvsz{color:#fb923c;background:#fb923c26}.detail-stats.svelte-h1yvsz{background:var(--border);border-radius:var(--radius-sm);gap:1px;display:flex;overflow:hidden}.ds.svelte-h1yvsz{background:var(--bg-card-solid);text-align:center;flex:1;padding:8px 10px}.ds-val.svelte-h1yvsz{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-0);display:block}.ds-label.svelte-h1yvsz{font-size:var(--fs-2xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-top:1px;display:block}.detail-section.svelte-h1yvsz h4:where(.svelte-h1yvsz){font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.reporter-list.svelte-h1yvsz,.event-list.svelte-h1yvsz{flex-direction:column;gap:3px;display:flex}.reporter-row.svelte-h1yvsz,.event-row.svelte-h1yvsz{border-radius:var(--radius-sm);background:var(--bg-card-solid);font-size:var(--fs-sm);align-items:center;gap:10px;padding:4px 8px;display:flex}.reporter-name.svelte-h1yvsz{color:var(--text-0);font-weight:var(--fw-medium);flex:1}.reporter-time.svelte-h1yvsz{color:var(--text-3);font-size:var(--fs-xs)}.event-proto.svelte-h1yvsz{color:var(--text-2);font-size:var(--fs-xs);font-family:var(--mono)}.event-drops.svelte-h1yvsz{color:var(--text-2);font-size:var(--fs-xs);text-align:right;flex:1}.event-time.svelte-h1yvsz{color:var(--text-3);font-size:var(--fs-xs);text-align:right;min-width:60px}.feed-tags.svelte-h1yvsz{flex-wrap:wrap;gap:6px;display:flex}.feed-tag.svelte-h1yvsz{font-size:var(--fs-xs);border-radius:var(--radius-sm);color:#fb923c;font-weight:var(--fw-medium);background:#fb923c1a;padding:3px 10px}.port-tags.svelte-h1yvsz{flex-wrap:wrap;gap:6px;display:flex}.port-tag.svelte-h1yvsz{font-size:var(--fs-xs);border-radius:var(--radius-sm);color:#60a5fa;font-family:var(--mono);background:#60a5fa1a;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.port-num.svelte-h1yvsz{font-weight:var(--fw-semibold)}.port-proto.svelte-h1yvsz{text-transform:lowercase;opacity:.7}.port-svc.svelte-h1yvsz{color:var(--text-2);font-family:var(--font);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.03em}@media (width<=768px){.tab-bar.svelte-h1yvsz{flex-wrap:wrap}.tab-btn.svelte-h1yvsz{font-size:var(--fs-sm);min-height:44px;padding:14px 10px}.toolbar.svelte-h1yvsz{flex-direction:column}.account-filter.svelte-h1yvsz{width:100%;min-width:0;font-size:var(--touch-font);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;height:48px;padding:0 32px 0 14px}.search-input.svelte-h1yvsz{font-size:var(--touch-font);min-height:48px;padding:14px}.form-row.svelte-h1yvsz{flex-direction:column}.form-input.svelte-h1yvsz{min-width:0;font-size:var(--touch-font);min-height:48px;padding:14px}.form-select.svelte-h1yvsz{width:100%;font-size:var(--touch-font);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;height:48px;min-height:48px;padding:0 32px 0 14px}.btn-submit.svelte-h1yvsz,.btn-add.svelte-h1yvsz{width:100%;font-size:var(--touch-font);min-height:48px}.bl-summary.svelte-h1yvsz{grid-template-columns:repeat(3,1fr);display:grid}.table-wrapper.svelte-h1yvsz{border:none;overflow-x:visible}.data-table.svelte-h1yvsz{flex-direction:column;gap:6px;min-width:0;display:flex}.data-table.svelte-h1yvsz thead:where(.svelte-h1yvsz){display:none}.data-table.svelte-h1yvsz tbody:where(.svelte-h1yvsz){flex-direction:column;gap:6px;display:flex}.data-table.svelte-h1yvsz tr:where(.svelte-h1yvsz){border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 12px;display:flex}.data-table.svelte-h1yvsz tr:where(.svelte-h1yvsz):hover td:where(.svelte-h1yvsz){background:0 0}.data-table.svelte-h1yvsz td:where(.svelte-h1yvsz){border-bottom:none;padding:0}.cell-ip.svelte-h1yvsz{flex:1;min-width:0}.cell-sev.svelte-h1yvsz{display:none}}.panel-header.svelte-flkawy{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-actions.svelte-flkawy{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.panel-actions-left.svelte-flkawy{align-items:center;gap:10px;display:flex}.account-filter.svelte-flkawy{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);height:30px;color:var(--text-1);font-family:var(--font);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--transition-fast);outline:none;padding:0 10px}.account-filter.svelte-flkawy:hover{border-color:var(--border-hover)}.account-filter.svelte-flkawy:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.ep-th-account.svelte-flkawy,.ep-td-account.svelte-flkawy{min-width:120px;color:var(--text-2);flex:1 1 0}.btn-add.svelte-flkawy,.btn-update-all.svelte-flkawy{align-items:center;gap:6px;display:flex}.featured-label.svelte-flkawy{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-3);margin-bottom:10px}.featured-grid.svelte-flkawy{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:4px;display:grid}.featured-card.svelte-flkawy{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition);padding:14px}.featured-card.svelte-flkawy:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.ep-header.svelte-flkawy{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ep-type-badge.svelte-flkawy{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-xs);background:var(--accent-dim);color:var(--accent);font-family:var(--font);padding:2px 7px}.ep-agent.svelte-flkawy{background:var(--accent-2-dim);color:var(--accent-2)}.ep-mikrotik.svelte-flkawy{color:#00a0df;background:#00a0df1f}.ep-agg.svelte-flkawy{background:var(--accent-dim);color:var(--accent-2)}.ep-name.svelte-flkawy{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-0);white-space:nowrap;text-overflow:ellipsis;margin-bottom:10px;overflow:hidden}.featured-stats.svelte-flkawy{gap:12px;margin-bottom:6px;display:flex}.featured-stat.svelte-flkawy{text-align:center;flex:1}.featured-stat-val.svelte-flkawy{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-0);display:block}.featured-stat-label.svelte-flkawy{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase}.featured-heartbeat.svelte-flkawy{font-size:var(--fs-xs);color:var(--text-3);text-align:right}.ep-table.svelte-flkawy{border:1px solid var(--border);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;overflow-x:auto}.ep-thead.svelte-flkawy,.ep-row.svelte-flkawy{grid-template-columns:1fr 90px 150px 60px 100px 90px;align-items:center;gap:12px;min-width:700px;padding:0 16px;display:grid}.ep-table-super.svelte-flkawy .ep-thead:where(.svelte-flkawy),.ep-table-super.svelte-flkawy .ep-row:where(.svelte-flkawy){grid-template-columns:1fr 130px 90px 150px 60px 100px 90px;min-width:860px}.ep-thead.svelte-flkawy{background:var(--bg-1);border-bottom:1px solid var(--border);padding-top:8px;padding-bottom:8px}.ep-th.svelte-flkawy{font-size:var(--fs-sm);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-3)}.ep-th-sort.svelte-flkawy{cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-3);transition:color var(--transition);background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.ep-th-sort.svelte-flkawy:hover{color:var(--text-1)}.ep-th-sort.ep-th-active.svelte-flkawy{color:var(--accent)}.sort-arrow.svelte-flkawy{opacity:.5;transition:opacity var(--transition);font-size:.6em}.ep-th-active.svelte-flkawy .sort-arrow:where(.svelte-flkawy){opacity:1}.ep-status-badges.svelte-flkawy{align-items:center;gap:6px;display:inline-flex}.badge-online.svelte-flkawy,.badge-offline.svelte-flkawy,.badge-pending.svelte-flkawy,.badge-degraded.svelte-flkawy{font-size:var(--fs-xs);border-radius:var(--radius-full);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.badge-online.svelte-flkawy{background:var(--accent-dim);color:var(--accent)}.badge-offline.svelte-flkawy{background:var(--danger-dim);color:var(--danger)}.badge-pending.svelte-flkawy{color:var(--warning);background:#fbbf241f}.badge-degraded.svelte-flkawy{color:var(--warning);background:#e1b0501f}.status-dot-sm.svelte-flkawy{border-radius:50%;width:6px;height:6px;display:inline-block}.dot-on.svelte-flkawy{background:var(--accent)}.dot-off.svelte-flkawy{background:var(--danger)}.dot-pend.svelte-flkawy,.dot-warn.svelte-flkawy{background:var(--warning)}.ep-row.svelte-flkawy{border-bottom:1px solid var(--border);transition:background var(--transition);cursor:pointer;background:0 0;padding-top:10px;padding-bottom:10px}.ep-row.svelte-flkawy:last-child{border-bottom:none}.ep-row-alt.svelte-flkawy{background:var(--hover-tint)}.ep-row-offline.svelte-flkawy .ep-td-name:where(.svelte-flkawy){color:var(--text-2)}.ep-td-traffic.svelte-flkawy{font-size:calc(var(--fs-xs) - 1px);font-family:var(--font);white-space:nowrap;flex-direction:column;gap:0;display:flex}.traffic-clean.svelte-flkawy{gap:4px;display:flex}.traffic-val.svelte-flkawy{font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-0)}.traffic-rx.svelte-flkawy{color:var(--rate-rx)}.traffic-tx.svelte-flkawy{color:var(--rate-tx)}.traffic-filter-pct.svelte-flkawy{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-2);opacity:.65;padding-left:1ch}.ep-td-rules.svelte-flkawy{font-size:var(--fs-sm);white-space:nowrap;text-align:right}.ep-th-rules.svelte-flkawy{text-align:right;min-width:70px}.rules-badge.svelte-flkawy{font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-1);cursor:pointer;align-items:center;gap:3px;display:inline-flex}.rules-warn.svelte-flkawy{color:var(--warning)}.rules-capped.svelte-flkawy{color:var(--danger)}.rules-badge-none.svelte-flkawy{color:var(--text-3);opacity:.4;cursor:default}.ep-reported.svelte-flkawy{font-size:var(--fs-xs);color:var(--text-3);font-style:italic;display:block}.ep-name-lines.svelte-flkawy{flex-direction:column;min-width:0;line-height:1.3;display:flex}.ep-name-primary.svelte-flkawy{align-items:center;gap:4px;display:flex}.ep-under-attack.svelte-flkawy{animation:2s ease-in-out infinite svelte-flkawy-attack-pulse;color:var(--danger)!important}@keyframes svelte-flkawy-attack-pulse{0%,to{opacity:1}50%{opacity:.7}}.ep-status-dot.svelte-flkawy{flex-shrink:0;margin-right:8px;font-size:10px;line-height:1}.dot-online.svelte-flkawy{color:var(--accent)}.dot-config-pending.svelte-flkawy{color:var(--accent-2);animation:1.5s ease-in-out infinite svelte-flkawy-dot-pulse-blue}.dot-upgrading.svelte-flkawy{color:var(--warning);animation:1s ease-in-out infinite svelte-flkawy-dot-pulse-blue}.dot-offline.svelte-flkawy{color:var(--danger)}.dot-pending.svelte-flkawy{color:var(--text-3)}.conn-badge.svelte-flkawy{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;line-height:1;display:inline-flex}.conn-online.svelte-flkawy{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-border)}.conn-offline.svelte-flkawy{color:var(--danger);background:var(--danger-dim);border-color:var(--danger-border)}.conn-pending.svelte-flkawy{color:var(--text-3);background:var(--bg-2);border-color:var(--border)}.btn-install.svelte-flkawy{border:1px solid var(--border-hover);border-radius:var(--radius-sm);background:var(--bg-2);height:26px;color:var(--text-1);font-family:var(--font);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:lowercase;cursor:pointer;transition:all var(--transition-fast);padding:0 14px}.btn-install.svelte-flkawy:hover:not(:disabled){background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-install.svelte-flkawy:disabled{opacity:.6;cursor:wait}.btn-install-copied.svelte-flkawy{border-color:var(--success-border)!important;color:var(--success)!important;background:var(--success-dim)!important}.ep-td-passthru.svelte-flkawy{justify-content:flex-end;align-items:center;gap:6px;display:flex}.ep-chart-btn.svelte-flkawy{border-radius:var(--radius-xs);color:var(--text-3);cursor:pointer;transition:all var(--transition-fast);opacity:0;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:2px;display:inline-flex}.ep-row.svelte-flkawy:hover .ep-chart-btn:where(.svelte-flkawy){opacity:1}.ep-chart-btn.svelte-flkawy:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.ep-error-banner.svelte-flkawy{border-radius:var(--radius-md);background:var(--danger-dim);border:1px solid var(--danger-border);color:var(--danger);font-size:var(--fs-sm);margin-bottom:10px;padding:8px 12px}.edit-panel.svelte-flkawy{width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);overflow-x:hidden;overflow-y:auto!important}.edit-body.svelte-flkawy{flex-direction:column;gap:14px;padding:14px 20px 20px;display:flex}.edit-status-bar.svelte-flkawy{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.edit-status-item.svelte-flkawy{flex-direction:column;gap:2px;display:flex}.edit-status-left.svelte-flkawy{flex:none;align-items:flex-start}.edit-status-center.svelte-flkawy{flex:1;align-items:center}.edit-status-right.svelte-flkawy{flex:none;align-items:flex-end}.edit-status-label.svelte-flkawy{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.edit-status-value.svelte-flkawy{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-0);white-space:nowrap}.edit-toggles.svelte-flkawy{gap:20px;display:flex}.edit-toggle-item.svelte-flkawy{align-items:center;gap:8px;display:flex}.edit-toggle-text.svelte-flkawy{font-size:var(--fs-sm);color:var(--text-0);flex-direction:column;display:flex}.edit-toggle-text.svelte-flkawy strong:where(.svelte-flkawy){font-weight:var(--fw-medium)}.edit-meta-compact.svelte-flkawy{align-items:center;gap:10px;padding:6px 0;display:flex}.edit-meta-id.svelte-flkawy{font-family:var(--font);font-size:var(--fs-xs);color:var(--text-3);background:var(--bg-2);border-radius:var(--radius-xs);word-break:break-all;padding:2px 7px}.edit-meta-date.svelte-flkawy{font-size:var(--fs-xs);color:var(--text-3)}.ep-summary-cards.svelte-flkawy{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:0;margin-bottom:2px;display:flex;overflow:hidden}.ep-summary-card.svelte-flkawy{background:var(--bg-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.ep-summary-card.svelte-flkawy:last-child{border-bottom:none}.ep-summary-left.svelte-flkawy{flex-direction:column;gap:1px;min-width:0;display:flex}.ep-summary-label.svelte-flkawy{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-2);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ep-summary-value.svelte-flkawy{font-size:var(--fs-sm);color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ep-default-btn.svelte-flkawy{border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-3);cursor:pointer;white-space:nowrap;transition:all var(--transition);background:0 0;padding:3px 10px}.ep-default-btn.svelte-flkawy:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.ep-default-btn.ep-default-on.svelte-flkawy{background:color-mix(in srgb, var(--success) 15%, transparent);border-color:var(--success);color:var(--success)}.ep-advanced-panel.svelte-flkawy{background:var(--bg-1);margin-top:12px;border:1px solid var(--border)!important;border-radius:var(--radius)!important}.ep-advanced-summary.svelte-flkawy{align-items:center;display:flex;font-weight:var(--fw-semibold)!important;color:var(--text-3)!important;font-size:var(--fs-sm)!important;text-transform:none!important;letter-spacing:0!important;padding:10px 14px!important}.ep-advanced-default-toggle.svelte-flkawy{align-items:center;gap:8px;margin-left:auto;display:flex}.ep-advanced-toggle-label.svelte-flkawy{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap}.ep-advanced-inner.svelte-flkawy{flex-direction:column;gap:0;padding:0 10px 10px;display:flex}.ep-advanced-inner.svelte-flkawy>.edit-install-details:where(.svelte-flkawy){border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);border-top:1px solid var(--border);margin-bottom:6px;padding-top:0}.ep-advanced-inner.svelte-flkawy>.edit-install-details:where(.svelte-flkawy)>.edit-install-summary:where(.svelte-flkawy){padding:8px 12px}.ep-advanced-inner.svelte-flkawy>.edit-install-details:where(.svelte-flkawy)>.edit-install-inner:where(.svelte-flkawy){padding:4px 12px 10px}.ep-advanced-note.svelte-flkawy{font-size:var(--fs-xs);color:var(--text-3);padding:10px 0 4px;font-style:italic;display:block}.edit-install-details.svelte-flkawy{border-top:1px solid var(--border);padding-top:4px}.edit-install-summary.svelte-flkawy{cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-3);text-transform:uppercase;letter-spacing:var(--tracking-wide);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:6px 0;list-style:none;display:flex}.edit-install-summary.svelte-flkawy::marker{display:none}.edit-install-summary.svelte-flkawy::-webkit-details-marker{display:none}.edit-install-summary.svelte-flkawy:before{content:"▸ ";transition:transform var(--transition)}.edit-install-details[open].svelte-flkawy>.edit-install-summary:where(.svelte-flkawy):before{content:"▾ "}.edit-install-inner.svelte-flkawy{flex-direction:column;gap:6px;padding-bottom:4px;display:flex}.edit-summary-value.svelte-flkawy{font-weight:var(--fw-regular);text-transform:none;letter-spacing:0;color:var(--text-1);opacity:.7;margin-left:auto}.section-info.svelte-flkawy{font-size:var(--fs-xs);width:16px;height:16px;color:var(--text-3);vertical-align:middle;transition:color var(--transition-fast);text-transform:none;letter-spacing:0;justify-content:center;align-items:center;font-style:normal;display:inline-flex}.section-info.svelte-flkawy:hover{color:var(--accent)}.edit-inline-hint.svelte-flkawy{font-size:var(--fs-xs);color:var(--text-3)}.tunnel-section.svelte-flkawy{margin:12px 0 14px}.tunnel-label.svelte-flkawy{font-size:var(--fs-sm);align-items:center;gap:6px;margin-bottom:8px;display:flex}.tunnel-options.svelte-flkawy{gap:0;display:flex}.tunnel-opt.svelte-flkawy{border:1px solid var(--border);background:var(--bg-1);cursor:pointer;flex-direction:column;flex:1;align-items:center;margin-left:-1px;padding:8px 4px;transition:all .15s;display:flex}.tunnel-opt.svelte-flkawy:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);margin-left:0}.tunnel-opt.svelte-flkawy:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.tunnel-opt.svelte-flkawy:hover{border-color:var(--accent);z-index:1}.tunnel-opt-active.svelte-flkawy{border-color:var(--accent);z-index:2;background:#6366f11a}.tunnel-opt-name.svelte-flkawy{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-1)}.tunnel-opt-desc.svelte-flkawy{font-size:var(--fs-2xs);color:var(--text-3);margin-top:2px}.tunnel-config-area.svelte-flkawy{margin-top:8px}.tunnel-fields.svelte-flkawy{flex-direction:column;gap:8px;display:flex}.tunnel-field-row.svelte-flkawy{gap:12px;display:flex}.tunnel-field.svelte-flkawy{flex-direction:column;flex:1;gap:3px;display:flex}.tunnel-field-label.svelte-flkawy{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-2);letter-spacing:.02em}.tunnel-req.svelte-flkawy{color:#ef4444;font-weight:var(--fw-semibold)}.tunnel-field.svelte-flkawy input:where(.svelte-flkawy){border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-1);width:100%;color:var(--text-1);font-size:var(--fs-base);padding:7px 10px;font-family:inherit;transition:border-color .15s}.tunnel-field.svelte-flkawy input:where(.svelte-flkawy):focus{border-color:var(--accent);outline:none}.tunnel-field.svelte-flkawy input:where(.svelte-flkawy)::placeholder{color:var(--text-3);opacity:.6}.listener-empty.svelte-flkawy{font-size:var(--fs-sm);color:var(--text-3);background:var(--bg-1);border:1px dashed var(--border);border-radius:var(--radius-xs);text-align:center;padding:10px 12px}.listener-table.svelte-flkawy{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.listener-table.svelte-flkawy th:where(.svelte-flkawy){text-align:left;font-weight:var(--fw-medium);color:var(--text-3);border-bottom:1px solid var(--border);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:6px 8px}.listener-table.svelte-flkawy td:where(.svelte-flkawy){border-bottom:1px solid var(--border);color:var(--text-1);padding:8px}.listener-table.svelte-flkawy code:where(.svelte-flkawy){font-family:var(--font);color:var(--text-0);font-size:.9em}.listener-del.svelte-flkawy{border:1px solid var(--border);color:var(--text-3);border-radius:var(--radius-xs);cursor:pointer;width:24px;height:24px;font-size:var(--fs-base);background:0 0;line-height:1}.listener-del.svelte-flkawy:hover{color:var(--danger);border-color:var(--danger-border)}.listener-add.svelte-flkawy{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-xs);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.listener-add-row.svelte-flkawy{align-items:center;gap:6px;display:flex}.listener-add.svelte-flkawy input:where(.svelte-flkawy),.listener-add.svelte-flkawy select:where(.svelte-flkawy){background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-0);font-size:var(--fs-sm);padding:4px 8px;font-family:inherit}.listener-add.svelte-flkawy input[type=text]:where(.svelte-flkawy){flex:1;min-width:80px}.listener-add.svelte-flkawy input[type=number]:where(.svelte-flkawy){width:78px}.listener-arrow.svelte-flkawy{color:var(--text-3);font-size:var(--fs-sm)}.listener-add-btn.svelte-flkawy{background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:5px 12px}.listener-add-btn.svelte-flkawy:hover:not(:disabled){background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.listener-add-btn.svelte-flkawy:disabled{opacity:.4;cursor:not-allowed}.edit-install-buttons.svelte-flkawy{gap:8px;display:flex}.btn-install-large.svelte-flkawy{height:32px;font-size:var(--fs-sm);text-transform:none;min-width:120px;padding:0 20px}.edit-actions.svelte-flkawy{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.edit-actions-left.svelte-flkawy{align-items:center;gap:8px;display:flex}.btn-modal.svelte-flkawy{font-size:var(--fs-sm);font-weight:var(--fw-medium);font-family:var(--font);border-radius:var(--radius-sm);cursor:pointer;width:auto;height:32px;transition:background var(--transition-fast);background:0 0;padding:0 12px}.btn-modal.svelte-flkawy:disabled{opacity:.4;cursor:not-allowed}.btn-modal-neutral.svelte-flkawy{color:var(--text-2);border:1px solid var(--border)}.btn-modal-neutral.svelte-flkawy:hover{background:var(--text-3);color:var(--bg-0);border-color:var(--text-3)}.edit-version-warn.svelte-flkawy{color:var(--warning-dot,#e1b050)!important}.edit-traffic-clean.svelte-flkawy{color:#34d399}.edit-health-warn.svelte-flkawy{font-weight:var(--fw-semibold);color:var(--warning-dot,#e1b050)!important}.edit-health-crit.svelte-flkawy{font-weight:var(--fw-bold);color:var(--danger,#e05050)!important}.health-issues-banner.svelte-flkawy{border-radius:var(--radius-md);background:#e1b05014;border:1px solid #e1b05040;margin-bottom:6px;padding:10px 14px}.health-issues-header.svelte-flkawy{align-items:center;gap:8px;margin-bottom:6px;display:flex}.health-issues-icon.svelte-flkawy{color:var(--warning-dot,#e1b050);flex-shrink:0}.health-issues-title.svelte-flkawy{font-size:var(--fs-sm);font-weight:var(--fw-semibold,600);color:var(--warning-dot,#e1b050);letter-spacing:var(--tracking-tight)}.health-issues-list.svelte-flkawy{flex-direction:column;gap:3px;padding-left:24px;display:flex}.health-issue-item.svelte-flkawy{font-size:var(--fs-xs);color:var(--text-2);line-height:1.5}.ep-health-warn-dot.svelte-flkawy{font-size:var(--fs-xs);color:var(--warning-dot,#e1b050);cursor:pointer;vertical-align:middle;margin-left:2px;animation:2s ease-in-out infinite svelte-flkawy-health-pulse}@keyframes svelte-flkawy-health-pulse{0%,to{opacity:.6}50%{opacity:1}}.ep-temp-pill.svelte-flkawy{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);vertical-align:middle;letter-spacing:-.02em;border-radius:3px;margin-left:4px;padding:1px 5px;line-height:1.4;display:inline-block}.ep-temp-pill.temp-ok.svelte-flkawy{color:#6cc070;background:#6cc0701a}.ep-temp-pill.temp-warn.svelte-flkawy{color:#e1b050;background:#e1b0501f}.ep-temp-pill.temp-crit.svelte-flkawy{color:#e85050;background:#e850501f;animation:2s ease-in-out infinite svelte-flkawy-health-pulse}.fw-badge.svelte-flkawy{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.05em;color:inherit;vertical-align:middle;cursor:pointer;text-transform:uppercase;border-radius:4px;margin-left:8px;padding:2px 7px;line-height:1.4;display:inline-block}.fw-badge-xdp.svelte-flkawy{background:var(--badge-xdp-bg);color:var(--badge-xdp-fg)}.fw-badge-legacy.svelte-flkawy{background:var(--badge-legacy-bg);color:var(--badge-legacy-fg)}.fw-badge-mt.svelte-flkawy{background:var(--badge-mt-bg);color:var(--badge-mt-fg);text-transform:none}.feed-sub-list.svelte-flkawy{flex-direction:column;gap:2px;display:flex}.feed-sub-row.svelte-flkawy{border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:10px;padding:6px 8px;display:flex}.feed-sub-row.svelte-flkawy:hover{background:var(--hover-tint)}.feed-sub-default.svelte-flkawy{background:#38bd7e0f;border-left:2px solid #38bd7e66}.feed-sub-default.svelte-flkawy:hover{background:#38bd7e1a}.feed-default-badge.svelte-flkawy{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.05em;color:var(--success);opacity:.7;vertical-align:middle;margin-left:6px}.feed-check.svelte-flkawy{appearance:none;border:1.5px solid var(--text-3);cursor:pointer;width:18px;height:18px;transition:all var(--transition-fast);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.feed-check.svelte-flkawy:checked{border-color:var(--accent);background:var(--accent)}.feed-check.svelte-flkawy:checked:after{content:"✓";color:var(--bg-0);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1}.feed-sub-name.svelte-flkawy{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-1);flex:1}.feed-sub-sev.svelte-flkawy{font-size:calc(var(--fs-xs) - 1px);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:3px;padding:1px 6px}.feed-sev-critical.svelte-flkawy{color:#e05050;background:#e050501f}.feed-sev-high.svelte-flkawy{color:#e08040;background:#e080401f}.feed-sev-medium.svelte-flkawy{color:#c0a030;background:#c0a0301f}.feed-sev-low.svelte-flkawy{color:#60a060;background:#60a0601f}.feed-sub-count.svelte-flkawy{font-size:var(--fs-xs);color:var(--text-3);font-family:var(--font);text-align:right;min-width:50px}.wl-scope-badges.svelte-flkawy{gap:4px;margin-left:auto;display:flex}.wl-scope-badge.svelte-flkawy{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:1px 5px}.wl-scope-from.svelte-flkawy{color:#34d399;background:#10b98126}.wl-scope-to.svelte-flkawy{color:#818cf8;background:#6366f126}.wl-scope-ddos.svelte-flkawy{color:#fbbf24;background:#f59e0b26}.edit-actions-right.svelte-flkawy{gap:8px;display:flex}.btn-modal-danger.svelte-flkawy{color:var(--danger);border:1px solid var(--danger-border)}.btn-modal-danger.svelte-flkawy:hover{background:var(--danger);color:var(--bg-0);border-color:var(--danger)}.ep-td.svelte-flkawy:not(.ep-td-traffic){font-size:var(--fs-base);color:var(--text-1)}.ep-td-name.svelte-flkawy{font-weight:var(--fw-medium);color:var(--text-0);white-space:nowrap;align-items:center;min-width:0;display:flex}.ep-mobile-type.svelte-flkawy{align-items:center;gap:4px;margin-top:2px;display:none}.ep-mobile-hb.svelte-flkawy{font-size:var(--fs-xs);color:var(--text-3);margin-top:1px;display:none}.ep-type-pill.svelte-flkawy{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;border-radius:var(--radius-xs);background:var(--accent-dim);color:var(--accent);padding:2px 7px}.ep-type-pill.ep-agent.svelte-flkawy{background:var(--accent-2-dim);color:var(--accent-2)}.ep-type-pill.ep-mikrotik.svelte-flkawy{background:var(--pill-mikrotik-bg);color:var(--pill-mikrotik-fg)}.ep-proxy-pill.svelte-flkawy{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);border-radius:var(--radius-xs);background:var(--accent-2-dim);color:var(--accent-2-text);border:1px solid var(--accent-2-border);margin-left:6px;padding:2px 7px}.ep-mode-pill.svelte-flkawy{font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:var(--radius-xs);letter-spacing:.02em;margin-left:6px;padding:2px 7px}.ep-mode-pill.mode-sentry.svelte-flkawy{background:var(--pill-sentry-bg);color:var(--pill-sentry-fg)}.ep-mode-pill.mode-relay.svelte-flkawy,.ep-mode-pill.mode-bridge.svelte-flkawy{background:var(--pill-relay-bg);color:var(--pill-relay-fg)}.ep-mode-pill.mode-passthru.svelte-flkawy{background:var(--pill-passthru-bg);color:var(--pill-passthru-fg)}.ep-default-pill.svelte-flkawy{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;background:var(--pill-default-bg);color:var(--pill-default-fg);border-radius:4px;margin-left:8px;padding:2px 7px;line-height:1.4;display:inline-block}.dot-upgrade.svelte-flkawy{color:#4da6ff!important}.dot-upgrading.svelte-flkawy{animation:3s ease-in-out infinite svelte-flkawy-dot-pulse-blue;color:#4da6ff!important}@keyframes svelte-flkawy-dot-pulse-blue{0%,to{opacity:1;text-shadow:0 0 6px #4da6ffcc}50%{opacity:.3;text-shadow:none}}.dot-upgrade-done.svelte-flkawy{animation:2s ease-out forwards svelte-flkawy-dot-upgrade-complete}@keyframes svelte-flkawy-dot-upgrade-complete{0%{color:#4da6ff;text-shadow:0 0 8px #4da6ffe6;opacity:1}30%{color:#34d399;text-shadow:0 0 12px #34d399e6;opacity:1}70%{color:#34d399;text-shadow:0 0 6px #34d39980;opacity:1}to{color:var(--accent);text-shadow:none;opacity:1}}.ep-td-hb.svelte-flkawy{text-align:right;color:var(--text-3);font-size:var(--fs-sm);padding-left:16px}.ep-th-hb.svelte-flkawy{text-align:right;padding-left:16px}.empty-state.svelte-flkawy{text-align:center;color:var(--text-3);padding:40px}.modal-header.svelte-flkawy{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header.svelte-flkawy h3:where(.svelte-flkawy){font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-0)}.edit-title-input.svelte-flkawy{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-0);width:100%;transition:border-color var(--transition);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;padding:2px 0}.edit-title-input.svelte-flkawy:hover{border-bottom-color:var(--border)}.edit-title-input.svelte-flkawy:focus{border-bottom-color:var(--accent)}.provision-form.svelte-flkawy{padding:20px}.provision-form.svelte-flkawy .form-group:where(.svelte-flkawy){margin-bottom:16px}.provision-form.svelte-flkawy .form-label:where(.svelte-flkawy){margin-bottom:8px;display:block}.provision-form.svelte-flkawy .form-input:where(.svelte-flkawy){border-radius:var(--radius-md);height:40px;font-size:var(--fs-base);padding:0 12px}select.form-input.svelte-flkawy{padding-right:8px}select.form-input.svelte-flkawy option:where(.svelte-flkawy){min-height:36px;font-size:var(--fs-base);padding:10px 12px}.type-selector.svelte-flkawy{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.type-btn-wrap.svelte-flkawy{display:flex}.type-btn.svelte-flkawy{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--text-2);font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:all var(--transition-fast);background:0 0;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;display:flex}.type-btn.svelte-flkawy:hover{background:var(--border-hover);color:var(--text-0);border-color:var(--border-hover)}.type-active.svelte-flkawy{background:var(--accent-dim);border-color:var(--accent)!important;color:var(--accent)!important}.type-coming-soon.svelte-flkawy{opacity:.7;width:100%;position:relative;cursor:default!important}.type-coming-soon.svelte-flkawy:hover{border-color:var(--border)!important;color:var(--text-2)!important}.coming-soon-badge.svelte-flkawy{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:#0e8c52;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;margin-top:2px;line-height:1}.brand-nuaj.svelte-flkawy{color:var(--text-0);font-weight:var(--fw-bold)}.brand-protect.svelte-flkawy{color:#0e8c52}.btn-modal-success.svelte-flkawy{color:var(--success);border:1px solid var(--success-border)}.btn-modal-success.svelte-flkawy:hover{background:var(--success);color:var(--bg-0);border-color:var(--success)}.provision-error.svelte-flkawy{color:var(--danger);font-size:var(--fs-sm);margin-bottom:12px}.mode-segmented.svelte-flkawy{border:1px solid var(--border);border-radius:var(--radius-md);display:flex;overflow:hidden}.mode-seg-btn.svelte-flkawy{border:none;border-right:1px solid var(--border);cursor:pointer;color:var(--text-2);font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:all var(--transition-fast);background:0 0;flex:1;padding:8px 12px}.mode-seg-btn.svelte-flkawy:last-child{border-right:none}.mode-seg-btn.svelte-flkawy:hover{background:var(--border-hover);color:var(--text-0)}.mode-seg-btn.mode-seg-active.svelte-flkawy{background:var(--accent-dim);color:var(--accent);font-weight:var(--fw-semibold)}.relay-warning.svelte-flkawy{border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text-2);background:#fb923c14;border:1px solid #fb923c33;align-items:flex-start;gap:8px;margin-bottom:8px;padding:10px 14px;line-height:1.4;display:flex}.relay-warn-icon.svelte-flkawy{font-size:var(--touch-font);flex-shrink:0;margin-top:1px}.ddos-item.svelte-flkawy{flex-direction:column;flex:1;gap:4px;display:flex}.ddos-item.svelte-flkawy label:where(.svelte-flkawy){font-size:var(--fs-xs);color:var(--text-2);font-weight:var(--fw-medium)}.ddos-config-box.svelte-flkawy{background:var(--bg-card-solid);border-bottom:2px solid var(--border);gap:12px;padding:12px 16px;display:flex}.hp-modal.svelte-flkawy{width:560px}.hp-modal-sub.svelte-flkawy{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px;display:block}.hp-modal-actions.svelte-flkawy{align-items:center;gap:8px;display:flex}.hp-modal-save.svelte-flkawy{border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);font-family:var(--font);cursor:pointer;border:none;padding:4px 14px}.hp-modal-save.svelte-flkawy:hover{opacity:.9}.hp-modal-save.svelte-flkawy:disabled{opacity:.5;cursor:default}.hp-modal-list.svelte-flkawy{background:var(--border);flex-direction:column;gap:1px;max-height:60vh;display:flex;overflow-y:auto}.hp-modal-row.svelte-flkawy{background:var(--bg-card-solid);transition:opacity var(--transition);align-items:center;gap:8px;padding:6px 16px;display:flex}.hp-modal-off.svelte-flkawy{opacity:.35}.hp-modal-row.svelte-flkawy:hover{opacity:1}.hp-sw.svelte-flkawy{border-radius:var(--radius-md);background:var(--text-3);cursor:pointer;width:30px;height:16px;transition:background var(--transition);opacity:.5;border:none;flex-shrink:0;position:relative}.hp-sw-on.svelte-flkawy{background:var(--success);opacity:1}.hp-knob.svelte-flkawy{width:12px;height:12px;transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.hp-sw-on.svelte-flkawy .hp-knob:where(.svelte-flkawy){transform:translate(14px)}.hp-modal-port.svelte-flkawy{text-align:right;width:42px;font-weight:var(--fw-medium);font-size:var(--fs-sm);color:var(--text-0)}.hp-modal-proto.svelte-flkawy{width:28px;font-size:var(--fs-xs);color:var(--accent);font-weight:var(--fw-medium)}.hp-modal-svc.svelte-flkawy{width:100px;font-size:var(--fs-xs);color:var(--text-1);font-weight:var(--fw-medium);flex-shrink:0}.hp-modal-desc.svelte-flkawy{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.featured-stat-link.svelte-flkawy{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition)}.featured-stat-link.svelte-flkawy:hover{background:var(--accent-dim)}.hp-add-row.svelte-flkawy{border-bottom:2px solid var(--border)}.hp-add-in.svelte-flkawy{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);font-size:var(--fs-xs);font-family:var(--font);flex:1;padding:5px 10px}.hp-add-in.svelte-flkawy:focus{border-color:var(--accent);outline:none}.modal-header-actions.svelte-flkawy{align-items:center;gap:12px;display:flex}.tg-overlay.svelte-flkawy{z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.tg-modal.svelte-flkawy{background:var(--bg-card-solid);border:1px solid var(--border);width:90vw;max-width:960px;box-shadow:var(--shadow-modal);border-radius:16px;animation:.3s cubic-bezier(.16,1,.3,1) svelte-flkawy-slideUp;position:relative;overflow:visible}@keyframes svelte-flkawy-slideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.tg-header.svelte-flkawy{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 28px 16px;display:flex}.tg-header-left.svelte-flkawy{flex-direction:column;gap:2px;display:flex}.tg-title.svelte-flkawy{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-0);letter-spacing:-.01em;margin:0}.tg-subtitle.svelte-flkawy{font-size:var(--fs-sm);color:var(--text-2);text-transform:uppercase;letter-spacing:.6px;font-weight:var(--fw-medium)}.tg-header-right.svelte-flkawy{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.tg-toggle.svelte-flkawy{gap:0;display:flex}.tg-toggle.svelte-flkawy button:where(.svelte-flkawy){font-size:var(--fs-sm);font-weight:var(--fw-medium);font-family:var(--font);cursor:pointer;height:32px;transition:all var(--transition-fast);border-radius:0;padding:0 14px}.tg-toggle.svelte-flkawy button:where(.svelte-flkawy):first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.tg-toggle.svelte-flkawy button:where(.svelte-flkawy):last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.tg-toggle.svelte-flkawy .btn-modal-success:where(.svelte-flkawy){background:var(--success-dim)}.tg-close.svelte-flkawy{flex-shrink:0;margin-left:8px}.tg-body.svelte-flkawy{padding:20px 28px 28px}.tg-legend.svelte-flkawy{gap:20px;margin-bottom:16px;padding:0 4px;display:flex}.tg-legend-item.svelte-flkawy{font-size:var(--fs-sm);color:var(--text-1);font-weight:var(--fw-medium);align-items:center;gap:6px;display:flex}.tg-swatch.svelte-flkawy{border-radius:2px;width:10px;height:10px;display:inline-block}.tg-canvas-wrap.svelte-flkawy{position:relative}.tg-canvas.svelte-flkawy{background:var(--bg-2);cursor:crosshair;border-radius:8px;width:100%;height:340px;display:block}.tg-crosshair.svelte-flkawy{background:var(--text-3);pointer-events:none;width:1px;position:absolute;top:16px;bottom:36px;transform:translate(-.5px)}.tg-tooltip.svelte-flkawy{background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius-sm);pointer-events:none;white-space:nowrap;z-index:10;box-shadow:var(--shadow-md);padding:8px 12px;position:absolute;top:20px;transform:translate(12px)}.tg-tooltip-left.svelte-flkawy{transform:translate(calc(-100% - 12px))}.tg-tooltip-time.svelte-flkawy{font-size:var(--fs-xs);color:var(--text-2);font-weight:var(--fw-medium);margin-bottom:4px}.tg-tooltip-row.svelte-flkawy{font-size:var(--fs-sm);color:var(--text-0);align-items:center;gap:6px;line-height:1.6;display:flex}.tg-tooltip-label.svelte-flkawy{color:var(--text-2);min-width:60px}.tg-tooltip-val.svelte-flkawy{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.tg-tooltip-sep.svelte-flkawy{background:var(--border);height:1px;margin:3px 0}.tg-placeholder.svelte-flkawy{height:340px;color:var(--text-3);font-size:var(--fs-md);background:#00000026;border-radius:8px;justify-content:center;align-items:center;gap:10px;display:flex}.tg-spinner.svelte-flkawy{border:2px solid var(--text-3);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite svelte-flkawy-spin;display:inline-block}@keyframes svelte-flkawy-spin{to{transform:rotate(360deg)}}.country-picker.svelte-flkawy{border:1px solid var(--border);background:var(--bg-2);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px;max-height:220px;padding:4px;display:grid;overflow-y:auto}.country-item.svelte-flkawy{border-radius:var(--radius-xs);cursor:pointer;font-size:var(--fs-sm);color:var(--text-3);transition:background var(--transition), color var(--transition);align-items:center;gap:6px;padding:5px 8px;display:flex}.country-item.svelte-flkawy:hover{background:var(--bg-3)}.country-item-on.svelte-flkawy,.country-item-on.svelte-flkawy .country-name:where(.svelte-flkawy){color:var(--text-0)}.country-item-on.svelte-flkawy .country-code:where(.svelte-flkawy){color:var(--accent)}.country-item.svelte-flkawy input[type=checkbox]:where(.svelte-flkawy){appearance:none;border:1.5px solid var(--text-3);cursor:pointer;width:16px;height:16px;transition:all var(--transition-fast);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.country-item.svelte-flkawy input[type=checkbox]:where(.svelte-flkawy):checked{border-color:var(--accent);background:var(--accent)}.country-item.svelte-flkawy input[type=checkbox]:where(.svelte-flkawy):checked:after{content:"✓";color:var(--bg-0);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:1}.country-flag.svelte-flkawy{font-size:1.1em}.country-name.svelte-flkawy{font-weight:var(--fw-medium);transition:color var(--transition-fast)}.country-code.svelte-flkawy{font-family:var(--font);font-size:var(--fs-xs);color:var(--text-3);min-width:24px;transition:color var(--transition-fast)}.banlist-threshold-row.svelte-flkawy{align-items:center;gap:8px;margin-bottom:6px;display:flex}.banlist-label.svelte-flkawy{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-1);white-space:nowrap}.banlist-input.svelte-flkawy{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:56px;font-family:var(--font);font-size:var(--fs-base);color:var(--text-0);text-align:center;transition:border-color var(--transition-fast);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:textfield;-webkit-appearance:none;-moz-appearance:textfield;outline:none;padding:5px 8px}.stepper.svelte-flkawy{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);align-items:center;display:inline-flex;overflow:hidden}.stepper-btn.svelte-flkawy{width:28px;height:30px;color:var(--text-1);font-size:var(--touch-font);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.stepper-btn.svelte-flkawy:hover{background:var(--accent);color:var(--on-accent)}.stepper-value.svelte-flkawy{text-align:center;width:32px;font-family:var(--font);font-size:var(--fs-base);color:var(--text-0);border-left:1px solid var(--border);border-right:1px solid var(--border);line-height:30px}.banlist-input.svelte-flkawy:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.banlist-suffix.svelte-flkawy{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}@media (width<=768px){.featured-grid.svelte-flkawy{grid-template-columns:1fr;gap:8px}.featured-card.svelte-flkawy{padding:12px}.panel-actions.svelte-flkawy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.panel-actions-left.svelte-flkawy{flex-wrap:wrap;gap:6px}.panel-actions.svelte-flkawy .btn-modal:where(.svelte-flkawy){min-height:36px;font-size:var(--fs-sm);padding:0 12px}.account-filter.svelte-flkawy{height:40px;font-size:var(--touch-font)}.ep-status-badges.svelte-flkawy{gap:8px}.ep-status-badges.svelte-flkawy .badge:where(.svelte-flkawy),.badge-online.svelte-flkawy,.badge-offline.svelte-flkawy,.badge-pending.svelte-flkawy,.badge-degraded.svelte-flkawy{font-size:var(--fs-sm);padding:4px 10px}.status-dot-sm.svelte-flkawy{width:8px;height:8px}.ep-table.svelte-flkawy{overflow:visible}.ep-thead.svelte-flkawy,.ep-row.svelte-flkawy{grid-template-columns:1fr auto;gap:8px;min-width:0;padding:0 12px}.ep-table-super.svelte-flkawy .ep-thead:where(.svelte-flkawy),.ep-table-super.svelte-flkawy .ep-row:where(.svelte-flkawy){grid-template-columns:1fr auto;min-width:0}.ep-th-type.svelte-flkawy,.ep-td-type.svelte-flkawy,.ep-th-rules.svelte-flkawy,.ep-td-rules.svelte-flkawy,.ep-th-hb.svelte-flkawy,.ep-td-hb.svelte-flkawy,.ep-th-passthru.svelte-flkawy,.ep-th-account.svelte-flkawy,.ep-td-account.svelte-flkawy{display:none}.ep-td-passthru.svelte-flkawy{grid-column:1/-1;justify-content:flex-end;padding-top:4px;display:flex}.ep-td-name.svelte-flkawy{white-space:normal;overflow:visible}.ep-name-lines.svelte-flkawy{line-height:1.35}.ep-name-primary.svelte-flkawy{flex-wrap:wrap;gap:4px}.ep-mobile-type.svelte-flkawy{display:flex}.ep-mobile-hb.svelte-flkawy{display:block}.ep-td-traffic.svelte-flkawy{text-align:right;flex-direction:column;align-items:flex-end;gap:0}.traffic-wan.svelte-flkawy{width:auto}.ep-thead.svelte-flkawy{padding-top:6px;padding-bottom:6px}.ep-row.svelte-flkawy{padding-top:10px;padding-bottom:10px}.modal-overlay.svelte-flkawy{overflow:hidden}.edit-panel.svelte-flkawy{width:calc(100vw - 16px);max-height:calc(100dvh - 32px)}.edit-body.svelte-flkawy{padding:12px 14px 16px}.edit-status-bar.svelte-flkawy{grid-template-columns:1fr 1fr;gap:6px 12px;padding:10px 14px;display:grid}.edit-status-item[style*="min-width:100%"].svelte-flkawy{grid-column:1/-1}.edit-status-center.svelte-flkawy,.edit-status-right.svelte-flkawy{align-items:flex-start}.edit-toggles.svelte-flkawy{flex-direction:column;gap:12px}.edit-actions.svelte-flkawy{flex-wrap:wrap;gap:8px}.tg-modal.svelte-flkawy{max-height:calc(100vh - 16px);width:calc(100vw - 16px)!important}.tg-header.svelte-flkawy{flex-direction:column;align-items:flex-start;gap:8px}.tg-header-right.svelte-flkawy{justify-content:space-between;width:100%}.tg-toggle.svelte-flkawy{flex-wrap:wrap}.country-grid.svelte-flkawy{grid-template-columns:1fr 1fr}.banlist-threshold-row.svelte-flkawy{flex-wrap:wrap;gap:6px}.listener-table.svelte-flkawy{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.listener-add-row.svelte-flkawy{flex-wrap:wrap;gap:6px}.listener-add-row.svelte-flkawy input:where(.svelte-flkawy){min-width:0;font-size:var(--touch-font);flex:1}.provision-form.svelte-flkawy .form-input:where(.svelte-flkawy){font-size:var(--touch-font)}.type-selector.svelte-flkawy{grid-template-columns:1fr 1fr 1fr;gap:6px}.type-btn.svelte-flkawy{font-size:var(--fs-xs);padding:10px 4px}}.csel.svelte-flkawy{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:36px;color:var(--text-0);font-size:var(--fs-sm);font-family:var(--font);transition:border-color .12s, box-shadow var(--transition-fast);outline:none;align-items:center;padding:0 12px;display:flex;position:relative}.csel.svelte-flkawy:hover{border-color:var(--border-hover)}.csel-inline.svelte-flkawy{width:auto;min-width:160px}.csel-value.svelte-flkawy{text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:34px;overflow:hidden}.csel-chev.svelte-flkawy{width:10px;height:6px;color:var(--text-3);flex-shrink:0;margin-left:8px;transition:transform .15s,color .15s}.csel-chev-open.svelte-flkawy{color:var(--accent);transform:rotate(180deg)}.csel-list.svelte-flkawy{z-index:200;border:1px solid var(--border-hover);border-radius:var(--radius-sm);background:#1e2430;max-height:220px;padding:4px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0009}.csel-item.svelte-flkawy{text-align:left;width:100%;height:32px;color:var(--text-1);font-size:var(--fs-sm);font-family:var(--font);cursor:pointer;border-radius:var(--radius-xs,4px);background:0 0;border:none;align-items:center;padding:0 10px;transition:background 60ms,color 60ms;display:flex}.csel-item.svelte-flkawy+.csel-item:where(.svelte-flkawy){margin-top:1px}.csel-item.svelte-flkawy:hover{color:var(--text-0);background:#7eb8da1a}.csel-item.active.svelte-flkawy{color:var(--accent);font-weight:var(--fw-medium);background:#7eb8da1f}.card.svelte-4sq8bo{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.panel-header.svelte-4sq8bo{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel-header.svelte-4sq8bo h3:where(.svelte-4sq8bo){font-size:var(--fs-xl);font-weight:var(--fw-medium);color:var(--text-0);letter-spacing:var(--tracking-snug)}.config-root.svelte-1llvgo5{flex-direction:column;gap:18px;display:flex}.config-tabs.svelte-1llvgo5{border-bottom:1px solid var(--border);gap:4px;padding:0 2px;display:flex}.config-tab.svelte-1llvgo5{color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-normal);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;border:none;border-bottom:1px solid #0000;padding:10px 16px}.config-tab.svelte-1llvgo5 strong:where(.svelte-1llvgo5){font-weight:var(--fw-semibold)}.config-tab.svelte-1llvgo5:hover{color:var(--text-0)}.config-tab-active.svelte-1llvgo5{color:var(--text-0);border-bottom-color:var(--accent)}.config-body.svelte-1llvgo5{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:12px;padding:20px;display:flex}.config-header-row.svelte-1llvgo5{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.config-count.svelte-1llvgo5{color:var(--text-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.config-empty.svelte-1llvgo5,.config-error.svelte-1llvgo5{text-align:center;background:var(--bg-1);border:1px dashed var(--border);border-radius:var(--radius-xs);color:var(--text-3);font-size:var(--fs-sm);padding:28px 16px}.config-error.svelte-1llvgo5{color:var(--danger);border-color:var(--danger-border)}.config-table.svelte-1llvgo5{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.config-table.svelte-1llvgo5 th:where(.svelte-1llvgo5){text-align:left;border-bottom:1px solid var(--border);color:var(--text-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--fw-medium);padding:8px 10px}.config-table.svelte-1llvgo5 td:where(.svelte-1llvgo5){border-bottom:1px solid var(--border);color:var(--text-1);padding:10px}.config-name.svelte-1llvgo5{color:var(--text-0);font-weight:var(--fw-medium)}.config-desc.svelte-1llvgo5{color:var(--text-2)}.config-ts.svelte-1llvgo5{color:var(--text-3);font-family:var(--font);font-size:var(--fs-xs)}.config-clickable.svelte-1llvgo5{cursor:pointer}.config-clickable.svelte-1llvgo5:hover td:where(.svelte-1llvgo5){background:var(--bg-2)}.config-svc-count.svelte-1llvgo5{font-family:var(--font);font-size:var(--fs-sm);color:var(--text-2);text-align:center}.inline-add-svc.svelte-1llvgo5{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:8px;padding:10px 0;display:flex}.inline-svc-port.svelte-1llvgo5{width:80px!important}.inline-svc-proto.svelte-1llvgo5{width:70px!important}.inline-svc-name.svelte-1llvgo5{flex:1}.edit-profile-panel.svelte-1llvgo5{flex-direction:column;width:min(720px,92vw);max-height:85vh;display:flex;overflow-y:auto}.edit-profile-meta.svelte-1llvgo5{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.edit-profile-name.svelte-1llvgo5{font-size:1.15rem;font-weight:var(--fw-semibold);color:var(--text-0);font-family:var(--font);width:70%;max-width:100%;transition:border-color var(--transition-fast);background:0 0;border:none;border-bottom:.5px solid #0000;outline:none;padding:2px 0}.edit-profile-name.svelte-1llvgo5:focus{border-bottom-color:var(--accent)}.edit-profile-desc.svelte-1llvgo5{font-size:var(--fs-sm);color:var(--text-3);font-family:var(--font);transition:border-color var(--transition-fast);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;padding:2px 0}.edit-profile-desc.svelte-1llvgo5:focus{border-bottom-color:var(--border-hover)}.edit-fieldset.svelte-1llvgo5{border:none;flex-direction:column;flex:1;gap:16px;min-height:0;margin:0;padding:16px 20px;display:flex;overflow-y:auto}.edit-fieldset.svelte-1llvgo5:disabled{opacity:.6}.edit-profile-params.svelte-1llvgo5{flex-wrap:wrap;gap:16px;display:flex}.param-group.svelte-1llvgo5{flex-direction:column;gap:4px;min-width:140px;display:flex}.param-input.svelte-1llvgo5{width:120px!important}.edit-inline-hint.svelte-1llvgo5{font-size:var(--fs-xs);color:var(--text-3)}.edit-profile-services.svelte-1llvgo5{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px;display:grid}.svc-check.svelte-1llvgo5{border-radius:var(--radius-xs);cursor:pointer;font-size:var(--fs-sm);color:var(--text-3);transition:background var(--transition), color var(--transition);align-items:center;gap:6px;padding:5px 8px;display:flex}.svc-check.svelte-1llvgo5:hover{background:var(--bg-2)}.svc-check-on.svelte-1llvgo5{color:var(--text-0)}.svc-check-on.svelte-1llvgo5 .svc-check-port:where(.svelte-1llvgo5){color:var(--accent)}.svc-check-on.svelte-1llvgo5 .svc-check-name:where(.svelte-1llvgo5){color:var(--text-0)}.svc-check.svelte-1llvgo5 input[type=checkbox]:where(.svelte-1llvgo5){appearance:none;border:1.5px solid var(--text-3);cursor:pointer;width:16px;height:16px;transition:all var(--transition-fast);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.svc-check.svelte-1llvgo5 input[type=checkbox]:where(.svelte-1llvgo5):checked{border-color:var(--accent);background:var(--accent)}.svc-check.svelte-1llvgo5 input[type=checkbox]:where(.svelte-1llvgo5):checked:after{content:"✓";color:var(--bg-0);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:1}.svc-check-port.svelte-1llvgo5{font-family:var(--font);font-size:var(--fs-xs);color:var(--text-3);text-align:right;min-width:40px;transition:color var(--transition-fast)}.svc-check-proto.svelte-1llvgo5{font-size:calc(var(--fs-xs) - 3px);color:var(--text-3);min-width:24px}.svc-check-name.svelte-1llvgo5{font-weight:var(--fw-medium);transition:color var(--transition-fast)}.tier-badge.svelte-1llvgo5{font-size:var(--fs-base);justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.config-row-readonly.svelte-1llvgo5{opacity:.75;cursor:default!important}.config-row-readonly.svelte-1llvgo5:hover td:where(.svelte-1llvgo5){background:0 0!important}.config-actions.svelte-1llvgo5{justify-content:flex-end;align-items:center;gap:6px;display:flex}.btn-clone.svelte-1llvgo5{background:var(--bg-2);border:1px solid var(--border);color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;height:24px;font-size:var(--fs-xs);font-weight:var(--fw-medium);font-family:var(--font);white-space:nowrap;transition:background var(--transition-fast);align-items:center;padding:0 10px;display:inline-flex}.btn-clone.svelte-1llvgo5:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.share-toggle.svelte-1llvgo5{cursor:pointer;font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:5px;display:flex}.share-toggle.svelte-1llvgo5 input[type=checkbox]:where(.svelte-1llvgo5){accent-color:var(--accent);width:13px;height:13px}.share-label.svelte-1llvgo5{white-space:nowrap}.ddos-rules-table.svelte-1llvgo5 .form-input:where(.svelte-1llvgo5){font-size:var(--fs-xs)}.ddos-rules-table.svelte-1llvgo5 tr.ddos-rule-disabled:where(.svelte-1llvgo5) td:where(.svelte-1llvgo5){opacity:.4}.edit-fieldset.svelte-1llvgo5 input[type=checkbox]:where(.svelte-1llvgo5){appearance:none;border:1.5px solid var(--text-3);cursor:pointer;width:16px;height:16px;transition:all var(--transition-fast);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.edit-fieldset.svelte-1llvgo5 input[type=checkbox]:where(.svelte-1llvgo5):checked{border-color:var(--accent);background:var(--accent)}.edit-fieldset.svelte-1llvgo5 input[type=checkbox]:where(.svelte-1llvgo5):checked:after{content:"✓";color:var(--bg-0);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:1}.catalog-meta.svelte-1llvgo5{font-size:var(--fs-xs);color:var(--text-3);border-bottom:1px solid var(--border);gap:16px;padding:6px 0;display:flex}.catalog-meta.svelte-1llvgo5 strong:where(.svelte-1llvgo5){color:var(--text-1)}.catalog-table.svelte-1llvgo5{border-collapse:collapse;width:100%;margin-top:8px}.catalog-table.svelte-1llvgo5 th:where(.svelte-1llvgo5){font-size:calc(var(--fs-xs) - 1px);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px}.catalog-table.svelte-1llvgo5 td:where(.svelte-1llvgo5){font-size:var(--fs-sm);border-bottom:1px solid var(--border);vertical-align:top;padding:8px}.catalog-row.svelte-1llvgo5{transition:background var(--transition-fast)}.catalog-row.svelte-1llvgo5:hover{background:var(--hover-tint)}.catalog-row-active.svelte-1llvgo5{background:0 0}.catalog-row-active.svelte-1llvgo5:hover{background:var(--hover-tint)}.catalog-th-toggle.svelte-1llvgo5,.catalog-td-toggle.svelte-1llvgo5{width:48px}.catalog-th-name.svelte-1llvgo5,.catalog-td-name.svelte-1llvgo5{text-align:left}.catalog-th-sev.svelte-1llvgo5,.catalog-td-sev.svelte-1llvgo5,.catalog-th-cat.svelte-1llvgo5,.catalog-td-cat.svelte-1llvgo5{text-align:center}.catalog-th-entries.svelte-1llvgo5,.catalog-td-entries.svelte-1llvgo5{text-align:right}.catalog-th-interval.svelte-1llvgo5,.catalog-td-interval.svelte-1llvgo5{text-align:center}.catalog-th-updated.svelte-1llvgo5,.catalog-td-updated.svelte-1llvgo5{text-align:right}.catalog-th-sort.svelte-1llvgo5{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.catalog-th-sort.svelte-1llvgo5:hover{color:var(--accent)}.catalog-td-sev.svelte-1llvgo5{font-size:calc(var(--fs-xs) - 1px);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.catalog-td-cat.svelte-1llvgo5{font-size:var(--fs-xs);color:var(--text-3)}.catalog-td-entries.svelte-1llvgo5{font-variant-numeric:tabular-nums;color:var(--text-2)}.catalog-td-interval.svelte-1llvgo5,.catalog-td-updated.svelte-1llvgo5{color:var(--text-3);font-size:var(--fs-xs)}.catalog-name.svelte-1llvgo5{font-weight:var(--fw-semibold);color:var(--text-0);font-size:var(--fs-sm)}.catalog-desc.svelte-1llvgo5{font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-snug);margin-top:2px;display:block}.catalog-badge.svelte-1llvgo5{font-size:calc(var(--fs-xs) - 2px);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.catalog-badge-rec.svelte-1llvgo5{color:var(--accent);margin-left:6px}.catalog-spinner.svelte-1llvgo5{border:2px solid var(--text-3);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite svelte-1llvgo5-spin}@keyframes svelte-1llvgo5-spin{to{transform:rotate(360deg)}}.catalog-enabled-dot.svelte-1llvgo5{color:#10b981;font-size:var(--fs-md)}@media (width<=768px){.config-tabs.svelte-1llvgo5{border-bottom:none;border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.config-tabs.svelte-1llvgo5::-webkit-scrollbar{display:none}.config-tab.svelte-1llvgo5{white-space:normal;text-align:center;min-height:44px;font-size:var(--fs-sm);border-bottom:none;border-right:1px solid var(--border);background:var(--bg-2);padding:14px 8px}.config-tab.svelte-1llvgo5:nth-child(2n){border-right:none}.config-tab.svelte-1llvgo5:nth-child(-n+2){border-bottom:1px solid var(--border)}.config-tab-active.svelte-1llvgo5{background:var(--bg-card-solid);color:var(--text-0);font-weight:var(--fw-semibold);box-shadow:inset 0 -2px 0 var(--accent)}.config-body.svelte-1llvgo5{padding:14px}.config-header-row.svelte-1llvgo5{flex-direction:column;align-items:flex-start;gap:8px}.config-table.svelte-1llvgo5{display:block;overflow-x:visible}.config-table.svelte-1llvgo5 thead:where(.svelte-1llvgo5){display:none}.config-table.svelte-1llvgo5 tbody:where(.svelte-1llvgo5){flex-direction:column;gap:8px;display:flex}.config-table.svelte-1llvgo5 tr:where(.svelte-1llvgo5){border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 12px;display:flex}.config-table.svelte-1llvgo5 td:where(.svelte-1llvgo5){border-bottom:none;padding:0}.config-table.svelte-1llvgo5 .config-name:where(.svelte-1llvgo5){font-size:var(--fs-sm)}.config-table.svelte-1llvgo5 .config-desc:where(.svelte-1llvgo5){width:100%;font-size:var(--fs-xs);order:5}.config-table.svelte-1llvgo5 .config-ts:where(.svelte-1llvgo5){order:6;width:100%}.config-table.svelte-1llvgo5 .config-actions:where(.svelte-1llvgo5){margin-left:auto}.ddos-rules-table.svelte-1llvgo5{-webkit-overflow-scrolling:touch;overflow-x:auto;display:block!important}.ddos-rules-table.svelte-1llvgo5 thead:where(.svelte-1llvgo5),.ddos-rules-table.svelte-1llvgo5 tbody:where(.svelte-1llvgo5),.ddos-rules-table.svelte-1llvgo5 tr:where(.svelte-1llvgo5){display:revert}.ddos-rules-table.svelte-1llvgo5 td:where(.svelte-1llvgo5){border-bottom:1px solid var(--border);padding:6px}.ddos-rules-table.svelte-1llvgo5 .form-input:where(.svelte-1llvgo5){font-size:var(--touch-font);min-width:60px}.allowlist-table.svelte-1llvgo5{flex-direction:column;gap:8px;overflow-x:visible;display:flex!important}.allowlist-table.svelte-1llvgo5 thead:where(.svelte-1llvgo5){display:none}.allowlist-table.svelte-1llvgo5 tbody:where(.svelte-1llvgo5){flex-direction:column;gap:8px;display:flex}.allowlist-table.svelte-1llvgo5 tr:where(.svelte-1llvgo5){border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.allowlist-table.svelte-1llvgo5 td:where(.svelte-1llvgo5){border-bottom:none;padding:0}.allowlist-table.svelte-1llvgo5 td:where(.svelte-1llvgo5):first-child,.allowlist-table.svelte-1llvgo5 td:where(.svelte-1llvgo5):nth-child(2){width:100%}.allowlist-table.svelte-1llvgo5 td:where(.svelte-1llvgo5):first-child .form-input:where(.svelte-1llvgo5),.allowlist-table.svelte-1llvgo5 td:where(.svelte-1llvgo5):nth-child(2) .form-input:where(.svelte-1llvgo5){font-size:var(--touch-font);width:100%!important}.allowlist-table.svelte-1llvgo5 td:where(.svelte-1llvgo5):nth-child(3),.allowlist-table.svelte-1llvgo5 td:where(.svelte-1llvgo5):nth-child(4),.allowlist-table.svelte-1llvgo5 td:where(.svelte-1llvgo5):nth-child(5){align-items:center;gap:4px;display:flex}.allowlist-table.svelte-1llvgo5 td:where(.svelte-1llvgo5):nth-child(3):before{content:"FROM";font-size:var(--fs-2xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.allowlist-table.svelte-1llvgo5 td:where(.svelte-1llvgo5):nth-child(4):before{content:"TO";font-size:var(--fs-2xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.allowlist-table.svelte-1llvgo5 td:where(.svelte-1llvgo5):nth-child(5):before{content:"DDOS";font-size:var(--fs-2xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.allowlist-table.svelte-1llvgo5 td:where(.svelte-1llvgo5):nth-child(6){margin-left:auto}.catalog-table.svelte-1llvgo5{flex-direction:column;gap:8px;min-width:0;overflow-x:visible;display:flex!important}.catalog-table.svelte-1llvgo5 thead:where(.svelte-1llvgo5){display:none}.catalog-table.svelte-1llvgo5 tbody:where(.svelte-1llvgo5){flex-direction:column;gap:8px;display:flex}.catalog-table.svelte-1llvgo5 tr:where(.svelte-1llvgo5){border:1px solid var(--border);border-radius:var(--radius-md);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;padding:10px 12px;display:grid}.catalog-table.svelte-1llvgo5 td:where(.svelte-1llvgo5){border-bottom:none;padding:0}.catalog-td-toggle.svelte-1llvgo5{grid-area:1/1;padding-top:2px}.catalog-td-name.svelte-1llvgo5{grid-area:1/2}.catalog-td-name.svelte-1llvgo5 .catalog-name:where(.svelte-1llvgo5){white-space:normal;font-size:var(--fs-sm)}.catalog-td-name.svelte-1llvgo5 .catalog-desc:where(.svelte-1llvgo5){white-space:normal;margin-top:2px;line-height:1.4;display:block}.catalog-td-sev.svelte-1llvgo5,.catalog-td-cat.svelte-1llvgo5,.catalog-td-entries.svelte-1llvgo5{font-size:var(--fs-xs);grid-row:2}.catalog-td-sev.svelte-1llvgo5{grid-column:2;justify-self:start}.catalog-td-cat.svelte-1llvgo5{color:var(--text-3);display:none}.catalog-td-entries.svelte-1llvgo5{color:var(--text-2)}.catalog-td-entries.svelte-1llvgo5:before{content:"· "}.catalog-td-interval.svelte-1llvgo5,.catalog-td-updated.svelte-1llvgo5{display:none}.catalog-meta.svelte-1llvgo5{flex-direction:column;gap:4px}.edit-profile-panel.svelte-1llvgo5{width:calc(100vw - 16px);max-height:calc(100dvh - 32px)}.edit-fieldset.svelte-1llvgo5{padding:14px}.edit-profile-panel.svelte-1llvgo5 .modal-head:where(.svelte-1llvgo5){flex-wrap:wrap;gap:8px}.edit-profile-meta.svelte-1llvgo5{width:100%;min-width:0}.edit-profile-name.svelte-1llvgo5{width:100%;font-size:var(--touch-font)}.edit-profile-desc.svelte-1llvgo5{font-size:var(--touch-font);width:100%}.edit-profile-params.svelte-1llvgo5{flex-direction:column;gap:12px}.param-input.svelte-1llvgo5{font-size:var(--touch-font);width:100%!important}.param-group.svelte-1llvgo5{min-width:0}.form-input.svelte-1llvgo5{font-size:var(--touch-font)}.inline-add-svc.svelte-1llvgo5{flex-wrap:wrap;gap:6px}.inline-svc-port.svelte-1llvgo5{font-size:var(--touch-font);width:70px!important}.inline-svc-proto.svelte-1llvgo5{font-size:var(--touch-font);width:65px!important}.inline-svc-name.svelte-1llvgo5{min-width:120px;font-size:var(--touch-font)}.edit-profile-services.svelte-1llvgo5{grid-template-columns:1fr}.svc-check.svelte-1llvgo5{min-height:40px;padding:8px}.btn-group.svelte-1llvgo5{flex-wrap:wrap}}.login-shell.svelte-3z0wmw{isolation:isolate;background:radial-gradient(ellipse 75% 60% at 12% 8%, var(--accent-border), transparent 60%), radial-gradient(ellipse 70% 60% at 88% 92%, var(--accent-2-border), transparent 60%), radial-gradient(ellipse 55% 55% at 90% 15%, #5e72b738, transparent 65%), radial-gradient(ellipse 60% 55% at 8% 88%, #48789633, transparent 65%), linear-gradient(135deg, #0c1020 0%, #070910 45%, #0a0a18 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.login-card.svelte-3z0wmw{-webkit-backdrop-filter:blur(18px)saturate(140%);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:inset 0 1px 0 #ffffff0f, 0 20px 60px #0000008c, 0 0 80px var(--accent-dim);--bg-input:#1a1f28;--border:#ffffff1a;--border-active:#63b3ed4d;--text-0:#f0f2f5;--text-1:#dde3ec;--text-2:#b8c3d1;--text-3:#96a0ad;--accent-dim:#0f2a1d;--accent:#35d982;--accent-2:#a0abe8;--danger:#e8918e;--danger-dim:#e8918e1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#10141cb8;border:1px solid #ffffff14;padding:2.5rem 2.5rem 2rem;position:relative}.brand.svelte-3z0wmw{align-items:center;gap:.9rem;margin-bottom:2rem;display:flex}.brand-logo.svelte-3z0wmw{flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.brand-text.svelte-3z0wmw h1:where(.svelte-3z0wmw){font-size:var(--fs-2xl);color:var(--text-0);margin:0}.login-form.svelte-3z0wmw{flex-direction:column;gap:1rem;display:flex}.field.svelte-3z0wmw{flex-direction:column;gap:.4rem;display:flex}.field.svelte-3z0wmw span:where(.svelte-3z0wmw){font-size:var(--fs-xs);color:var(--text-2);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal)}.field.svelte-3z0wmw input:where(.svelte-3z0wmw){background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-0);font:inherit;transition:border-color var(--transition-fast);outline:none;padding:.7rem .85rem}.field.svelte-3z0wmw input:where(.svelte-3z0wmw):focus{border-color:var(--border-active)}.remember.svelte-3z0wmw{font-size:var(--fs-sm);color:var(--text-1);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.error.svelte-3z0wmw{background:var(--danger-dim);border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-sm);font-size:var(--fs-sm);padding:.6rem .8rem}.submit.svelte-3z0wmw{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);font:inherit;font-weight:var(--fw-medium);cursor:pointer;transition:background var(--transition-fast), transform 80ms;border:none;margin-top:.5rem;padding:.8rem 1rem}.submit.svelte-3z0wmw:hover:not(:disabled){background:var(--accent-2)}.submit.svelte-3z0wmw:active:not(:disabled){transform:translateY(1px)}.submit.svelte-3z0wmw:disabled{opacity:.6;cursor:progress}.footer-note.svelte-3z0wmw{text-align:center;color:var(--text-3);font-size:var(--fs-xs);margin-top:1.5rem}.mfa-step.svelte-3z0wmw{flex-direction:column;gap:1rem;display:flex}.mfa-lead.svelte-3z0wmw{font-size:var(--fs-base);color:var(--text-1);margin:0}.factor-choices.svelte-3z0wmw{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;gap:6px;padding:4px;display:flex}.factor-choice.svelte-3z0wmw{border-radius:var(--radius-sm);min-width:0;color:var(--text-2);font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex:1;padding:8px 10px}.factor-choice.svelte-3z0wmw:hover{color:var(--text-0)}.factor-choice-active.svelte-3z0wmw{background:var(--accent-dim);color:var(--accent);font-weight:var(--fw-medium)}.mfa-passkey.svelte-3z0wmw{flex-direction:column;gap:12px;display:flex}.mfa-code-row.svelte-3z0wmw{justify-content:flex-end;display:flex}.info.svelte-3z0wmw{background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent);border-radius:var(--radius-sm);font-size:var(--fs-sm);padding:.6rem .8rem}.hint.svelte-3z0wmw{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:1.5}.link-btn.svelte-3z0wmw{color:var(--text-3);font-family:var(--font);font-size:var(--fs-sm);cursor:pointer;text-align:center;background:0 0;border:none;padding:4px}.link-btn.svelte-3z0wmw:hover{color:var(--accent);background:var(--accent-dim)}.signup-link.svelte-3z0wmw{text-align:center;font-size:var(--fs-sm);color:var(--text-3);justify-content:center;align-items:center;gap:.4rem;margin-top:1rem;display:flex}.link-btn-accent.svelte-3z0wmw{color:var(--accent);font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;padding:2px 4px}.link-btn-accent.svelte-3z0wmw:hover{background:var(--accent-dim)}@media (width<=480px){.login-shell.svelte-3z0wmw{padding:1rem}.login-card.svelte-3z0wmw{padding:1.5rem 1.25rem}.brand-text.svelte-3z0wmw h1:where(.svelte-3z0wmw){font-size:var(--fs-xl)}.brand-logo.svelte-3z0wmw,.brand-logo.svelte-3z0wmw img:where(.svelte-3z0wmw){width:40px;height:40px}.field.svelte-3z0wmw input:where(.svelte-3z0wmw){font-size:var(--touch-font);padding:.8rem .85rem}.submit.svelte-3z0wmw{font-size:var(--fs-md);padding:.9rem 1rem}.factor-choice.svelte-3z0wmw{min-width:70px;padding:10px 8px}}.signup-shell.svelte-12rit3z{isolation:isolate;background:radial-gradient(ellipse 75% 60% at 12% 8%, var(--accent-border), transparent 60%), radial-gradient(ellipse 70% 60% at 88% 92%, var(--accent-2-border), transparent 60%), radial-gradient(ellipse 55% 55% at 90% 15%, #5e72b738, transparent 65%), radial-gradient(ellipse 60% 55% at 8% 88%, #48789633, transparent 65%), linear-gradient(135deg, #0c1020 0%, #070910 45%, #0a0a18 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.signup-card.svelte-12rit3z{-webkit-backdrop-filter:blur(18px)saturate(140%);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:inset 0 1px 0 #ffffff0f, 0 20px 60px #0000008c, 0 0 80px var(--accent-dim);--bg-input:#1a1f28;--border:#ffffff1a;--border-active:#63b3ed4d;--text-0:#f0f2f5;--text-1:#dde3ec;--text-2:#b8c3d1;--text-3:#96a0ad;--accent-dim:#0f2a1d;--accent:#35d982;--danger:#e8918e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#10141cb8;border:1px solid #ffffff14;padding:2.5rem 2.5rem 2rem;position:relative}.brand.svelte-12rit3z{align-items:center;gap:.9rem;margin-bottom:.5rem;display:flex}.brand-logo.svelte-12rit3z{flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.brand-text.svelte-12rit3z h1:where(.svelte-12rit3z){font-size:var(--fs-2xl);color:var(--text-0);margin:0}.subtitle.svelte-12rit3z{font-size:var(--fs-sm);color:var(--text-2);margin:0 0 1.5rem;line-height:1.5}.signup-form.svelte-12rit3z{flex-direction:column;gap:.85rem;display:flex}.row-2.svelte-12rit3z{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.field.svelte-12rit3z{flex-direction:column;gap:.35rem;display:flex}.field.svelte-12rit3z span:where(.svelte-12rit3z){font-size:var(--fs-xs);color:var(--text-2);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal)}.field.svelte-12rit3z span:where(.svelte-12rit3z) em:where(.svelte-12rit3z){color:var(--danger,#f85149);font-style:normal}.field.svelte-12rit3z .opt:where(.svelte-12rit3z){color:var(--text-3);font-weight:var(--fw-normal)}.field.svelte-12rit3z input:where(.svelte-12rit3z),.field.svelte-12rit3z select:where(.svelte-12rit3z),.field.svelte-12rit3z textarea:where(.svelte-12rit3z){background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-0);font:inherit;font-size:var(--fs-sm);transition:border-color var(--transition-fast);resize:vertical;outline:none;padding:.6rem .75rem}.field.svelte-12rit3z input:where(.svelte-12rit3z):focus,.field.svelte-12rit3z select:where(.svelte-12rit3z):focus,.field.svelte-12rit3z textarea:where(.svelte-12rit3z):focus{border-color:var(--border-active)}.field.svelte-12rit3z select:where(.svelte-12rit3z){cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%238b949e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;padding-right:2rem}.error.svelte-12rit3z{background:var(--danger-dim);border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-sm);font-size:var(--fs-sm);padding:.6rem .8rem}.submit.svelte-12rit3z{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);font:inherit;font-weight:var(--fw-medium);cursor:pointer;transition:background var(--transition-fast), transform 80ms;border:none;margin-top:.4rem;padding:.75rem 1rem}.submit.svelte-12rit3z:hover:not(:disabled){background:var(--accent-2)}.submit.svelte-12rit3z:active:not(:disabled){transform:translateY(1px)}.submit.svelte-12rit3z:disabled{opacity:.6;cursor:progress}.link-btn.svelte-12rit3z{width:100%;color:var(--text-3);font-family:var(--font);font-size:var(--fs-sm);cursor:pointer;text-align:center;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;margin-top:1rem;padding:6px;display:block}.link-btn.svelte-12rit3z:hover{color:var(--accent);background:var(--accent-dim)}.success-state.svelte-12rit3z{text-align:center;padding:1.5rem 0}.success-icon.svelte-12rit3z{background:var(--accent-dim);border:2px solid var(--accent);width:56px;height:56px;font-size:var(--fs-xl);color:var(--accent);font-weight:var(--fw-bold);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.success-state.svelte-12rit3z h2:where(.svelte-12rit3z){font-size:var(--fs-xl);color:var(--text-0);font-weight:var(--fw-semibold);margin:0 0 .75rem}.success-state.svelte-12rit3z p:where(.svelte-12rit3z){font-size:var(--fs-sm);color:var(--text-2);margin:0;line-height:1.6}@media (width<=480px){.signup-shell.svelte-12rit3z{padding:1rem}.signup-card.svelte-12rit3z{max-width:100%;padding:1.5rem 1.25rem}.brand-text.svelte-12rit3z h1:where(.svelte-12rit3z){font-size:var(--fs-xl)}.brand-logo.svelte-12rit3z{width:40px;height:40px}.row-2.svelte-12rit3z{grid-template-columns:1fr}.field.svelte-12rit3z input:where(.svelte-12rit3z),.field.svelte-12rit3z select:where(.svelte-12rit3z),.field.svelte-12rit3z textarea:where(.svelte-12rit3z){font-size:var(--touch-font);padding:.8rem .85rem}.submit.svelte-12rit3z{font-size:var(--fs-md);padding:.9rem 1rem}}.sp-page.svelte-kien6w{background:var(--bg-0);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.sp-card.svelte-kien6w{background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(460px,100%);box-shadow:var(--shadow-modal);padding:36px 32px}.sp-brand.svelte-kien6w{align-items:center;gap:.7rem;margin-bottom:28px;display:flex}.sp-brand-logo.svelte-kien6w{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sp-brand-logo.svelte-kien6w img:where(.svelte-kien6w){display:block}.sp-brand-text.svelte-kien6w{font-size:var(--fs-xl);color:var(--text-0);letter-spacing:-.5px}.sp-title.svelte-kien6w{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-0);margin:0 0 6px}.sp-subtitle.svelte-kien6w{font-size:var(--fs-sm);color:var(--text-3);margin:0 0 24px;line-height:1.5}.sp-subtitle.svelte-kien6w strong:where(.svelte-kien6w){color:var(--text-1);font-weight:var(--fw-medium)}.sp-form.svelte-kien6w{flex-direction:column;gap:16px;display:flex}.sp-field.svelte-kien6w{flex-direction:column;gap:6px;display:flex}.sp-field.svelte-kien6w label:where(.svelte-kien6w){font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-2);text-transform:uppercase;letter-spacing:var(--tracking-normal)}.sp-field.svelte-kien6w input:where(.svelte-kien6w){background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:42px;color:var(--text-0);font-size:var(--fs-base);font-family:var(--font);box-sizing:border-box;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:0 14px}.sp-field.svelte-kien6w input:where(.svelte-kien6w):hover{border-color:var(--border-hover)}.sp-field.svelte-kien6w input:where(.svelte-kien6w):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.sp-field.svelte-kien6w input:where(.svelte-kien6w)::placeholder{color:var(--text-3)}.sp-btn.svelte-kien6w{width:100%;height:42px;font-size:var(--fs-base);margin-top:4px}.sp-submit.svelte-kien6w{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);font:inherit;font-weight:var(--fw-medium);cursor:pointer;transition:background var(--transition-fast), transform 80ms;border:none;padding:.8rem 1rem}.sp-submit.svelte-kien6w:hover:not(:disabled){background:var(--accent-2)}.sp-submit.svelte-kien6w:active:not(:disabled){transform:translateY(1px)}.sp-submit.svelte-kien6w:disabled{opacity:.6;cursor:progress}.sp-hint.svelte-kien6w{font-size:var(--fs-xs);color:var(--text-3);margin:16px 0 0;line-height:1.5}.sp-alert.svelte-kien6w{background:var(--danger-dim);border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-md);font-size:var(--fs-sm);margin-bottom:12px;padding:10px 14px}.sp-loading.svelte-kien6w{color:var(--text-2);font-size:var(--fs-sm);flex-direction:column;align-items:center;gap:14px;padding:40px 0;display:flex}.sp-spinner.svelte-kien6w{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite svelte-kien6w-sp-spin}@keyframes svelte-kien6w-sp-spin{to{transform:rotate(360deg)}}.sp-success.svelte-kien6w,.sp-error-state.svelte-kien6w{text-align:center;padding:24px 0}.sp-success.svelte-kien6w h2:where(.svelte-kien6w),.sp-error-state.svelte-kien6w h2:where(.svelte-kien6w){font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-0);margin:12px 0 8px}.sp-success.svelte-kien6w p:where(.svelte-kien6w),.sp-error-state.svelte-kien6w p:where(.svelte-kien6w){font-size:var(--fs-sm);color:var(--text-3);margin:0 0 24px;line-height:1.5}.sp-check.svelte-kien6w{background:var(--success-dim);border:2px solid var(--success);width:56px;height:56px;color:var(--success);font-size:var(--fs-2xl);font-weight:var(--fw-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sp-error-icon.svelte-kien6w{background:var(--danger-dim);border:2px solid var(--danger);width:56px;height:56px;color:var(--danger);font-size:var(--fs-2xl);font-weight:var(--fw-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.mfa-root.svelte-1oqr9kd{flex-direction:column;gap:18px;display:flex}.state.svelte-1oqr9kd{color:var(--text-2);justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.spinner.svelte-1oqr9kd{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite svelte-1oqr9kd-spin}@keyframes svelte-1oqr9kd-spin{to{transform:rotate(360deg)}}.banner.svelte-1oqr9kd{border-radius:var(--radius-md);font-size:var(--fs-sm);padding:10px 14px}.banner-error.svelte-1oqr9kd{background:var(--danger-dim);border:1px solid var(--danger);color:var(--danger)}.factors-list.svelte-1oqr9kd{flex-direction:column;gap:10px;display:flex}.factor-card.svelte-1oqr9kd{background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:14px;padding:14px 16px;display:flex}.factor-icon.svelte-1oqr9kd{border-radius:var(--radius-md);width:40px;height:40px;font-weight:var(--fw-medium);font-size:var(--fs-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.factor-passkey.svelte-1oqr9kd,.add-glyph.factor-passkey.svelte-1oqr9kd{color:var(--on-accent);background:linear-gradient(135deg,#7eb8da,#a0abe8)}.factor-totp.svelte-1oqr9kd,.add-glyph.factor-totp.svelte-1oqr9kd{color:var(--on-accent);background:linear-gradient(135deg,#67c29a,#7bc7e5)}.factor-sms.svelte-1oqr9kd,.add-glyph.factor-sms.svelte-1oqr9kd{color:var(--on-accent);background:linear-gradient(135deg,#e5a87b,#d89a67)}.factor-email.svelte-1oqr9kd,.add-glyph.factor-email.svelte-1oqr9kd{color:var(--on-accent);background:linear-gradient(135deg,#c07be5,#8a6fd4)}.factor-body.svelte-1oqr9kd{flex:1;min-width:0}.factor-title.svelte-1oqr9kd{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-0);align-items:center;gap:10px;display:flex}.factor-type-tag.svelte-1oqr9kd{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-3);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xs);padding:2px 6px}.factor-sub.svelte-1oqr9kd{font-size:var(--fs-xs);color:var(--text-3);margin-top:3px}.btn-remove.svelte-1oqr9kd{color:var(--text-3);font-size:var(--fs-lg);cursor:pointer;width:32px;height:32px;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:50%}.btn-remove.svelte-1oqr9kd:hover{background:var(--danger);color:var(--bg-0)}.empty.svelte-1oqr9kd{text-align:center;color:var(--text-3);font-size:var(--fs-sm);border:1px dashed var(--border);border-radius:var(--radius-md);padding:24px}.empty-add.svelte-1oqr9kd{text-align:center;color:var(--text-2);font-size:var(--fs-sm);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;line-height:1.5}.add-grid.svelte-1oqr9kd{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:6px;display:grid}.add-card.svelte-1oqr9kd{text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card-solid);color:var(--text-0);font-family:var(--font);transition:border-color var(--transition-fast), transform 80ms;padding:16px}.add-card.svelte-1oqr9kd:hover:not(:disabled){border-color:var(--accent);background:var(--accent-dim);transform:translateY(-1px)}.add-card.svelte-1oqr9kd:disabled{opacity:.4;cursor:not-allowed}.add-glyph.svelte-1oqr9kd{border-radius:var(--radius-md);width:36px;height:36px;font-weight:var(--fw-medium);justify-content:center;align-items:center;margin-bottom:10px;display:flex}.add-title.svelte-1oqr9kd{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-0)}.add-hint.svelte-1oqr9kd{font-size:var(--fs-xs);color:var(--text-3);margin-top:3px;line-height:1.4}.modal-overlay.svelte-1oqr9kd{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.16s svelte-1oqr9kd-fade;display:flex;position:fixed;inset:0}@keyframes svelte-1oqr9kd-fade{0%{opacity:0}to{opacity:1}}.modal.svelte-1oqr9kd{background:var(--bg-card-solid);border:1px solid var(--border-hover);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-modal);animation:.18s cubic-bezier(.4,0,.2,1) svelte-1oqr9kd-scaleIn}@keyframes svelte-1oqr9kd-scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-head.svelte-1oqr9kd{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head.svelte-1oqr9kd h3:where(.svelte-1oqr9kd){font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-0);text-transform:capitalize;margin:0}.modal-close.svelte-1oqr9kd{color:var(--text-3);font-size:var(--fs-xl);cursor:pointer;background:0 0;border:none;line-height:1}.modal-close.svelte-1oqr9kd:hover{color:var(--on-accent);background:var(--accent)}.modal-body.svelte-1oqr9kd{flex-direction:column;gap:14px;padding:20px;display:flex}.muted.svelte-1oqr9kd{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:1.5}.field.svelte-1oqr9kd{flex-direction:column;gap:5px;display:flex}.field.svelte-1oqr9kd span:where(.svelte-1oqr9kd){font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-2);letter-spacing:var(--tracking-normal);text-transform:uppercase}.field.svelte-1oqr9kd input:where(.svelte-1oqr9kd){background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);height:40px;color:var(--text-0);font-size:var(--fs-base);font-family:var(--font);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:0 12px}.field.svelte-1oqr9kd input:where(.svelte-1oqr9kd):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.err.svelte-1oqr9kd{border-radius:var(--radius-sm);background:var(--danger-dim);border:1px solid var(--danger);color:var(--danger);font-size:var(--fs-sm);padding:8px 12px}.success.svelte-1oqr9kd{border-radius:var(--radius-md);background:var(--success-dim);border:1px solid var(--success-border);color:var(--success);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:12px 16px}.actions.svelte-1oqr9kd{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.totp-layout.svelte-1oqr9kd{grid-template-columns:220px 1fr;align-items:flex-start;gap:20px;display:grid}@media (width<=620px){.totp-layout.svelte-1oqr9kd{grid-template-columns:1fr}}.qr-frame.svelte-1oqr9kd{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:center;align-items:center;width:220px;height:220px;padding:10px;display:flex}.qr-frame.svelte-1oqr9kd img:where(.svelte-1oqr9kd){object-fit:contain;width:100%;height:100%}.secret-block.svelte-1oqr9kd{font-size:var(--fs-xs);color:var(--text-2);word-break:break-all;margin:10px 0}.secret-block.svelte-1oqr9kd code:where(.svelte-1oqr9kd){background:var(--bg-2);border-radius:var(--radius-xs);font-family:var(--font);font-size:var(--fs-xs);padding:2px 6px}.page.svelte-6i5dg0{flex-direction:column;gap:2rem;max-width:720px;margin:0 auto;display:flex}.section.svelte-6i5dg0{background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.section.svelte-6i5dg0 h2:where(.svelte-6i5dg0){font-size:var(--fs-md);color:var(--text-0);margin:0 0 1rem}.section-head.svelte-6i5dg0{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-head.svelte-6i5dg0 h2:where(.svelte-6i5dg0){margin:0}.pw-form.svelte-6i5dg0{flex-direction:column;gap:.9rem;display:flex}.field.svelte-6i5dg0{flex-direction:column;gap:.3rem;display:flex}.field.svelte-6i5dg0 span:where(.svelte-6i5dg0){font-size:var(--fs-xs);color:var(--text-2);font-weight:var(--fw-medium)}.field.svelte-6i5dg0 input:where(.svelte-6i5dg0){background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-0);font:inherit;outline:none;padding:.6rem .8rem}.field.svelte-6i5dg0 input:where(.svelte-6i5dg0):focus{border-color:var(--border-active)}.hint.svelte-6i5dg0{color:var(--text-3);font-size:var(--fs-sm);margin:0}.error.svelte-6i5dg0{background:var(--danger-dim);border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-sm);font-size:var(--fs-sm);padding:.5rem .7rem}.ok.svelte-6i5dg0{background:var(--success-dim);border:1px solid var(--success);color:var(--success);border-radius:var(--radius-sm);font-size:var(--fs-sm);padding:.5rem .7rem}.session-list.svelte-6i5dg0{flex-direction:column;gap:.6rem;display:flex}.session.svelte-6i5dg0{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.session.current.svelte-6i5dg0{border-color:var(--border-active)}.session-main.svelte-6i5dg0{flex-direction:column;gap:.2rem;min-width:0;display:flex}.session-ua.svelte-6i5dg0{color:var(--text-0);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-meta.svelte-6i5dg0{color:var(--text-3);font-size:var(--fs-xs)}.tag.svelte-6i5dg0{background:var(--accent-dim);color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:999px;padding:.25rem .6rem}.note.svelte-6i5dg0{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-2);padding:.7rem 1rem}.notif-channels.svelte-6i5dg0{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.notif-toggle.svelte-6i5dg0{font-size:var(--fs-sm);color:var(--text-0);cursor:pointer;align-items:center;gap:.5rem;display:flex}.notif-toggle.svelte-6i5dg0 input:where(.svelte-6i5dg0){accent-color:var(--accent);width:16px;height:16px}.notif-hint.svelte-6i5dg0{color:var(--text-3);font-size:var(--fs-xs)}.notif-disabled.svelte-6i5dg0{color:var(--text-3);opacity:.6}.notif-table.svelte-6i5dg0{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin-bottom:.5rem}.notif-table.svelte-6i5dg0 th:where(.svelte-6i5dg0){text-align:left;font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:.5rem .6rem}.notif-table.svelte-6i5dg0 td:where(.svelte-6i5dg0){color:var(--text-0);border-bottom:1px solid var(--border);padding:.55rem .6rem}.notif-table.svelte-6i5dg0 td:where(.svelte-6i5dg0) input[type=checkbox]:where(.svelte-6i5dg0){accent-color:var(--accent)}.sev.svelte-6i5dg0{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.5px;border-radius:999px;padding:2px 8px}.sev-critical.svelte-6i5dg0{color:#ef4444;background:#ef444426}.sev-warning.svelte-6i5dg0{color:#f59e0b;background:#f59e0b26}.sev-high.svelte-6i5dg0{color:#f97316;background:#f9731626}.sev-info.svelte-6i5dg0{color:#3b82f6;background:#3b82f626}.phone-field.svelte-6i5dg0{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.phone-field-label.svelte-6i5dg0{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-2);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap}.phone-field-input.svelte-6i5dg0{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:220px;height:32px;color:var(--text-0);font-size:var(--fs-sm);font-family:var(--font);outline:none;flex:1;padding:0 10px}.phone-field-input.svelte-6i5dg0:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}@media (width<=768px){.section.svelte-6i5dg0{padding:1rem}.section-head.svelte-6i5dg0{flex-direction:column;align-items:flex-start;gap:8px}.section-head.svelte-6i5dg0 h2:where(.svelte-6i5dg0){margin-bottom:0}.field.svelte-6i5dg0 input:where(.svelte-6i5dg0){font-size:var(--touch-font);padding:.7rem .8rem}.session.svelte-6i5dg0{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.7rem}.session-ua.svelte-6i5dg0{white-space:normal}.notif-table.svelte-6i5dg0{font-size:var(--fs-xs)}.notif-table.svelte-6i5dg0 th:where(.svelte-6i5dg0),.notif-table.svelte-6i5dg0 td:where(.svelte-6i5dg0){padding:.4rem .5rem}.phone-field.svelte-6i5dg0{flex-direction:column;align-items:flex-start;gap:.4rem}.phone-field-input.svelte-6i5dg0{max-width:100%;font-size:var(--touch-font)}}.page.svelte-1cvq6r2{flex-direction:column;gap:20px;display:flex}.card.svelte-1cvq6r2{background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px}.card-head.svelte-1cvq6r2{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.card-head.svelte-1cvq6r2 h3:where(.svelte-1cvq6r2){font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-0);letter-spacing:var(--tracking-snug);align-items:center;gap:10px;margin:0;display:inline-flex}.subtitle.svelte-1cvq6r2{font-size:var(--fs-sm);color:var(--text-3);max-width:60ch;margin:4px 0 0;line-height:1.5}.head-actions.svelte-1cvq6r2{flex-shrink:0;align-items:center;gap:10px;display:flex}.modal-actions.svelte-1cvq6r2{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.tag.svelte-1cvq6r2{background:var(--accent-dim);color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:999px;padding:2px 9px}.you-tag.svelte-1cvq6r2{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;border-radius:var(--radius-xs);background:var(--accent-dim);color:var(--accent);margin-left:8px;padding:2px 6px}.create-form.svelte-1cvq6r2{flex-direction:column;gap:16px;display:flex}.grid.svelte-1cvq6r2{grid-template-columns:repeat(4,1fr);gap:16px 20px;display:grid}@media (width<=820px){.grid.svelte-1cvq6r2{grid-template-columns:1fr}}.field.svelte-1cvq6r2{flex-direction:column;gap:5px;min-width:0;display:flex}.field-span-2.svelte-1cvq6r2{grid-column:span 2}@media (width<=820px){.field-span-2.svelte-1cvq6r2{grid-column:auto}}.field-label.svelte-1cvq6r2{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-2);letter-spacing:var(--tracking-normal);text-transform:uppercase}.muted.svelte-1cvq6r2{color:var(--text-3);font-weight:var(--fw-medium);text-transform:none;letter-spacing:0}.field-hint.svelte-1cvq6r2{font-size:var(--fs-xs);color:var(--text-3);margin:0;line-height:1.4}.field.svelte-1cvq6r2 input[type=email]:where(.svelte-1cvq6r2),.field.svelte-1cvq6r2 input[type=text]:where(.svelte-1cvq6r2),.field.svelte-1cvq6r2 input[type=password]:where(.svelte-1cvq6r2),.select-wrap.svelte-1cvq6r2 select:where(.svelte-1cvq6r2){background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:40px;color:var(--text-0);font-size:var(--fs-base);font-family:var(--font);box-sizing:border-box;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:0 12px}.field.svelte-1cvq6r2 input:where(.svelte-1cvq6r2):hover,.select-wrap.svelte-1cvq6r2 select:where(.svelte-1cvq6r2):hover{border-color:var(--border-hover)}.field.svelte-1cvq6r2 input:where(.svelte-1cvq6r2):focus,.select-wrap.svelte-1cvq6r2 select:where(.svelte-1cvq6r2):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.field.svelte-1cvq6r2 input:where(.svelte-1cvq6r2)::placeholder{color:var(--text-3)}.select-wrap.svelte-1cvq6r2{position:relative}.select-wrap.svelte-1cvq6r2 select:where(.svelte-1cvq6r2){appearance:none;cursor:pointer;padding-right:34px}.select-chevron.svelte-1cvq6r2{pointer-events:none;color:var(--text-3);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.select-wrap.svelte-1cvq6r2 select:where(.svelte-1cvq6r2):focus+.select-chevron:where(.svelte-1cvq6r2){color:var(--accent)}.form-actions.svelte-1cvq6r2{justify-content:flex-end;display:flex}.banner.svelte-1cvq6r2{border-radius:var(--radius-md);font-size:var(--fs-sm);padding:10px 14px}.banner-error.svelte-1cvq6r2{background:var(--danger-dim);border:1px solid var(--danger);color:var(--danger)}.banner-ok.svelte-1cvq6r2{background:var(--success-dim);border:1px solid var(--success-border);color:var(--success);font-weight:var(--fw-medium)}.role-grid.svelte-1cvq6r2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.role-card.svelte-1cvq6r2{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-2);padding:14px 16px}.role-card.role-super.svelte-1cvq6r2{border-left-color:var(--accent-2);background:linear-gradient(180deg, var(--accent-2-dim), transparent 60%), var(--bg-2)}.role-card.role-account.svelte-1cvq6r2{border-left-color:var(--accent)}.role-card-head.svelte-1cvq6r2{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.role-name.svelte-1cvq6r2{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-0)}.role-scope.svelte-1cvq6r2{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-3);background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius-xs);padding:2px 6px}.role-summary.svelte-1cvq6r2{font-size:var(--fs-sm);color:var(--text-1);margin:0 0 8px;line-height:1.4}.role-details.svelte-1cvq6r2{font-size:var(--fs-xs);color:var(--text-2);margin:0;padding-left:18px;line-height:1.55}.search-wrap.svelte-1cvq6r2 input:where(.svelte-1cvq6r2){background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:280px;height:36px;color:var(--text-0);font-size:var(--fs-sm);font-family:var(--font);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:0 12px}.search-wrap.svelte-1cvq6r2 input:where(.svelte-1cvq6r2):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}@media (width<=600px){.search-wrap.svelte-1cvq6r2 input:where(.svelte-1cvq6r2){width:100%}}.state.svelte-1cvq6r2{color:var(--text-2);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.spinner.svelte-1cvq6r2{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite svelte-1cvq6r2-spin}@keyframes svelte-1cvq6r2-spin{to{transform:rotate(360deg)}}.empty.svelte-1cvq6r2{text-align:center;color:var(--text-3);font-size:var(--fs-sm);border:1px dashed var(--border);border-radius:var(--radius-md);padding:30px}.table-wrap.svelte-1cvq6r2{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}table.users.svelte-1cvq6r2{border-collapse:collapse;width:100%}table.users.svelte-1cvq6r2 th:where(.svelte-1cvq6r2){text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-3);background:var(--bg-2);border-bottom:1px solid var(--border);padding:10px 14px}table.users.svelte-1cvq6r2 td:where(.svelte-1cvq6r2){border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-1);vertical-align:middle;padding:12px 14px}table.users.svelte-1cvq6r2 tbody:where(.svelte-1cvq6r2) tr:where(.svelte-1cvq6r2):last-child td:where(.svelte-1cvq6r2){border-bottom:none}table.users.svelte-1cvq6r2 tbody:where(.svelte-1cvq6r2) tr:where(.svelte-1cvq6r2):hover td:where(.svelte-1cvq6r2){background:var(--hover-tint)}table.users.svelte-1cvq6r2 tr.disabled:where(.svelte-1cvq6r2) td:where(.svelte-1cvq6r2){opacity:.55}table.users.svelte-1cvq6r2 td.email:where(.svelte-1cvq6r2){color:var(--text-0);font-weight:var(--fw-medium)}table.users.svelte-1cvq6r2 td.name:where(.svelte-1cvq6r2){color:var(--text-1)}table.users.svelte-1cvq6r2 td.meta:where(.svelte-1cvq6r2){color:var(--text-3);font-size:var(--fs-xs)}.role-badge.svelte-1cvq6r2{font-size:var(--fs-xs);font-weight:var(--fw-medium);border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 10px;display:inline-flex}.role-badge.role-super.svelte-1cvq6r2{color:var(--accent-2-text);background:var(--accent-2-dim);border-color:var(--accent-2-border)}.role-badge.role-account.svelte-1cvq6r2{color:var(--accent-text);background:var(--accent-dim);border-color:var(--accent-border)}.role-inline-select.svelte-1cvq6r2{border:1px solid #0000;border-radius:999px;align-items:center;padding-right:20px;display:inline-flex;position:relative}.role-inline-select.role-super.svelte-1cvq6r2{background:var(--accent-2-dim);border-color:var(--accent-2-border);color:var(--accent-2-text)}.role-inline-select.role-account.svelte-1cvq6r2{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent-text)}.role-inline-select.svelte-1cvq6r2 select:where(.svelte-1cvq6r2){appearance:none;color:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;font-family:var(--font);background:0 0;border:none;outline:none;padding:3px 8px}.role-inline-select.svelte-1cvq6r2 svg:where(.svelte-1cvq6r2){pointer-events:none;color:inherit;opacity:.8;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.status-pill.svelte-1cvq6r2{font-size:var(--fs-xs);font-weight:var(--fw-medium);border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.status-pill.svelte-1cvq6r2:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-on.svelte-1cvq6r2{color:var(--success);background:var(--success-dim);border-color:var(--success-border)}.status-off.svelte-1cvq6r2{color:var(--danger);background:var(--danger-dim);border-color:var(--danger)}.switch.svelte-1cvq6r2{width:38px;height:22px;display:inline-block;position:relative}.switch.svelte-1cvq6r2 input:where(.svelte-1cvq6r2){opacity:0;width:0;height:0}.slider.svelte-1cvq6r2{cursor:pointer;background:var(--bg-2);border:1px solid var(--border);transition:background var(--transition), border-color var(--transition);border-radius:999px;position:absolute;inset:0}.slider.svelte-1cvq6r2:before{content:"";background:var(--text-3);width:16px;height:16px;transition:transform var(--transition), background var(--transition);border-radius:50%;position:absolute;top:2px;left:2px}.switch.svelte-1cvq6r2 input:where(.svelte-1cvq6r2):checked+.slider:where(.svelte-1cvq6r2){background:var(--success-soft);border-color:var(--success-border)}.switch.svelte-1cvq6r2 input:where(.svelte-1cvq6r2):checked+.slider:where(.svelte-1cvq6r2):before{background:var(--success);transform:translate(16px)}table.users.svelte-1cvq6r2 .col-toggle:where(.svelte-1cvq6r2){text-align:center;width:90px}table.users.svelte-1cvq6r2 th.col-toggle:where(.svelte-1cvq6r2){text-align:center}table.users.svelte-1cvq6r2 tr.clickable:where(.svelte-1cvq6r2){cursor:pointer}table.users.svelte-1cvq6r2 tr.clickable:where(.svelte-1cvq6r2):hover td:where(.svelte-1cvq6r2){background:var(--accent-dim)}.modal-backdrop.svelte-1cvq6r2{z-index:100;background:#0000008c;animation:.14s ease-out svelte-1cvq6r2-fade;position:fixed;inset:0}.modal.svelte-1cvq6r2{background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:101;width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-modal);padding:22px 24px;animation:.16s ease-out svelte-1cvq6r2-pop;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes svelte-1cvq6r2-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-1cvq6r2-pop{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-head.svelte-1cvq6r2{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.modal-head.svelte-1cvq6r2 h3:where(.svelte-1cvq6r2){font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-0);margin:0}.modal-body.svelte-1cvq6r2{flex-direction:column;gap:18px;display:flex}.icon-btn.svelte-1cvq6r2{color:var(--text-3);font-size:var(--fs-xl);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;width:28px;height:28px;line-height:1}.icon-btn.svelte-1cvq6r2:hover{color:var(--on-accent);background:var(--accent)}.detail-list.svelte-1cvq6r2{flex-direction:column;margin:0;padding:0;display:flex}.detail-row.svelte-1cvq6r2{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr;align-items:center;gap:16px;padding:10px 0;display:grid}.detail-row.svelte-1cvq6r2:last-child{border-bottom:none}.detail-row.svelte-1cvq6r2 dt:where(.svelte-1cvq6r2){font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-2);letter-spacing:var(--tracking-normal);text-transform:uppercase}.detail-row.svelte-1cvq6r2 dd:where(.svelte-1cvq6r2){font-size:var(--fs-sm);color:var(--text-0);flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.detail-row.svelte-1cvq6r2 dd.meta:where(.svelte-1cvq6r2){color:var(--text-3);font-size:var(--fs-xs)}.card-section.svelte-1cvq6r2{border-top:1px solid var(--border);padding-top:14px}.card-section.svelte-1cvq6r2 h4:where(.svelte-1cvq6r2){font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-0);margin:0 0 4px}.reset-row.svelte-1cvq6r2{gap:8px;margin-top:10px;display:flex}.reset-row.svelte-1cvq6r2 input:where(.svelte-1cvq6r2){background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);height:36px;color:var(--text-0);font-size:var(--fs-sm);font-family:var(--font);outline:none;flex:1;padding:0 12px}.reset-row.svelte-1cvq6r2 input:where(.svelte-1cvq6r2):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.danger-row.svelte-1cvq6r2{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.danger-row.svelte-1cvq6r2 .spacer:where(.svelte-1cvq6r2){flex:1}.danger-row.svelte-1cvq6r2 .field-hint:where(.svelte-1cvq6r2){font-size:var(--fs-xs);margin:0}.onboard-ok.svelte-1cvq6r2{font-weight:var(--fw-medium);color:var(--success)!important}@media (width<=768px){.card.svelte-1cvq6r2{padding:16px}.card-head.svelte-1cvq6r2{flex-direction:column;align-items:flex-start;gap:10px}.head-actions.svelte-1cvq6r2{width:100%}.search-wrap.svelte-1cvq6r2 input:where(.svelte-1cvq6r2){width:100%;font-size:var(--touch-font)}.table-wrap.svelte-1cvq6r2{-webkit-overflow-scrolling:touch;overflow-x:auto}table.users.svelte-1cvq6r2{min-width:550px}.modal.svelte-1cvq6r2{width:calc(100vw - 20px);padding:16px}.detail-row.svelte-1cvq6r2{grid-template-columns:1fr;gap:6px}.reset-row.svelte-1cvq6r2{flex-direction:column}.reset-row.svelte-1cvq6r2 input:where(.svelte-1cvq6r2){font-size:var(--touch-font)}.danger-row.svelte-1cvq6r2{flex-direction:column;align-items:flex-start}.danger-row.svelte-1cvq6r2 .spacer:where(.svelte-1cvq6r2){display:none}}.state.svelte-1ksszf7{color:var(--text-2);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:10px;padding:60px 20px;display:flex}.spinner.svelte-1ksszf7{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite svelte-1ksszf7-spin}@keyframes svelte-1ksszf7-spin{to{transform:rotate(360deg)}}.banner.svelte-1ksszf7{border-radius:var(--radius-md);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.banner-error.svelte-1ksszf7{background:var(--danger-dim);border:1px solid var(--danger);color:var(--danger)}.banner-text.svelte-1ksszf7{flex-direction:column;gap:2px;display:flex}.banner-text.svelte-1ksszf7 strong:where(.svelte-1ksszf7){font-weight:var(--fw-medium)}.banner-text.svelte-1ksszf7 span:where(.svelte-1ksszf7){opacity:.85}.section.svelte-1ksszf7{transition:background var(--transition-fast);margin-bottom:18px;padding:0}.section.section-off.svelte-1ksszf7 .section-head:where(.svelte-1ksszf7) h3:where(.svelte-1ksszf7){color:var(--text-2)}.section.section-off.svelte-1ksszf7 .section-head:where(.svelte-1ksszf7) .subtitle:where(.svelte-1ksszf7){color:var(--text-3)}.section-head.svelte-1ksszf7{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.section.section-collapsed.svelte-1ksszf7 .section-head:where(.svelte-1ksszf7){border-bottom:none;padding:14px 24px}.section-head-text.svelte-1ksszf7{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.section-head-text.svelte-1ksszf7 h3:where(.svelte-1ksszf7){font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-0);letter-spacing:var(--tracking-snug);margin:0}.section-head-text.svelte-1ksszf7 .subtitle:where(.svelte-1ksszf7){font-size:var(--fs-sm);color:var(--text-3);margin:3px 0 0}.collapse-chevron.svelte-1ksszf7{color:var(--text-3);transition:transform var(--transition) ease;flex-shrink:0;transform:rotate(-90deg)}.collapse-chevron.is-open.svelte-1ksszf7{transform:rotate(0)}.section-head-text.svelte-1ksszf7:hover .collapse-chevron:where(.svelte-1ksszf7){color:var(--text-1)}.section-head-actions.svelte-1ksszf7{flex-shrink:0;align-items:center;gap:12px;display:flex}.header-toggle.svelte-1ksszf7{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.header-toggle-label.svelte-1ksszf7{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-3);text-align:right;min-width:22px}.section-footer.svelte-1ksszf7{justify-content:flex-end;padding:14px 24px 18px;display:flex}.status-bar.svelte-1ksszf7{justify-content:flex-end;min-height:22px;margin-bottom:12px;display:flex}.pill.svelte-1ksszf7{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal);transition:color .12s, background var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.pill-idle.svelte-1ksszf7{color:var(--text-3)}.pill-saving.svelte-1ksszf7{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-border)}.pill-saved.svelte-1ksszf7{color:var(--success);background:var(--success-dim);border-color:var(--success-border)}.pill-error.svelte-1ksszf7{color:var(--danger);background:var(--danger-dim);border-color:var(--danger)}.mini-spinner.svelte-1ksszf7{border:2px solid var(--accent-border);border-top-color:var(--accent);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite svelte-1ksszf7-spin}.grid.svelte-1ksszf7{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;padding:20px 24px;display:grid}@media (width<=720px){.grid.svelte-1ksszf7{grid-template-columns:1fr}}.field.svelte-1ksszf7{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label.svelte-1ksszf7{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-2);letter-spacing:var(--tracking-normal);text-transform:uppercase}.field.svelte-1ksszf7 input[type=text]:where(.svelte-1ksszf7),.field.svelte-1ksszf7 input[type=number]:where(.svelte-1ksszf7),.field.svelte-1ksszf7 input[type=password]:where(.svelte-1ksszf7),.select-wrap.svelte-1ksszf7 select:where(.svelte-1ksszf7){background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:40px;color:var(--text-0);font-size:var(--fs-base);font-family:var(--font);transition:border-color .12s, box-shadow var(--transition-fast), background var(--transition-fast);box-sizing:border-box;outline:none;padding:0 12px}.field.svelte-1ksszf7 input:where(.svelte-1ksszf7):hover,.select-wrap.svelte-1ksszf7 select:where(.svelte-1ksszf7):hover{border-color:var(--border-hover)}.field.svelte-1ksszf7 input:where(.svelte-1ksszf7):focus,.select-wrap.svelte-1ksszf7 select:where(.svelte-1ksszf7):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.field.svelte-1ksszf7 input:where(.svelte-1ksszf7)::placeholder{color:var(--text-3)}.field.svelte-1ksszf7 input[type=number]:where(.svelte-1ksszf7)::-webkit-inner-spin-button{appearance:none;margin:0}.field.svelte-1ksszf7 input[type=number]:where(.svelte-1ksszf7)::-webkit-outer-spin-button{appearance:none;margin:0}.field.svelte-1ksszf7 input[type=number]:where(.svelte-1ksszf7){appearance:textfield}.select-wrap.svelte-1ksszf7{position:relative}.select-wrap.svelte-1ksszf7 select:where(.svelte-1ksszf7){appearance:none;cursor:pointer;padding-right:34px}.select-chevron.svelte-1ksszf7{pointer-events:none;color:var(--text-3);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.select-wrap.svelte-1ksszf7 select:where(.svelte-1ksszf7):focus+.select-chevron:where(.svelte-1ksszf7){color:var(--accent)}.secret-wrap.svelte-1ksszf7{position:relative}.secret-wrap.svelte-1ksszf7 input:where(.svelte-1ksszf7){padding-right:64px}.secret-tag.svelte-1ksszf7{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--success);background:var(--success-dim);border:1px solid var(--success-border);border-radius:var(--radius-xs);pointer-events:none;padding:2px 6px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.toggle-row.svelte-1ksszf7{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;min-height:40px;transition:border-color var(--transition-fast);justify-content:space-between;align-items:center;gap:14px;padding:8px 12px;display:flex}.toggle-row.svelte-1ksszf7:hover{border-color:var(--border-hover)}.toggle-text.svelte-1ksszf7{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toggle-label.svelte-1ksszf7{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-0)}.toggle-hint.svelte-1ksszf7{font-size:var(--fs-xs);color:var(--text-3)}.switch.svelte-1ksszf7{background:var(--border);width:34px;height:20px;transition:background var(--transition);border-radius:999px;flex-shrink:0;position:relative}.switch.svelte-1ksszf7 input:where(.svelte-1ksszf7){opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-knob.svelte-1ksszf7{background:var(--text-0);width:16px;height:16px;transition:transform var(--transition) cubic-bezier(.4, 0, .2, 1);box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:2px;left:2px}.switch-on.svelte-1ksszf7{background:var(--accent)}.switch-on.svelte-1ksszf7 .switch-knob:where(.svelte-1ksszf7){transform:translate(14px)}.test-panel.svelte-1ksszf7{background:var(--bg-2);border-top:1px solid var(--border);padding:14px 24px;animation:.18s svelte-1ksszf7-slideDown}@keyframes svelte-1ksszf7-slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.test-row.svelte-1ksszf7{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.test-label.svelte-1ksszf7{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal);text-transform:uppercase;color:var(--text-2);flex-shrink:0}.test-input.svelte-1ksszf7{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:180px;height:36px;color:var(--text-0);font-size:var(--fs-base);font-family:var(--font);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;flex:1;padding:0 12px}.test-input.svelte-1ksszf7:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.test-result.svelte-1ksszf7{border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-top:10px;padding:8px 12px;line-height:1.4}.test-ok.svelte-1ksszf7{background:var(--success-dim);border:1px solid var(--success-border);color:var(--success)}.test-err.svelte-1ksszf7{background:var(--danger-dim);border:1px solid var(--danger);color:var(--danger)}.test-note.svelte-1ksszf7{font-size:var(--fs-xs);color:var(--text-3);margin:10px 0 0}.lock-section-body.svelte-1ksszf7{padding:0 24px 20px}.lock-empty.svelte-1ksszf7{color:var(--text-3);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:8px;padding:28px 16px;display:flex}.lock-ok.svelte-1ksszf7{color:var(--success)}.lock-error.svelte-1ksszf7{border-radius:var(--radius-sm);background:var(--danger-dim);border:1px solid var(--danger);color:var(--danger);font-size:var(--fs-sm);margin-bottom:12px;padding:8px 12px}.lock-count-badge.svelte-1ksszf7{background:var(--danger);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-medium);text-align:center;border-radius:999px;min-width:20px;padding:2px 8px}.lock-table.svelte-1ksszf7{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.lock-table.svelte-1ksszf7 thead:where(.svelte-1ksszf7) th:where(.svelte-1ksszf7){text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-3);text-transform:uppercase;letter-spacing:var(--tracking-widest);border-bottom:1px solid var(--border);padding:8px 12px}.lock-table.svelte-1ksszf7 tbody:where(.svelte-1ksszf7) td:where(.svelte-1ksszf7){border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.lock-table.svelte-1ksszf7 tbody:where(.svelte-1ksszf7) tr:where(.svelte-1ksszf7):last-child td:where(.svelte-1ksszf7){border-bottom:none}.lock-table.svelte-1ksszf7 tbody:where(.svelte-1ksszf7) tr:where(.svelte-1ksszf7):hover{background:var(--bg-2)}.row-locked.svelte-1ksszf7{background:color-mix(in srgb, var(--danger-dim) 40%, transparent)}.lock-user.svelte-1ksszf7{flex-direction:column;gap:1px;display:flex}.lock-email.svelte-1ksszf7{font-weight:var(--fw-medium);color:var(--text-0)}.lock-name.svelte-1ksszf7{font-size:var(--fs-xs);color:var(--text-3)}.lock-pill.svelte-1ksszf7{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal);border-radius:999px;padding:2px 8px;display:inline-block}.pill-locked.svelte-1ksszf7{background:var(--danger-dim);border:1px solid var(--danger);color:var(--danger)}.pill-warn.svelte-1ksszf7{background:var(--warning-dim,#f59e0b26);color:#f59e0b;border:1px solid #f59e0b66}.lock-remaining.svelte-1ksszf7{font-size:var(--fs-xs);color:var(--text-3);margin-left:6px}.lock-count.svelte-1ksszf7{font-variant-numeric:tabular-nums}.failed-count.svelte-1ksszf7{font-weight:var(--fw-medium);color:var(--text-2)}.failed-count.count-warn.svelte-1ksszf7{color:#f59e0b}.failed-count.count-high.svelte-1ksszf7{color:var(--danger)}.col-action.svelte-1ksszf7{text-align:right;width:80px}.btn-unlock.svelte-1ksszf7{justify-content:center;align-items:center;min-width:64px;display:inline-flex}@media (width<=768px){.section-head.svelte-1ksszf7{gap:10px;padding:14px 16px}.section.section-collapsed.svelte-1ksszf7 .section-head:where(.svelte-1ksszf7){padding:12px 16px}.grid.svelte-1ksszf7{gap:14px;padding:16px}.section-footer.svelte-1ksszf7{padding:12px 16px}.lock-section-body.svelte-1ksszf7{padding:0 16px 16px}.lock-table.svelte-1ksszf7{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.test-panel.svelte-1ksszf7{padding:12px 16px}.test-input.svelte-1ksszf7{min-width:120px;font-size:var(--touch-font)}.field.svelte-1ksszf7 input[type=text]:where(.svelte-1ksszf7),.field.svelte-1ksszf7 input[type=number]:where(.svelte-1ksszf7),.field.svelte-1ksszf7 input[type=password]:where(.svelte-1ksszf7){font-size:var(--touch-font)}.banner.svelte-1ksszf7{flex-direction:column;align-items:flex-start;gap:10px}}.sub-tabs.svelte-nmo6g2{border-bottom:1px solid var(--border);gap:2px;margin-bottom:18px;display:flex}.sub-tab.svelte-nmo6g2{cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2);font-family:var(--font);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 18px;transition:all .15s}.sub-tab.svelte-nmo6g2:hover{color:var(--text-1)}.tab-active.svelte-nmo6g2{color:var(--accent)!important;border-bottom-color:var(--accent)!important}.state.svelte-nmo6g2{color:var(--text-2);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:10px;padding:60px 20px;display:flex}.spinner.svelte-nmo6g2{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite svelte-nmo6g2-spin}@keyframes svelte-nmo6g2-spin{to{transform:rotate(360deg)}}.banner.svelte-nmo6g2{border-radius:var(--radius-md);font-size:var(--fs-sm);margin-bottom:14px;padding:10px 16px}.banner-error.svelte-nmo6g2{background:var(--danger-dim);border:1px solid var(--danger);color:var(--danger)}.plans-table-wrap.svelte-nmo6g2{overflow-x:auto}.plans-table.svelte-nmo6g2{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.plans-table.svelte-nmo6g2 th:where(.svelte-nmo6g2){text-align:left;font-weight:var(--fw-medium);color:var(--text-2);border-bottom:1px solid var(--border);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:10px 12px}.plans-table.svelte-nmo6g2 td:where(.svelte-nmo6g2){border-bottom:1px solid var(--border-dim,#30363d66);vertical-align:top;padding:12px}.plans-table.svelte-nmo6g2 tr:where(.svelte-nmo6g2):hover{background:var(--bg-hover,#30363d33)}.row-inactive.svelte-nmo6g2{opacity:.5}.tenant-name.svelte-nmo6g2{font-weight:var(--fw-medium);color:var(--text-0)}.assign-row.svelte-nmo6g2{align-items:center;gap:6px;display:flex}.inp-select.svelte-nmo6g2{background:var(--bg-input,#0d1117);border:1px solid var(--border);min-width:180px;color:var(--text-1);font-size:var(--fs-sm);cursor:pointer;border-radius:6px;padding:5px 8px;font-family:inherit}.ep-count.svelte-nmo6g2{font-family:var(--font-mono)}.ep-max.svelte-nmo6g2{color:var(--text-3);font-size:var(--fs-xs)}.ep-over.svelte-nmo6g2{color:var(--danger);font-weight:var(--fw-medium)}.pill-trial.svelte-nmo6g2{font-size:var(--fs-xs);color:#d29922;font-weight:var(--fw-medium);background:#d299221f;border-radius:8px;padding:2px 8px}.pill-none.svelte-nmo6g2{font-size:var(--fs-xs);color:#6e7681;background:#8b949e14;border-radius:8px;padding:2px 8px}.tier-cell.svelte-nmo6g2{flex-direction:column;gap:4px;display:flex}.tier-badge.svelte-nmo6g2{font-weight:var(--fw-medium);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;border-radius:12px;padding:2px 10px;display:inline-block}.tier-shield.svelte-nmo6g2{color:#8b949e;background:#8b949e26}.tier-guard.svelte-nmo6g2{color:#58a6ff;background:#58a6ff1f}.tier-fortress.svelte-nmo6g2{color:#bc8fff;background:#bc8fff1f}.tier-citadel.svelte-nmo6g2{color:#ffa657;background:#ffa6571f}.tier-sovereign.svelte-nmo6g2{color:gold;background:#ffd7001f}.tier-guard-onprem.svelte-nmo6g2{color:#58a6ff;background:#58a6ff1f;border:1px solid #58a6ff40}.tier-fortress-onprem.svelte-nmo6g2{color:#bc8fff;background:#bc8fff1f;border:1px solid #bc8fff40}.tier-citadel-onprem.svelte-nmo6g2{color:#ffa657;background:#ffa6571f;border:1px solid #ffa65740}.tier-desc.svelte-nmo6g2{font-size:var(--fs-xs);color:var(--text-3,#6e7681);max-width:240px}.cell-price.svelte-nmo6g2{font-family:var(--font-mono);white-space:nowrap}.price-suffix.svelte-nmo6g2{color:var(--text-3);font-size:var(--fs-xs);margin-left:2px}.cell-na.svelte-nmo6g2{color:var(--text-3);font-size:var(--fs-xs)}.cell-num.svelte-nmo6g2{font-family:var(--font-mono);text-align:center}.feat-pills.svelte-nmo6g2{flex-wrap:wrap;gap:3px;display:flex}.feat-on.svelte-nmo6g2{font-size:var(--fs-2xs);color:#3fb950;font-weight:var(--fw-medium);background:#2ea0431f;border-radius:8px;padding:1px 6px}.feat-off.svelte-nmo6g2{font-size:var(--fs-2xs);color:#6e7681;background:#8b949e1a;border-radius:8px;padding:1px 6px}.pill-active.svelte-nmo6g2{font-size:var(--fs-xs);color:#3fb950;background:#2ea0431f;border-radius:8px;padding:2px 8px}.pill-inactive.svelte-nmo6g2{font-size:var(--fs-xs);color:#6e7681;background:#8b949e1a;border-radius:8px;padding:2px 8px}.col-actions.svelte-nmo6g2{text-align:right;white-space:nowrap;width:70px}.btn-edit.svelte-nmo6g2,.btn-del.svelte-nmo6g2,.btn-save.svelte-nmo6g2,.btn-cancel.svelte-nmo6g2{cursor:pointer;font-size:var(--fs-md);background:0 0;border:none;border-radius:6px;padding:4px 6px;transition:all .15s}.btn-edit.svelte-nmo6g2{color:var(--text-2)}.btn-edit.svelte-nmo6g2:hover{background:var(--bg-hover);color:var(--accent)}.btn-del.svelte-nmo6g2{color:var(--text-3)}.btn-del.svelte-nmo6g2:hover{color:#f85149;background:#f851491a}.btn-save.svelte-nmo6g2{color:#3fb950}.btn-save.svelte-nmo6g2:hover{background:#2ea04326}.btn-cancel.svelte-nmo6g2{color:var(--text-3)}.btn-cancel.svelte-nmo6g2:hover{background:var(--bg-hover);color:var(--text-1)}.edit-row.svelte-nmo6g2{background:var(--bg-card-solid,#161b22)!important}.edit-tier.svelte-nmo6g2{flex-direction:column;gap:6px;display:flex}.edit-tier-name.svelte-nmo6g2{font-family:var(--font-mono);color:var(--text-3);font-size:var(--fs-xs)}.edit-price.svelte-nmo6g2{flex-direction:column;gap:4px;display:flex}.mini-label.svelte-nmo6g2{font-size:var(--fs-2xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.price-preview.svelte-nmo6g2{font-size:var(--fs-xs);color:var(--accent);font-family:var(--font-mono)}.inp.svelte-nmo6g2{background:var(--bg-input,#0d1117);border:1px solid var(--border);color:var(--text-1);font-size:var(--fs-sm);border-radius:6px;outline:none;width:100%;padding:5px 8px;font-family:inherit;transition:border-color .15s}.inp.svelte-nmo6g2:focus{border-color:var(--accent)}.inp-num.svelte-nmo6g2{text-align:right;width:100px;font-family:var(--font-mono)}.inp-desc.svelte-nmo6g2{resize:vertical;min-height:40px}.limit-hint.svelte-nmo6g2{font-size:var(--fs-2xs);color:var(--text-3)}.feat-grid.svelte-nmo6g2{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.feat-toggle.svelte-nmo6g2{font-size:var(--fs-xs);color:var(--text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;display:flex}.feat-toggle.svelte-nmo6g2 input[type=checkbox]:where(.svelte-nmo6g2){accent-color:var(--accent);width:13px;height:13px}.lic-empty.svelte-nmo6g2{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-3);padding:48px 24px}.lic-empty-icon.svelte-nmo6g2{font-size:var(--fs-2xl);margin-bottom:12px;display:block}.lic-empty-hint.svelte-nmo6g2{font-size:var(--fs-xs);color:var(--text-3);margin-top:6px}.banner-ok.svelte-nmo6g2{color:#3fb950;background:#3fb9501f;border:1px solid #3fb9504d}.lic-grid.svelte-nmo6g2{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;display:grid}.lic-card.svelte-nmo6g2{background:var(--bg-card-solid,#161b22);border:1px solid var(--border);border-radius:var(--radius-lg);transition:box-shadow .15s;overflow:hidden}.lic-card.svelte-nmo6g2:hover{box-shadow:0 0 0 1px var(--accent-ring)}.lic-editing.svelte-nmo6g2{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.lic-header.svelte-nmo6g2{border-bottom:1px solid var(--border);padding:16px 18px 12px}.lic-key-row.svelte-nmo6g2{align-items:center;gap:10px;margin-bottom:6px;display:flex}.lic-key.svelte-nmo6g2{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-1);letter-spacing:.5px;background:var(--bg-2);border-radius:var(--radius-xs);padding:3px 8px}.lic-status.svelte-nmo6g2{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:2px 8px}.lic-status-active.svelte-nmo6g2{color:#3fb950;background:#3fb9501f}.lic-status-suspended.svelte-nmo6g2{color:#d29922;background:#d299221f}.lic-status-expired.svelte-nmo6g2,.lic-status-revoked.svelte-nmo6g2{color:#f85149;background:#f851491f}.lic-tenant.svelte-nmo6g2{font-size:var(--fs-sm);color:var(--text-1);font-weight:var(--fw-medium)}.lic-plan.svelte-nmo6g2{margin-top:4px}.lic-body.svelte-nmo6g2{padding:14px 18px}.lic-stat-row.svelte-nmo6g2{gap:20px;margin-bottom:12px;display:flex}.lic-stat.svelte-nmo6g2{flex:1}.lic-stat-label.svelte-nmo6g2{font-size:var(--fs-2xs);text-transform:uppercase;color:var(--text-3);letter-spacing:.5px;margin-bottom:2px;display:block}.lic-stat-value.svelte-nmo6g2{font-size:var(--fs-sm);color:var(--text-0);font-family:var(--font-mono)}.lic-override-badge.svelte-nmo6g2{font-size:var(--fs-2xs);text-transform:uppercase;color:var(--accent);background:var(--accent-dim);letter-spacing:.3px;border-radius:3px;margin-left:4px;padding:1px 5px}.lic-billing.svelte-nmo6g2{flex-wrap:wrap;gap:12px 24px;margin-bottom:10px;display:flex}.lic-billing-item.svelte-nmo6g2{flex-direction:column;display:flex}.lic-billing-label.svelte-nmo6g2{font-size:var(--fs-2xs);text-transform:uppercase;color:var(--text-3);letter-spacing:.5px}.lic-billing-value.svelte-nmo6g2{font-size:var(--fs-sm);color:var(--text-0);font-family:var(--font-mono)}.lic-paid-badge.svelte-nmo6g2{font-size:var(--fs-2xs);color:#3fb950;background:#3fb9501f;border-radius:3px;margin-left:4px;padding:1px 5px}.lic-unpaid-badge.svelte-nmo6g2{font-size:var(--fs-2xs);color:#d29922;background:#d299221f;border-radius:3px;margin-left:4px;padding:1px 5px}.lic-due-badge.svelte-nmo6g2{font-size:var(--fs-2xs);color:var(--text-2);background:var(--bg-2);border-radius:3px;margin-left:4px;padding:1px 5px}.lic-notes.svelte-nmo6g2{font-size:var(--fs-xs);color:var(--text-2);padding:6px 0;line-height:1.4}.lic-notes-label.svelte-nmo6g2{color:var(--text-3);font-weight:var(--fw-medium)}.lic-fp.svelte-nmo6g2{font-size:var(--fs-xs);color:var(--text-3);margin-top:4px}.lic-fp-label.svelte-nmo6g2{color:var(--text-3)}.lic-fp-hash.svelte-nmo6g2{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-2)}.lic-footer.svelte-nmo6g2{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.lic-created.svelte-nmo6g2{font-size:var(--fs-xs);color:var(--text-3)}.lic-edit-body.svelte-nmo6g2{padding:14px 18px}.lic-edit-row.svelte-nmo6g2{align-items:center;gap:12px;margin-bottom:10px;display:flex}.lic-edit-label.svelte-nmo6g2{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-2);text-transform:uppercase;letter-spacing:.3px;min-width:120px}.lic-edit-field.svelte-nmo6g2{flex:1;align-items:center;gap:6px;display:flex}.lic-edit-actions.svelte-nmo6g2{gap:8px;margin-top:6px;display:flex}.lic-edit-body.svelte-nmo6g2 textarea.inp:where(.svelte-nmo6g2){width:100%;font-size:var(--fs-xs);font-family:var(--font)}.lic-edit-body.svelte-nmo6g2 .inp-select:where(.svelte-nmo6g2){background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);height:32px;color:var(--text-0);font-size:var(--fs-xs);font-family:var(--font);padding:0 8px}.btn-save.svelte-nmo6g2{border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;background:var(--accent);color:#fff;border:none;padding:5px 14px;transition:opacity .15s}.btn-save.svelte-nmo6g2:hover{opacity:.85}.btn-save.svelte-nmo6g2:disabled{opacity:.5;cursor:not-allowed}.btn-cancel.svelte-nmo6g2{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;color:var(--text-2);background:0 0;padding:5px 14px}.btn-cancel.svelte-nmo6g2:hover{border-color:var(--text-2)}.state.svelte-sl10ho{color:var(--text-2);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:10px;padding:60px 20px;display:flex}.spinner.svelte-sl10ho{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite svelte-sl10ho-spin}@keyframes svelte-sl10ho-spin{to{transform:rotate(360deg)}}.pill.svelte-sl10ho{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.pill-idle.svelte-sl10ho{color:var(--text-3)}.pill-saved.svelte-sl10ho{color:var(--success);background:var(--success-dim);border-color:var(--success-border)}.pill-super.svelte-sl10ho{color:var(--accent-2-text);background:var(--accent-2-dim);border-color:var(--accent-2-border)}.banner.svelte-sl10ho{border-radius:var(--radius-md);font-size:var(--fs-sm);margin-bottom:12px;padding:10px 14px}.banner-error.svelte-sl10ho{background:var(--danger-dim);border:1px solid var(--danger);color:var(--danger)}.card.svelte-sl10ho{background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:18px;padding:22px 24px}.card-head.svelte-sl10ho{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.card-head.svelte-sl10ho h3:where(.svelte-sl10ho){font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-0);letter-spacing:var(--tracking-snug);align-items:center;gap:10px;margin:0;display:inline-flex}.subtitle.svelte-sl10ho{font-size:var(--fs-sm);color:var(--text-3);max-width:60ch;margin:4px 0 0;line-height:1.5}.tag.svelte-sl10ho{background:var(--accent-dim);color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:999px;padding:2px 9px}.head-actions.svelte-sl10ho{flex-shrink:0}.search-wrap.svelte-sl10ho input:where(.svelte-sl10ho){background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:260px;height:36px;color:var(--text-0);font-size:var(--fs-sm);font-family:var(--font);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:0 12px}.search-wrap.svelte-sl10ho input:where(.svelte-sl10ho):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}@media (width<=600px){.search-wrap.svelte-sl10ho input:where(.svelte-sl10ho){width:100%}}.grid.svelte-sl10ho{grid-template-columns:repeat(2,1fr);gap:18px 20px;display:grid}@media (width<=720px){.grid.svelte-sl10ho{grid-template-columns:1fr}}.field.svelte-sl10ho{flex-direction:column;gap:5px;min-width:0;display:flex}.field-wide.svelte-sl10ho{grid-column:1/-1}.field-label.svelte-sl10ho{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-2);letter-spacing:var(--tracking-normal);text-transform:uppercase}.field.svelte-sl10ho input:where(.svelte-sl10ho){background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:40px;color:var(--text-0);font-size:var(--fs-base);font-family:var(--font);box-sizing:border-box;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:0 12px}.field.svelte-sl10ho input:where(.svelte-sl10ho):hover:not(:disabled){border-color:var(--border-hover)}.field.svelte-sl10ho input:where(.svelte-sl10ho):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.field.svelte-sl10ho input:where(.svelte-sl10ho):disabled{opacity:.6;cursor:not-allowed}.field-hint.svelte-sl10ho{font-size:var(--fs-xs);color:var(--text-3);margin:4px 0 0;line-height:1.4}.detail-list.svelte-sl10ho{flex-direction:column;margin:0;padding:0;display:flex}.detail-row.svelte-sl10ho{border-bottom:1px solid var(--border);grid-template-columns:160px 1fr;gap:20px;padding:10px 0;display:grid}.detail-row-stack.svelte-sl10ho dd:where(.svelte-sl10ho){flex-direction:column;gap:6px;display:flex}.detail-row.svelte-sl10ho:last-child{border-bottom:none}.detail-row.svelte-sl10ho dt:where(.svelte-sl10ho){font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-2);letter-spacing:var(--tracking-normal);text-transform:uppercase}.detail-row.svelte-sl10ho dd:where(.svelte-sl10ho){font-size:var(--fs-sm);color:var(--text-0);margin:0}.detail-row.svelte-sl10ho dd:where(.svelte-sl10ho) code:where(.svelte-sl10ho){font-family:var(--font);font-size:var(--fs-xs);color:var(--text-2);background:var(--bg-2);border-radius:var(--radius-xs);padding:2px 7px}.empty.svelte-sl10ho{text-align:center;color:var(--text-3);font-size:var(--fs-sm);border:1px dashed var(--border);border-radius:var(--radius-md);padding:30px}.table-wrap.svelte-sl10ho{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}table.accounts.svelte-sl10ho{border-collapse:collapse;width:100%}table.accounts.svelte-sl10ho th:where(.svelte-sl10ho){text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-3);background:var(--bg-2);border-bottom:1px solid var(--border);padding:10px 14px}table.accounts.svelte-sl10ho td:where(.svelte-sl10ho){border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-1);vertical-align:middle;padding:12px 14px}table.accounts.svelte-sl10ho tbody:where(.svelte-sl10ho) tr:where(.svelte-sl10ho):last-child td:where(.svelte-sl10ho){border-bottom:none}table.accounts.svelte-sl10ho tbody:where(.svelte-sl10ho) tr:where(.svelte-sl10ho):hover td:where(.svelte-sl10ho){background:var(--hover-tint)}table.accounts.svelte-sl10ho tr.disabled:where(.svelte-sl10ho) td:where(.svelte-sl10ho){opacity:.55}table.accounts.svelte-sl10ho td.meta:where(.svelte-sl10ho){color:var(--text-3);font-size:var(--fs-xs)}table.accounts.svelte-sl10ho .col-toggle:where(.svelte-sl10ho){text-align:center;width:100px}table.accounts.svelte-sl10ho th.col-toggle:where(.svelte-sl10ho){text-align:center}.row-link.svelte-sl10ho{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;width:100%;padding:0}.account-name.svelte-sl10ho{color:var(--text-0);font-weight:var(--fw-medium);margin-right:8px}.account-id.svelte-sl10ho{font-family:var(--font);font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.row-link.svelte-sl10ho:hover .account-name:where(.svelte-sl10ho){color:var(--accent)}.you-tag.svelte-sl10ho{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;border-radius:var(--radius-xs);background:var(--accent-dim);color:var(--accent);margin-left:6px;padding:1px 6px}.modal-backdrop.svelte-sl10ho{z-index:100;background:#0000008c;animation:.14s ease-out svelte-sl10ho-fade;position:fixed;inset:0}.modal.svelte-sl10ho{background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:101;width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-modal);padding:22px 24px;animation:.16s ease-out svelte-sl10ho-pop;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes svelte-sl10ho-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-sl10ho-pop{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-head.svelte-sl10ho{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.modal-head.svelte-sl10ho h3:where(.svelte-sl10ho){font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-0);margin:0}.modal-body.svelte-sl10ho{flex-direction:column;gap:16px;display:flex}.icon-btn.svelte-sl10ho{color:var(--text-3);font-size:var(--fs-xl);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;width:28px;height:28px;line-height:1}.icon-btn.svelte-sl10ho:hover{color:var(--on-accent);background:var(--accent)}.head-actions.svelte-sl10ho{align-items:center;gap:10px;display:flex}.modal-actions.svelte-sl10ho{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.alert-panel.svelte-sl10ho{flex-direction:column;gap:20px;display:flex}.alert-field.svelte-sl10ho{flex-direction:column;gap:6px;display:flex}.alert-url-row.svelte-sl10ho{align-items:center;gap:8px;display:flex}.alert-url-input.svelte-sl10ho{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);height:40px;color:var(--text-0);font-size:var(--fs-base);font-family:var(--font);box-sizing:border-box;outline:none;flex:1;padding:0 12px}.alert-url-input.svelte-sl10ho:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.alert-test-result.svelte-sl10ho{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.alert-events.svelte-sl10ho{flex-direction:column;gap:6px;display:flex}.alert-toggle-row.svelte-sl10ho{border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast);font-size:var(--fs-sm);color:var(--text-1);align-items:center;gap:10px;padding:6px 8px;display:flex}.alert-toggle-row.svelte-sl10ho:hover{background:var(--hover-tint)}.alert-check.svelte-sl10ho{appearance:none;border:1.5px solid var(--text-3);cursor:pointer;width:18px;height:18px;transition:all var(--transition-fast);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.alert-check.svelte-sl10ho:checked{border-color:var(--accent);background:var(--accent)}.alert-check.svelte-sl10ho:checked:after{content:"✓";color:var(--bg-0);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1}.alert-event-name.svelte-sl10ho{font-weight:var(--fw-medium);flex:1}.alert-event-sev.svelte-sl10ho{font-size:calc(var(--fs-xs) - 1px);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:3px;padding:1px 6px}.alert-sev-critical.svelte-sl10ho{color:#e05050;background:#e050501f}.alert-sev-warning.svelte-sl10ho{color:#e08040;background:#e080401f}.alert-sev-high.svelte-sl10ho{color:#c0a030;background:#c0a0301f}.alert-sev-info.svelte-sl10ho{color:#60a0d0;background:#60a0d01f}.alert-actions.svelte-sl10ho{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:8px;display:flex}@media (width<=768px){.card.svelte-sl10ho{padding:16px}.card-head.svelte-sl10ho{flex-direction:column;align-items:flex-start;gap:10px}.head-actions.svelte-sl10ho{width:100%}.table-wrap.svelte-sl10ho{-webkit-overflow-scrolling:touch;overflow-x:auto}table.accounts.svelte-sl10ho{min-width:500px}.modal.svelte-sl10ho{width:calc(100vw - 20px);padding:16px}.detail-row.svelte-sl10ho{grid-template-columns:1fr;gap:6px}.field.svelte-sl10ho input:where(.svelte-sl10ho){font-size:var(--touch-font)}.alert-url-row.svelte-sl10ho{flex-direction:column}.alert-url-input.svelte-sl10ho{font-size:var(--touch-font)}}.tag-warn.svelte-sl10ho{background:var(--warning-dim,#f59e0b26);color:var(--warning,#f59e0b)}.signup-filter.svelte-sl10ho{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-0);font:inherit;font-size:var(--fs-sm);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%238b949e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding:6px 28px 6px 10px}.signup-grid.svelte-sl10ho{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem;padding:1rem 1.25rem 1.25rem;display:grid}.signup-card.svelte-sl10ho{background:var(--bg-card-solid,#161b22);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);overflow:hidden}.signup-card.svelte-sl10ho:hover{border-color:var(--border-active)}.signup-card-approved.svelte-sl10ho{opacity:.65}.signup-card-rejected.svelte-sl10ho{opacity:.55}.signup-card-head.svelte-sl10ho{border-bottom:1px solid var(--border);background:#ffffff05;justify-content:space-between;align-items:flex-start;padding:.85rem 1rem .6rem;display:flex}.signup-name.svelte-sl10ho{font-weight:var(--fw-medium);color:var(--text-0);font-size:var(--fs-base);display:block}.signup-email.svelte-sl10ho{font-size:var(--fs-xs);color:var(--text-2);margin-top:2px;display:block}.signup-card-body.svelte-sl10ho{grid-template-columns:1fr 1fr;gap:8px 16px;padding:.75rem 1rem;display:grid}.signup-field.svelte-sl10ho{flex-direction:column;gap:2px;display:flex}.signup-field-full.svelte-sl10ho{grid-column:1/-1}.signup-label.svelte-sl10ho{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--fw-medium)}.signup-value.svelte-sl10ho{font-size:var(--fs-sm);color:var(--text-1)}.signup-uc.svelte-sl10ho{text-transform:capitalize}.signup-msg.svelte-sl10ho{font-size:var(--fs-xs);color:var(--text-2);word-break:break-word;line-height:1.5}.signup-card-actions.svelte-sl10ho{border-top:1px solid var(--border);gap:8px;padding:.6rem 1rem .85rem;display:flex}.signup-ip.svelte-sl10ho{font-size:var(--fs-xs);color:var(--text-3);font-family:var(--font-mono,monospace);padding:4px 1rem 8px}.pill-warn.svelte-sl10ho{background:var(--warning-dim,#f59e0b26);color:var(--warning,#f59e0b)}.pill-danger.svelte-sl10ho{background:var(--danger-dim);color:var(--danger)}.danger-zone.svelte-sl10ho{border:1px solid var(--danger,#ef4444);border-radius:var(--radius-md);background:var(--danger-dim,#ef444414);margin-top:20px;padding:16px}.danger-title.svelte-sl10ho{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--danger,#ef4444);margin:0 0 6px}.danger-desc.svelte-sl10ho{font-size:var(--fs-xs);color:var(--text-3);margin:0 0 12px;line-height:1.45}.svc-root.svelte-ai20r1{flex-direction:column;gap:16px;display:flex}.svc-header.svelte-ai20r1{justify-content:space-between;align-items:center;display:flex}.svc-header.svelte-ai20r1 h3:where(.svelte-ai20r1){font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-0);margin:0}.svc-sub.svelte-ai20r1{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px;display:block}.btn-add.svelte-ai20r1{background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:6px 14px}.btn-add.svelte-ai20r1:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.svc-empty.svelte-ai20r1,.svc-error.svelte-ai20r1{text-align:center;background:var(--bg-1);border:1px dashed var(--border);border-radius:var(--radius-xs);color:var(--text-3);font-size:var(--fs-sm);padding:24px}.svc-error.svelte-ai20r1{color:var(--danger);border-color:var(--danger-border)}.svc-col-headers.svelte-ai20r1{z-index:2;background:var(--bg-0);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 12px 6px;display:flex;position:sticky;top:0}.svc-col-h.svelte-ai20r1{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-3);font-weight:var(--fw-medium);white-space:nowrap}.svc-col-auto.svelte-ai20r1{text-align:center;flex-shrink:0;width:40px}.svc-col-port.svelte-ai20r1{text-align:right;width:48px}.svc-col-proto.svelte-ai20r1{width:32px}.svc-col-name.svelte-ai20r1{flex-shrink:0;width:110px}.svc-col-desc.svelte-ai20r1{flex:1}.svc-col-risk.svelte-ai20r1{text-align:center;flex-shrink:0;width:52px}.svc-col-act.svelte-ai20r1{flex-shrink:0;width:22px}.svc-group.svelte-ai20r1{flex-direction:column;gap:1px;display:flex}.svc-group-header.svelte-ai20r1{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-3);font-weight:var(--fw-medium);padding:10px 12px 4px}.svc-list.svelte-ai20r1{background:var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:1px;display:flex;overflow:hidden}.svc-row.svelte-ai20r1{background:var(--bg-2);transition:opacity var(--transition);align-items:center;gap:10px;padding:6px 12px;display:flex}.svc-disabled.svelte-ai20r1{opacity:.4}.svc-row.svelte-ai20r1:hover{opacity:1}.svc-toggle.svelte-ai20r1{background:var(--text-3);cursor:pointer;width:28px;height:16px;transition:background var(--transition);opacity:.5;border:none;border-radius:8px;flex-shrink:0;position:relative}.svc-toggle-on.svelte-ai20r1{background:var(--success);opacity:1}.svc-knob.svelte-ai20r1{width:12px;height:12px;transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.svc-toggle-on.svelte-ai20r1 .svc-knob:where(.svelte-ai20r1){transform:translate(12px)}.svc-port.svelte-ai20r1{width:48px;font-weight:var(--fw-medium);font-size:var(--fs-base);color:var(--text-0);text-align:right}.svc-proto.svelte-ai20r1{width:32px;font-size:var(--fs-xs);color:var(--accent);font-weight:var(--fw-medium)}.svc-name.svelte-ai20r1{width:110px;font-size:var(--fs-sm);color:var(--text-1);font-weight:var(--fw-medium);flex-shrink:0}.svc-desc.svelte-ai20r1{font-size:var(--fs-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.svc-threat.svelte-ai20r1{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-align:center;flex-shrink:0;width:52px}.svc-del.svelte-ai20r1{border:1px solid var(--border);color:var(--text-3);border-radius:var(--radius-xs);cursor:pointer;width:22px;height:22px;font-size:var(--fs-sm);background:0 0;line-height:1}.svc-del.svelte-ai20r1:hover{color:var(--danger);border-color:var(--danger-border)}.form-row.svelte-ai20r1{gap:10px;display:flex}.form-check.svelte-ai20r1{font-size:var(--fs-sm);color:var(--text-1);align-items:center;gap:6px;padding-top:4px;display:flex}.ep-defaults-panel.svelte-ai20r1{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px}.ep-defaults-summary.svelte-ai20r1{cursor:pointer;font-weight:var(--fw-medium);font-size:var(--fs-sm);color:var(--text-1);align-items:center;gap:6px;padding:12px 16px;list-style:none;display:flex}.ep-defaults-summary.svelte-ai20r1::marker{display:none}.ep-defaults-summary.svelte-ai20r1::-webkit-details-marker{display:none}.ep-defaults-chevron.svelte-ai20r1{width:12px;color:var(--text-3);font-size:var(--fs-xs);transition:transform .15s;display:inline-block}.ep-defaults-panel[open].svelte-ai20r1 .ep-defaults-chevron:where(.svelte-ai20r1){transform:rotate(90deg)}.ep-defaults-hint.svelte-ai20r1{font-weight:var(--fw-normal);color:var(--text-3);font-size:var(--fs-xs);margin-left:4px}.ep-defaults-saving.svelte-ai20r1{font-size:var(--fs-xs);color:var(--accent);margin-left:auto}.ep-defaults-body.svelte-ai20r1{padding:0 16px 16px}.ep-defaults-grid.svelte-ai20r1{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.ep-defaults-field.svelte-ai20r1{flex-direction:column;gap:4px;display:flex}.map-container.svelte-s2ouoh{background:var(--bg-1);aspect-ratio:1.8;width:100%;max-height:65vh;position:relative;overflow:hidden}.map-tooltip.svelte-s2ouoh{z-index:10;pointer-events:none;background:var(--bg-card-solid);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-0);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:var(--radius-sm);border:1px solid var(--border);white-space:nowrap;box-shadow:var(--shadow-sm);padding:4px 10px;position:absolute;transform:translate(-50%)}.world-map.svelte-s2ouoh{object-fit:contain;width:100%;height:100%;display:block}.world-map.svelte-s2ouoh path{fill:var(--text-3);opacity:.25;stroke:var(--bg-1);stroke-width:.4px;transition:opacity var(--transition-fast)}.world-map.svelte-s2ouoh path:hover{opacity:.45}.world-map.svelte-s2ouoh circle{pointer-events:none}.dot-hit.svelte-s2ouoh{cursor:pointer;pointer-events:all!important}.dot-b.svelte-s2ouoh,.mid-b.svelte-s2ouoh{fill:var(--color-blocked)}.dot-d.svelte-s2ouoh,.mid-d.svelte-s2ouoh{fill:var(--ddos)}.glow-b.svelte-s2ouoh{fill:var(--color-blocked);opacity:.06;animation:4s ease-in-out infinite svelte-s2ouoh-pb}.glow-d.svelte-s2ouoh{fill:var(--ddos);opacity:.08;animation:3s ease-in-out infinite svelte-s2ouoh-pd}@keyframes svelte-s2ouoh-pb{0%,to{opacity:.04}50%{opacity:.12}}@keyframes svelte-s2ouoh-pd{0%,to{opacity:.06}50%{opacity:.18}}.map-hud.svelte-s2ouoh{pointer-events:none;gap:12px;display:flex;position:absolute;bottom:8px;left:10px}.hud-item.svelte-s2ouoh{font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:var(--bg-card-solid);border:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow-sm);border-radius:4px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.hud-dot.svelte-s2ouoh{border-radius:50%;flex-shrink:0;width:7px;height:7px}.hud-block.svelte-s2ouoh{color:var(--color-blocked)}.hud-ddos.svelte-s2ouoh{color:var(--ddos)}@media (width<=768px){.map-container.svelte-s2ouoh{aspect-ratio:16/9;max-height:40vh}}.map-hero-panel.svelte-1vwy8cc{padding:0;overflow:hidden}.map-filter-bar.svelte-1vwy8cc{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.map-stats.svelte-1vwy8cc{align-items:center;gap:0;display:flex}.map-stat.svelte-1vwy8cc{align-items:baseline;gap:5px;padding:0 12px;display:flex}.map-stat.svelte-1vwy8cc:first-child{padding-left:0}.map-stat-val.svelte-1vwy8cc{font-size:calc(var(--font-sm) + 2px);font-weight:var(--fw-medium);color:var(--text-0);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.map-stat-of.svelte-1vwy8cc{font-weight:var(--fw-normal);color:var(--text-3);font-size:var(--fs-xs)}.map-stat-lbl.svelte-1vwy8cc{font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.map-stat-sep.svelte-1vwy8cc{background:var(--border);flex-shrink:0;width:1px;height:24px}.map-filter-controls.svelte-1vwy8cc{align-items:center;gap:8px;display:flex}.map-select.svelte-1vwy8cc{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-family:var(--font);color:var(--text-1);cursor:pointer;transition:border-color var(--transition-fast);outline:none;padding:5px 10px}.map-select.svelte-1vwy8cc:hover{border-color:var(--border-hover)}.map-select.svelte-1vwy8cc:focus{border-color:var(--accent)}.range-btns.svelte-1vwy8cc{background:var(--bg-2);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.range-btn.svelte-1vwy8cc{border-radius:var(--radius-xs);font-size:var(--fs-sm);font-family:var(--font);font-weight:var(--fw-medium);color:var(--text-2);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:4px 10px}.range-btn.svelte-1vwy8cc:hover{background:var(--accent);color:var(--on-accent)}.range-active.svelte-1vwy8cc{background:var(--accent)!important;color:var(--on-accent)!important}.map-hero-body.svelte-1vwy8cc{padding:0}.detail-panel.svelte-1vwy8cc{margin-top:12px;padding:0;overflow:hidden}.detail-header.svelte-1vwy8cc{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-3);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast);align-items:center;gap:6px;padding:10px 18px;list-style:none;display:flex}.detail-header.svelte-1vwy8cc:hover{color:var(--text-1)}.detail-header.svelte-1vwy8cc::marker{display:none}.detail-header.svelte-1vwy8cc::-webkit-details-marker{display:none}.detail-header-arrow.svelte-1vwy8cc{font-size:var(--fs-2xs)}.detail-body.svelte-1vwy8cc{padding:4px 0 8px;overflow-y:auto}.timeline-list.svelte-1vwy8cc{padding:0 0 4px}.timeline-item.svelte-1vwy8cc{font-size:var(--fs-sm);transition:background var(--transition-fast);border-bottom:1px solid #ffffff08;grid-template-columns:58px 8px 150px 130px 28px 80px 70px 1fr;align-items:center;gap:8px;padding:7px 14px;display:grid}.timeline-item.svelte-1vwy8cc:hover{background:var(--hover-tint)}.timeline-time.svelte-1vwy8cc{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.timeline-rule.svelte-1vwy8cc{font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.timeline-port.svelte-1vwy8cc{font-weight:var(--fw-medium);opacity:.65;font-size:var(--fs-xs);font-family:var(--font-mono);margin-left:3px}.timeline-dot-col.svelte-1vwy8cc{justify-content:center;align-items:center;display:flex}.xdp-bolt.svelte-1vwy8cc{cursor:pointer;flex-shrink:0;display:block}.timeline-right.svelte-1vwy8cc{display:contents}.timeline-ip.svelte-1vwy8cc{font-family:var(--font);font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.timeline-drops.svelte-1vwy8cc{color:var(--text-2);font-weight:var(--fw-medium);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.timeline-ep.svelte-1vwy8cc{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;padding-left:6px;overflow:hidden}.timeline-cc.svelte-1vwy8cc{font-size:var(--fs-md);text-align:center;min-width:20px;line-height:1}.attacker-list.svelte-1vwy8cc{padding:4px 16px 8px}.attacker-row.svelte-1vwy8cc{font-size:var(--fs-sm);grid-template-columns:24px 140px 60px 1fr;align-items:center;gap:8px;padding:6px 4px;display:grid}.attacker-rank.svelte-1vwy8cc{color:var(--text-3);font-weight:var(--fw-medium)}.attacker-flag.svelte-1vwy8cc{font-size:var(--touch-font);text-align:center;line-height:1}.cc-flag.svelte-1vwy8cc{width:24px;font-size:var(--touch-font);text-align:center;justify-content:center;align-items:center;line-height:1;display:inline-flex}.attacker-ip.svelte-1vwy8cc{font-family:var(--font);color:var(--text-1);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attacker-drops.svelte-1vwy8cc{font-weight:var(--fw-medium);color:var(--text-2);text-align:right}.attacker-bar.svelte-1vwy8cc{background:var(--bg-2);border-radius:var(--radius-xs);height:4px;overflow:hidden}.attacker-bar-fill.svelte-1vwy8cc{border-radius:var(--radius-xs);height:100%;transition:width .4s}.country-row.svelte-1vwy8cc{font-size:var(--fs-xs);grid-template-columns:24px 140px 80px 80px 1fr;align-items:center;gap:8px;padding:6px 4px;display:grid}.country-blocked.svelte-1vwy8cc{color:var(--color-blocked);font-weight:var(--fw-medium);white-space:nowrap}.country-ddos.svelte-1vwy8cc{color:var(--ddos);font-weight:var(--fw-medium);white-space:nowrap}.ddos-empty.svelte-1vwy8cc{color:var(--text-3);font-size:var(--fs-sm);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.boot-spinner.svelte-1vwy8cc{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite svelte-1vwy8cc-boot-spin}@keyframes svelte-1vwy8cc-boot-spin{to{transform:rotate(360deg)}}@media (width<=768px){.map-filter-bar.svelte-1vwy8cc{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.map-stats.svelte-1vwy8cc{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.map-stat.svelte-1vwy8cc{padding:0}.map-stat-val.svelte-1vwy8cc{font-size:var(--fs-md)}.map-stat-lbl.svelte-1vwy8cc{font-size:var(--fs-xs)}.map-stat-sep.svelte-1vwy8cc{display:none}.map-filter-controls.svelte-1vwy8cc{justify-content:space-between;gap:10px;width:100%}.map-select.svelte-1vwy8cc{min-width:0;max-width:55%;font-size:var(--touch-font);text-overflow:ellipsis;white-space:nowrap;flex:1;height:44px;padding:8px 12px;overflow:hidden}.range-btns.svelte-1vwy8cc{flex-shrink:0;padding:3px}.range-btn.svelte-1vwy8cc{font-size:var(--fs-sm);min-height:38px;padding:8px 14px}.map-hero-body.svelte-1vwy8cc{padding:8px 10px 4px}.timeline-item.svelte-1vwy8cc{border-bottom:1px solid #ffffff0a;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:1px 8px;padding:6px 10px;display:grid}.timeline-dot-col.svelte-1vwy8cc,.timeline-sev.svelte-1vwy8cc{display:none}.timeline-rule.svelte-1vwy8cc{font-size:var(--fs-sm);grid-area:1/1;align-items:center;display:flex}.timeline-time.svelte-1vwy8cc{font-size:var(--fs-2xs);text-align:right;grid-area:1/2;align-self:center}.timeline-ep.svelte-1vwy8cc{font-size:var(--fs-2xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;align-self:center;display:block;overflow:hidden}.timeline-right.svelte-1vwy8cc{grid-area:2/2;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.timeline-ip.svelte-1vwy8cc{font-size:var(--fs-sm);color:var(--text-2)}.timeline-cc.svelte-1vwy8cc{font-size:var(--fs-base)}.timeline-drops.svelte-1vwy8cc{font-size:var(--fs-sm)}.attacker-ip.svelte-1vwy8cc{font-size:var(--fs-sm);min-width:0}.detail-panel.svelte-1vwy8cc{flex:none;min-height:0;margin-top:8px;margin-bottom:0;overflow:hidden}.detail-panel[open].svelte-1vwy8cc{flex-direction:column;flex:1;display:flex}.detail-body.svelte-1vwy8cc{-webkit-overflow-scrolling:touch;flex:1;min-height:0;max-height:calc(100vh - 200px);padding:0 0 8px;overflow-y:auto}.section-label.svelte-1vwy8cc{padding:10px 12px 6px}.detail-header.svelte-1vwy8cc{font-size:var(--fs-sm);min-height:44px;padding:14px 16px}.tab-bar-btn.svelte-1vwy8cc{font-size:var(--fs-sm);min-height:44px;padding:12px 14px 10px}.attacker-bar.svelte-1vwy8cc{display:none}.attacker-row.svelte-1vwy8cc{font-size:var(--fs-sm);grid-template-columns:28px 1fr 65px;padding:4px}.country-row.svelte-1vwy8cc{font-size:var(--fs-sm);grid-template-columns:28px 1fr 50px 55px;padding:4px}.cc-flag.svelte-1vwy8cc{width:28px;font-size:var(--fs-xl)}.attacker-drops.svelte-1vwy8cc,.country-blocked.svelte-1vwy8cc,.country-ddos.svelte-1vwy8cc{font-size:var(--fs-sm);text-align:right;font-variant-numeric:tabular-nums}}.chart-toggle.svelte-1vwy8cc{border:none;border-top:1px solid var(--border);width:100%;font-size:var(--fs-xs);font-family:var(--font);font-weight:var(--fw-medium);color:var(--text-3);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;transition:color var(--transition-fast);background:0 0;align-items:center;gap:6px;padding:6px 18px;display:flex}.chart-toggle.svelte-1vwy8cc:hover{color:var(--text-1)}.chart-toggle-arrow.svelte-1vwy8cc{font-size:var(--fs-2xs)}.block-chart.svelte-1vwy8cc{border-top:1px solid var(--border);background:var(--bg-2);padding:8px 18px 12px;animation:.2s svelte-1vwy8cc-chart-reveal}@keyframes svelte-1vwy8cc-chart-reveal{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}.chart-scroll.svelte-1vwy8cc{overflow:auto hidden}.chart-svg.svelte-1vwy8cc{min-width:100%;height:90px}.chart-label.svelte-1vwy8cc{font-size:var(--fs-2xs);fill:var(--text-3);font-family:var(--font)}.chart-empty.svelte-1vwy8cc{text-align:center;color:var(--text-3);font-size:var(--fs-xs);padding:16px}@media (width<=768px){.block-chart.svelte-1vwy8cc{padding:6px 10px 8px}.chart-toggle.svelte-1vwy8cc{padding:6px 12px}}.boot-shell.svelte-1n46o8q{background:var(--bg-0);justify-content:center;align-items:center;min-height:100vh;display:flex}.boot-spinner.svelte-1n46o8q{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite svelte-1n46o8q-boot-spin}@keyframes svelte-1n46o8q-boot-spin{to{transform:rotate(360deg)}}.help-fab.svelte-1n46o8q{background:var(--bg-card-solid,#161b22);border:1px solid var(--border,#30363d);width:36px;height:36px;color:var(--text-2,#8b949e);font-size:var(--touch-font);cursor:pointer;z-index:50;border-radius:50%;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:all .2s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 2px 8px #0000004d}.help-fab.svelte-1n46o8q:hover{color:var(--accent,#58a6ff);border-color:var(--accent,#58a6ff);transform:scale(1.1);box-shadow:0 4px 16px #0006}@media (width<=768px){.help-fab.svelte-1n46o8q{display:none}}
