:root{--bg: #ffffff;--panel: rgba(0, 0, 0, .03);--panel-2: rgba(0, 0, 0, .05);--text: rgba(0, 0, 0, .87);--muted: rgba(0, 0, 0, .55);--faint: rgba(0, 0, 0, .38);--border: rgba(0, 0, 0, .1);--brand: #6366f1;--brand-2: #4f46e5;--status-running: #16a34a;--status-idle: #f97316;--status-error: #dc2626;--status-offline: var(--faint);--radius: 18px;--shadow: 0 4px 24px rgba(0, 0, 0, .08);--max: 1120px;--pad: 20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(1200px 700px at 15% -10%,rgba(99,102,241,.08),transparent 60%),radial-gradient(1000px 700px at 90% 10%,rgba(79,70,229,.05),transparent 60%),var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.5}a{color:inherit;text-decoration:none}a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:3px solid rgba(99,102,241,.4);outline-offset:2px}.container{width:min(var(--max),calc(100% - 2 * var(--pad)));margin:0 auto}.section{padding:76px 0}.section-title{font-size:clamp(24px,2.4vw,36px);letter-spacing:-.02em;margin:0 0 10px}.section-lead{color:var(--muted);margin:0 0 26px;max-width:70ch}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.grid{display:grid;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:14px;border:1px solid rgba(0,0,0,.12);background:#0000000a;color:var(--text);cursor:pointer;font-weight:650;font-size:inherit;transition:transform .12s ease,background .12s ease,border-color .12s ease}.btn:hover{transform:translateY(-1px);background:#00000012;border-color:#0000002e}.btn.primary{border-color:#6366f180;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.btn.primary:hover{border-color:#6366f1bf}.btn.danger{border-color:#dc262659;background:#dc262614;color:#dc2626}.btn.danger:hover{background:#dc262624;border-color:#dc262680}.badge{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:8px 12px;border:1px solid rgba(0,0,0,.1);background:#0000000a;color:var(--muted);font-size:13px}hr.sep{border:0;border-top:1px solid rgba(0,0,0,.08);margin:0}label{font-weight:650}input,textarea,select{width:100%;padding:12px;border-radius:14px;border:1px solid rgba(0,0,0,.14);background:#00000005;color:var(--text);font-family:inherit;font-size:inherit}select{appearance:none;cursor:pointer;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,rgba(0,0,0,.5) 50%),linear-gradient(135deg,rgba(0,0,0,.5) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}select::-ms-expand{display:none}textarea{min-height:120px;resize:vertical}small.helper{color:var(--faint)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.form-group{display:grid;gap:6px}.form-grid{display:grid;gap:16px}@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}.alert{padding:14px 18px;border-radius:14px;font-size:14px}.alert.error{background:#dc26260f;border:1px solid rgba(220,38,38,.2);color:#b91c1c}.alert.success{background:#16a34a0f;border:1px solid rgba(22,163,74,.2);color:#15803d}.alert.warning{background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);color:#b45309}.back-link{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:14px;font-weight:650;margin-bottom:20px;transition:color .12s ease}.back-link:hover{color:var(--text)}.loading{color:var(--faint);text-align:center;padding:48px 0}.empty-state{color:var(--faint);text-align:center;padding:24px}.btn-sm{padding:6px 12px;font-size:13px;border-radius:10px}.page-indicator{font-size:12px;color:var(--faint);min-width:44px;text-align:center}.navbar.svelte-rfuq4y{position:sticky;top:0;z-index:100;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.08)}.inner.svelte-rfuq4y{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}.brand.svelte-rfuq4y{display:flex;align-items:center;gap:10px}.brand-text.svelte-rfuq4y{font-weight:800;letter-spacing:-.02em;font-size:16px;color:var(--brand, #6366f1)}.nav-links.svelte-rfuq4y{display:none;align-items:center;gap:4px}.lang-switch.svelte-rfuq4y{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:#0000000a;border:1px solid rgba(0,0,0,.08)}.lang-switch.svelte-rfuq4y button:where(.svelte-rfuq4y){border:none;background:transparent;color:var(--muted);font-size:12px;font-weight:700;border-radius:8px;padding:4px 8px;cursor:pointer}.lang-switch.svelte-rfuq4y button.active:where(.svelte-rfuq4y){background:#6366f126;color:var(--text)}.nav-link.svelte-rfuq4y{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-weight:650;font-size:14px;color:var(--muted);transition:background .12s ease,color .12s ease}.nav-link.svelte-rfuq4y:hover{background:#0000000d;color:var(--text)}.admin-group.svelte-rfuq4y{position:relative}.admin-group.svelte-rfuq4y summary:where(.svelte-rfuq4y){list-style:none}.admin-group.svelte-rfuq4y summary:where(.svelte-rfuq4y)::-webkit-details-marker{display:none}.admin-summary.svelte-rfuq4y{cursor:pointer;justify-content:space-between;min-width:152px}.admin-summary-label.svelte-rfuq4y{display:inline-flex;align-items:center;gap:6px}.admin-group[open].svelte-rfuq4y .admin-summary:where(.svelte-rfuq4y){background:#0000000d;color:var(--text)}.admin-group[open].svelte-rfuq4y .admin-summary:where(.svelte-rfuq4y) svg{transform:rotate(180deg)}.admin-dropdown.svelte-rfuq4y{position:absolute;top:calc(100% + 8px);right:0;display:grid;gap:6px;min-width:220px;padding:10px;border-radius:16px;background:#fffffffa;border:1px solid rgba(0,0,0,.1);box-shadow:0 18px 40px #0000001f}.admin-link.svelte-rfuq4y{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font-size:14px;font-weight:650;color:var(--text)}.admin-link.svelte-rfuq4y:hover{background:#0000000d}.profile-group.svelte-rfuq4y{position:relative;display:none}.profile-group.svelte-rfuq4y summary:where(.svelte-rfuq4y){list-style:none}.profile-group.svelte-rfuq4y summary:where(.svelte-rfuq4y)::-webkit-details-marker{display:none}.profile-summary.svelte-rfuq4y{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;cursor:pointer;font-weight:650;font-size:14px;color:var(--muted);transition:background .12s ease,color .12s ease}.profile-summary.svelte-rfuq4y:hover{background:#0000000d;color:var(--text)}.profile-group[open].svelte-rfuq4y .profile-summary:where(.svelte-rfuq4y){background:#0000000d;color:var(--text)}.profile-group[open].svelte-rfuq4y .profile-summary:where(.svelte-rfuq4y) svg{transform:rotate(180deg)}.profile-avatar.svelte-rfuq4y{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--brand, #6366f1);color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.profile-name.svelte-rfuq4y{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown.svelte-rfuq4y{position:absolute;top:calc(100% + 8px);right:0;display:grid;gap:4px;min-width:240px;padding:10px;border-radius:16px;background:#fffffffa;border:1px solid rgba(0,0,0,.1);box-shadow:0 18px 40px #0000001f}.profile-header.svelte-rfuq4y{display:flex;flex-direction:column;gap:2px;padding:8px 12px}.profile-header-name.svelte-rfuq4y{font-weight:700;font-size:14px;color:var(--text)}.profile-header-email.svelte-rfuq4y{font-size:12px;color:var(--muted)}.profile-role-badge.svelte-rfuq4y{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;background:#6366f11f;color:var(--brand, #6366f1);width:fit-content}.profile-divider.svelte-rfuq4y{height:1px;background:var(--border, rgba(0, 0, 0, .1));margin:4px 0}.profile-link.svelte-rfuq4y{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font-size:14px;font-weight:650;color:var(--text);background:none;border:none;cursor:pointer;width:100%;text-align:left}.profile-link.svelte-rfuq4y:hover{background:#0000000d}.mobile-user-info.svelte-rfuq4y{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:4px}.mobile-user-details.svelte-rfuq4y{display:flex;flex-direction:column;gap:1px;min-width:0}.mobile-user-name.svelte-rfuq4y{font-weight:700;font-size:15px;color:var(--text)}.mobile-user-email.svelte-rfuq4y{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-toggle.svelte-rfuq4y{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text);cursor:pointer;padding:4px}.mobile-menu.svelte-rfuq4y{position:fixed;inset:64px 0 0;background:#fffffffa;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:99}.mobile-nav.svelte-rfuq4y{display:flex;flex-direction:column;gap:10px;width:min(560px,calc(100% - 2 * var(--pad)));margin:18px auto 0;padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 18px 40px #0000001a}.mobile-link.svelte-rfuq4y{display:block;padding:14px 18px;border-radius:14px;font-weight:700;font-size:17px;color:var(--text);letter-spacing:.01em;background:#0000000a;border:1px solid rgba(0,0,0,.08)}.mobile-admin-group.svelte-rfuq4y summary:where(.svelte-rfuq4y){list-style:none}.mobile-admin-group.svelte-rfuq4y summary:where(.svelte-rfuq4y)::-webkit-details-marker{display:none}.mobile-admin-summary.svelte-rfuq4y{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.mobile-admin-links.svelte-rfuq4y{display:grid;gap:8px;padding:8px 0 4px 16px}.mobile-sublink.svelte-rfuq4y{display:block;padding:12px 16px;border-radius:12px;font-weight:650;font-size:15px;color:var(--text);background:#00000008;border:1px solid rgba(0,0,0,.06)}.mobile-link.svelte-rfuq4y:hover{background:#0000000f;border-color:#0000001f}.mobile-nav.svelte-rfuq4y .btn:where(.svelte-rfuq4y){width:100%;justify-content:flex-start;padding:14px 18px;font-size:17px;font-weight:700;background:#6366f11a;border-color:#6366f14d;color:var(--text)}.mobile-nav.svelte-rfuq4y .btn:where(.svelte-rfuq4y):hover{background:#6366f129;border-color:#6366f173}@media(min-width:860px){.nav-links.svelte-rfuq4y{display:flex}.profile-group.svelte-rfuq4y{display:block}.mobile-toggle.svelte-rfuq4y{display:none}}.foot.svelte-jz8lnl{padding:24px 0 56px}.inner.svelte-jz8lnl{padding:18px}.top.svelte-jz8lnl{display:grid;gap:14px}.brand-name.svelte-jz8lnl{font-weight:900;letter-spacing:-.02em;margin-bottom:6px}.small.svelte-jz8lnl{margin:0;color:var(--muted);max-width:72ch;font-size:13.5px}.bottom.svelte-jz8lnl{margin-top:14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.muted.svelte-jz8lnl{color:var(--faint);font-size:13px}.app.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh}.app.app-session-active.svelte-12qhfyh,.app.app-fullscreen.svelte-12qhfyh{height:100dvh;overflow:hidden}.main.svelte-12qhfyh{flex:1;min-height:0}.app.app-session-active.svelte-12qhfyh .main:where(.svelte-12qhfyh){flex:0 0 auto;min-height:0;overflow:hidden}.main.fullscreen.svelte-12qhfyh{flex:0 0 auto;min-height:0;overflow:hidden}.guac-persistent.svelte-12qhfyh{display:flex;flex-direction:column;flex:1;min-height:0}.guac-persistent.guac-hidden.svelte-12qhfyh{visibility:hidden;position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.impersonation-banner.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:#f59e0b;color:#000;font-size:14px;font-weight:500;z-index:9999;flex-shrink:0}.impersonation-stop.svelte-12qhfyh{background:#fff;color:#000;border:1px solid rgba(0,0,0,.2);cursor:pointer;font-weight:600}.impersonation-stop.svelte-12qhfyh:hover{background:#fef3c7}@media(max-width:720px){.app.app-session-active.svelte-12qhfyh .navbar{flex-shrink:0}.app.app-session-active.svelte-12qhfyh .navbar .inner{height:44px;gap:12px}.app.app-session-active.svelte-12qhfyh .navbar .brand-text{font-size:14px}.app.app-session-active.svelte-12qhfyh .navbar .lang-switch{display:none}.app.app-session-active.svelte-12qhfyh .navbar .mobile-toggle{padding:2px}.app.app-session-active.svelte-12qhfyh .navbar .mobile-menu{inset:44px 0 0}.app.app-session-active.svelte-12qhfyh .main:where(.svelte-12qhfyh){width:100%}}
