@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");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:#0c1017;--side:#0e131b;--panel:#121822;--panel2:#18202c;--line:#263140;--text:#e8edf5;--muted:#8b98ab;--accent:#5a86c8;--accent2:#3f66a4;--accent-strong:#2f5288;--accent-strong2:#24406b;--shadow:0 6px 14px #0000002e;--editor-bg:#1e1e1e;--editor-tab:#181c23;--editor-tab-line:#292e38;--editor-tab-text:#c5cbd6;--editor-tab-muted:#8f99a9;--selection:#8fb0e03d;--accent-text:#8fb0e0;--accent-quiet:#b3c9ea;--danger-text:#ff8181;--danger-strong:#ef6868;--success-text:#3ad6a0;--warn-text:#d5a94c;--line-strong:#5c6b82;font-family:Manrope,system-ui}*{box-sizing:border-box}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5f8;--side:#fff;--panel:#fff;--panel2:#eef1f6;--line:#dde2ea;--text:#131a24;--muted:#545e6d;--accent-strong:#2f5288;--accent-strong2:#24406b;--shadow:0 6px 14px #16434a12;--editor-bg:#fffffe;--editor-tab:#eef1f5;--editor-tab-line:#d9dee7;--editor-tab-text:#22314b;--editor-tab-muted:#63718a;--selection:#2f528840;--accent-text:#2b5288;--accent-quiet:#2f5a94;--danger-text:#b3283b;--danger-strong:#a92d40;--success-text:#0a5740;--warn-text:#8a6413;--line-strong:#79849a}body{background:var(--bg);color:var(--text);margin:0;font-size:14px}button,input,textarea{font:inherit}button{color:inherit}svg{width:18px;height:18px}.shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}aside{background:var(--side);border-right:1px solid var(--line);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--line);align-items:center;gap:11px;height:73px;padding:0 23px;font-size:16px;display:flex}.logo,.heroLogo{color:#fff;background:linear-gradient(135deg,#2f5288,#24406b);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}nav{flex:1;padding:20px 12px;overflow:auto}nav span{color:var(--muted);letter-spacing:1.4px;padding:14px 12px 7px;font-size:11px;font-weight:800;display:block}nav button,.asideBottom button{width:100%;color:var(--muted);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;margin:2px 0;padding:10px 12px;display:flex;overflow:hidden}nav button svg,.asideBottom svg{width:17px}nav button.on{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.chev{margin-left:auto}.subtle{border:1px dashed var(--line)!important;margin-top:8px!important}.asideBottom{border-top:1px solid var(--line);padding:13px}main{min-width:0}header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:4;justify-content:space-between;align-items:center;height:73px;padding:0 34px;display:flex;position:sticky;top:0}header h1,header h2{margin:2px 0;font-size:17px;font-weight:800}header small{letter-spacing:1.3px;color:var(--muted);font-size:9px}.status{border:1px solid var(--line);color:var(--muted);background:var(--panel);border-radius:99px;padding:7px 12px;font-size:11px}.status i,.activeTag i,.pill i{background:var(--success-text);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.page{max-width:1440px;margin:auto;padding:28px 34px}.tabs{border-bottom:1px solid var(--line);gap:5px;margin-bottom:25px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 15px}.tabs button.on{color:var(--text);border-color:var(--accent)}.metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px;display:grid}.metric,.panel,.profile{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:10px}.metric{align-items:center;gap:13px;padding:18px;display:flex}.metric>span,.panelIcon,.device{background:color-mix(in srgb,var(--accent) 16%,var(--panel));width:38px;height:38px;color:var(--accent-text);border-radius:8px;place-items:center;display:grid}.metric b{font-size:21px;display:block}.metric small{color:var(--muted);font-size:11px}.good{color:var(--success-text)}.panel{padding:20px}.source{justify-content:space-between;align-items:center;display:flex}.source>div{align-items:center;gap:13px;display:flex}.source h2,.source h3,.source p{margin:2px 0}.sourceName{font-size:17px;font-weight:700}.source p{color:var(--muted);word-break:break-all;font-size:12px}.source button,.profileBtns button,.profileBtns a,.yamlHead button,.back,.form>button{border:1px solid var(--line);background:var(--panel2);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;text-decoration:none;display:flex}.sectionTitle{justify-content:space-between;align-items:end;margin:28px 0 14px;display:flex}.sectionTitle h3,.sectionTitle h2,.sectionTitle p{margin:3px 0}.sectionTitle p,.hint{color:var(--muted);font-size:12px}.primary{cursor:pointer;border-radius:7px;align-items:center;gap:7px;display:flex;background:linear-gradient(135deg,var(--accent-strong),var(--accent-strong2))!important;color:#fff!important;border:0!important;padding:10px 15px!important}.cards{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.profile{padding:18px}.profileTop{justify-content:space-between;display:flex}.activeTag{color:var(--success-text);background:color-mix(in srgb,var(--success-text) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--success-text) 40%,var(--line));border-radius:99px;height:25px;padding:5px 9px;font-size:11px}.profile h3{margin:15px 0 4px}.profile>p{color:var(--muted);font-size:11px}.link{background:var(--bg);border:1px solid var(--line);border-radius:6px;margin:15px 0;padding:7px 8px;display:flex}.link code{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);flex:1;font-size:10px;overflow:hidden}.link button{cursor:pointer;background:0 0;border:0}.profileBtns{gap:7px;display:flex}.profileBtns button{flex:1;justify-content:center}.yaml{padding:0;overflow:hidden}.yamlHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.yamlHead>div{align-items:center;gap:9px;display:flex}.yamlHead h3{margin:0}.yaml pre{max-height:68vh;color:var(--muted);margin:0;padding:20px;font:12px/1.6 ui-monospace,monospace;overflow:auto}.welcome{background:var(--bg);place-items:center;min-height:100vh;display:grid;position:relative}html[data-theme=light] .welcome{background:var(--bg)}.theme{border:1px solid var(--line);background:var(--panel);border-radius:8px;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:25px;right:25px}.welcomeCard{text-align:center;width:min(570px,100% - 32px)}.heroLogo{width:49px;height:49px;margin:auto}.pill{color:var(--accent-text);letter-spacing:1.4px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:99px;margin:22px 0 12px;padding:6px 10px;font-size:11px;display:inline-block}.welcome h1{letter-spacing:-.032em;margin:8px 0;font-size:46px;line-height:1.12}.welcome h1 em{color:var(--accent-text);font-style:normal}.welcomeCard>p{color:var(--muted);max-width:510px;margin:18px auto 28px;line-height:1.7}.welcome form{background:var(--panel);border:1px solid var(--line);text-align:left;box-shadow:var(--shadow);border-radius:12px;padding:20px}label{margin-bottom:8px;font-size:11px;font-weight:700;display:block}.urlInput{border:1px solid var(--line-strong);background:var(--bg);border-radius:8px;align-items:center;padding-left:12px;display:flex}.urlInput>svg{color:var(--muted)}input,textarea{background:var(--bg);border:1px solid var(--line-strong);color:var(--text);border-radius:7px;outline:none;padding:10px 12px}.urlInput input{border:0;flex:1;min-width:0}.urlInput button{background:var(--accent-strong);color:#fff;border:0;border-radius:6px;width:38px;height:36px;margin-right:3px}.welcome form>small{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:13px;font-size:12px;display:flex}.welcomeFoot{color:var(--muted);gap:40px;font-size:11px;display:flex;position:absolute;bottom:30px}.welcomeFoot span{align-items:center;gap:6px;display:flex}.error{color:var(--danger-text);margin-top:10px;font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}.back{margin-bottom:8px}.editGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form h3{margin:2px 0 18px}.form label{margin:15px 0}.form label>input:not([type=checkbox]){width:100%;margin-top:7px;display:block}.toggle{background:var(--panel2);border-radius:7px;justify-content:space-between;align-items:center;padding:13px;display:flex}.toggle b,.toggle small{display:block}.toggle small{color:var(--muted);margin-top:3px}.rule{gap:6px;margin-bottom:7px;display:flex}.rule input{flex:1;font-family:monospace}.rule button{border:1px solid var(--line);color:var(--danger-text);background:0 0;border-radius:6px}.form textarea{resize:vertical;width:100%;height:310px;font:12px/1.6 ui-monospace,monospace}.callout{background:color-mix(in srgb,var(--accent) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--text);border-radius:8px;gap:10px;margin-top:15px;padding:13px;display:flex}.callout p{margin:4px 0;font-size:11px}.adminLogin{text-align:center;max-width:420px;margin:12vh auto}.adminLogin>svg{width:45px;height:45px;color:var(--accent-text)}.adminLogin input{width:100%;margin:20px 0;display:block}.adminLogin .primary{justify-content:center;width:100%}.adminRow{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.adminRow small{color:var(--muted);text-overflow:ellipsis;max-width:400px;display:block;overflow:hidden}.empty{text-align:center;color:var(--muted);margin:20vh}.empty svg{width:50px;height:50px}@media (width<=1000px){.shell{grid-template-columns:76px 1fr}.brand b,nav span,nav button:not(.on){font-size:0}.brand{padding:0 20px}nav button{justify-content:center}.asideBottom button{justify-content:center;font-size:0}.metrics,.cards{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.shell{display:block}aside{z-index:9;border-top:1px solid var(--line);border-right:0;width:100%;height:60px;display:block;position:fixed;top:auto;bottom:0}.brand,nav span,.asideBottom,.subtle{display:none!important}nav{justify-content:space-around;padding:7px;display:flex}nav button{margin:0;width:auto!important;font-size:0!important}.page{padding:20px 14px 80px}header{padding:0 16px}.metrics,.cards,.editGrid{grid-template-columns:1fr}.source{align-items:flex-start;gap:12px}.source>div{min-width:0}.source button{font-size:0}.welcome h1{font-size:36px}.welcomeFoot{display:none}.sectionTitle{align-items:center}.sectionTitle p{display:none}}.externalResources{grid-column:1/-1}.externalTitle{justify-content:space-between;align-items:flex-start;display:flex}.externalTitle>svg{color:var(--accent-text)}.resourceRows{gap:8px;display:grid}.resourceRow{grid-template-columns:155px 1fr;align-items:center;gap:12px;margin:0!important;display:grid!important}.resourceRow span,.geoOptions span{color:var(--muted);font-size:11px}.resourceRow input{width:100%;font-family:ui-monospace,monospace;font-size:11px;margin:0!important}.geoOptions{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;padding-top:16px;display:grid}.geoOptions label{margin:0}.geoOptions label>span{margin-bottom:7px;display:block}.geoOptions select,.geoOptions input[type=number]{background:var(--bg);border:1px solid var(--line-strong);width:100%;height:38px;color:var(--text);border-radius:7px;padding:0 10px;margin:0!important}.compactToggle{height:38px;padding:9px 11px;margin-top:18px!important}.compactToggle span{margin:0!important}@media (width<=700px){.geoOptions{grid-template-columns:1fr}.resourceRow{grid-template-columns:1fr;gap:4px}}.yamlOverride{grid-column:1/-1;padding-bottom:0;overflow:hidden}.overrideWorkspace{border-top:1px solid var(--line);grid-template-columns:230px minmax(0,1fr);min-height:430px;margin:16px -20px 0;display:grid}.overrideKeys{background:var(--side);border:0;border-right:1px solid var(--line);width:auto;height:auto;padding:12px;display:block;position:static;overflow:hidden}.overrideKeysTitle{color:var(--muted);letter-spacing:1.2px;padding:3px 3px 10px;font-size:9px;font-weight:800}.overrideKeys>input{width:100%;padding:8px 9px;font-size:11px}.overrideKeyList{max-height:370px;margin-top:9px;overflow:auto}.overrideKeyList label{cursor:pointer;border-radius:5px;align-items:center;gap:8px;margin:0;padding:7px 5px;font-weight:400;display:flex}.overrideKeyList label:hover{background:var(--panel2)}.overrideKeyList code{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.monacoPane{background:var(--editor-bg);min-width:0}.editorTab{background:var(--editor-tab);border-bottom:1px solid var(--editor-tab-line);height:36px;color:var(--editor-tab-text);align-items:center;gap:7px;padding:0 13px;font:12px ui-monospace,monospace;display:flex}.editorTab svg{width:14px;color:var(--accent-text)}.editorTab span{color:var(--editor-tab-muted);margin-left:auto;font-family:Manrope,system-ui}@media (width<=700px){.overrideWorkspace{grid-template-columns:1fr}.overrideKeys{border-right:0;border-bottom:1px solid var(--line)}.overrideKeyList{max-height:160px}.monacoPane{min-height:430px}}.bulkRules{margin:10px 0 14px}.bulkToggle{border:1px solid var(--line);background:var(--panel2);color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;display:flex}.bulkToggle.active{border-color:var(--accent);color:var(--accent-text)}.bulkPanel{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin-top:8px;overflow:hidden}.bulkPanel textarea{resize:vertical;border:0;border-radius:0;width:100%;height:220px;padding:13px;font:12px/1.55 ui-monospace,monospace}.bulkFooter{border-top:1px solid var(--line);background:var(--panel2);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:11px;display:flex}.bulkFooter>div{gap:7px;display:flex}.bulkFooter button{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;display:flex}.bulkFooter button:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.bulkFooter{flex-direction:column;align-items:stretch}.bulkFooter>div{grid-template-columns:1fr;display:grid}.bulkFooter button{justify-content:center}}.usagePanel{margin-bottom:16px;padding:17px 20px}.usageSummary{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.usageSummary>div{border-right:1px solid var(--line)}.usageSummary>div:last-child{border:0}.usageSummary small,.usageSummary b{display:block}.usageSummary small{color:var(--muted);margin-bottom:5px;font-size:11px}.usageSummary b{font-size:14px}.usageSummary .expired b{color:var(--danger-text)}.usageTrack{background:var(--bg);border-radius:9px;height:5px;margin-top:15px;overflow:hidden}.usageTrack i{background:var(--accent);border-radius:9px;height:100%;display:block}.usagePanel.unavailable{color:var(--muted);align-items:center;gap:11px;display:flex}.usagePanel.unavailable>svg{color:var(--warn-text)}.usagePanel.unavailable b,.usagePanel.unavailable small{display:block}.usagePanel.unavailable small{margin-top:3px;font-size:10px}@media (width<=700px){.usageSummary{grid-template-columns:1fr 1fr}.usageSummary>div{border:0}.usagePanel{padding:15px}}.sourceActions{align-items:center;gap:8px;display:flex}.sourceNameInput{min-width:260px;padding:7px 9px;font-weight:700}.sourceActions .primary:disabled{opacity:.45}@media (width<=700px){.source{flex-direction:column}.sourceActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.sourceActions button{justify-content:center;font-size:11px!important}.sourceNameInput{width:100%;min-width:0}}.sourceActions .resetName{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}@media (width<=700px){.sourceActions .resetName{grid-column:1/-1}}.sourceActions .dangerButton{background:#2c171c;border-color:#713840}.deleteSubscriptionModal{width:min(540px,100%)}.dangerModalIcon{background:linear-gradient(135deg,#ef6868,#b93246);box-shadow:0 8px 25px #e34f5a38}.deleteSubscriptionModal>p b{color:var(--text)}.deleteConfirmButton{align-items:center;gap:7px;display:flex;color:#fff!important;background:linear-gradient(135deg,#dc5261,#a92d40)!important;border-color:#b94050!important}.deleteConfirmButton:disabled,.modalClose:disabled{opacity:.5;cursor:not-allowed}html[data-theme=light] .sourceActions .dangerButton{background:#fff1f2;border-color:#efb7bf;color:#b52e42!important}@media (width<=700px){.sourceActions .dangerButton{grid-column:1/-1}}:root{--ease-spring:cubic-bezier(.22,1,.36,1);--ease-smooth:cubic-bezier(.4,0,.2,1)}body,.shell,aside,header,.panel,.profile,input,textarea,select{transition:background-color .28s var(--ease-smooth),border-color .28s var(--ease-smooth),color .22s var(--ease-smooth),box-shadow .28s var(--ease-smooth)}button,a{transition:transform .18s var(--ease-spring),background-color .2s var(--ease-smooth),border-color .2s var(--ease-smooth),color .2s var(--ease-smooth),opacity .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth)}button:not(:disabled):hover,.profileBtns a:hover{filter:brightness(1.08)}button:not(:disabled):active,.profileBtns a:active{transition-duration:80ms;transform:scale(.965)}nav button:hover,.asideBottom button:hover{background:var(--panel2);color:var(--text);transform:translate(3px)}nav button.on:hover{background:color-mix(in srgb,var(--accent) 24%,var(--panel))}.page{animation:pageEnter .42s var(--ease-spring) both}.welcomeCard{animation:welcomeEnter .65s var(--ease-spring) both}.metric,.profile,.source,.usagePanel{animation:cardEnter .42s var(--ease-spring) backwards}.metric:nth-child(2),.profile:nth-child(2){animation-delay:40ms}.metric:nth-child(3),.profile:nth-child(3){animation-delay:80ms}.metric:nth-child(4),.profile:nth-child(4){animation-delay:.12s}.metric:hover,.profile:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 18px 45px #0005}.profile:hover .device,.metric:hover>span{transition:transform .25s var(--ease-spring);transform:scale(1.06)}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-text) 30%,transparent);border-color:var(--accent-text)!important}.bulkPanel{transform-origin:top;animation:revealPanel .28s var(--ease-spring) both}.callout{animation:softReveal .35s var(--ease-spring) both}.yamlOverride{padding-bottom:20px}.yamlOverride .callout{border-radius:7px;max-width:100%;margin:16px 0 0}.usageSummary{grid-template-columns:.8fr .8fr .8fr 1.6fr}.expiryDetails{gap:22px;display:flex}.expiryDetails span{min-width:0}.expiryDetails b{white-space:nowrap}.usageTrack i{transition:width .75s var(--ease-spring)}.networkProgress{z-index:1000;pointer-events:none;opacity:0;height:3px;transition:opacity .18s;position:fixed;top:0;left:0;right:0;overflow:hidden}.networkProgress.show{opacity:1}.networkProgress i{background:linear-gradient(90deg,transparent,var(--accent),transparent);width:38%;height:100%;animation:1.05s ease-in-out infinite paused networkSlide;display:block}.networkProgress.show i{animation-play-state:running}.spin{animation:.8s linear infinite spin!important}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)scale(.996)}to{opacity:1;transform:none}}@keyframes welcomeEnter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes cardEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes revealPanel{0%{opacity:0;transform:scaleY(.96)translateY(-5px)}to{opacity:1;transform:none}}@keyframes softReveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes networkSlide{0%{transform:translate(-110%)}to{transform:translate(365%)}}@media (width<=700px){.usageSummary{grid-template-columns:1fr 1fr}.expiryDetails{flex-direction:column;grid-column:1/-1;gap:18px}.expiryDetails b{white-space:normal}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spin,.proxyProbeSummary .pulse,.proxyProbeResults button small.pending,.publicLoader i{animation:1.4s ease-in-out infinite reducedPulse!important}.spin{transform:none!important}.networkProgress i{background:var(--accent)!important;filter:none!important;width:100%!important;animation:1.4s ease-in-out infinite reducedPulse!important}.usageTrack i,.proxyProbeProgress i,.publicTraffic i{transition-duration:.01ms!important}}@keyframes reducedPulse{0%,to{opacity:1}50%{opacity:.4}}.customSelect{width:100%;font-weight:500;position:relative}.selectTrigger{z-index:42;border:1px solid var(--line-strong);background:var(--bg);width:100%;height:38px;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px 0 13px;display:flex;position:relative}.selectTrigger svg{width:16px;color:var(--muted);transition:transform .22s var(--ease-spring);flex:none}.customSelect.open .selectTrigger{border-color:var(--accent-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-text) 28%,transparent)}.customSelect.open .selectTrigger svg{transform:rotate(180deg)}.selectDismiss{z-index:40!important;filter:none!important;background:0 0!important;border:0!important;width:100vw!important;height:100vh!important;padding:0!important;position:fixed!important;inset:0!important;transform:none!important}.selectMenu{z-index:43;background:var(--panel);border:1px solid var(--line);animation:selectOpen .2s var(--ease-spring) both;border-radius:9px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 50px #0008}.selectMenu button{width:100%;height:36px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:0 9px;display:flex}.selectMenu button:hover{background:var(--panel2);transform:none}.selectMenu button.selected{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.selectMenu svg{width:15px}.modalBackdrop{z-index:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02080cc2;place-items:center;padding:20px;animation:.2s both fadeIn;display:grid;position:fixed;inset:0}.subscriptionModal{background:var(--panel);border:1px solid var(--line);width:min(500px,100%);animation:modalIn .32s var(--ease-spring) both;border-radius:16px;padding:28px;position:relative;box-shadow:0 30px 90px #0009}.subscriptionModal h2{margin:16px 0 7px}.subscriptionModal>p{color:var(--muted);margin:0 0 22px;line-height:1.55}.modalIcon{color:#fff;background:linear-gradient(135deg,var(--accent-strong),var(--accent-strong2));border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.modalClose{border:1px solid var(--line);background:var(--panel2);cursor:pointer;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:16px}.modalUrlInput{border:1px solid var(--line-strong);background:var(--bg);border-radius:8px;align-items:center;margin-top:8px;padding-left:11px;display:flex}.modalUrlInput:focus-within{border-color:var(--accent-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-text) 28%,transparent)}.modalUrlInput svg{color:var(--muted);flex:none}.modalUrlInput input{border:0;width:100%;box-shadow:none!important}.modalError{background:color-mix(in srgb,var(--danger-strong) 16%,var(--panel));border:1px solid color-mix(in srgb,var(--danger-strong) 45%,var(--line));border-radius:7px;padding:9px 11px}.modalActions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.modalActions>button{border:1px solid var(--line);background:var(--panel2);cursor:pointer;border-radius:8px;padding:9px 14px}.modalActions .primary:disabled{opacity:.55}@keyframes selectOpen{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}html[data-theme=light] body,html[data-theme=light] main,html[data-theme=light] aside{color:#131d2f}html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] b,html[data-theme=light] code{color:#101a2c}html[data-theme=light] .panel,html[data-theme=light] .profile,html[data-theme=light] .subscriptionModal,html[data-theme=light] .selectMenu{background:#fff;border-color:#d6dce6}html[data-theme=light] header{background:#f5f9f9e8}html[data-theme=light] nav button,html[data-theme=light] .asideBottom button{color:#525e72}html[data-theme=light] nav span,html[data-theme=light] .hint,html[data-theme=light] p,html[data-theme=light] small{color:#555e6e}html[data-theme=light] input,html[data-theme=light] textarea,html[data-theme=light] select,html[data-theme=light] .selectTrigger,html[data-theme=light] .modalUrlInput{color:#141f32;background:#f3f5f8;border-color:#cfd6e1}html[data-theme=light] .status{color:#525e72;background:#fff}html[data-theme=light] .modalBackdrop{background:#19343d66}@media (width<=700px){.subscriptionModal{padding:22px}.modalActions{grid-template-columns:1fr 1fr;display:grid}.modalActions button{justify-content:center}}.ruleComposer{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin:14px 0;overflow:visible}.composerTabs{border-bottom:1px solid var(--line);gap:4px;padding:6px;display:flex}.composerTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;display:flex}.composerTabs button.active{background:var(--panel2);color:var(--accent-text)}.composerTabs svg{width:15px}.builderFields{grid-template-columns:1fr 1.4fr;gap:11px;padding:13px;display:grid}.builderFields label{min-width:0;margin:0}.builderFields label>span{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.comboBox{min-width:0;position:relative}.comboInput{z-index:42;background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;align-items:center;height:38px;display:flex;position:relative;overflow:hidden}.comboBox.open .comboInput{border-color:var(--accent-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-text) 28%,transparent)}.comboInput input{width:100%;min-width:0;height:100%;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0 8px 0 11px!important}.comboInput button{width:34px;height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.comboInput svg{width:15px;transition:transform .2s var(--ease-spring)}.comboBox.open .comboInput svg{transform:rotate(180deg)}.comboMenu{max-height:245px;overflow:auto}.comboMenu button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.comboEmpty{color:var(--muted);text-align:center;padding:11px;font-size:10px}.noResolveField{align-self:end}.optionToggle{border:1px solid var(--line-strong);background:var(--panel);width:100%;height:38px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:flex}.optionToggle i{border:1px solid var(--muted);border-radius:50%;width:8px;height:8px}.optionToggle.on{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.optionToggle.on i{background:var(--accent);border-color:var(--accent)}.textRuleField{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;align-items:center;gap:9px;height:42px;margin:13px;padding-left:11px;display:flex}.textRuleField:focus-within{border-color:var(--accent-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-text) 28%,transparent)}.textRuleField svg{color:var(--accent-text);flex:none;width:16px}.textRuleField input{width:100%;height:100%;font-family:ui-monospace,monospace;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important}.composerPreview{border-top:1px solid var(--line);background:var(--panel2);border-radius:0 0 10px 10px;justify-content:space-between;align-items:center;gap:10px;min-height:47px;padding:8px 9px 8px 13px;display:flex}.composerPreview code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:10px;overflow:hidden}.composerPreview button{flex:none}.rule{transition:border-color .2s,background-color .2s}.rule:focus-within input{border-color:var(--accent)}html[data-theme=light] .ruleComposer{background:#f4f6f9}html[data-theme=light] .comboInput,html[data-theme=light] .optionToggle,html[data-theme=light] .textRuleField{background:#fff}@media (width<=700px){.builderFields{grid-template-columns:1fr}.composerPreview{flex-direction:column;align-items:stretch}.composerPreview button{justify-content:center}.composerPreview code{white-space:normal;word-break:break-all}}.builderFields .selectMenu{max-height:280px;overflow:auto}.comboOptionMeta{align-items:center;gap:7px;margin-left:auto;flex:none!important;display:flex!important}.comboOptionMeta small{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 6px;font-size:8px;font-weight:600}.comboOptionMeta svg{width:14px;color:var(--accent-text)}html[data-theme=light] .comboOptionMeta small{color:#525e72;background:#edf0f5}.composerActions{flex:none;align-items:center;gap:7px;display:flex}.composerActions button{flex:none;height:34px}.secondaryAction{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;display:flex}.secondaryAction svg{width:16px}.dragHandle{cursor:grab;border-radius:6px;flex:none;place-items:center;width:34px;display:grid;border:1px solid var(--line)!important;background:var(--panel2)!important;color:var(--muted)!important}.dragHandle:hover{color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))!important}.dragHandle:active{cursor:grabbing}.dragHandle svg{width:16px}.rule{will-change:transform,opacity;transition:transform .24s var(--ease-spring),opacity .18s var(--ease-smooth),background-color .2s var(--ease-smooth),border-color .2s var(--ease-smooth)}.rule.draggingRule{opacity:.62;background:color-mix(in srgb,var(--accent) 8%,transparent);outline:1px solid color-mix(in srgb,var(--accent) 38%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent);border-radius:7px}.rule.draggingRule input{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--bg))}@media (width<=700px){.composerActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.composerActions button{justify-content:center;width:100%}}.adminRow{grid-template-columns:minmax(0,1fr) 414px;align-items:center;display:grid}.adminRow>div:first-child{min-width:0}.adminRow>div:first-child b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.adminSubscriptionActions{grid-template-columns:54px 116px 228px;align-items:center;gap:8px;min-width:0;display:grid}.adminSubscriptionActions>span{color:var(--muted);text-align:right;white-space:nowrap;font-size:10px}.adminSubscriptionActions button,.defaultProfileCard button{border:1px solid var(--line);background:var(--panel2);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:7px 9px;display:flex}.adminSubscriptionActions svg,.defaultProfileCard button svg{flex:none;width:14px}.defaultProfilesPanel{min-width:0}.defaultProfilesHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.defaultProfilesHead h3{margin-bottom:5px}.templateSourceSelect{background:var(--panel2);border-radius:8px;padding:12px;margin:18px 0!important}.templateSourceSelect>span{color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.defaultProfileList{gap:9px;display:grid}.defaultProfileCard{border:1px solid var(--line);background:var(--bg);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.defaultProfileCard>div{align-items:center;gap:9px;display:flex}.defaultProfileCard>div:first-child>svg{color:var(--accent-text)}.defaultProfileCard b,.defaultProfileCard small{display:block}.defaultProfileCard small{color:var(--muted);margin-top:3px;font-size:9px}.dangerButton{color:var(--danger-text)!important}.dangerButton:disabled{opacity:.35;cursor:not-allowed}.defaultProfilesPanel .callout{align-items:center}.defaultProfilesPanel .callout b{font-size:11px}@media (width<=1100px){.adminRow{grid-template-columns:1fr;gap:9px}.adminSubscriptionActions{grid-template-columns:1fr 1fr;width:100%}.adminSubscriptionActions>span{text-align:left;grid-column:1/-1}.adminSubscriptionActions button{width:100%}}@media (width<=900px){.defaultProfilesHead{flex-direction:column}.defaultProfileCard{flex-direction:column;align-items:flex-start}.defaultProfileCard>div:last-child{width:100%}.defaultProfileCard>div:last-child button:first-child{flex:1;justify-content:center}}.adminSubscriptionActions .adminManageButton{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--panel2))}.adminBack{margin-bottom:18px}.customProxiesPanel{grid-column:1/-1}.customProxyList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.customProxyCard{border:1px solid var(--line);background:var(--bg);border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.customProxyCard b,.customProxyCard small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customProxyCard small{color:var(--muted);margin-top:3px;font-size:9px}.customProxyActions{gap:6px;display:flex}.customProxyActions button{border:1px solid var(--line);background:var(--panel2);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;display:flex}.customProxyActions svg{width:14px}.customProxyEmpty{border:1px dashed var(--line);min-height:105px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;gap:11px;margin-top:16px;display:flex}.customProxyEmpty>svg{width:28px;height:28px}.customProxyEmpty b,.customProxyEmpty small{display:block}.customProxyEmpty small{margin-top:4px}.customProxyModal{width:min(920px,100%);max-height:calc(100vh - 34px);overflow-y:auto}.proxyModeTabs{border:1px solid var(--line);border-radius:8px;margin:0 0 14px}.customProxyForm{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.customProxyForm>label{min-width:0;margin:0}.customProxyForm>label>span,.proxyGroups>span,.proxyImportField>span{color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.customProxyForm input:not([type=checkbox]){width:100%;height:38px;display:block}.proxyImportField{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--bg));border-radius:8px;grid-column:1/-1;padding:11px}.proxyImportField>div{gap:8px;display:flex}.proxyImportField input{flex:1;min-width:0;font-family:ui-monospace,monospace}.proxyImportField button{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--panel2);color:var(--accent-text);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:7px 11px;display:flex}.proxyImportField svg{width:15px}.proxyServerField,.proxyWideField{grid-column:span 2}.proxyToggle{align-self:end;height:38px;margin:0!important}.proxyGroups{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:12px}.proxyGroups>div{flex-wrap:wrap;gap:7px;display:flex}.proxyGroups label{background:var(--panel2);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 9px;font-size:10px;font-weight:500;display:flex}.proxyGroups small{color:var(--muted)}.customProxyYaml{border:1px solid var(--line);background:var(--editor-bg);border-radius:8px;overflow:hidden}.customProxyModal .modalActions{background:color-mix(in srgb,var(--panel) 94%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:45;margin:18px -28px -28px;padding:14px 28px;position:sticky;bottom:-28px}@media (width<=900px){.customProxyList{grid-template-columns:1fr}.customProxyForm{grid-template-columns:1fr 1fr}.proxyServerField,.proxyWideField{grid-column:span 2}}@media (width<=560px){.customProxyCard{grid-template-columns:38px minmax(0,1fr)}.customProxyActions{grid-column:1/-1}.customProxyActions button:first-child{flex:1}.customProxyForm{grid-template-columns:1fr}.proxyServerField,.proxyWideField{grid-column:auto}.proxyImportField>div{flex-direction:column}.proxyImportField button{justify-content:center}.customProxyModal .modalActions{margin:18px -22px -22px;padding:12px 22px;bottom:-22px}}.dialerProxyField{z-index:46;position:relative}.dialerProxyField>small{color:var(--muted);margin-top:7px;font-size:9px;font-weight:500;line-height:1.45;display:block}.dialerProxyField:focus-within{z-index:47}.proxyProbePanel{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--bg));border-radius:10px;margin-top:16px;padding:14px}.proxyProbeHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.proxyProbeHead>div{min-width:0}.proxyProbeHead b{align-items:center;gap:8px;display:flex}.proxyProbeHead b svg{width:17px;color:var(--accent-text)}.proxyProbeHead small{color:var(--muted);margin-top:5px;line-height:1.45;display:block}.proxyProbeHead button{flex:none}.proxyProbeHead button:disabled{opacity:.55;cursor:wait}.proxyProbeSummary{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:10px 11px;display:flex}.proxyProbeSummary>svg{flex:none;width:19px}.proxyProbeSummary span,.proxyProbeSummary b,.proxyProbeSummary small{display:block}.proxyProbeSummary small{color:var(--muted);margin-top:3px}.proxyProbeSummary.success{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--accent-text)}.proxyProbeSummary.failed{border-color:color-mix(in srgb,var(--danger-strong) 45%,var(--line));background:color-mix(in srgb,var(--danger-strong) 14%,var(--panel));color:var(--danger-text)}.proxyProbeResults{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:225px;margin-top:9px;padding-right:3px;display:grid;overflow:auto}.proxyProbeResults button{border:1px solid var(--line);background:var(--panel);min-width:0;height:36px;color:var(--text);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:9px;padding:0 10px;display:flex}.proxyProbeResults button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proxyProbeResults button b{color:var(--accent-text);white-space:nowrap}.proxyProbeResults button small{color:var(--muted);white-space:nowrap}.proxyProbeResults button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.proxyProbeResults button:disabled{opacity:.52;cursor:not-allowed}@media (width<=700px){.proxyProbeHead{flex-direction:column;align-items:stretch}.proxyProbeHead button{justify-content:center}.proxyProbeResults{grid-template-columns:1fr}}.proxyProbeSummary.running{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel));color:var(--accent-text)}.proxyProbeSummary .pulse{animation:1.15s ease-in-out infinite probePulse}.proxyProbeProgress{background:var(--panel2);border-radius:99px;height:4px;margin:8px 2px 11px;overflow:hidden}.proxyProbeProgress i{background:var(--accent);border-radius:inherit;width:0;height:100%;transition:width .3s var(--ease-smooth);display:block}.proxyProbeResults button small{text-overflow:ellipsis;max-width:58%;overflow:hidden}.proxyProbeResults button small.pending{color:var(--muted);animation:1.2s ease-in-out infinite pendingPulse}@keyframes probePulse{50%{opacity:.35;transform:scale(.9)}}@keyframes pendingPulse{50%{opacity:.42}}.ruleSetsPanel{grid-column:1/-1}.ruleSetList{gap:12px;margin:18px 0;display:grid}.ruleSetCard{border:1px solid var(--line);background:var(--bg);border-radius:9px;padding:13px}.ruleSetHead{grid-template-columns:1.2fr .7fr .45fr;align-items:end;gap:11px;display:grid}.ruleSetHead label{margin:0}.ruleSetHead label>span{color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.ruleSetCard textarea{height:150px;margin:12px 0 0}.ruleSetActions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.ruleSetActions code{text-overflow:ellipsis;min-width:0;color:var(--muted);font-size:10px;overflow:hidden}.ruleSetActions button{border:1px solid var(--line);background:var(--panel2);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;display:flex}.ruleSetsPanel>.primary{justify-content:center}@media (width<=900px){.ruleSetHead{grid-template-columns:1fr}.ruleSetActions{flex-direction:column;align-items:stretch}.ruleSetActions button{justify-content:center}}.publicSubPage{--public-card:color-mix(in srgb,var(--panel) 94%,transparent);isolation:isolate;background:var(--bg);min-height:100vh;position:relative;overflow:hidden}.publicGrid{z-index:-1;opacity:.34;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 76%);mask-image:linear-gradient(#000,#0000 76%)}html[data-theme=light] .publicGrid{opacity:.55;background-image:linear-gradient(#0f3a760a 1px,#0000 1px),linear-gradient(90deg,#0f3a760a 1px,#0000 1px)}.publicHeader{z-index:5;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:min(1180px,100% - 40px);height:78px;margin:auto;padding:0 4px;position:relative;top:auto}.publicBrand{color:var(--text);align-items:center;gap:11px;font-size:17px;text-decoration:none;display:flex}.publicBrand>span{color:#fff;background:linear-gradient(135deg,#2f5288,#24406b);border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.publicBrand em{color:var(--accent-text);font-style:normal}.publicHeaderActions{gap:8px;display:flex}.publicHeaderActions button,.publicYamlHead button,.publicYamlHead a{border:1px solid var(--line);background:var(--public-card);height:39px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 13px;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s;display:flex}.publicHeaderActions button:hover,.publicYamlHead button:hover,.publicYamlHead a:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent)}.publicHeaderActions svg,.publicYamlHead svg{width:16px}.publicHeaderActions .publicTheme{width:39px;padding:0}.publicContent{width:min(1120px,100% - 40px);margin:auto;padding:74px 0 34px}.publicHero{text-align:center;max-width:760px;animation:publicRise .55s var(--ease-smooth) both;margin:0 auto 38px}.publicEyebrow{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent);width:max-content;color:var(--accent-text);letter-spacing:.7px;border-radius:999px;margin:0 auto 14px;padding:7px 11px;font-size:11px;font-weight:700}.publicEyebrow i{background:#35d399;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.publicHero h1{letter-spacing:-.032em;overflow-wrap:anywhere;margin:0;font-size:clamp(34px,5vw,58px);line-height:1.08}.publicHero p{max-width:62ch;color:var(--muted);margin:17px auto 0;font-size:15px;line-height:1.7}.publicSubscriptionCard,.publicInstallCard,.publicYamlCard{border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));background:var(--panel);box-shadow:0 6px 16px #0000001a}.publicSubscriptionCard{animation:publicRise .55s 80ms var(--ease-smooth) both;border-radius:18px;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:24px;padding:24px 26px;display:grid;position:relative;overflow:hidden}.publicSubscriptionCard:before{content:"";background:linear-gradient(90deg,transparent,var(--accent),#8fb0e0,transparent);width:100%;height:2px;position:absolute;top:0;left:0}.publicSubIdentity{align-items:center;gap:14px;min-width:0;display:flex}.publicStatusIcon{border:1px solid color-mix(in srgb,var(--success-text) 45%,var(--line));background:color-mix(in srgb,var(--success-text) 14%,var(--panel));width:47px;height:47px;color:var(--success-text);border-radius:15px;flex:none;place-items:center;display:grid}.publicStatusIcon svg{width:21px}.publicSubIdentity small,.publicSubIdentity b,.publicSubIdentity p{margin:0;display:block}.publicSubIdentity small{color:var(--muted);letter-spacing:1.2px;font-size:11px;font-weight:800}.publicSubIdentity b{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:17px;overflow:hidden}.publicSubIdentity p{color:var(--muted);margin-top:4px;font-size:12px}.publicStats{align-items:center;display:flex}.publicStats>div{border-left:1px solid var(--line);align-items:center;gap:10px;min-width:132px;padding:4px 22px;display:flex}.publicStats svg{color:var(--accent-text);width:17px}.publicStats small,.publicStats b{display:block}.publicStats small{color:var(--muted);font-size:11px}.publicStats b{white-space:nowrap;margin-top:3px;font-size:13px}.publicTraffic{background:var(--bg);border-radius:99px;grid-column:1/-1;height:5px;margin-top:3px;position:relative}.publicTraffic i{border-radius:inherit;background:var(--accent);height:100%;position:absolute;top:0;left:0}.publicTraffic span{color:var(--muted);font-size:11px;position:absolute;top:10px;right:0}.publicTabs{justify-content:center;gap:6px;margin:34px 0 17px;display:flex}.publicTabs button{height:42px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 17px;transition:all .2s;display:flex}.publicTabs button.active{border-color:var(--line);background:var(--panel2);color:var(--accent-text);box-shadow:0 4px 12px #00000026}.publicTabs button:hover{color:var(--text)}.publicTabs svg{width:17px}.publicInstallCard,.publicYamlCard{animation:publicRise .4s var(--ease-smooth) both;border-radius:20px;padding:28px}.publicSectionHead{justify-content:space-between;align-items:center;gap:20px;display:flex}.publicSectionHead small{color:var(--accent-text);letter-spacing:1.4px;font-size:11px;font-weight:800}.publicSectionHead h2{letter-spacing:-.6px;margin:5px 0 0;font-size:25px}.publicPlatformSelect{border:1px solid var(--line-strong);background:var(--bg);border-radius:10px;align-items:center;width:180px;height:43px;padding-left:12px;display:flex}.publicPlatformSelect svg{width:17px;color:var(--accent-text)}.publicPlatformSelect select{width:100%;height:100%;color:var(--text);outline:0;padding:0 11px;background:0 0!important;border:0!important}.publicClients{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:25px 0;display:grid}.publicClients button{border:1px solid var(--line);background:var(--bg);min-width:0;height:58px;color:var(--muted);cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:0 13px;transition:border-color .2s,background-color .2s,color .2s;display:flex}.publicClients button:hover{border-color:color-mix(in srgb,var(--client-accent) 55%,var(--line));color:var(--text)}.publicClients button.active{border-color:color-mix(in srgb,var(--client-accent) 70%,var(--line));background:color-mix(in srgb,var(--client-accent) 9%,var(--bg));color:var(--text)}.publicClients button>span{background:color-mix(in srgb,var(--client-accent) 16%,var(--panel));width:31px;height:31px;color:var(--client-accent);border-radius:9px;place-items:center;font-weight:800;display:grid}.publicClients button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.publicClients button>svg{width:16px;color:var(--client-accent);margin-left:auto}.publicSteps{counter-reset:step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.publicSteps li{counter-increment:step;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 76%,transparent);border-radius:13px;padding:19px}.publicSteps h3:before{content:counter(step) ". ";color:var(--accent-text);font-variant-numeric:tabular-nums}.publicSteps h3{margin:1px 0 6px;font-size:15px}.publicSteps p{color:var(--text);max-width:68ch;margin:0 0 12px;font-size:13px;line-height:1.6}.publicSteps a,.publicInstalled,.publicPrimary{border:1px solid var(--line);width:max-content;height:37px;color:var(--text);background:var(--panel2);border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.publicSteps a:hover{border-color:var(--accent);color:var(--accent)}.publicSteps a svg,.publicInstalled svg,.publicPrimary svg{width:15px}.publicSteps a svg:last-child{width:12px}.publicInstalled{color:var(--success-text)}.publicLinkBox{border:1px solid var(--line-strong);background:var(--bg);border-radius:9px;align-items:center;max-width:710px;height:40px;padding-left:12px;display:flex}.publicLinkBox code{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.publicLinkBox button{width:40px;height:100%;color:var(--accent-text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.publicPrimary{cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--accent-strong),var(--accent-strong2));border:0}.publicYamlCard{padding:0;overflow:hidden}.publicYamlHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:68px;padding:0 18px;display:flex}.publicYamlHead>div{align-items:center;gap:9px;display:flex}.publicYamlHead>div:first-child>svg{width:20px;color:var(--accent-text)}.publicYamlHead span b,.publicYamlHead span small{display:block}.publicYamlHead span small{color:var(--muted);margin-top:2px;font-size:11px}.publicYamlHead button,.publicYamlHead a{height:34px;font-size:11px}.publicYamlEditor{background:var(--editor-bg);height:520px}.publicYamlLoading{height:100%;color:var(--editor-tab-muted);justify-content:center;align-items:center;gap:9px;display:flex}.publicFooter{color:var(--muted);justify-content:space-between;align-items:center;margin-top:24px;padding:0 5px;font-size:12px;display:flex}.publicFooter span{align-items:center;gap:7px;display:flex}.publicFooter svg{width:14px;color:var(--accent-text)}.publicSubCenter{place-items:center;display:grid}.publicLoader,.publicErrorCard{text-align:center;flex-direction:column;align-items:center;display:flex}.publicLoader>svg{width:45px;height:45px;color:var(--accent-text)}.publicLoader i{background:linear-gradient(90deg,transparent,var(--accent),transparent);border-radius:99px;width:150px;height:3px;margin:18px 0 12px;animation:1.2s ease-in-out infinite publicLoader}.publicLoader span{color:var(--muted);font-size:11px}.publicErrorCard{border:1px solid var(--line);background:var(--panel);width:min(440px,100% - 32px);box-shadow:var(--shadow);border-radius:18px;padding:34px}.publicErrorCard>svg{color:#ee7b84;width:42px;height:42px}.publicErrorCard h1{margin:17px 0 7px}.publicErrorCard p{color:var(--muted);margin:0}@keyframes publicRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes publicLoader{50%{opacity:.35;transform:scaleX(.65)}}@media (width<=900px){.publicSubscriptionCard{grid-template-columns:1fr}.publicStats{border-top:1px solid var(--line);padding-top:18px}.publicStats>div:first-child{border-left:0;padding-left:0}.publicClients{grid-template-columns:1fr}.publicSteps li{padding:16px}}@media (width<=620px){.publicHeader{width:calc(100% - 28px)}.publicHeaderActions button span{display:none}.publicHeaderActions button:first-child{width:39px;padding:0}.publicContent{width:calc(100% - 40px);padding-top:48px}.publicHero{text-align:left;margin-bottom:28px}.publicEyebrow{margin-left:0}.publicHero h1{letter-spacing:-.032em;font-size:38px}.publicHero p{font-size:13px}.publicSubscriptionCard,.publicInstallCard{border-radius:15px;padding:19px}.publicStats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.publicStats>div{border:0;min-width:0;padding:0}.publicStats>div:last-child{grid-column:1/-1}.publicSectionHead{flex-direction:column;align-items:flex-start}.publicPlatformSelect{width:100%}.publicTabs{justify-content:stretch}.publicTabs button{flex:1;justify-content:center;padding:0 8px}.publicSteps li{padding:16px}.publicSteps h3{font-size:14px}.publicLinkBox{max-width:100%}.publicYamlHead{flex-direction:column;align-items:flex-start;gap:12px;height:auto;padding:14px}.publicYamlHead>div:last-child{width:100%}.publicYamlHead button,.publicYamlHead a{flex:1}.publicFooter{flex-direction:column;align-items:flex-start;gap:10px}.publicYamlEditor{height:480px}}.publicLinkGroup{grid-template-columns:1fr 1fr;gap:9px;max-width:710px;display:grid}.publicLinkGroup label{min-width:0;margin:0}.publicLinkGroup label>span{color:var(--muted);margin:0 0 5px;font-size:11px;font-weight:700;display:block}.publicLinkGroup .publicLinkBox{width:100%}@media (width<=700px){.publicLinkGroup{grid-template-columns:1fr}}::selection{background:var(--selection);color:var(--text)}input,textarea,select{caret-color:var(--accent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 38%,transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 38%,transparent);background-clip:content-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 55%,transparent);background-clip:content-box}::-webkit-scrollbar-corner{background:0 0}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible,.selectTrigger:focus-visible{outline:0}a{color:var(--accent-text);text-underline-offset:3px}.usageSummary b,.publicStats b,.metric b,.proxyProbeResults button b{font-variant-numeric:tabular-nums}.activeTag.off{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent);border-color:color-mix(in srgb,var(--muted) 30%,var(--line))}.activeTag.off i{background:var(--muted);box-shadow:none}.publicStatusIcon.off{border-color:color-mix(in srgb,var(--muted) 34%,var(--line));background:color-mix(in srgb,var(--muted) 13%,transparent);color:var(--muted)}.panelError{border:1px solid color-mix(in srgb,var(--danger-strong) 45%,var(--line));background:color-mix(in srgb,var(--danger-strong) 14%,var(--panel));border-radius:8px;margin:18px 0 0;padding:11px 13px;font-size:12px}.publicCopyFallback{border:1px solid color-mix(in srgb,var(--warn-text) 45%,var(--line));background:color-mix(in srgb,var(--warn-text) 12%,var(--panel));color:var(--warn-text);border-radius:10px;align-items:center;gap:9px;margin-top:18px;padding:12px 14px;font-size:12px;display:flex}.publicCopyFallback svg{flex:none;width:17px}.publicHeaderActions button:disabled,.publicYamlHead button:disabled,.sourceActions button:disabled{opacity:.5;cursor:not-allowed}.sectionTitle .primary:disabled{opacity:.55;cursor:not-allowed}@media (pointer:coarse){.link button,.modalClose,.composerActions button,.publicYamlHead button,.publicYamlHead a,.customProxyActions button,.adminSubscriptionActions button,.defaultProfileCard button,.ruleSetActions button,.bulkFooter button,.rule button,.dragHandle,.selectMenu button,.proxyProbeResults button,.publicLinkBox button,.urlInput button,.publicSteps a,.publicInstalled,.publicPrimary,.profileBtns button,.profileBtns a,.source button,.sourceActions button,.theme,.publicHeaderActions button,.tabs button,.composerTabs button,.publicTabs button,.selectTrigger,.comboInput,.optionToggle,input,textarea,select{min-height:44px}.link button,.modalClose,.dragHandle,.publicLinkBox button,.urlInput button,.theme,.publicHeaderActions .publicTheme{min-width:44px}.link{padding:4px 4px 4px 8px}.link button{border-radius:6px}.rule input,.geoOptions select,.geoOptions input[type=number]{min-height:44px}}.skipLink{z-index:1001;border:1px solid var(--accent-text);background:var(--panel);color:var(--accent-text);transition:top .18s var(--ease-smooth);border-radius:9px;padding:11px 16px;font-weight:700;text-decoration:none;position:fixed;top:-60px;left:12px}.skipLink:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;top:12px}main:focus{outline:none}.editorLoading{background:var(--editor-bg);min-height:120px;color:var(--editor-tab-muted);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.bootSplash{background:var(--bg);min-height:100vh}.publicClients button.active b:after{content:" · выбрано";color:var(--muted);font-size:11px;font-weight:600}html[data-theme=light] .publicClients button{--client-accent:var(--client-accent-light,var(--accent-text))}.keyBox{border:1px solid var(--line);background:var(--bg);border-radius:8px;align-items:center;gap:6px;height:44px;margin-top:6px;padding:0 6px 0 12px;display:flex}.keyBox code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);letter-spacing:.5px;flex:1;font:12px ui-monospace,monospace;overflow:hidden}.keyBox button{border:1px solid var(--line);background:var(--panel2);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:7px;flex:none;place-items:center;display:grid}.keyBox button:hover:not(:disabled){color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.keyBox button:disabled{opacity:.45;cursor:not-allowed}.status.down{color:var(--danger-text,#ff8181);border-color:color-mix(in srgb,#e87575 45%,var(--line))}.status.down svg{vertical-align:-2px;width:14px;margin-right:6px}html[data-theme=light] .status.down{color:#a53645}.inlineRetry{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;margin-left:8px;padding:3px 9px;font-size:11px}.crashScreen{place-content:center;justify-items:start;gap:12px;max-width:660px;min-height:100vh;margin:auto;padding:32px;display:grid}.crashScreen h1{margin:0;font-size:24px}.crashScreen p{color:var(--muted);margin:0;line-height:1.6}.crashScreen pre{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--danger-text);border-radius:8px;margin:0;padding:13px;font:12px/1.5 ui-monospace,monospace;overflow:auto}
