@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGroteskVariable.ttf)format("truetype");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/ManropeVariable.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{font-synthesis:none;text-rendering:optimizelegibility;letter-spacing:0;--accent:#ff8a3d;--accent-hover:#ffa15f;--accent-contrast:#19100a;--accent-ring:#ff8a3d38;--swatch-orange:#f47b2a;--swatch-amber:#e7a916;--swatch-coral:#ef6655;--swatch-rose:#ec5277;--swatch-violet:#8b6be8;--swatch-indigo:#6574e8;--swatch-blue:#3d8ef7;--swatch-cyan:#18aeba;--swatch-emerald:#24b985;--swatch-lime:#82ad28;font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f7f8;--background:#101214;--surface:#171a1e;--surface-translucent:#121417c2;--surface-raised:#22262c;--input:#111417;--border:#30353c;--border-strong:#4a515b;--text:#f5f7f8;--text-soft:#d7dbe0;--muted:#9ca3ad;--success:#48cc94;--danger:#ff7272;--shadow:#00000057;--app-background:#0c0f12;--app-chrome:#11151a;--app-panel:#13181d;--app-grid:#ffffff06;--login-background:linear-gradient(138deg, #080a0d 0%, #11151a 54%, #17110d 100%);--login-grid:#ffffff09;--login-panel:#0d1014c2;--login-divider:#ffffff1a;background:#101214}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#15191f;--background:#f4f6f8;--surface:#fff;--surface-translucent:#fafbfcc2;--surface-raised:#e9edf1;--input:#fff;--border:#d2d8df;--border-strong:#aeb7c2;--text:#15191f;--text-soft:#343b44;--muted:#68717c;--success:#087e59;--danger:#c93443;--shadow:#1a212926;--app-background:#f3f6f8;--app-chrome:#f7f9fb;--app-panel:#fff;--app-grid:#151d2609;--login-background:linear-gradient(138deg, #f9fafb 0%, #edf1f4 56%, #f4e9e1 100%);--login-grid:#131c260d;--login-panel:#ffffffad;--login-divider:#1e262e1f;background:#f4f6f8}:root[data-accent=orange]{--accent:#ff8a3d;--accent-hover:#ffa15f;--accent-contrast:#19100a;--accent-ring:#ff8a3d38}:root[data-accent=amber]{--accent:#f6c453;--accent-hover:#ffd374;--accent-contrast:#191306;--accent-ring:#f6c45338}:root[data-accent=coral]{--accent:#ff7b68;--accent-hover:#ff9788;--accent-contrast:#210b08;--accent-ring:#ff7b6838}:root[data-accent=blue]{--accent:#62aaff;--accent-hover:#83bcff;--accent-contrast:#071321;--accent-ring:#62aaff38}:root[data-accent=emerald]{--accent:#45d3a0;--accent-hover:#66dfb3;--accent-contrast:#061610;--accent-ring:#45d3a038}:root[data-accent=rose]{--accent:#ff7898;--accent-hover:#ff96ae;--accent-contrast:#1e090f;--accent-ring:#ff789838}:root[data-accent=violet]{--accent:#ae91ff;--accent-hover:#c1aaff;--accent-contrast:#120b22;--accent-ring:#ae91ff38}:root[data-accent=indigo]{--accent:#91a0ff;--accent-hover:#aab5ff;--accent-contrast:#090d26;--accent-ring:#91a0ff38}:root[data-accent=cyan]{--accent:#4dd6e2;--accent-hover:#70e2eb;--accent-contrast:#041719;--accent-ring:#4dd6e238}:root[data-accent=lime]{--accent:#a8d85d;--accent-hover:#bbe477;--accent-contrast:#0e1805;--accent-ring:#a8d85d38}:root[data-theme=light][data-accent=orange]{--accent:#bd4d08;--accent-hover:#9f3f04;--accent-contrast:#fff;--accent-ring:#bd4d082e}:root[data-theme=light][data-accent=amber]{--accent:#9a6600;--accent-hover:#7f5400;--accent-contrast:#fff;--accent-ring:#9a66002e}:root[data-theme=light][data-accent=coral]{--accent:#c44031;--accent-hover:#a93427;--accent-contrast:#fff;--accent-ring:#c440312e}:root[data-theme=light][data-accent=blue]{--accent:#1768cf;--accent-hover:#1158b2;--accent-contrast:#fff;--accent-ring:#1768cf2e}:root[data-theme=light][data-accent=emerald]{--accent:#087c59;--accent-hover:#066747;--accent-contrast:#fff;--accent-ring:#087c592e}:root[data-theme=light][data-accent=rose]{--accent:#c32e59;--accent-hover:#a92249;--accent-contrast:#fff;--accent-ring:#c32e592e}:root[data-theme=light][data-accent=violet]{--accent:#7046c7;--accent-hover:#5e38aa;--accent-contrast:#fff;--accent-ring:#7046c72e}:root[data-theme=light][data-accent=indigo]{--accent:#4f5fc4;--accent-hover:#404eaa;--accent-contrast:#fff;--accent-ring:#4f5fc42e}:root[data-theme=light][data-accent=cyan]{--accent:#087986;--accent-hover:#056572;--accent-contrast:#fff;--accent-ring:#0879862e}:root[data-theme=light][data-accent=lime]{--accent:#5b7d11;--accent-hover:#49670b;--accent-contrast:#fff;--accent-ring:#5b7d112e}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100dvh;color:var(--text);background:var(--background)}button,input,textarea{font:inherit;letter-spacing:0}button{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-layout{isolation:isolate;background:var(--login-background);grid-template-rows:80px 1fr;grid-template-columns:minmax(380px,1fr) minmax(420px,.8fr);min-height:100dvh;display:grid;position:relative;overflow:hidden}.login-layout:before{z-index:-1;content:"";background-image:linear-gradient(var(--login-grid) 1px, transparent 1px), linear-gradient(90deg, var(--login-grid) 1px, transparent 1px);background-size:48px 48px;animation:24s linear infinite login-grid-drift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(105deg,#000,#0000 76%);mask-image:linear-gradient(105deg,#000,#0000 76%)}.login-layout:after{z-index:-1;content:"";background:linear-gradient(145deg, transparent 42%, var(--accent-ring));clip-path:polygon(36% 100%,100% 0,100% 100%);opacity:.64;pointer-events:none;width:min(58vw,900px);height:min(42vh,430px);position:absolute;bottom:0;right:0}.login-topbar{z-index:3;border-bottom:1px solid var(--login-divider);grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 clamp(28px,4.6vw,72px);animation:.72s cubic-bezier(.22,1,.36,1) both login-topbar-in;display:flex;position:relative}.login-brand{flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(38px,5.5vw,84px) clamp(28px,4.6vw,72px);display:flex;position:relative;overflow:hidden}.login-brand__content{z-index:2;width:min(100%,620px);margin:auto 0;animation:.82s cubic-bezier(.22,1,.36,1) 80ms both login-brand-in;position:relative}.login-brand h1{margin:24px 0 32px;font-family:Space Grotesk,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:80px;font-weight:600;line-height:.9}.login-brand h1 span,.login-brand h1 strong{display:block}.login-brand h1 span{color:var(--muted);-webkit-text-fill-color:transparent;-webkit-text-stroke:1.25px color-mix(in srgb, var(--text) 78%, transparent)}.login-brand h1 strong{color:var(--text);font-weight:600}.login-brand__index{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:650}.login-brand__rule{background:linear-gradient(90deg, var(--accent), var(--login-divider), transparent);width:min(100%,380px);height:1px}.login-brand__prompt{z-index:1;color:var(--accent);opacity:.075;pointer-events:none;align-items:baseline;font-family:Space Grotesk,ui-monospace,monospace;font-size:168px;font-weight:500;line-height:.7;display:flex;position:absolute;bottom:clamp(76px,15vh,150px);right:clamp(12px,4vw,72px);transform:rotate(-4deg)}.login-brand__prompt span:last-child{animation:2.6s ease-in-out infinite login-prompt-blink}.login-brand__status{color:var(--muted);text-transform:uppercase;align-items:center;gap:9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;animation:.7s .42s both login-fade-in;display:flex}.login-brand__status-dot{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #48cc941a}.brand-mark{align-items:center;gap:12px;display:inline-flex}.brand-mark__symbol{width:42px;height:42px;color:var(--accent);place-items:center;display:grid}.brand-mark__symbol svg{width:100%;height:100%;overflow:visible}.brand-mark__frame{fill:#ffffff08;stroke:currentColor;stroke-width:2.25px}.brand-mark__fold{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.25px}.brand-mark__prompt{fill:none;stroke:var(--text);stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.6px}.brand-mark__cursor{fill:none;stroke:var(--text);stroke-linecap:square;stroke-width:2.6px;animation:2.4s ease-in-out infinite brand-cursor-pulse}.brand-mark__wordmark{color:var(--text);align-items:baseline;gap:5px;font-family:Space Grotesk,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1;display:flex}.brand-mark__wordmark strong{font-weight:760}.brand-mark__wordmark span{color:var(--muted);font-weight:510}.brand-mark--compact{gap:11px}.brand-mark--compact .brand-mark__symbol{width:38px;height:38px}.login-form-section{justify-content:center;align-items:center;min-height:100%;padding:clamp(38px,5.5vw,84px) clamp(28px,5.5vw,84px);display:flex;position:relative}.login-form-wrap{border:1px solid var(--login-divider);background:var(--login-panel);-webkit-backdrop-filter:blur(28px)saturate(122%);border-radius:34px;width:min(100%,444px);padding:38px 38px 32px;transition:border-color .28s,box-shadow .28s,transform .28s;animation:.82s cubic-bezier(.22,1,.36,1) .13s both login-form-in;position:relative;box-shadow:0 32px 90px #0000002e,inset 0 1px #ffffff0f}.login-form-wrap:focus-within{border-color:var(--border);box-shadow:0 32px 90px #00000030,inset 0 1px #ffffff0f}.login-panel-mark{color:var(--muted);align-items:center;gap:10px;margin-bottom:26px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:650;display:flex}.login-panel-mark i{background:var(--accent);width:34px;height:1px}.theme-toggle{border:1px solid var(--border);background:var(--surface-translucent);height:38px;box-shadow:0 8px 24px var(--shadow);border-radius:14px;grid-template-columns:repeat(2,34px);gap:2px;padding:3px;display:inline-grid}.theme-toggle__button{width:34px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;transition:color .22s,background-color .22s,box-shadow .22s,transform .22s;display:grid}.theme-toggle__button:hover:not(:disabled){color:var(--text);transform:translateY(-1px)}.theme-toggle__button.is-active{color:var(--text);background:var(--surface-raised);box-shadow:0 1px 5px var(--shadow)}.theme-toggle__button:disabled{cursor:wait;opacity:.55}.login-heading>span,.page-heading>div>span{color:var(--accent);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:650}.login-heading h2{color:var(--text);margin:0;font-size:30px;font-weight:640;line-height:1.2}.login-heading__row{align-items:center;gap:8px;min-height:42px;display:flex}.login-heading--code .login-heading__row h2{margin:0}.login-back{margin:0 0 2px -8px}.login-copy{overflow-wrap:anywhere;min-height:22px;color:var(--muted);margin:10px 0 22px;font-size:14px;line-height:1.55}.login-form{gap:12px;display:grid}.field{gap:9px;display:grid}.login-command-row{grid-template-columns:minmax(0,1fr) 48px;gap:10px;display:grid}.login-command-row .input-with-icon{min-width:0}.login-submit{width:48px;height:48px;color:var(--accent-contrast);background:linear-gradient(135deg, var(--accent-hover), var(--accent));box-shadow:0 10px 24px var(--accent-ring);cursor:pointer;border:1px solid #ffffff17;border-radius:16px;outline:none;place-items:center;padding:0;transition:color .22s,background .22s,border-color .22s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1);display:grid}.login-submit:hover:not(:disabled){box-shadow:0 13px 30px var(--accent-ring);transform:translateY(-2px)rotate(-2deg)}.login-submit:active:not(:disabled){transform:translateY(0)rotate(0)}.login-submit:focus-visible{box-shadow:0 0 0 4px var(--accent-ring), 0 10px 24px var(--accent-ring)}.login-submit:disabled{border-color:var(--border);color:var(--muted);background:var(--surface-raised);box-shadow:none;cursor:not-allowed}.login-form .form-error--empty{display:none}.field>label{color:var(--text-soft);font-size:14px;font-weight:620}.field input{appearance:none;border:1px solid var(--border);width:100%;height:48px;color:var(--text);background:var(--input);border-radius:14px;outline:none;padding:0 14px;transition:border-color .22s,box-shadow .22s,background-color .22s,transform .22s;box-shadow:inset 0 1px #ffffff08}.field input:hover:not(:disabled){border-color:var(--border-strong)}.field input::placeholder{color:var(--muted);opacity:.62}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.field input:disabled{opacity:.65}.field input:-webkit-autofill{caret-color:var(--text);-webkit-text-fill-color:var(--text)!important;background:var(--input)!important;background-color:var(--input)!important;box-shadow:0 0 0 1000px var(--input) inset!important;-webkit-box-shadow:0 0 0 1000px var(--input) inset!important}.field input:-webkit-autofill:hover{caret-color:var(--text);-webkit-text-fill-color:var(--text)!important;background:var(--input)!important;background-color:var(--input)!important;box-shadow:0 0 0 1000px var(--input) inset!important;-webkit-box-shadow:0 0 0 1000px var(--input) inset!important}.field input:-webkit-autofill:focus{caret-color:var(--text);-webkit-text-fill-color:var(--text)!important;background:var(--input)!important;background-color:var(--input)!important;box-shadow:0 0 0 1000px var(--input) inset!important;-webkit-box-shadow:0 0 0 1000px var(--input) inset!important}.input-with-icon{position:relative}.input-with-icon>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:15px;left:15px}.input-with-icon input{padding-left:46px}.input-with-icon .code-input{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.icon-button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--text);background:var(--surface-raised)}.icon-button--danger:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 11%, transparent)}.icon-button:disabled{cursor:not-allowed;opacity:.55}.form-error{min-height:20px;color:var(--danger);font-size:13px;line-height:1.45}.form-error--empty{visibility:hidden}.primary-button{min-width:134px;min-height:44px;color:var(--accent-contrast);background:linear-gradient(135deg, var(--accent-hover), var(--accent));box-shadow:0 8px 22px var(--accent-ring);cursor:pointer;border:1px solid #ffffff17;border-radius:14px;justify-content:center;justify-self:end;align-items:center;gap:9px;padding:0 16px;font-size:14px;font-weight:700;transition:background .22s,box-shadow .22s,opacity .22s,transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.primary-button svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.primary-button:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 10px 26px var(--accent-ring);transform:translateY(-2px)}.primary-button:hover:not(:disabled) svg{transform:translate(3px)}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled{cursor:not-allowed;box-shadow:none;opacity:.58}.primary-button--compact{min-height:42px;box-shadow:none}.resend-row{min-height:24px;color:var(--muted);justify-content:flex-end;font-size:13px;display:flex}.text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.text-button:hover:not(:disabled){color:var(--accent-hover)}.text-button:disabled{opacity:.5;cursor:not-allowed}.spin{animation:.85s linear infinite spin}.app-loading{min-height:100dvh;color:var(--accent);background:var(--app-background);place-items:center;display:grid}.app-shell{isolation:isolate;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);color:var(--text);background:var(--app-background);position:relative}.app-shell:before{z-index:-1;content:"";background-image:linear-gradient(var(--app-grid) 1px, transparent 1px), linear-gradient(90deg, var(--app-grid) 1px, transparent 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 82%);mask-image:linear-gradient(135deg,#000,#0000 82%)}.app-header{z-index:20;min-height:calc(70px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--border);background:var(--app-chrome);position:sticky;top:0;box-shadow:0 1px #ffffff05}.app-header__inner{justify-content:space-between;align-items:center;width:min(100%,1320px);min-height:70px;margin:0 auto;padding:0 28px;display:flex}.app-header__user{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.app-navigation{border:1px solid var(--border);background:var(--surface-translucent);border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex}.app-navigation button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.app-navigation button:hover{color:var(--text)}.app-navigation button[aria-current=page]{color:var(--text);background:var(--surface-raised)}.app-header__email{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.icon-button--header{border-color:var(--border);background:var(--surface);background:color-mix(in srgb, var(--app-panel) 68%, transparent);transition:color .22s,border-color .22s,background-color .22s,transform .22s}.icon-button--header:hover:not(:disabled){border-color:var(--border-strong);transform:translateY(-1px)}.appearance-menu{position:relative}.appearance-menu>summary{list-style:none}.appearance-menu>summary::-webkit-details-marker{display:none}.appearance-menu[open]>summary{color:var(--text);background:var(--surface-raised);border-color:var(--border-strong)}.appearance-popover{border:1px solid var(--border);background:var(--app-panel);background:color-mix(in srgb, var(--app-panel) 94%, transparent);width:316px;box-shadow:0 24px 70px var(--shadow), inset 0 1px 0 #ffffff0d;-webkit-backdrop-filter:blur(22px)saturate(118%);border-radius:22px;padding:20px;animation:.24s cubic-bezier(.22,1,.36,1) both appearance-menu-in;position:absolute;top:calc(100% + 10px);right:0}.appearance-popover__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.appearance-popover__header>div{gap:4px;display:grid}.appearance-popover__header strong{color:var(--text);font-size:14px;font-weight:720}.appearance-popover__header span,.appearance-popover__section-label{color:var(--muted);font-size:11px}.appearance-popover__section-label{border-top:1px solid var(--border);margin-top:20px;padding-top:18px;font-weight:650;display:block}.accent-picker{grid-template-columns:repeat(5,34px);gap:12px 16px;margin-top:12px;display:grid}.accent-swatch{color:#fff;background:var(--swatch);width:34px;height:34px;box-shadow:inset 0 0 0 2px var(--surface);cursor:pointer;border:2px solid #0000;border-radius:50%;place-items:center;padding:0;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.accent-swatch:hover:not(:disabled),.accent-swatch[aria-pressed=true]{border-color:var(--text);box-shadow:inset 0 0 0 2px var(--surface), 0 5px 14px var(--shadow);transform:scale(1.08)}.accent-swatch:disabled{cursor:wait;opacity:.55}.accent-swatch[data-color=orange]{--swatch:var(--swatch-orange)}.accent-swatch[data-color=amber]{--swatch:var(--swatch-amber)}.accent-swatch[data-color=coral]{--swatch:var(--swatch-coral)}.accent-swatch[data-color=rose]{--swatch:var(--swatch-rose)}.accent-swatch[data-color=violet]{--swatch:var(--swatch-violet)}.accent-swatch[data-color=indigo]{--swatch:var(--swatch-indigo)}.accent-swatch[data-color=blue]{--swatch:var(--swatch-blue)}.accent-swatch[data-color=cyan]{--swatch:var(--swatch-cyan)}.accent-swatch[data-color=emerald]{--swatch:var(--swatch-emerald)}.accent-swatch[data-color=lime]{--swatch:var(--swatch-lime)}.servers-page{z-index:1;width:min(100%,1220px);margin:0 auto;padding:48px 28px 56px;animation:.62s cubic-bezier(.22,1,.36,1) both app-content-in;position:relative}.page-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.page-heading h1{color:var(--text);margin:8px 0 0;font-size:34px;font-weight:680;line-height:1.15}.empty-state{border:1px dashed var(--border);min-height:360px;color:var(--muted);background:var(--app-panel);background:color-mix(in srgb, var(--app-panel) 48%, transparent);border-radius:24px;place-content:center;justify-items:center;gap:10px;margin-top:32px;display:grid;box-shadow:inset 0 1px #ffffff08}.empty-state__icon{border:1px solid var(--border);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));width:58px;height:58px;color:var(--accent);background:var(--accent-ring);border-radius:18px;place-items:center;margin-bottom:8px;display:grid}.empty-state h2{color:var(--text-soft);margin:0;font-size:20px;font-weight:650}.empty-state p{max-width:340px;color:var(--muted);text-align:center;margin:0;font-size:13px;line-height:1.55}.servers-page--catalog{width:min(100%,1560px);padding-top:32px}.catalog-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.catalog-heading>div>span{color:var(--accent);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:650}.catalog-heading h1{margin:5px 0 0;font-size:30px;font-weight:680;line-height:1.15}.catalog-toolbar{grid-template-columns:minmax(260px,1fr) auto minmax(170px,220px);align-items:center;gap:12px 18px;margin-top:24px;display:grid}.catalog-search{align-items:center;min-width:0;display:flex;position:relative}.catalog-search>svg{color:var(--muted);pointer-events:none;position:absolute;left:13px}.catalog-search input{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:var(--input);border-radius:8px;outline:none;padding:0 40px}.catalog-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.catalog-search>button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;right:8px}.catalog-search>button:hover{color:var(--text);background:var(--surface-raised)}.catalog-filters{border:1px solid var(--border);background:var(--app-panel);border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.catalog-filters button{height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:650}.catalog-filters button:hover{color:var(--text)}.catalog-filters button[aria-selected=true]{color:var(--text);background:var(--surface-raised)}.catalog-group-select{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:var(--input);border-radius:8px;padding:0 12px;display:block}.catalog-workbench{height:clamp(570px,100dvh - 230px,790px);min-height:570px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(310px,360px) minmax(0,1fr);gap:16px;margin-top:14px;display:grid;overflow:visible}.catalog-groups{border-right:1px solid var(--border);background:color-mix(in srgb, var(--app-chrome) 72%, transparent);padding:12px 8px;overflow:auto}.catalog-groups button{width:100%;min-height:38px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:12px;display:flex}.catalog-groups button:hover{color:var(--text);background:var(--surface-raised)}.catalog-groups button.is-active{color:var(--text);background:var(--accent-ring)}.catalog-groups button.is-active span{color:var(--accent)}.catalog-groups button strong{color:inherit;font-variant-numeric:tabular-nums;font-weight:650}.catalog-list-panel{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--app-chrome) 48%, var(--app-panel));min-width:0;min-height:0;box-shadow:0 14px 38px color-mix(in srgb, var(--shadow) 60%, transparent);border-radius:8px;grid-template-rows:48px minmax(0,1fr);display:grid;overflow:hidden}.catalog-list-header{border-bottom:1px solid var(--border);height:43px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 14px;font-size:11px;font-weight:650;display:flex}.catalog-refresh{color:var(--accent);align-items:center;gap:6px;display:inline-flex}.catalog-stale{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;display:inline-flex}.catalog-stale:hover{color:var(--accent)}.catalog-list{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;padding:5px;overflow:auto}.catalog-list__canvas{width:100%;position:relative}.catalog-page-loader{height:44px;color:var(--accent);place-items:center;display:grid}.catalog-list__virtual-row{width:100%;padding:4px;position:absolute;top:0;left:0}.server-row{border:1px solid var(--border);width:100%;min-height:72px;color:var(--text);background:color-mix(in srgb, var(--surface) 78%, transparent);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 9px 9px 11px;display:grid}.server-row__icon{border:1px solid var(--border);width:42px;height:42px;color:var(--muted);background:var(--surface);border-radius:7px;place-items:center;display:grid}.server-row:hover{border-color:var(--border-strong);background:var(--surface-raised)}.server-row.is-selected .server-row__icon{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent)}.server-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.server-row__main,.server-row__title{align-items:center;min-width:0;display:flex}.server-row__main{flex-direction:column;align-items:flex-start;gap:6px}.server-row__title{gap:7px;max-width:100%}.server-row__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.server-row__title svg{color:var(--accent);flex:none}.server-row__endpoint{width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;overflow:hidden}.server-row__meta{justify-items:end;gap:7px;display:grid}.server-status,.server-row__mount{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:650;display:inline-flex}.server-status--online{color:var(--success)}.server-status--error{color:var(--danger)}.server-row__mount{color:var(--accent)}.catalog-detail-panel{border:1px solid var(--border-strong);background:var(--app-panel);min-width:0;height:100%;box-shadow:0 18px 48px color-mix(in srgb, var(--shadow) 60%, transparent);border-radius:8px;overflow:auto}.server-detail{min-height:100%;padding:clamp(22px,3vw,38px)}.server-detail__header{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.server-detail__icon{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));width:52px;height:52px;color:var(--accent);background:var(--accent-ring);border-radius:8px;place-items:center;display:grid}.server-detail__header>div{min-width:0}.server-detail__header>div>span{color:var(--accent);font-size:11px;font-weight:650}.server-detail__header h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(22px,2.5vw,30px);font-weight:690;line-height:1.15}.server-detail__back{display:none}.server-detail__actions{align-items:center;gap:10px;display:flex}.server-detail__draft-action{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));width:100%;min-height:42px;color:var(--accent);background:var(--accent-ring);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.server-detail__draft-action:hover{background:color-mix(in srgb, var(--accent) 17%, transparent)}.server-detail__executor-action{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text-soft);background:var(--surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:12px;font-weight:700;display:flex}.server-detail__executor-action:hover{border-color:var(--accent);color:var(--accent)}.server-mount{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:7px;margin-top:22px;padding:15px}.server-mount__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.server-mount__heading>div{min-width:0;color:var(--text-soft);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.server-mount__heading svg{color:var(--muted);flex:none}.server-mount__state{color:var(--muted);flex:none;font-size:10px;font-weight:700}.server-mount__state--mounted{color:var(--success)}.server-mount__state--degraded,.server-mount__state--error{color:var(--danger)}.server-mount__state--queued,.server-mount__state--connecting,.server-mount__state--verifying,.server-mount__state--reconnecting,.server-mount__state--unmounting{color:var(--accent)}.server-mount__path{border:1px solid var(--border);background:var(--app-panel);border-radius:6px;align-items:center;gap:8px;min-width:0;min-height:40px;margin-top:11px;padding:5px 5px 5px 10px;display:flex}.server-mount__path code{min-width:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.server-mount__path .icon-button{width:30px;height:30px}.server-mount__error{color:var(--danger);margin:10px 0 0;font-size:10px;line-height:1.45}.server-mount__action{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));width:100%;min-height:40px;color:var(--accent-contrast);background:var(--accent);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:11px;padding:0 12px;font-size:11px;font-weight:750;display:flex}.server-mount__action:hover:not(:disabled){filter:brightness(1.06)}.server-mount__action:disabled{opacity:.58;cursor:wait}.server-mount__action--disconnect{color:var(--text-soft);border-color:var(--border);background:var(--surface-raised)}.server-mount .server-detail__executor-action{margin-top:11px}.server-detail__endpoint{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding:14px 0;display:flex}.server-detail__endpoint>div{gap:4px;min-width:0;display:grid}.server-detail__endpoint span{color:var(--muted);font-size:10px}.server-detail__endpoint strong{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow:hidden}.server-metrics{grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;margin-top:14px;display:grid}.server-metrics>div{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:auto minmax(0,1fr);gap:5px 8px;min-width:0;padding:13px 12px;display:grid}.server-metrics svg{color:var(--muted);grid-row:1/3}.server-metrics span{color:var(--muted);font-size:10px}.server-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.server-detail__description{color:var(--text-soft);margin:22px 0;font-size:13px;line-height:1.6}.server-detail__section h3{margin:0 0 10px;font-size:12px;font-weight:700}.server-endpoint{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 0;display:grid}.server-endpoint>svg{color:var(--muted)}.server-endpoint>div{gap:3px;min-width:0;display:grid}.server-endpoint strong{font-size:12px}.server-endpoint>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;overflow:hidden}.server-endpoint__primary{color:var(--accent);background:var(--accent-ring);border-radius:4px;padding:3px 6px;font-size:9px;font-weight:700}.server-detail__counts{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px;display:grid}.server-detail__counts>div{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:13px 12px;display:grid}.server-detail__counts svg,.server-detail__counts span{color:var(--muted)}.server-detail__counts span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.server-detail__counts strong{font-size:12px}.server-detail__footer{color:var(--muted);margin-top:20px;font-size:10px;line-height:1.5}.catalog-message,.catalog-feature-loading{min-height:250px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:9px;padding:24px;display:grid}.catalog-feature-loading{min-height:420px;color:var(--accent)}.catalog-message strong{color:var(--text-soft);font-size:13px}.catalog-message span{font-size:11px}.catalog-message button{border:1px solid var(--border);color:var(--text);background:var(--surface-raised);cursor:pointer;border-radius:6px;padding:6px 10px}.catalog-message--detail{min-height:100%}.catalog-list-skeleton{gap:6px;padding:7px;display:grid}.catalog-skeleton{background:linear-gradient(90deg, var(--surface-raised), color-mix(in srgb, var(--surface-raised) 48%, var(--surface)), var(--surface-raised));background-size:200% 100%;border-radius:6px;animation:1.4s linear infinite catalog-shimmer}.catalog-skeleton--row{height:72px}.server-detail--loading{align-content:start;gap:16px;display:grid}.catalog-skeleton--title{width:48%;height:34px}.catalog-skeleton--line{width:75%;height:44px;margin-top:16px}.catalog-skeleton--metrics{height:72px}.catalog-skeleton--block{height:150px;margin-top:14px}.server-wizard-backdrop{z-index:100;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);background:#04070ab8;place-items:center;animation:.16s both login-fade-in;display:grid;position:fixed;inset:0}.server-wizard{border:1px solid var(--border-strong);width:min(100%,720px);max-height:min(760px,100dvh - 36px);color:var(--text);background:var(--app-panel);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);animation:.22s cubic-bezier(.22,1,.36,1) both login-form-in;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000061}.server-wizard__header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--app-chrome) 82%, transparent);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:15px 18px 14px 22px;display:flex}.server-wizard__header>div{min-width:0}.server-wizard__header span{color:var(--accent);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700}.server-wizard__header h2{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:20px;font-weight:700;line-height:1.2;overflow:hidden}.server-wizard__steps{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));min-height:66px;margin:0;padding:13px 22px;list-style:none;display:grid}.server-wizard__steps li{min-width:0;color:var(--muted);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;display:grid;position:relative}.server-wizard__steps li:not(:last-child):after{z-index:0;content:"";background:var(--border);width:calc(100% - 40px);height:1px;position:absolute;top:12px;right:5px;transform:translate(50%)}.server-wizard__steps li>span{z-index:1;border:1px solid var(--border);background:var(--app-panel);border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:750;display:grid;position:relative}.server-wizard__steps strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.server-wizard__steps li[aria-current=step]{color:var(--text)}.server-wizard__steps li[aria-current=step]>span{border-color:var(--accent);color:var(--accent-contrast);background:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.server-wizard__steps li.is-complete{color:var(--accent)}.server-wizard__steps li.is-complete>span{border-color:var(--accent);color:var(--accent)}.server-wizard__body{grid-template-rows:minmax(300px,1fr) 22px auto;min-height:0;display:grid;overflow:auto}.wizard-fields{align-content:start;gap:18px;padding:26px 22px 18px;display:grid}.wizard-fields label{min-width:0;color:var(--text-soft);gap:7px;font-size:11px;font-weight:650;display:grid}.wizard-fields input,.wizard-fields textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--input);border-radius:6px;outline:0;font-size:14px;transition:border-color .16s,box-shadow .16s}.wizard-fields input{height:44px;padding:0 12px}.wizard-fields textarea{resize:vertical;padding:11px 12px;line-height:1.5}.wizard-fields input:focus,.wizard-fields textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.wizard-fields__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wizard-fields__connection{grid-template-columns:minmax(0,1fr) 120px;gap:14px;display:grid}.wizard-auth-tabs{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;padding:3px;display:grid}.wizard-auth-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.wizard-auth-tabs button[aria-pressed=true]{color:var(--text);background:var(--surface-raised);box-shadow:0 1px 4px var(--shadow)}.wizard-secret{position:relative}.wizard-secret input{padding-right:48px}.wizard-secret .icon-button{position:absolute;top:2px;right:2px}.wizard-probe{min-height:300px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:38px 24px 24px;display:flex}.wizard-probe>svg{color:var(--accent)}.wizard-probe h3{color:var(--text);margin:4px 0 0;font-size:19px}.wizard-probe p{max-width:470px;margin:0;font-size:13px;line-height:1.55}.wizard-probe code{overflow-wrap:anywhere;border:1px solid var(--border);max-width:100%;color:var(--text-soft);background:var(--input);border-radius:5px;margin-top:6px;padding:9px 11px;font-size:11px}.wizard-probe progress{width:min(100%,360px);height:5px;accent-color:var(--accent);margin-top:8px}.wizard-probe__error-icon{color:var(--danger)!important}.wizard-probe__success{width:44px;height:44px;color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent);border-radius:50%;place-items:center;display:grid}.wizard-error{color:var(--danger);text-overflow:ellipsis;white-space:nowrap;padding:0 22px;font-size:11px;line-height:22px;overflow:hidden}.wizard-error--empty{visibility:hidden}.server-wizard__footer{min-height:68px;padding:12px 22px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--app-chrome) 82%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.wizard-button{border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.wizard-button:disabled{cursor:wait;opacity:.55}.wizard-button--secondary{color:var(--text);background:var(--surface)}.wizard-button--primary{border-color:var(--accent);color:var(--accent-contrast);background:var(--accent)}.wizard-button--primary:hover:not(:disabled){background:var(--accent-hover)}.wizard-button--danger{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.executors-page{width:min(100%,1400px);padding-top:32px}.executor-heading{align-items:end}.executor-context{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-ring);border-radius:8px;align-items:center;gap:11px;min-height:58px;margin-top:22px;padding:10px 12px;display:flex}.executor-context>svg{color:var(--accent)}.executor-context>div{gap:2px;min-width:0;display:grid}.executor-context span{color:var(--muted);font-size:10px}.executor-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.executor-context button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:6px 9px;font-size:11px}.executor-alert{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));min-height:42px;color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:12px;display:flex}.executor-empty{border-block:1px solid var(--border);text-align:center;place-content:center;justify-items:center;gap:10px;min-height:430px;margin-top:22px;display:grid}.executor-empty>span{border:1px solid var(--border);width:58px;height:58px;color:var(--accent);background:var(--accent-ring);border-radius:7px;place-items:center;display:grid}.executor-empty h2{margin:8px 0 0;font-size:19px}.executor-empty p{max-width:430px;color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.55}.executor-workbench{border:1px solid var(--border-strong);background:var(--app-panel);height:clamp(570px,100dvh - 220px,780px);min-height:570px;box-shadow:0 16px 48px color-mix(in srgb, var(--shadow) 70%, transparent);border-radius:8px;grid-template-columns:minmax(290px,34%) minmax(0,1fr);margin-top:22px;display:grid;overflow:hidden}.executor-list-panel{border-right:1px solid var(--border);background:color-mix(in srgb, var(--app-chrome) 48%, var(--app-panel));grid-template-rows:48px minmax(0,1fr);min-width:0;display:grid}.executor-list-panel>header{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:0 17px;font-size:10px;display:flex}.executor-list-panel>header strong{color:var(--success);font-weight:700}.executor-list{overscroll-behavior:contain;min-height:0;overflow:auto}.executor-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:78px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:0 11px;padding:12px 14px;display:grid}.executor-row:hover{background:color-mix(in srgb, var(--surface-raised) 70%, transparent)}.executor-row.is-selected{background:var(--accent-ring);box-shadow:inset 3px 0 var(--accent)}.executor-row__icon{border:1px solid var(--border);width:40px;height:40px;color:var(--text-soft);background:var(--surface);border-radius:6px;grid-row:1/3;place-items:center;display:grid}.executor-row.is-selected .executor-row__icon{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}.executor-row__main{gap:4px;min-width:0;display:grid}.executor-row__main strong,.executor-row__main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.executor-row__main>span{color:var(--muted);font-size:9px}.executor-status{color:var(--muted);white-space:nowrap;grid-column:2;align-items:center;gap:5px;margin-top:4px;font-size:9px;font-weight:700;display:inline-flex}.executor-status--online{color:var(--success)}.executor-status--revoked{color:var(--danger)}.executor-detail{min-width:0;padding:clamp(24px,3.4vw,46px);overflow:auto}.executor-detail__header{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.executor-detail__back{display:none}.executor-detail__icon{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));width:52px;height:52px;color:var(--accent);background:var(--accent-ring);border-radius:7px;place-items:center;display:grid}.executor-detail__header>div{min-width:0}.executor-detail__header>div>span{color:var(--accent);text-transform:uppercase;font-size:9px;font-weight:750}.executor-detail__header h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(22px,2.4vw,30px);line-height:1.1}.executor-detail__header>.executor-status{grid-column:auto;margin:0;font-size:10px}.executor-detail__summary{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;display:grid}.executor-detail__summary>div{border-right:1px solid var(--border);gap:5px;min-width:0;padding:14px 16px;display:grid}.executor-detail__summary>div:first-child{padding-left:0}.executor-detail__summary>div:last-child{border-right:0}.executor-detail__summary span{color:var(--muted);font-size:9px}.executor-detail__summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.executor-detail__section{margin-top:28px}.executor-detail__section h3{margin:0 0 11px;font-size:11px}.executor-capability-list{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.executor-capability-list>div{border-bottom:1px solid var(--border);min-height:44px;color:var(--text-soft);align-items:center;gap:9px;font-size:11px;display:flex}.executor-capability-list svg{color:var(--success)}.executor-capability-list p{color:var(--muted);grid-column:1/-1;margin:0;padding:14px 0;font-size:11px}.executor-detail__key>div{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:flex}.executor-detail__key svg{color:var(--muted);flex:none}.executor-detail__key code{min-width:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.executor-detail__actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:30px;padding-top:16px;display:flex}.executor-delete-button{min-height:42px;color:var(--danger);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;margin-left:auto;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.executor-delete-button:hover{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 8%, transparent)}.executor-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);background:#04070ab3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.executor-dialog{border:1px solid var(--border-strong);width:min(100%,470px);color:var(--text);background:var(--app-panel);border-radius:8px;padding:22px;box-shadow:0 28px 90px #00000073}.executor-dialog>header{grid-template-columns:42px minmax(0,1fr) 38px;align-items:start;gap:11px;display:grid}.executor-dialog__icon{width:42px;height:42px;color:var(--accent);background:var(--accent-ring);border-radius:6px;place-items:center;display:grid}.executor-dialog__icon.is-danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.executor-dialog header h2{margin:1px 0 4px;font-size:17px}.executor-dialog header p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.executor-dialog__field{gap:7px;margin-top:20px;display:grid}.executor-dialog__field span{color:var(--muted);font-size:10px}.executor-dialog__field input{border:1px solid var(--accent);height:44px;color:var(--text);background:var(--input);box-shadow:0 0 0 3px var(--accent-ring);border-radius:6px;outline:0;padding:0 12px}.executor-dialog__device{border-block:1px solid var(--border);margin-top:20px;padding:13px 0;font-size:13px;display:block}.executor-dialog__error{color:var(--danger);margin:12px 0 0;font-size:10px;line-height:1.45}.executor-dialog>footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.executor-wizard{border:1px solid var(--border-strong);width:min(100%,680px);max-height:min(720px,100dvh - 36px);color:var(--text);background:var(--app-panel);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 28px 90px #00000061}.executor-wizard__body{grid-template-rows:minmax(280px,1fr) 22px auto;min-height:0;display:grid;overflow:auto}.executor-kind{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;display:grid}.executor-kind button{min-height:62px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:650;display:flex}.executor-kind button[aria-pressed=true]{color:var(--text);background:var(--surface-raised);box-shadow:0 1px 4px var(--shadow)}.executor-pairing{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:300px;padding:28px 22px;display:flex}.executor-pairing>span:first-child{color:var(--muted);text-transform:uppercase;font-size:10px}.executor-pairing>strong{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:25px}.executor-pairing h3{margin:3px 0 0;font-size:18px}.executor-pairing p{max-width:440px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.executor-command{border:1px solid var(--border);background:var(--input);text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;width:100%;margin-top:8px;padding:10px 8px 10px 11px;display:grid}.executor-command code{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.5;overflow:hidden}@keyframes catalog-shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes login-grid-drift{to{background-position:48px 48px}}@keyframes login-topbar-in{0%{opacity:0;transform:translateY(-12px)}}@keyframes login-brand-in{0%{opacity:0;transform:translateY(22px)}}@keyframes login-form-in{0%{opacity:0;transform:translateY(20px)scale(.985)}}@keyframes login-fade-in{0%{opacity:0}}@keyframes brand-cursor-pulse{0%,45%,to{opacity:1}60%,82%{opacity:.28}}@keyframes login-prompt-blink{0%,42%,to{opacity:1}58%,82%{opacity:.15}}@keyframes appearance-menu-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes app-content-in{0%{opacity:0;transform:translateY(14px)}}@media (width<=1120px){.login-layout{grid-template-columns:minmax(340px,.82fr) minmax(420px,1fr)}.login-brand h1{font-size:60px}}@media (width<=860px){.login-layout{grid-template-rows:72px 1fr;grid-template-columns:1fr;overflow:auto}.login-layout:before{background-size:40px 40px;-webkit-mask-image:linear-gradient(145deg,#000,#0000 90%);mask-image:linear-gradient(145deg,#000,#0000 90%)}.login-layout:after{width:100%;height:34vh}.login-topbar{padding:env(safe-area-inset-top) max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left))}.login-brand{display:none}.login-form-section{padding:32px max(20px, env(safe-area-inset-right)) max(30px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));grid-row:2}.login-form-wrap{border-radius:30px;padding:28px}.login-heading h2{font-size:28px}.app-header__inner{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.app-header__email{display:none}.appearance-popover{top:calc(78px + env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));width:min(316px,100vw - 28px);position:fixed}.servers-page{padding:30px max(18px, env(safe-area-inset-right)) max(38px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.page-heading{align-items:center}.page-heading h1{font-size:28px}.primary-button--compact{border-radius:14px;width:44px;min-width:44px;min-height:44px;padding:0}.primary-button--compact span{display:none}.empty-state{border-radius:20px;min-height:320px;margin-top:26px;padding:28px 20px}.servers-page--catalog{padding-top:24px}.catalog-heading h1{font-size:26px}.catalog-toolbar{grid-template-columns:minmax(0,1fr)}.catalog-filters{scrollbar-width:none;max-width:100%;overflow-x:auto}.catalog-filters::-webkit-scrollbar{display:none}.catalog-filters button{flex:none}.catalog-group-select{display:block}.catalog-workbench{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.catalog-groups{display:none}.server-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.server-detail__counts{grid-template-columns:1fr}}@media (width<=760px),(any-pointer:coarse) and (height<=760px){.app-navigation{z-index:30;right:calc(10px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));left:calc(10px + env(safe-area-inset-left));background:color-mix(in srgb, var(--app-chrome) 94%, transparent);height:54px;box-shadow:0 10px 38px var(--shadow);-webkit-backdrop-filter:blur(18px);grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid;position:fixed}.app-navigation button{justify-content:center;height:44px}.servers-page--catalog{padding:20px max(12px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overflow:hidden}.servers-page--catalog,.executors-page{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.catalog-heading{padding:0 3px}.catalog-toolbar{gap:9px;margin-top:18px}.catalog-filters{background:0 0;border-inline:0;border-radius:0;margin-inline:-12px;padding-inline:12px}.catalog-group-select{height:40px}.catalog-workbench{border-radius:8px;height:auto;min-height:0;display:block;position:relative;overflow:hidden}.catalog-workbench.is-mobile-detail{height:calc(100dvh - 208px);min-height:520px}.catalog-list-panel{border-right:0;width:100%;min-height:0}.catalog-list{height:auto}.catalog-list--mobile{scrollbar-gutter:auto;gap:8px;max-height:calc(100dvh - 310px);padding:8px;display:grid;overflow:auto}.catalog-detail-panel{z-index:3;background:var(--app-panel);width:100%;height:100%;box-shadow:none;border:0;border-radius:0;transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(100%)}.catalog-workbench.is-mobile-detail .catalog-detail-panel{transform:translate(0)}.server-detail{padding:20px 17px calc(22px + env(safe-area-inset-bottom))}.server-detail__header{grid-template-columns:38px 46px minmax(0,1fr);align-items:start;gap:10px}.server-detail__icon{width:46px;height:46px}.server-detail__actions{flex-wrap:wrap;grid-column:2/4;justify-content:flex-start}.server-detail__back{grid-row:1/3;align-self:start;margin-left:-8px;display:inline-grid}.server-detail__header h2{font-size:23px}.server-wizard-backdrop{padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);place-items:stretch stretch}.server-wizard{width:100%;height:100dvh;max-height:none;box-shadow:none;border-width:0;border-radius:0}.server-wizard__header{min-height:68px;padding:11px 12px 10px 16px}.server-wizard__header h2{font-size:18px}.server-wizard__steps{min-height:56px;padding:10px 16px}.server-wizard__steps li{grid-template-columns:24px minmax(0,1fr)}.server-wizard__steps strong{display:none}.server-wizard__steps li:not(:last-child):after{width:calc(100% - 30px);right:0}.server-wizard__body{overscroll-behavior:contain;grid-template-rows:minmax(250px,1fr) 22px auto}.wizard-fields{gap:16px;padding:22px 16px 16px}.wizard-fields__split{grid-template-columns:minmax(0,1fr)}.wizard-probe{min-height:250px;padding:26px 18px 20px}.wizard-error{padding-inline:16px}.server-wizard__footer{min-height:66px;padding:10px 16px max(10px, env(safe-area-inset-bottom))}.executors-page{padding-top:20px;padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right))}.executor-workbench{height:auto;min-height:0;margin-top:16px;display:block;position:relative}.executor-workbench.is-mobile-detail{height:calc(100dvh - 208px);min-height:520px}.executor-list-panel{border-right:0;height:auto}.executor-list{overflow:visible}.executor-row{min-height:76px}.executor-detail{z-index:3;padding:20px 17px calc(90px + env(safe-area-inset-bottom));background:var(--app-panel);transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(100%)}.executor-workbench.is-mobile-detail .executor-detail{transform:translate(0)}.executor-detail__header{grid-template-columns:38px 46px minmax(0,1fr);align-items:start;gap:10px}.executor-detail__back{margin-left:-7px;display:inline-grid}.executor-detail__icon{width:46px;height:46px}.executor-detail__header>.executor-status{grid-column:3;justify-self:start}.executor-detail__header h2{font-size:22px}.executor-detail__summary{grid-template-columns:1fr;margin-top:22px}.executor-detail__summary>div,.executor-detail__summary>div:first-child{border-right:0;border-bottom:1px solid var(--border);padding:11px 0}.executor-detail__summary>div:last-child{border-bottom:0}.executor-capability-list{grid-template-columns:1fr}.executor-capability-list>div:nth-child(odd){margin-right:0}.executor-detail__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.executor-detail__actions .wizard-button,.executor-delete-button{width:100%}.executor-delete-button{margin-left:0}.executor-empty{min-height:420px;margin-top:16px;padding-inline:22px}.executor-wizard{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.executor-wizard__body{grid-template-rows:minmax(250px,1fr) 22px auto}.executor-pairing{min-height:250px;padding-inline:16px}}.server-quick-actions{border-block:1px solid var(--ui-line-soft);scrollbar-width:none;align-items:center;min-height:54px;margin-top:24px;display:flex;overflow-x:auto}.server-quick-actions::-webkit-scrollbar{display:none}.server-quick-actions button{border:0;border-right:1px solid var(--ui-line-soft);min-width:max-content;min-height:38px;color:var(--text-soft);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:11px;font-weight:680;transition:color .16s,background .16s;display:inline-flex}.server-quick-actions button:first-child{padding-left:4px;padding-right:20px}.server-quick-actions button:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.server-quick-actions svg{color:var(--accent)}.server-detail-tabs{z-index:8;border:1px solid var(--ui-line-soft);background:color-mix(in srgb, var(--app-panel) 93%, transparent);min-height:58px;box-shadow:0 12px 24px color-mix(in srgb, var(--shadow) 28%, transparent);-webkit-backdrop-filter:blur(16px);border-radius:19px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:18px -4px 0;padding:6px;display:grid;position:sticky;top:-1px}.server-detail-tabs button{min-width:0;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:690;transition:color .17s,background .17s,box-shadow .17s;display:flex;overflow:hidden}.server-detail-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.server-detail-tabs button svg{flex:none}.server-detail-tabs button b{min-width:20px;height:20px;color:var(--text-muted);background:var(--surface-raised);border-radius:8px;place-items:center;padding-inline:5px;font-size:9px;display:grid}.server-detail-tabs button[aria-selected=true]{color:var(--text);background:var(--surface-raised);box-shadow:0 5px 14px var(--shadow), inset 0 1px var(--ui-surface-glint)}.server-detail-tabs button[aria-selected=true] svg{color:var(--accent)}.server-detail-tabs button[aria-selected=true] b{color:var(--accent);background:var(--accent-ring)}.server-detail__tab-panel{min-height:280px;animation:.18s cubic-bezier(.22,1,.36,1) server-tab-enter}@keyframes server-tab-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.server-detail__section--connections,.server-operations{margin-top:24px}.server-operations>header{border-bottom:1px solid var(--ui-line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.server-operations>header>div{gap:3px;display:grid}.server-operations>header span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.server-operations>header strong{font-size:15px}.server-operations__list{display:grid}.server-operation{border-bottom:1px solid var(--ui-line-soft);grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:72px;padding:12px 4px;display:grid}.server-operation>i{background:var(--text-muted);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--text-muted) 9%, transparent);border-radius:50%;margin-top:7px}.server-operation--succeeded>i{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 10%, transparent)}.server-operation--failed>i{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 10%, transparent)}.server-operation--running>i,.server-operation--queued>i{background:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.server-operation__main{gap:5px;min-width:0;display:grid}.server-operation__main>div{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.server-operation__main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.server-operation__main span,.server-operation__main small{color:var(--text-muted);font-size:9px}.server-operation__main small{overflow-wrap:anywhere}.server-operation__main progress{width:100%;height:4px;accent-color:var(--accent);border:0;border-radius:4px;overflow:hidden}.server-operation__main details{color:var(--text-muted);font-size:9px}.server-operation__main summary{cursor:pointer;width:max-content}.server-operation__main dl{gap:4px;margin:7px 0 0;display:grid}.server-operation__main dl>div{grid-template-columns:minmax(80px,.35fr) minmax(0,1fr);gap:8px;display:grid}.server-operation__main dt{color:var(--text-muted)}.server-operation__main dd{overflow-wrap:anywhere;color:var(--text-soft);margin:0}.server-operation__state{border:1px solid var(--ui-line-soft);min-height:25px;color:var(--text-muted);background:var(--surface);white-space:nowrap;border-radius:9px;align-items:center;padding:0 8px;font-size:9px;display:inline-flex}.server-operation--failed .server-operation__state{color:var(--danger)}.server-operation--succeeded .server-operation__state{color:var(--success)}.server-operation--running .server-operation__state{color:var(--accent)}.server-operations__message{min-height:220px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:8px;font-size:10px;display:grid}.server-operations__message.is-error{color:var(--danger)}.server-operations__message button,.server-operations__more{border:1px solid var(--ui-line-soft);min-height:38px;color:var(--text-soft);background:var(--surface);cursor:pointer;border-radius:13px;padding:0 14px;font-size:10px}.server-operations__more{width:100%;margin-top:12px}.server-diagnostics-backdrop{z-index:190;-webkit-backdrop-filter:blur(5px);background:#02050885;justify-content:flex-end;animation:.16s diagnostic-fade;display:flex;position:fixed;inset:0}.server-diagnostics{width:min(440px,100%);height:100%;padding:22px 20px calc(22px + env(safe-area-inset-bottom));border-left:1px solid var(--border-strong);color:var(--text);background:linear-gradient(145deg, var(--ui-surface-glint), transparent 34%), var(--app-panel);animation:.22s cubic-bezier(.22,1,.36,1) diagnostic-enter;overflow-y:auto;box-shadow:-28px 0 70px #00000061}@keyframes diagnostic-fade{0%{opacity:0}}@keyframes diagnostic-enter{0%{opacity:.7;transform:translate(24px)}}.server-diagnostics>header{border-bottom:1px solid var(--ui-line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.server-diagnostics>header>div{gap:3px;display:grid}.server-diagnostics>header span{color:var(--text-muted);text-transform:uppercase;font-size:9px}.server-diagnostics>header strong{font-size:17px}.server-diagnostics__identity{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:22px 0;display:grid}.server-diagnostics__identity .server-detail__icon{width:58px;height:58px}.server-diagnostics__identity>div{gap:5px;min-width:0;display:grid}.server-diagnostics__identity strong{font-size:16px}.server-diagnostics__identity code{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.server-diagnostics__states{display:grid}.server-diagnostics__states>div{border-bottom:1px solid var(--ui-line-soft);grid-template-columns:100px minmax(0,1fr) 8px;align-items:center;gap:10px;min-height:52px;display:grid}.server-diagnostics__states span,.server-diagnostics__facts dt{color:var(--text-muted);font-size:10px}.server-diagnostics__states strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.server-diagnostics__states i{background:var(--warning);border-radius:50%;width:7px;height:7px}.server-diagnostics__states i.is-ok{background:var(--success)}.server-diagnostics__facts{border-block:1px solid var(--ui-line-soft);gap:11px;margin:20px 0 0;padding:14px 0;display:grid}.server-diagnostics__facts>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.server-diagnostics__facts dd{overflow-wrap:anywhere;color:var(--text-soft);text-align:right;margin:0;font-size:10px}.server-diagnostics__error{color:var(--danger);font-size:10px;line-height:1.5}.server-diagnostics>footer{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.server-diagnostics>footer button{border:1px solid var(--ui-line-soft);min-height:44px;color:var(--text-soft);background:var(--surface);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:10px;display:flex}.server-diagnostics>footer button:last-child{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent)}@media (width<=760px),(any-pointer:coarse) and (height<=760px){.server-detail{padding-bottom:calc(34px + env(safe-area-inset-bottom))}.server-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid;overflow:visible}.server-quick-actions button,.server-quick-actions button:first-child{text-align:center;flex-direction:column;gap:4px;min-width:0;min-height:58px;padding:7px 4px;font-size:9px;line-height:1.2}.server-quick-actions button span{white-space:normal;max-width:100%}.server-detail-tabs{border-radius:18px;min-height:56px;margin-top:14px}.server-detail-tabs button{border-radius:13px;flex-direction:column;gap:3px;min-height:50px;padding:5px 4px;line-height:1.15}.server-detail-tabs button span{text-overflow:clip;white-space:normal;overflow:visible}.server-detail-tabs button b{display:none}.server-detail__tab-panel{min-height:230px}.server-operation{grid-template-columns:8px minmax(0,1fr);padding-block:13px}.server-operation__state{grid-column:2;width:max-content}.server-operation__main>div{flex-direction:column;align-items:flex-start;gap:3px}.server-diagnostics-backdrop{align-items:flex-end}.server-diagnostics{width:100%;height:auto;max-height:min(88dvh,720px);padding:8px 16px calc(16px + env(safe-area-inset-bottom));border:1px solid var(--border-strong);border-bottom:0;border-radius:28px 28px 0 0;animation-name:diagnostic-mobile-enter}@keyframes diagnostic-mobile-enter{0%{opacity:.75;transform:translateY(30px)}}.server-diagnostics__identity{padding-block:16px}.server-diagnostics__states>div{grid-template-columns:86px minmax(0,1fr) 8px;min-height:48px}}@media (width<=420px){.brand-mark__wordmark{font-size:16px}.app-header .brand-mark--compact .brand-mark__wordmark>span{display:none}.login-form-section{align-items:flex-start;padding-top:24px}.login-form-wrap{border-radius:28px;padding:24px 22px}.app-header__inner{min-height:66px}.app-header{min-height:calc(66px + env(safe-area-inset-top))}.app-header .brand-mark__symbol{width:36px;height:36px}.app-header__user{gap:8px}.servers-page{padding-top:26px}.wizard-fields__connection{grid-template-columns:minmax(0,1fr) 92px}.wizard-auth-tabs button{padding-inline:8px;font-size:11px}.wizard-button{padding-inline:11px}.executor-dialog-backdrop{align-items:end;padding:12px}.executor-dialog{border-radius:8px;padding:18px}.executor-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.executor-dialog>footer .wizard-button{width:100%}.executor-kind button{min-height:58px}}@media (height<=620px) and (width<=860px){.login-form-section{align-items:flex-start;padding-top:18px}.login-form-wrap{padding-top:24px;padding-bottom:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-theme=dark]{--background:#0e0e10;--surface:#171719;--surface-translucent:#121214c7;--surface-raised:#242326;--input:#111113;--border:#302e32;--border-strong:#4a474d;--app-background:#0b0b0d;--app-chrome:#101012;--app-panel:#131315;--app-grid:#ffffff04}:root[data-theme=light]{--app-background:#f5f4f2;--app-chrome:#fbfaf8;--app-panel:#fff;--surface-raised:#ebe9e6}.app-shell:before{opacity:.32;background-size:64px 64px}.app-header{background:color-mix(in srgb, var(--app-chrome) 94%, transparent)}.app-navigation{--nav-tone:var(--accent);box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0}.app-navigation button{border:1px solid var(--ui-line-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 35%, transparent), color-mix(in srgb, var(--surface) 76%, transparent));min-height:52px;box-shadow:inset 0 1px var(--ui-surface-glint), 0 12px 26px color-mix(in srgb, var(--shadow) 32%, transparent);border-radius:18px;gap:10px;padding:0 16px 0 10px;position:relative;overflow:hidden}.app-navigation button[data-tone=servers]{--nav-tone:var(--accent)}.app-navigation button[data-tone=executors]{--nav-tone:#4fd1dc}.app-navigation button:after{content:"";background:var(--nav-tone);height:3px;box-shadow:0 0 14px color-mix(in srgb, var(--nav-tone) 52%, transparent);opacity:0;border-radius:999px 999px 0 0;transition:opacity .2s,transform .2s;position:absolute;bottom:0;left:16px;right:16px;transform:scaleX(.5)}.app-navigation button[aria-current=page]{color:var(--nav-tone);border-color:color-mix(in srgb, var(--nav-tone) 28%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--nav-tone) 12%, var(--surface-raised)), color-mix(in srgb, var(--surface) 88%, transparent));box-shadow:0 15px 30px color-mix(in srgb, var(--shadow) 38%, transparent), inset 0 1px var(--ui-surface-glint)}.app-navigation button[aria-current=page]:after{opacity:1;transform:scaleX(1)}.app-navigation__icon{border:1px solid color-mix(in srgb, var(--nav-tone) 18%, var(--border));width:32px;height:32px;color:var(--nav-tone);background:color-mix(in srgb, var(--nav-tone) 8%, var(--surface));border-radius:12px;flex:none;place-items:center;display:grid}.catalog-heading>div>span{color:var(--muted);letter-spacing:.11em;font-family:Manrope,Inter,sans-serif;font-size:10px;font-weight:750}.catalog-heading h1{font-weight:720}.catalog-toolbar{padding-bottom:2px}.catalog-search input,.catalog-group-select,.catalog-filters{border-color:color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent)}.catalog-workbench{grid-template-columns:minmax(390px,450px) minmax(0,1fr)}.catalog-list-panel,.catalog-detail-panel{border-color:color-mix(in srgb, var(--border) 72%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 16%, var(--app-panel)), var(--app-panel));box-shadow:0 24px 58px color-mix(in srgb, var(--shadow) 54%, transparent), inset 0 1px var(--ui-surface-glint)}.catalog-list-header{color:color-mix(in srgb, var(--muted) 82%, transparent);text-transform:uppercase;letter-spacing:.08em}.server-row{border-color:color-mix(in srgb, var(--border) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 24%, var(--surface)), color-mix(in srgb, var(--surface) 90%, transparent));grid-template-columns:58px minmax(0,1fr) auto 18px}.server-row__icon{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface-raised));box-shadow:0 0 24px color-mix(in srgb, var(--accent-ring) 46%, transparent), inset 0 1px var(--ui-surface-glint)}.server-row__meta{align-content:center;min-width:70px}.server-row__latency{color:#e8b64e;font-variant-numeric:tabular-nums;white-space:nowrap;background:#e8b64e14;border:1px solid #e8b64e40;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.server-status{min-height:25px;padding-inline:8px}.server-status i{background:var(--muted);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--muted) 9%, transparent);border-radius:50%;flex:none}.server-status--online i{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 10%, transparent), 0 0 12px color-mix(in srgb, var(--success) 24%, transparent)}.server-status--error i{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 9%, transparent)}.server-row__chevron{color:color-mix(in srgb, var(--muted) 68%, transparent);transition:color .2s,transform .2s}.server-row:hover .server-row__chevron,.server-row.is-selected .server-row__chevron{color:var(--accent);transform:translate(2px)}.server-row.is-selected{box-shadow:0 18px 38px color-mix(in srgb, var(--accent-ring) 36%, transparent), inset 3px 0 var(--accent), inset 0 1px var(--ui-surface-glint)}.server-detail__icon,.server-monitoring,.server-mount,.server-metrics>div,.server-detail__counts>div{background-color:color-mix(in srgb, var(--surface) 84%, transparent)}.catalog-server-group{min-width:0}.catalog-server-group+.catalog-server-group{margin-top:18px}.catalog-server-group__header{min-height:36px;color:color-mix(in srgb, var(--muted) 82%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:0 4px 10px;display:flex}.catalog-server-group__header>span{letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.catalog-server-group__header>strong{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);min-width:24px;height:24px;color:var(--text-soft);background:color-mix(in srgb, var(--surface-raised) 48%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding-inline:7px;font-size:10px;display:inline-flex}.catalog-server-group__rows{gap:10px;display:grid}.catalog-server-group--mounted{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, var(--surface)), color-mix(in srgb, var(--surface) 74%, transparent));box-shadow:0 20px 42px color-mix(in srgb, var(--shadow) 38%, transparent), inset 0 1px var(--ui-surface-glint);border-radius:24px;padding:0 10px 10px}.catalog-server-group--mounted .catalog-server-group__header{border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent);min-height:51px;padding:0 2px}.catalog-server-group--mounted .catalog-server-group__rows{gap:0}.catalog-server-group--mounted .server-row{min-height:91px;box-shadow:none;background:0 0;border:0;border-radius:0;padding-inline:6px}.catalog-server-group--mounted .server-row+.server-row{border-top:1px solid color-mix(in srgb, var(--border) 56%, transparent)}.catalog-server-group--mounted .server-row:hover,.catalog-server-group--mounted .server-row.is-selected{background:color-mix(in srgb, var(--accent) 5%, transparent);transform:none}@media (width<=1180px) and (width>=761px){.catalog-workbench{grid-template-columns:minmax(330px,370px) minmax(0,1fr)}.server-row{grid-template-columns:52px minmax(0,1fr) auto 16px;gap:10px;padding-inline:12px}.server-row__icon{border-radius:17px;width:52px;height:52px}.server-row__latency{display:none}}@media (width<=760px),(any-pointer:coarse) and (height<=760px){.app-navigation{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--app-chrome) 94%, transparent);height:66px;box-shadow:0 18px 44px color-mix(in srgb, var(--shadow) 76%, transparent), inset 0 1px var(--ui-surface-glint);border-radius:24px;gap:8px;padding:6px}.app-navigation button{height:52px;min-height:52px;box-shadow:inset 0 1px var(--ui-surface-glint);border-radius:18px;justify-content:center;padding:0 10px}.app-navigation__icon{border-radius:11px;width:30px;height:30px}.catalog-heading{padding-inline:5px}.catalog-heading>div>span{color:var(--muted)}.catalog-list-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.catalog-list-header{border:0;height:46px;padding-inline:5px}.catalog-list--mobile{padding:0 2px 12px;display:block}.catalog-server-group__rows{gap:10px}.server-row{grid-template-columns:54px minmax(0,1fr) auto 16px;gap:10px;min-height:98px;padding:13px 11px}.server-row__meta{min-width:68px}.server-row__mount{min-height:23px;padding-inline:8px}.server-row__chevron{width:16px}.catalog-workbench:not(.is-mobile-detail){border-radius:0;overflow:visible}}@media (width<=390px){.app-navigation button{gap:7px;font-size:10px}.app-navigation__icon{width:28px;height:28px}.server-row{grid-template-columns:50px minmax(0,1fr) auto 14px;gap:8px;padding-inline:9px}.server-row__icon{border-radius:16px;width:50px;height:50px}.server-row__title strong{font-size:14px}.server-status{font-size:9px}.server-row__meta{min-width:62px}}:root{--ui-radius-control:16px;--ui-radius-card:22px;--ui-radius-panel:28px;--ui-surface-glint:#ffffff0a;--ui-surface-fill:color-mix(in srgb, var(--app-panel) 94%, var(--text) 6%);--ui-line-soft:color-mix(in srgb, var(--border) 72%, transparent);--ui-shadow-panel:0 24px 64px color-mix(in srgb, var(--shadow) 72%, transparent), inset 0 1px #ffffff0a;--ui-shadow-card:0 12px 30px color-mix(in srgb, var(--shadow) 48%, transparent), inset 0 1px #ffffff0a}:root[data-theme=light]{--ui-surface-glint:#ffffffd1;--ui-surface-fill:color-mix(in srgb, var(--app-panel) 96%, var(--surface-raised) 4%);--ui-line-soft:color-mix(in srgb, var(--border) 66%, transparent);--ui-shadow-panel:0 24px 64px #1b26331c, inset 0 1px #ffffffe0;--ui-shadow-card:0 12px 30px #1b263314, inset 0 1px #ffffffeb}.app-shell{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 4%, transparent), transparent 36%), var(--app-background)}.app-shell:before{opacity:.62}.app-header{min-height:calc(78px + env(safe-area-inset-top));border-bottom-color:var(--ui-line-soft);background:color-mix(in srgb, var(--app-chrome) 90%, transparent);-webkit-backdrop-filter:blur(22px)saturate(118%);box-shadow:inset 0 -1px #ffffff08}.app-header__inner{min-height:78px}.app-navigation{border-color:var(--ui-line-soft);background:color-mix(in srgb, var(--surface) 76%, transparent);box-shadow:inset 0 1px var(--ui-surface-glint);border-radius:18px;gap:5px;padding:5px}.app-navigation button{border-radius:13px;min-height:40px;padding-inline:15px;transition:color .2s,background-color .2s,transform .2s,box-shadow .2s}.app-navigation button:hover{transform:translateY(-1px)}.app-navigation button[aria-current=page]{background:var(--surface-raised);box-shadow:0 5px 16px color-mix(in srgb, var(--shadow) 42%, transparent), inset 0 1px var(--ui-surface-glint)}.icon-button,.icon-button--header{border-radius:15px;transition:color .2s,border-color .2s,background-color .2s,transform .2s}.icon-button--header{width:44px;height:44px}.servers-page--catalog,.executors-page{padding-top:40px}.catalog-heading h1{margin-top:7px;font-size:36px;font-weight:690}.catalog-heading>div>span{font-size:10px}.primary-button,.primary-button--compact{min-height:48px;box-shadow:0 13px 28px var(--accent-ring), inset 0 1px #ffffff2e;border-radius:17px}.catalog-toolbar{gap:14px;margin-top:28px}.catalog-search input{border-color:var(--ui-line-soft);background:color-mix(in srgb, var(--surface) 78%, transparent);height:50px;box-shadow:inset 0 1px var(--ui-surface-glint);border-radius:18px;padding-left:46px;transition:border-color .2s,box-shadow .2s,background-color .2s}.catalog-search>svg{left:16px}.catalog-search input:focus{background:var(--input);box-shadow:0 0 0 4px var(--accent-ring), inset 0 1px var(--ui-surface-glint)}.catalog-filters{border-color:var(--ui-line-soft);background:color-mix(in srgb, var(--surface) 72%, transparent);box-shadow:inset 0 1px var(--ui-surface-glint);border-radius:18px;gap:4px;padding:5px}.catalog-filters button{border-radius:13px;height:38px;padding-inline:14px;transition:color .2s,background-color .2s,box-shadow .2s}.catalog-filters button[aria-selected=true]{background:var(--surface-raised);box-shadow:0 5px 14px color-mix(in srgb, var(--shadow) 38%, transparent), inset 0 1px var(--ui-surface-glint)}.catalog-group-select{border-color:var(--ui-line-soft);background-color:color-mix(in srgb, var(--surface) 78%, transparent);height:50px;box-shadow:inset 0 1px var(--ui-surface-glint);border-radius:18px;padding-inline:16px 38px}.catalog-workbench{grid-template-columns:minmax(350px,410px) minmax(0,1fr);gap:20px;margin-top:20px}.catalog-list-panel,.catalog-detail-panel{border-color:var(--ui-line-soft);border-radius:var(--ui-radius-panel);background:linear-gradient(145deg, var(--ui-surface-glint), transparent 34%), var(--ui-surface-fill);box-shadow:var(--ui-shadow-panel)}.catalog-list-panel{grid-template-rows:60px minmax(0,1fr)}.catalog-list-header{border-bottom-color:var(--ui-line-soft);height:60px;padding-inline:20px;font-size:12px}.catalog-list{padding:11px}.catalog-list__virtual-row{padding:5px 3px}.server-row{border-color:var(--ui-line-soft);border-radius:var(--ui-radius-card);background:linear-gradient(155deg, var(--ui-surface-glint), transparent 48%), color-mix(in srgb, var(--surface) 84%, transparent);min-height:104px;box-shadow:inset 0 1px var(--ui-surface-glint);grid-template-columns:58px minmax(0,1fr) auto;gap:14px;padding:15px 16px;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s}.server-row:hover{box-shadow:var(--ui-shadow-card);transform:translateY(-2px)}.server-row.is-selected{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 17%, var(--surface)), color-mix(in srgb, var(--accent) 7%, var(--surface)));box-shadow:0 16px 34px color-mix(in srgb, var(--accent-ring) 50%, transparent), inset 0 1px #ffffff14}.server-row__icon{border-color:var(--ui-line-soft);background:color-mix(in srgb, var(--surface-raised) 70%, transparent);width:58px;height:58px;box-shadow:inset 0 1px var(--ui-surface-glint);border-radius:19px}.server-row__title strong{font-size:15px;font-weight:720}.server-row__endpoint{margin-top:2px;font-size:11px}.server-status,.server-row__mount,.executor-status{border:1px solid var(--ui-line-soft);background:color-mix(in srgb, var(--surface-raised) 62%, transparent);border-radius:999px;min-height:28px;padding:0 10px}.server-status--online,.executor-status--online{border-color:color-mix(in srgb, var(--success) 24%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent)}.server-status--error,.executor-status--revoked{border-color:color-mix(in srgb, var(--danger) 24%, transparent);background:color-mix(in srgb, var(--danger) 9%, transparent)}.server-detail{padding:clamp(30px,3.6vw,52px)}.server-detail__header{grid-template-columns:66px minmax(0,1fr) auto;gap:18px}.server-detail__icon{width:66px;height:66px;box-shadow:inset 0 1px #ffffff1a, 0 14px 30px color-mix(in srgb, var(--accent-ring) 42%, transparent);border-radius:21px}.server-detail__header h2{margin-top:6px;font-size:clamp(30px,3vw,42px)}.server-detail__actions .icon-button{border-color:var(--ui-line-soft);background:color-mix(in srgb, var(--surface) 70%, transparent);width:44px;height:44px}.server-detail__endpoint{border-color:var(--ui-line-soft);margin-top:30px;padding:18px 4px}.server-metrics{gap:10px;margin-top:18px}.server-metrics>div,.server-detail__counts>div{border-color:var(--ui-line-soft);background:linear-gradient(150deg, var(--ui-surface-glint), transparent 55%), color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:inset 0 1px var(--ui-surface-glint);border-radius:18px;padding:16px}.server-detail__description{margin-block:28px;font-size:14px}.server-detail__section{margin-top:30px}.server-endpoint{border-color:var(--ui-line-soft);min-height:66px;padding-inline:4px}.server-endpoint__primary{border-radius:999px;padding:6px 10px}.server-detail__counts{gap:10px;margin-top:28px}.catalog-heading__actions{justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.infrastructure-pulse{border:1px solid var(--ui-line-soft);background:color-mix(in srgb, var(--surface) 70%, transparent);min-height:40px;box-shadow:inset 0 1px var(--ui-surface-glint);color:var(--text-muted);white-space:nowrap;border-radius:15px;align-items:center;gap:14px;padding:0 14px;font-size:11px;font-weight:650;display:flex}.infrastructure-pulse__item{align-items:center;gap:7px;display:inline-flex}.infrastructure-pulse__item i,.server-monitoring__signal{background:var(--text-muted);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--text-muted) 10%, transparent);border-radius:50%;flex:none}.infrastructure-pulse__item.is-normal i{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 11%, transparent)}.infrastructure-pulse__item.is-warning i{background:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb, var(--warning) 12%, transparent)}.infrastructure-pulse__queue{color:var(--text);align-items:center;gap:5px;display:inline-flex}.server-monitoring{border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius-card);background:linear-gradient(145deg, var(--ui-surface-glint), transparent 48%), color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:inset 0 1px var(--ui-surface-glint);margin-top:20px;padding:18px}.server-monitoring__header,.server-monitoring__header>div,.server-monitoring__disk>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.server-monitoring__header>div{justify-content:flex-start}.server-monitoring__header>div>div{gap:3px;display:grid}.server-monitoring__header span:not(.server-monitoring__signal){color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.server-monitoring__header strong{font-size:14px}.server-monitoring--normal .server-monitoring__signal{background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb, var(--success) 12%, transparent)}.server-monitoring--warning .server-monitoring__signal{background:var(--warning);box-shadow:0 0 0 5px color-mix(in srgb, var(--warning) 13%, transparent)}.server-monitoring--critical .server-monitoring__signal{background:var(--danger);box-shadow:0 0 0 5px color-mix(in srgb, var(--danger) 13%, transparent)}.server-monitoring__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.server-monitoring__metrics>div{border:1px solid var(--ui-line-soft);background:color-mix(in srgb, var(--surface) 64%, transparent);border-radius:15px;grid-template-columns:18px minmax(0,1fr);align-content:center;gap:5px 7px;min-width:0;min-height:68px;padding:11px;display:grid}.server-monitoring__metrics svg{color:var(--accent)}.server-monitoring__metrics span{color:var(--text-muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.server-monitoring__metrics strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:13px;overflow:hidden}.server-monitoring__disk{margin-top:14px}.server-monitoring__disk>div span{color:var(--text-muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.server-monitoring__disk>div strong{font-size:12px}.server-monitoring__disk progress{background:var(--border);border:0;border-radius:999px;width:100%;height:5px;margin-top:9px;overflow:hidden}.server-monitoring__disk progress::-webkit-progress-bar{background:var(--border)}.server-monitoring__disk progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.server-monitoring__disk progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.server-monitoring__disk small{color:var(--text-muted);margin-top:5px;font-size:10px;display:block}.server-monitoring__trend{border-top:1px solid var(--ui-line-soft);align-items:end;gap:3px;height:38px;margin-top:14px;padding-top:6px;display:flex}.server-monitoring__trend i{background:color-mix(in srgb, var(--accent) 58%, var(--border));border-radius:3px 3px 1px 1px;flex:1 1 0;max-width:14px;min-height:3px;transition:height .25s}.server-monitoring__error{color:var(--danger);margin:12px 0 0;font-size:11px}.server-monitoring footer{color:var(--text-muted);margin-top:12px;font-size:10px}.server-mount{border-color:var(--ui-line-soft);border-radius:var(--ui-radius-card);background:linear-gradient(150deg, var(--ui-surface-glint), transparent 54%), color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:inset 0 1px var(--ui-surface-glint);margin-top:28px;padding:20px}.server-mount__action,.server-detail__executor-action,.wizard-button,.executor-delete-button{border-radius:15px;min-height:46px}.executor-workbench{box-shadow:none;background:0 0;border:0;border-radius:0;gap:20px;overflow:visible}.executor-list-panel,.executor-detail{border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius-panel);background:linear-gradient(145deg, var(--ui-surface-glint), transparent 34%), var(--ui-surface-fill);box-shadow:var(--ui-shadow-panel)}.executor-list-panel{grid-template-rows:60px minmax(0,1fr);overflow:hidden}.executor-list-panel>header{border-bottom-color:var(--ui-line-soft);padding-inline:20px;font-size:12px}.executor-list{align-content:start;gap:10px;padding:11px;display:grid}.executor-row{border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius-card);background:linear-gradient(155deg, var(--ui-surface-glint), transparent 48%), color-mix(in srgb, var(--surface) 84%, transparent);grid-template-columns:58px minmax(0,1fr);gap:0 14px;min-height:100px;padding:15px 16px}.executor-row.is-selected{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));border-bottom-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 17%, var(--surface)), color-mix(in srgb, var(--accent) 7%, var(--surface)));box-shadow:0 16px 34px color-mix(in srgb, var(--accent-ring) 50%, transparent)}.executor-row__icon{border-radius:19px;width:58px;height:58px}.executor-row__main strong{font-size:15px}.executor-detail{padding:clamp(30px,3.6vw,52px)}.executor-detail__icon{border-radius:21px;width:66px;height:66px}.executor-detail__header{grid-template-columns:66px minmax(0,1fr) auto;gap:18px}.executor-detail__header h2{font-size:clamp(30px,3vw,42px)}.executor-detail__summary{border:0;gap:10px;margin-top:30px}.executor-detail__summary>div,.executor-detail__summary>div:first-child{border:1px solid var(--ui-line-soft);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:18px;padding:16px}.executor-capability-list{border:0;gap:8px}.executor-capability-list>div{border:1px solid var(--ui-line-soft);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:15px;min-height:48px;padding:0 13px}.executor-capability-list>div:nth-child(odd){margin-right:0}.executor-detail__key>div{border-radius:16px}.executor-dialog{border-color:var(--ui-line-soft);background:linear-gradient(145deg, var(--ui-surface-glint), transparent 34%), var(--app-panel);box-shadow:0 32px 90px #0000007a, inset 0 1px var(--ui-surface-glint);border-radius:26px;padding:28px}.executor-dialog__icon,.executor-dialog__field input{border-radius:15px}.server-wizard,.executor-wizard{border-color:var(--ui-line-soft);background:linear-gradient(145deg, var(--ui-surface-glint), transparent 34%), var(--app-panel);box-shadow:0 32px 90px #00000070, inset 0 1px var(--ui-surface-glint);border-radius:28px}.executor-kind,.wizard-auth-tabs{border-radius:18px}.executor-kind button,.wizard-auth-tabs button{border-radius:13px}@media (width<=1100px){.infrastructure-pulse__item{font-size:0}.infrastructure-pulse__item i{margin-right:0}.infrastructure-pulse{gap:11px}.catalog-workbench{grid-template-columns:minmax(310px,350px) minmax(0,1fr)}.server-detail{padding:30px}.server-detail__header{grid-template-columns:58px minmax(0,1fr)}.server-detail__icon{width:58px;height:58px}.server-detail__actions{grid-column:1/-1}}@media (width<=760px),(any-pointer:coarse) and (height<=760px){:root{--ui-radius-card:20px;--ui-radius-panel:24px}.app-header{min-height:calc(72px + env(safe-area-inset-top));background:var(--app-chrome);-webkit-backdrop-filter:none}.app-header__inner{min-height:72px}.app-navigation{border-radius:24px;height:64px;padding:6px}.app-navigation button{border-radius:18px;height:50px}.servers-page--catalog,.executors-page{padding-top:28px}.catalog-heading h1{font-size:34px}.catalog-heading__actions{gap:8px}.infrastructure-pulse{border-radius:17px;min-height:44px;padding-inline:12px}.infrastructure-pulse__queue{font-size:10px}.primary-button--compact{border-radius:18px;width:52px;min-width:52px;min-height:52px}.catalog-search input{border-radius:20px;height:54px}.catalog-filters{box-shadow:none;border-inline:0;border-radius:0}.catalog-filters button{border-radius:14px;height:42px}.catalog-group-select{border-radius:18px;height:52px}.catalog-workbench{border-radius:var(--ui-radius-panel);margin-top:18px;overflow:hidden}.servers-page--catalog.is-mobile-detail{padding-top:12px}.servers-page--catalog.is-mobile-detail>.catalog-heading,.servers-page--catalog.is-mobile-detail>.catalog-toolbar{display:none}.servers-page--catalog.is-mobile-detail .catalog-workbench{height:calc(100dvh - 96px - env(safe-area-inset-top));min-height:520px;margin-top:0}.catalog-list-panel{border-radius:var(--ui-radius-panel)}.catalog-list--mobile{gap:10px;padding:10px}.server-row{border-radius:20px;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;min-height:100px;padding:14px}.server-row__icon{border-radius:18px;width:54px;height:54px}.server-row__meta{gap:5px}.server-status{min-height:26px;padding-inline:8px}.catalog-workbench.is-mobile-detail{border:1px solid var(--ui-line-soft);box-shadow:var(--ui-shadow-panel)}.catalog-detail-panel{border-radius:var(--ui-radius-panel);background:var(--app-panel)}.server-detail{padding:22px 18px calc(90px + env(safe-area-inset-bottom))}.server-detail__header{grid-template-columns:40px 54px minmax(0,1fr);gap:12px}.server-detail__icon{border-radius:18px;width:54px;height:54px}.server-detail__actions{grid-column:2/4}.server-detail__header h2{font-size:28px}.server-metrics{gap:8px}.server-metrics>div{border-radius:16px;padding:13px}.server-monitoring{border-radius:20px;padding:15px}.server-monitoring__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.server-detail__counts>div{border-radius:16px}.server-mount{border-radius:20px;padding:16px}.executor-workbench{border-radius:var(--ui-radius-panel);overflow:hidden}.executor-list-panel{border-radius:var(--ui-radius-panel)}.executor-list{gap:10px;padding:10px}.executor-row{border-radius:20px;min-height:96px}.executor-detail{box-shadow:none;border:0;border-radius:0}.executor-detail__header{grid-template-columns:40px 54px minmax(0,1fr);gap:12px}.executor-detail__icon{border-radius:18px;width:54px;height:54px}.executor-detail__header h2{font-size:28px}.executor-detail__summary{gap:8px}.executor-detail__summary>div,.executor-detail__summary>div:first-child{border-radius:16px;padding:14px}.executor-dialog-backdrop{padding:12px}.executor-dialog{border-radius:24px;padding:22px}.server-wizard,.executor-wizard{border-radius:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.server-row{grid-template-columns:58px minmax(0,1fr) auto 18px}.server-row__icon,.server-row__main,.server-row__meta,.server-row__chevron{grid-row:1}.server-row__chevron{grid-column:4;justify-self:end}.server-row.is-selected{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 10%, var(--surface)), color-mix(in srgb, var(--accent) 3%, var(--surface)))}.catalog-server-group--mounted{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 3%, var(--surface)), color-mix(in srgb, var(--surface) 76%, transparent))}@media (width<=1180px) and (width>=761px){.server-row{grid-template-columns:52px minmax(0,1fr) auto 16px}}@media (width<=1100px){.infrastructure-pulse{display:none}}@media (width<=760px),(any-pointer:coarse) and (height<=760px){.catalog-workbench:not(.is-mobile-detail){overflow:hidden}.server-row{grid-template-columns:54px minmax(0,1fr) auto 16px}}@media (width<=390px){.server-row{grid-template-columns:50px minmax(0,1fr) auto 14px}}.server-detail__files-action{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--ui-line-soft));width:100%;min-height:58px;color:var(--text);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 10%, var(--surface)), color-mix(in srgb, var(--surface) 78%, transparent));box-shadow:inset 0 1px var(--ui-surface-glint);cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;margin-top:20px;padding:0 16px;display:flex}.server-detail__files-action>span{align-items:center;gap:10px;font-size:13px;font-weight:720;display:inline-flex}.server-detail__files-action>span svg{color:var(--accent)}.server-detail__files-action>svg{color:var(--text-muted);transition:transform .18s}.server-detail__files-action:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.server-detail__files-action:hover>svg{color:var(--accent);transform:translate(3px)}.catalog-workbench.is-file-mode{grid-template-columns:minmax(0,1fr)}.catalog-workbench.is-file-mode>.catalog-list-panel{display:none}.catalog-workbench.is-file-mode>.catalog-detail-panel{overflow:hidden}.file-manager{width:100%;min-width:0;height:100%;min-height:0;color:var(--text);background:color-mix(in srgb, var(--app-panel) 96%, var(--surface-raised) 4%);grid-template-rows:62px 52px 54px minmax(0,1fr) 28px;display:grid;position:relative;overflow:hidden}.file-manager__serverbar,.file-manager__pathbar,.file-manager__toolbar,.file-manager__statusbar{border-bottom:1px solid var(--ui-line-soft);align-items:center;min-width:0;display:flex}.file-manager__serverbar{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 22%, var(--app-panel)), var(--app-panel));gap:11px;padding:0 15px}.file-manager__serverbar>.icon-button{border-radius:13px}.file-manager__server-icon{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--ui-line-soft));width:38px;height:38px;color:var(--accent);background:var(--accent-ring);border-radius:13px;place-items:center;display:grid}.file-manager__serverbar>div{gap:2px;min-width:0;display:grid}.file-manager__serverbar>div>span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.file-manager__serverbar>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.file-manager__server-status{color:var(--success);grid-auto-flow:column;align-items:center;margin-left:auto;font-size:10px;font-weight:700;gap:7px!important;display:inline-flex!important}.file-manager__server-status i{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 11%, transparent);border-radius:50%}.file-manager__pathbar{background:color-mix(in srgb, var(--surface) 58%, transparent);gap:8px;padding:0 12px}.file-breadcrumb{align-items:center;min-width:120px;max-width:48%;display:flex;overflow:hidden}.file-breadcrumb>button,.file-breadcrumb span,.file-breadcrumb span button{min-width:0;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;font-size:11px;display:inline-flex}.file-breadcrumb span{overflow:hidden}.file-breadcrumb span button{text-overflow:ellipsis;white-space:nowrap;padding:5px 4px;overflow:hidden}.file-breadcrumb button:hover{color:var(--accent)}.file-breadcrumb svg{flex:none}.file-path-input{flex:auto;min-width:140px}.file-path-input input{width:100%;height:32px;color:var(--text-soft);background:color-mix(in srgb, var(--input) 68%, transparent);border:1px solid #0000;border-radius:10px;outline:none;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.file-path-input input:focus{border-color:var(--accent);background:var(--input);box-shadow:0 0 0 3px var(--accent-ring)}.file-mobile-path,.file-mobile-toolbar{display:none}.file-manager__toolbar{background:var(--app-panel);justify-content:space-between;gap:10px;padding:0 12px}.file-toolbar__primary,.file-toolbar__view{align-items:center;gap:5px;min-width:0;display:flex}.file-toolbar__view{margin-left:auto}.file-command{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));height:34px;color:var(--accent-contrast);background:var(--accent);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:720;display:inline-flex}.file-command:hover{filter:brightness(1.06)}.file-toolbar__divider{background:var(--ui-line-soft);width:1px;height:22px;margin-inline:3px}.file-toolbar__primary .icon-button,.file-toolbar__view .icon-button{border-radius:11px;width:34px;height:34px}.file-selection-label{max-width:145px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.file-hidden-toggle{border:1px solid var(--ui-line-soft);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:11px;place-items:center;display:grid}.file-hidden-toggle:has(input:checked){color:var(--accent);background:var(--accent-ring)}.file-hidden-toggle input{opacity:0;pointer-events:none;position:absolute}.file-toolbar__view select{border:1px solid var(--ui-line-soft);max-width:112px;height:34px;color:var(--text-soft);background:var(--surface);border-radius:11px;padding:0 9px;font-size:10px}.file-toolbar__view .is-reversed{transform:rotate(180deg)}.file-view-switch{border:1px solid var(--ui-line-soft);background:var(--surface);border-radius:11px;align-items:center;height:34px;padding:3px;display:flex}.file-view-switch button{width:27px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.file-view-switch button[aria-pressed=true]{color:var(--text);background:var(--surface-raised);box-shadow:0 2px 7px var(--shadow)}.file-manager__workspace{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.file-manager.has-preview .file-manager__workspace{grid-template-columns:minmax(360px,1fr) minmax(300px,36%)}.file-browser{background:color-mix(in srgb, var(--app-panel) 90%, var(--surface) 10%);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.file-table-head{border-bottom:1px solid var(--ui-line-soft);height:36px;color:var(--text-muted);background:color-mix(in srgb, var(--surface) 62%, transparent);grid-template-columns:34px minmax(220px,1fr) 110px 170px 34px;align-items:center;padding:0 8px;display:grid}.file-table-head button{color:inherit;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:720}.file-list{overscroll-behavior:contain;scrollbar-gutter:stable;outline:none;min-width:0;min-height:0;overflow:auto}.file-list:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-ring)}.file-list__canvas{width:100%;position:relative}.file-list__virtual-row{padding:3px 7px;position:absolute;top:0}.file-list--grid .file-list__virtual-row{padding:6px}.file-list__loading{height:34px;color:var(--accent);background:var(--surface-translucent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex;position:sticky;bottom:0}.file-row{width:100%;height:42px;color:var(--text-soft);cursor:default;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(220px,1fr) 110px 170px 34px;align-items:center;font-size:10px;display:grid}.file-row:hover{background:color-mix(in srgb, var(--surface-raised) 55%, transparent)}.file-row.is-selected{border-color:color-mix(in srgb, var(--accent) 24%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.file-row.is-active{box-shadow:inset 3px 0 var(--accent)}.file-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:7px;overflow:hidden}.file-row>span:first-child{place-items:center;padding:0;display:grid}.file-row input,.file-grid-item input{width:14px;height:14px;accent-color:var(--accent)}.file-row__name{align-items:center;gap:9px;display:flex}.file-row__name svg{color:var(--text-muted);flex:none}.file-row__name strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:640;overflow:hidden}.file-row:has(.file-row__name svg[fill=currentColor]) .file-row__name svg{color:var(--accent)}.file-row__more{color:#0000;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.file-row:hover .file-row__more,.file-row.is-selected .file-row__more{color:var(--text-muted)}.file-row__more:hover{background:var(--surface-raised);color:var(--text)!important}.file-grid-item{border:1px solid var(--ui-line-soft);height:106px;color:var(--text);background:linear-gradient(150deg, var(--ui-surface-glint), transparent 55%), color-mix(in srgb, var(--surface) 78%, transparent);cursor:default;-webkit-user-select:none;user-select:none;border-radius:16px;grid-template-rows:38px minmax(0,1fr) auto;justify-items:center;padding:12px 10px 9px;display:grid;position:relative}.file-grid-item:hover{border-color:var(--border-strong);background-color:var(--surface-raised)}.file-grid-item.is-selected{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 11%, var(--surface));box-shadow:inset 0 0 0 1px var(--accent-ring)}.file-grid-item.is-active{box-shadow:inset 0 0 0 2px var(--accent)}.file-grid-item>input{position:absolute;top:9px;left:9px}.file-grid-item__icon{color:var(--text-muted);place-items:center;display:grid}.file-grid-item__icon svg[fill=currentColor]{color:var(--accent)}.file-grid-item strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;align-self:center;width:100%;font-size:10px;font-weight:650;overflow:hidden}.file-grid-item small{color:var(--text-muted);font-size:9px}.file-browser__message{min-height:220px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:9px;font-size:11px;display:grid}.file-browser__message strong{color:var(--text-soft);font-size:13px}.file-browser__message button{border:1px solid var(--ui-line-soft);color:var(--text);background:var(--surface);cursor:pointer;border-radius:10px;padding:7px 11px}.file-browser__message.is-error svg{color:var(--danger)}.file-drop-zone{z-index:8;border:2px dashed color-mix(in srgb, var(--accent) 58%, transparent);color:var(--accent);background:color-mix(in srgb, var(--app-panel) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;border-radius:18px;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:10px}.file-drop-zone strong{text-overflow:ellipsis;white-space:nowrap;max-width:80%;font-size:13px;overflow:hidden}.file-preview{border-left:1px solid var(--ui-line-soft);background:color-mix(in srgb, var(--surface) 74%, var(--app-panel));grid-template-rows:58px minmax(0,1fr) auto 34px;min-width:0;min-height:0;display:grid;overflow:hidden}.file-preview>header{border-bottom:1px solid var(--ui-line-soft);grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;padding:0 10px 0 14px;display:grid}.file-preview>header>span{color:var(--accent)}.file-preview>header>div{gap:2px;min-width:0;display:grid}.file-preview>header strong,.file-preview>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-preview>header strong{font-size:11px}.file-preview>header small{color:var(--text-muted);font-size:9px}.file-preview__body{min-height:0;overflow:auto}.file-preview__body textarea{resize:none;width:100%;height:100%;min-height:300px;color:var(--text);tab-size:2;background:0 0;border:0;outline:none;padding:16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.62}.file-preview__body img{object-fit:contain;width:100%;height:100%;padding:18px}.file-preview__body object{background:#fff;border:0;width:100%;height:100%}.file-preview__message{height:100%;min-height:260px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:20px;font-size:10px;display:grid}.file-preview__message strong{color:var(--text-soft);font-size:12px}.file-preview__message button{color:var(--accent);cursor:pointer;background:0 0;border:0}.file-preview__message.is-error svg{color:var(--danger)}.file-preview__error{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);margin:0;padding:9px 12px;font-size:10px}.file-preview>footer{border-top:1px solid var(--ui-line-soft);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding:0 11px;font-size:9px;display:flex}.file-preview>footer a{color:var(--accent);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.file-manager__statusbar{border-top:1px solid var(--ui-line-soft);color:var(--text-muted);background:var(--app-panel);border-bottom:0;justify-content:space-between;gap:15px;padding:0 12px;font-size:9px}.file-manager__statusbar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-progress{position:relative}.file-progress__toggle{border:1px solid var(--ui-line-soft);width:34px;height:34px;color:var(--text-muted);background:var(--surface);cursor:pointer;border-radius:11px;place-items:center;padding:0;display:grid;position:relative}.file-progress__toggle>b{border:2px solid var(--app-panel);min-width:17px;height:17px;color:var(--accent-contrast);background:var(--accent);border-radius:9px;place-items:center;padding-inline:4px;font-size:8px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.file-progress__toggle>em{font-style:normal}.file-progress__panel{z-index:20;border:1px solid var(--border-strong);background:var(--app-panel);border-radius:16px;width:min(360px,100vw - 30px);max-height:320px;padding:8px;position:absolute;top:41px;right:0;overflow:auto;box-shadow:0 22px 60px #00000061}.file-progress__panel>header{border-bottom:1px solid var(--ui-line-soft);justify-content:space-between;align-items:center;height:34px;padding:0 6px 7px;display:flex}.file-progress__panel>header strong{font-size:11px}.file-progress__panel>header button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:9px}.file-progress__panel>p{color:var(--text-muted);text-align:center;margin:22px;font-size:10px}.file-progress__task{border-bottom:1px solid var(--ui-line-soft);grid-template-columns:24px minmax(0,1fr) 32px;align-items:center;gap:6px;min-height:54px;padding:8px 5px;display:grid}.file-progress__task>span{color:var(--accent)}.file-progress__task.is-succeeded>span{color:var(--success)}.file-progress__task.is-failed>span{color:var(--danger)}.file-progress__task>div{gap:4px;min-width:0;display:grid}.file-progress__task strong,.file-progress__task small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-progress__task strong{font-size:9px}.file-progress__task small{color:var(--danger);font-size:8px}.file-progress__task progress{width:100%;height:3px;accent-color:var(--accent)}.file-progress__task b{color:var(--text-muted);text-align:right;font-size:8px}.file-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#04070ab3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.file-dialog{border:1px solid var(--border-strong);width:min(100%,460px);color:var(--text);background:linear-gradient(145deg, var(--ui-surface-glint), transparent 34%), var(--app-panel);border-radius:24px;padding:25px;box-shadow:0 30px 90px #0000007a}.file-dialog>header{grid-template-columns:44px minmax(0,1fr) 36px;align-items:start;gap:11px;display:grid}.file-dialog__icon{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));width:44px;height:44px;color:var(--accent);background:var(--accent-ring);border-radius:14px;place-items:center;display:grid}.file-dialog__icon.is-danger{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.file-dialog h2{margin:1px 0 4px;font-size:17px}.file-dialog header p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.file-dialog__field{gap:7px;margin-top:22px;display:grid}.file-dialog__field span{color:var(--text-muted);font-size:10px;font-weight:700}.file-dialog__field input{border:1px solid var(--ui-line-soft);width:100%;height:46px;color:var(--text);background:var(--input);border-radius:14px;outline:none;padding:0 13px}.file-dialog__field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.file-dialog__selection{border-block:1px solid var(--ui-line-soft);gap:3px;max-height:130px;margin-top:18px;padding:8px 0;display:grid;overflow:auto}.file-dialog__selection span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;padding:4px 2px;font-size:10px;overflow:hidden}.file-dialog__error{color:var(--danger);margin:12px 0 0;font-size:10px}.file-dialog>footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.file-context-menu{z-index:130;border:1px solid var(--border-strong);width:190px;max-height:calc(100dvh - 16px);color:var(--text);background:var(--app-panel);border-radius:14px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 20px 55px #0000006b}.file-context-menu button,.file-context-menu a{width:100%;min-height:34px;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 9px;font-size:10px;text-decoration:none;display:flex}.file-context-menu button:hover,.file-context-menu a:hover{color:var(--text);background:var(--surface-raised)}.file-context-menu .is-danger{color:var(--danger)}.file-context-menu>span{background:var(--ui-line-soft);height:1px;margin:4px;display:block}.file-mobile-sheet-backdrop{z-index:180;-webkit-backdrop-filter:blur(7px);background:#030609a3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.file-mobile-sheet{width:min(100%,620px);max-height:min(82dvh,680px);padding:8px 14px calc(14px + env(safe-area-inset-bottom));border:1px solid var(--border-strong);color:var(--text);background:linear-gradient(145deg, var(--ui-surface-glint), transparent 30%), var(--app-panel);border-bottom:0;border-radius:28px 28px 0 0;overflow-y:auto;box-shadow:0 -24px 70px #0000006b}.file-mobile-sheet__handle{background:var(--border-strong);border-radius:3px;width:38px;height:4px;margin:2px auto 7px;display:block}.file-mobile-sheet>header{border-bottom:1px solid var(--ui-line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.file-mobile-sheet>header>div{gap:2px;min-width:0;display:grid}.file-mobile-sheet>header span,.file-mobile-sheet>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-mobile-sheet>header span{color:var(--text-muted);font-size:9px}.file-mobile-sheet>header strong{font-size:15px}.file-mobile-sheet>header button{border:1px solid var(--ui-line-soft);width:40px;height:40px;color:var(--text-muted);background:var(--surface);border-radius:14px;flex:none;place-items:center;padding:0;display:grid}.file-mobile-sheet__actions{padding-block:8px;display:grid}.file-mobile-sheet__actions>button{border:0;border-bottom:1px solid var(--ui-line-soft);min-height:58px;color:var(--text);text-align:left;background:0 0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.file-mobile-sheet__actions>button>svg{color:var(--accent);margin:auto}.file-mobile-sheet__actions>button>span{gap:2px;min-width:0;display:grid}.file-mobile-sheet__actions strong,.file-mobile-sheet__actions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-mobile-sheet__actions strong{font-size:12px}.file-mobile-sheet__actions small{color:var(--text-muted);font-size:9px}.file-mobile-sheet__actions>button.is-danger,.file-mobile-sheet__actions>button.is-danger svg{color:var(--danger)}.file-mobile-sheet__display{gap:8px;padding:12px 0 4px;display:grid}.file-mobile-sheet__display>label{border:1px solid var(--ui-line-soft);min-height:50px;color:var(--text-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:11px;display:flex}.file-mobile-sheet__display select{min-width:132px;height:36px;color:var(--text);background:var(--surface);border:0;font-size:12px}.file-mobile-sheet__display>button{border:1px solid var(--ui-line-soft);min-height:48px;color:var(--text-soft);background:var(--surface);border-radius:16px;align-items:center;gap:10px;padding:0 12px;font-size:11px;display:flex}.file-mobile-sheet__display>button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--accent);background:var(--accent-ring)}.file-mobile-sheet__display .is-reversed{transform:rotate(180deg)}.file-mobile-view{border:1px solid var(--ui-line-soft);background:var(--surface);border-radius:17px;grid-template-columns:1fr 1fr;gap:4px;height:50px;padding:4px;display:grid}.file-mobile-view button{color:var(--text-muted);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.file-mobile-view button[aria-pressed=true]{color:var(--text);background:var(--surface-raised);box-shadow:0 4px 12px var(--shadow)}@media (width<=1180px){.file-selection-label{display:none}.file-toolbar__view select{max-width:96px}.file-manager.has-preview .file-manager__workspace{grid-template-columns:minmax(340px,1fr) minmax(280px,40%)}}@media (width<=900px){.file-manager{grid-template-rows:60px 50px auto minmax(0,1fr) 28px}.file-manager__toolbar{flex-direction:column;justify-content:center;align-items:stretch;min-height:94px;padding-block:7px}.file-toolbar__view{width:100%;margin-left:0}.file-manager.has-preview .file-manager__workspace{grid-template-columns:minmax(0,1fr)}.file-preview{z-index:10;border-left:0;position:absolute;inset:0}.file-table-head,.file-row{grid-template-columns:34px minmax(180px,1fr) 90px 130px 34px}}@media (width<=760px),(any-pointer:coarse) and (height<=760px){body.file-workspace-open .app-navigation{display:none}.catalog-workbench.is-file-mode{height:calc(100dvh - 84px - env(safe-area-inset-top));border-radius:22px 22px 0 0;min-height:0}.catalog-workbench.is-file-mode>.catalog-detail-panel{border-radius:inherit}.file-manager.is-mobile{height:min(100%, var(--file-mobile-height,100%));grid-template-rows:56px 48px minmax(0, 1fr) calc(66px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.file-manager.is-mobile.has-preview{grid-template-rows:56px 48px minmax(0,1fr)}.file-manager.is-mobile .file-manager__serverbar{grid-row:1;gap:8px;padding-inline:9px}.file-manager.is-mobile .file-manager__serverbar>.icon-button{width:42px;height:42px}.file-manager.is-mobile .file-manager__server-icon{border-radius:12px;width:36px;height:36px}.file-manager.is-mobile .file-manager__serverbar>div>strong{font-size:12px}.file-manager__server-status,.file-breadcrumb{display:none!important}.file-manager.is-mobile .file-manager__pathbar{grid-row:2;min-height:48px;padding-inline:8px}.file-manager.is-mobile .file-manager__pathbar>.icon-button{width:40px;height:40px}.file-manager.is-mobile .file-path-input{display:none}.file-mobile-path{min-width:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;display:block;overflow:hidden}.file-manager.is-mobile .file-manager__toolbar,.file-manager.is-mobile .file-manager__statusbar{display:none}.file-mobile-toolbar{z-index:16;min-width:0;min-height:66px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--ui-line-soft);background:color-mix(in srgb, var(--app-chrome) 96%, transparent);grid-row:4;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:4px;display:grid;box-shadow:0 -12px 32px #00000029}.file-mobile-toolbar>button,.file-progress--mobile .file-progress__toggle{width:100%;min-width:0;height:50px;color:var(--text-muted);background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:9px;display:flex}.file-mobile-toolbar>button:active,.file-progress--mobile .file-progress__toggle:active{color:var(--accent);background:var(--accent-ring)}.file-mobile-toolbar>strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding-inline:4px;font-size:11px;display:flex;overflow:hidden}.file-manager.is-selecting .file-mobile-toolbar{grid-template-columns:50px minmax(72px,1fr) 74px 58px}.file-progress--mobile{min-width:0}.file-progress--mobile .file-progress__toggle{position:relative}.file-progress--mobile .file-progress__toggle>em{font-size:9px}.file-progress--mobile .file-progress__toggle>b{top:0;right:calc(50% - 22px)}.file-progress--mobile .file-progress__panel{top:auto;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;max-height:min(48dvh,340px);position:fixed;left:10px}.file-manager.is-mobile.has-preview .file-mobile-toolbar{display:none}.file-manager.is-mobile .file-manager__workspace{grid-row:3}.file-manager.is-mobile .file-table-head{display:none}.file-manager.is-mobile .file-list{scrollbar-gutter:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}.file-manager.is-mobile .file-list__virtual-row{padding:3px 5px}.file-manager.is-mobile .file-row{touch-action:pan-y;border-radius:13px;grid-template-columns:minmax(0,1fr) 58px 40px;height:56px;font-size:10px}.file-manager.is-mobile.is-selecting .file-row{grid-template-columns:36px minmax(0,1fr) 58px 40px}.file-manager.is-mobile .file-row>span:first-child{display:none}.file-manager.is-mobile.is-selecting .file-row>span:first-child{display:grid}.file-manager.is-mobile .file-row>:nth-child(4){display:none}.file-manager.is-mobile .file-row__name{gap:10px;padding-inline:9px}.file-manager.is-mobile .file-row__name strong{font-size:12px}.file-manager.is-mobile .file-row__more{width:38px;height:38px;color:var(--text-muted)}.file-manager.is-mobile .file-grid-item{touch-action:pan-y;border-radius:17px;height:114px}.file-manager.is-mobile:not(.is-selecting) .file-grid-item>input{display:none}.file-manager.is-mobile .file-preview{grid-template-rows:56px minmax(0, 1fr) auto calc(42px + env(safe-area-inset-bottom))}.file-manager.is-mobile .file-preview__body textarea{padding:15px;font-size:16px}.file-manager.is-mobile .file-preview>footer{padding-bottom:env(safe-area-inset-bottom)}.file-dialog-backdrop{align-items:end;padding:0}.file-dialog{width:100%;max-height:min(82dvh,620px);padding:20px 18px calc(18px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:28px 28px 0 0;overflow-y:auto}.file-dialog__field input{height:48px;font-size:16px}}
