:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-28:112px;--space-32:128px;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--container-sm:480px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--content-max:1600px;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"JetBrains Mono", "Fira Code", "Droid Sans Mono", "Source Code Pro", Menlo, Monaco, Consolas, "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-thin:100;--font-extralight:200;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--leading-3:.75rem;--leading-4:1rem;--leading-5:1.25rem;--leading-6:1.5rem;--leading-7:1.75rem;--leading-8:2rem;--leading-9:2.25rem;--leading-10:2.5rem;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--neutral-950:#020617;--primary-50:#e0f7ff;--primary-100:#b3e5ff;--primary-200:#81d4fa;--primary-300:#4fc3f7;--primary-400:#29b6f6;--primary-500:#03a9f4;--primary-600:#039be5;--primary-700:#0288d1;--primary-800:#0277bd;--primary-900:#01579b;--secondary-50:#f3e5f5;--secondary-100:#e1bee7;--secondary-200:#ce93d8;--secondary-300:#ba68c8;--secondary-400:#ab47bc;--secondary-500:#9c27b0;--secondary-600:#8e24aa;--secondary-700:#7b1fa2;--secondary-800:#6a1b9a;--secondary-900:#4a148c;--accent-50:#e8f5e8;--accent-100:#c8e6c9;--accent-200:#a5d6a7;--accent-300:#81c784;--accent-400:#66bb6a;--accent-500:#4caf50;--accent-600:#43a047;--accent-700:#388e3c;--accent-800:#2e7d32;--accent-900:#1b5e20;--success-50:#f0fdf4;--success-100:#dcfce7;--success-200:#bbf7d0;--success-300:#86efac;--success-400:#4ade80;--success-500:#22c55e;--success-600:#16a34a;--success-700:#15803d;--success-800:#166534;--success-900:#14532d;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-200:#fde68a;--warning-300:#fcd34d;--warning-400:#fbbf24;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--warning-800:#92400e;--warning-900:#78350f;--danger-50:#fef2f2;--danger-100:#fee2e2;--danger-200:#fecaca;--danger-300:#fca5a5;--danger-400:#f87171;--danger-500:#ef4444;--danger-600:#dc2626;--danger-700:#b91c1c;--danger-800:#991b1b;--danger-900:#7f1d1d;--info-50:#eff6ff;--info-100:#dbeafe;--info-200:#bfdbfe;--info-300:#93c5fd;--info-400:#60a5fa;--info-500:#3b82f6;--info-600:#2563eb;--info-700:#1d4ed8;--info-800:#1e40af;--info-900:#1e3a8a;--background:#000;--surface:#050505;--surface-variant:#0a0a0c;--background-muted:#0a0a0c;--background-hover:#111;--background-pressed:#1a1a1a;--foreground:#fff;--foreground-muted:#94a3b8;--foreground-inverse:#000;--border:#ffffff17;--border-muted:#ffffff0d;--border-bright:#ffffff26;--input-border:#ffffff26;--input-border-focus:var(--ring);--divider:#ffffff14;--ring:#00f0ff59;--ring-offset:2px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--outline:2px solid transparent;--outline-focus:2px dashed var(--ring);--outline-hover:2px solid var(--border-bright);--bg-opacity-5:#0000000d;--bg-opacity-10:#0000001a;--bg-opacity-20:#0003;--bg-opacity-30:#0000004d;--bg-opacity-40:#0006;--bg-opacity-50:#00000080;--bg-opacity-60:#0009;--bg-opacity-70:#000000b3;--bg-opacity-80:#000c;--bg-opacity-90:#000000e6;--backdrop-blur:blur(8px);--backdrop-opacity:#ffffff1a;--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-3xl:16px;--radius-full:9999px;--radius-button:var(--radius-md);--radius-input:var(--radius-md);--radius-card:var(--radius-lg);--radius-modal:var(--radius-xl);--radius-tooltip:var(--radius-sm);--border-0:0px;--border-1:1px;--border-2:2px;--border-4:4px;--border-8:8px;--border-input:var(--border-1);--border-card:var(--border-1);--border-modal:var(--border-1);--duration-50:50ms;--duration-75:75ms;--duration-100:.1s;--duration-150:.15s;--duration-200:.2s;--duration-250:.25s;--duration-300:.3s;--duration-350:.35s;--duration-400:.4s;--duration-500:.5s;--duration-600:.6s;--duration-700:.7s;--duration-750:.75s;--duration-1000:1s;--motion-fast:var(--duration-100);--motion-normal:var(--duration-200);--motion-slow:var(--duration-300);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-bounce:cubic-bezier(.4, 1.1, .4, .9);--motion-bounce:var(--duration-300) var(--ease-bounce);--motion-slide:var(--duration-200) var(--ease-out);--motion-fade:var(--duration-150) var(--ease-out);--motion-scale:var(--duration-150) var(--ease-out);--z-index-base:0;--z-index-docked:10;--z-index-drawer:20;--z-index-sidebar:30;--z-nav:40;--z-index-dropdown:50;--z-index-sticky:60;--z-index-banner:70;--z-index-overlay:80;--z-index-modal:90;--z-index-popover:100;--z-index-tooltip:110;--z-index-toast:120;--z-index-cursor:130;--opacity-0:0;--opacity-5:.05;--opacity-10:.1;--opacity-20:.2;--opacity-25:.25;--opacity-30:.3;--opacity-40:.4;--opacity-50:.5;--opacity-60:.6;--opacity-70:.7;--opacity-75:.75;--opacity-80:.8;--opacity-90:.9;--opacity-95:.95;--opacity-100:1;--transition-default:.15s cubic-bezier(.4, 0, .2, 1);--transition-colors:.15s cubic-bezier(.4, 0, .2, 1);--transition-opacity:.15s cubic-bezier(.4, 0, .2, 1);--transition-shadow:.15s cubic-bezier(.4, 0, .2, 1);--transition-transform:.15s cubic-bezier(.4, 0, .2, 1)}
html{box-sizing:border-box;font-size:16px}*,:before,:after{box-sizing:inherit}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}a{color:var(--primary-500);text-underline-offset:2px;text-decoration:underline}a:hover,a:focus{color:var(--primary-400)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}input,textarea,select{font:inherit;color:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card{background:linear-gradient(145deg, #ffffff06, transparent), var(--surface);border:var(--border-1) solid var(--border);border-radius:var(--radius-card);padding:var(--space-5);transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-bright);transform:translateY(-2px)}.card:active{transform:translateY(0)}.card:focus-within{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--ring)}input:focus,textarea:focus,select:focus{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--input-border-focus)}::selection{background:var(--primary-200);color:var(--background)}
.auth-loading,.auth{place-content:center;justify-items:center;gap:16px;min-height:100vh;display:grid}.auth{padding:20px;position:relative}.auth-grid{background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 75%);mask-image:radial-gradient(circle,#000,#0000 75%)}.auth-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050505e6;border-radius:18px;width:min(440px,100%);padding:32px;position:relative}.auth-brand,.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.auth-brand span,.brand span{border:1px solid var(--primary);width:34px;height:34px;color:var(--primary);border-radius:9px;place-items:center;font-weight:800;display:grid}.auth h1{margin:8px 0;font-size:36px}.eyebrow{letter-spacing:.16em;font:600 11px ui-monospace,monospace;color:var(--primary)!important}.form-stack{gap:17px;margin-top:28px;display:grid}.form-error{color:#fca5a5;background:#ef444417;border-radius:8px;padding:10px}.auth-footer{color:var(--muted);margin-top:22px;font-size:13px}.auth-footer a{color:var(--primary)}.shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{margin-bottom:35px;padding:0 8px}.sidebar nav{gap:5px;display:grid}.sidebar nav a{color:var(--muted);border-radius:9px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.sidebar nav a.active,.sidebar nav a:hover{color:#fff;background:#ffffff0e}.sidebar nav a.active{box-shadow:inset 2px 0 var(--primary)}.signout{color:var(--muted);text-align:left;background:0 0;border:0;margin-top:auto;padding:12px}.shell-main{min-width:0}.topbar{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000d;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.topbar>div{display:grid}.topbar span{color:var(--muted);font-size:11px}.content{max-width:1600px;margin:auto;padding:32px}.page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.page-head h1{margin:3px 0;font-size:clamp(30px,4vw,48px)}.page-head p{color:var(--muted);margin:0}.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px;display:grid}.project-card{flex-direction:column;gap:23px;min-height:310px;transition:all .2s;display:flex}.project-card:hover{border-color:#00f0ff4d;transform:translateY(-3px)}.project-head,.project-actions,.head-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-mark{border:1px solid var(--border);width:42px;height:42px;color:var(--primary);border-radius:10px;place-items:center;font-weight:800;display:grid}.project-card h2{margin:0}.project-card a{text-decoration:none}.repo{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;display:flex;overflow:hidden}.project-card dl,.metadata dl{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;display:grid}.project-card dl div,.metadata dl div{gap:5px;display:grid}.project-card dt,.metadata dt{color:var(--muted);text-transform:uppercase;font-size:11px}.project-card dd,.metadata dd{overflow-wrap:anywhere;margin:0}.project-actions{margin-top:auto}.icon-link{border:1px solid var(--border);border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.project-skeleton{gap:30px;display:grid}.form-card{max-width:950px}.project-form{gap:28px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.env-editor{gap:10px;display:grid}.env-editor>div:first-child,.env-row{justify-content:space-between;align-items:end;gap:10px;display:flex}.env-row .field{flex:1}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:24px;display:flex;overflow:auto}.tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:12px 16px;text-decoration:none}.tabs a.active{color:#fff;border-color:var(--primary)}.detail-grid,.deploy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.metadata dl{margin:25px 0}.webhook h2{gap:10px;display:flex}.secret-row{align-items:center;gap:10px;display:flex}.secret-row code{border:1px solid var(--border);background:#000;border-radius:8px;flex:1;padding:13px;overflow:hidden}.warning{color:var(--warning)}.timeline{padding:0;list-style:none}.timeline li button{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:10px}.timeline li button>div{grid-template-columns:auto 1fr;gap:8px 12px;display:grid}.timeline small{color:var(--muted);grid-column:2}.timeline button.selected{background:#ffffff0d;border-radius:9px}.terminal{border:1px solid var(--border);background:#020202;border-radius:14px;min-width:0;overflow:hidden}.terminal header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:54px;padding:0 14px;display:flex}.terminal header span{gap:8px;display:flex}.terminal pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#cbd5e1;min-height:330px;max-height:560px;margin:0;padding:18px;font:13px/1.7 ui-monospace,monospace;overflow:auto}.danger-zone{border:1px solid #ef444459;border-radius:14px;justify-content:space-between;align-items:center;margin-top:28px;padding:22px;display:flex}.mobile-nav{display:none}@media (max-width:800px){.shell{display:block}.sidebar{display:none}.topbar{padding:0 16px}.content{padding:22px 16px 90px}.mobile-nav{z-index:20;border-top:1px solid var(--border);background:#050505;justify-content:space-around;height:68px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:var(--muted);align-content:center;place-items:center;gap:3px;font-size:11px;text-decoration:none;display:grid}.page-head{flex-direction:column;align-items:flex-start}.form-grid,.detail-grid,.deploy-grid{grid-template-columns:1fr}.env-row,.secret-row,.danger-zone{flex-direction:column;align-items:stretch}.project-title .head-actions{justify-content:space-between;width:100%}.auth-card{padding:24px 18px}}
:root{--background:#f5f7f9;--surface:#fff;--elevated:#fff;--foreground:#111827;--muted:#526071;--muted-foreground:#718096;--primary:#007f8c;--success:#16803b;--warning:#a85f00;--danger:#d52b35;--border:#0f172a1c;--ring:#007f8c33}html,body{background:var(--background);color:var(--foreground)}body{background:radial-gradient(circle at 80% -10%,#007f8c12,transparent 30%),var(--background)}.card{background:var(--surface);box-shadow:0 1px 2px #0f172a08,0 10px 30px #0f172a0a}.input{color:var(--foreground);background:#fff}.button-primary{background:var(--primary);color:#fff}.button-secondary,.button-terminal{background:#fff}.button-ghost:hover,.sidebar nav a.active,.sidebar nav a:hover{background:#0f172a0e}.sidebar{background:#fff}.topbar{background:#ffffffe0}.auth-card{background:#fffffff0;box-shadow:0 28px 80px #0f172a1f}.auth-grid{opacity:.5}.project-card:hover{border-color:#007f8c66;box-shadow:0 16px 38px #0f172a14}.secret-row code{background:#f7fafc}.modal{background:#fff}.toast{background:#fff;box-shadow:0 12px 40px #0f172a24}.tabs a.active,.sidebar nav a.active,.sidebar nav a:hover{color:var(--foreground)}.terminal{color:#e5edf2;background:#071014}.terminal .button{color:#e5edf2}.demo-credentials{background:#007f8c0e;border:1px solid #007f8c33;border-radius:12px;grid-template-columns:1fr auto;gap:8px 12px;padding:14px;display:grid}.demo-credentials>div{grid-column:1/-1;display:grid}.demo-credentials span{color:var(--muted);font-size:12px}.demo-credentials code{color:var(--primary);overflow-wrap:anywhere;align-self:center;font-size:12px}.demo-credentials .button{grid-column:1/-1}.mobile-nav{background:#fff}@media (max-width:800px){.mobile-nav{background:#fff}}
:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-bounce:cubic-bezier(.68, -.55, .265, 1.55);--canvas-bg:#f4f6f8;--card-bg:#fff;--dark-hero-bg:#121619;--text-dark:#0f172a;--text-muted-gray:#64748b;--pill-active-bg:#121619;--pill-active-fg:#fff;--pill-inactive-bg:#fff;--pill-inactive-fg:#475569;--primary-accent:#087f83}body{letter-spacing:-.011em;padding-bottom:90px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:var(--canvas-bg)!important;color:var(--text-dark)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#64748b40;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#64748b73}*{scrollbar-width:thin;scrollbar-color:#64748b40 transparent}.content{padding-bottom:40px}@media (max-width:800px){.content{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}}.head-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.form-actions .button,.form-actions a{max-width:100%}.button-primary,.button-terminal{color:#fff!important;background:#121619!important;border:none!important;border-radius:999px!important;font-weight:650!important;box-shadow:0 6px 16px #1216192e!important}.button-primary:hover{background:#23292e!important}.button-secondary{color:#0f172a!important;background:#fff!important;border:1px solid #12232d24!important;border-radius:999px!important;font-weight:600!important}.button-secondary:hover{background:#f8fafc!important}.auth{place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden;background:#f4f6f8!important}.auth:before{content:"";filter:blur(50px);width:550px;height:550px;animation:mesh-float 12s infinite alternate var(--ease-out);pointer-events:none;background:radial-gradient(circle,#087f8329,#0000 70%);border-radius:50%;position:absolute;top:-15%;left:15%}.auth:after{content:"";filter:blur(60px);width:500px;height:500px;animation:mesh-float-reverse 14s infinite alternate var(--ease-out);pointer-events:none;background:radial-gradient(circle,#38bdf82e,#0000 70%);border-radius:50%;position:absolute;bottom:-15%;right:15%}@keyframes mesh-float{0%{transform:translate(0)scale(1)}to{transform:translate(40px,50px)scale(1.1)}}@keyframes mesh-float-reverse{0%{transform:translate(0)scale(1)}to{transform:translate(-50px,-40px)scale(1.12)}}.auth-grid{pointer-events:none;background-image:linear-gradient(#12232d0a 1px,#0000 1px),linear-gradient(90deg,#12232d0a 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 85%);mask-image:radial-gradient(circle,#000 30%,#0000 85%)}.auth-card{z-index:10;width:min(460px,94vw);position:relative;-webkit-backdrop-filter:blur(24px)!important;color:#0f172a!important;background:#ffffffeb!important;border:1px solid #12232d1a!important;border-radius:10px!important;padding:36px 32px!important;box-shadow:0 20px 60px -10px #0f172a14!important}.auth-brand{align-items:center;gap:12px;margin-bottom:20px;font-size:16px;font-weight:750;text-decoration:none;display:inline-flex;color:#0f172a!important}.auth-brand span{color:#fff;background:#087f83;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:850;display:grid;box-shadow:0 4px 14px #087f8340}.auth-card .eyebrow{margin-bottom:8px;color:#087f83!important;letter-spacing:.14em!important;font-size:11px!important;font-weight:750!important}.auth-card h1{letter-spacing:-.03em!important;color:#0f172a!important;margin:0 0 10px!important;font-size:2rem!important;font-weight:800!important;line-height:1.15!important}.auth-card p.muted,.auth-card p:not(.eyebrow){margin-bottom:24px;color:#64748b!important;font-size:13.5px!important;line-height:1.5!important}.field{flex-direction:column;gap:6px;width:100%;display:flex}.input-wrap{align-items:center;width:100%;display:flex;position:relative}.input-wrap .input,.input{transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);box-sizing:border-box!important;color:#0f172a!important;background:#fff!important;border:1px solid #12232d1f!important;border-radius:10px!important;width:100%!important;padding:12px 48px 12px 16px!important;font-size:14px!important}.input::placeholder{color:#94a3b8!important}.input:focus{border-color:#087f83!important;outline:none!important;box-shadow:0 0 0 3.5px #087f8326!important}.input-wrap .reveal{color:#64748b;cursor:pointer;transition:color .15s var(--ease-out);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:650;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input-wrap .reveal:hover{color:#0f172a}.auth-card .button,.auth-card button[type=submit]{cursor:pointer;width:100%;color:#fff!important;transition:transform .16s var(--ease-out), background .16s var(--ease-out), box-shadow .16s var(--ease-out)!important;background:#121619!important;border:none!important;border-radius:999px!important;padding:13px 20px!important;font-size:14px!important;font-weight:750!important;box-shadow:0 8px 24px #1216192e!important}.auth-card .button:hover,.auth-card button[type=submit]:hover{background:#23292e!important}.auth-card .button:active,.auth-card button[type=submit]:active{transform:scale(.97)!important}.auth-footer{text-align:center;margin-top:24px;color:#64748b!important;font-size:13px!important}.auth-footer a{text-underline-offset:3px;font-weight:600;text-decoration:underline;color:#087f83!important}.terminal{color:#c9d1d9!important;background:#0d1117!important;border:1px solid #21262d!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 10px 30px #0003!important}.terminal header{color:#f0f6fc!important;background:#161b22!important;border-bottom:1px solid #21262d!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:12px 16px!important;display:flex!important}.terminal header span{color:#f0f6fc!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;font-weight:650!important;display:flex!important}.terminal-actions{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;display:flex!important}.terminal header small{color:#8b949e!important}.terminal pre{color:#38bdf8!important;background:#0d1117!important;margin:0!important;padding:18px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:13px!important;line-height:1.65!important}.terminal .button,.terminal button{color:#c9d1d9!important;background:0 0!important;border:1px solid #ffffff1a!important;border-radius:6px!important;padding:6px 12px!important;font-size:12px!important}.terminal .button:hover,.terminal button:hover{color:#fff!important;background:#ffffff1a!important}.sidebar{transition:width .24s var(--ease-out);z-index:100;background:#fff;border-right:1px solid #12232d14;flex-direction:column;padding:16px 12px;display:flex;height:100vh!important;position:sticky!important;top:0!important;overflow-y:auto!important}.brand{color:var(--text-dark);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-logo{color:#fff;width:34px;height:34px;transition:transform .2s var(--ease-spring);background:#121619;border-radius:10px;place-items:center;font-size:11px;font-weight:800;display:grid}.brand:hover .brand-logo{transform:scale(1.08)rotate(-2deg)}.sidebar-toggle{width:32px;height:32px;color:var(--text-muted-gray);cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out), transform .15s var(--ease-out);background:#fff;border:1px solid #12232d14;border-radius:8px;place-items:center;display:grid}.sidebar-toggle:hover{color:var(--text-dark);background:#f1f5f9;transform:scale(1.05)}.toggle-arrow{transition:transform .24s var(--ease-out)}.toggle-arrow.rotated{transform:rotate(180deg)}.sidebar-nav-link{color:#64748b;transition:background .16s var(--ease-out), color .16s var(--ease-out), transform .16s var(--ease-out);border-radius:10px;align-items:center;gap:12px;margin-bottom:4px;padding:11px 14px;font-size:13px;font-weight:580;text-decoration:none;display:flex;position:relative}.sidebar-nav-link .nav-icon{transition:transform .2s var(--ease-spring), color .2s var(--ease-out);display:inline-flex}.sidebar-nav-link:hover{color:#0f172a;background:#f8fafc}.sidebar-nav-link:hover .nav-icon{color:#121619;transform:scale(1.15)}.sidebar-nav-link.active{color:#0f172a;background:#f1f5f9;font-weight:700}.sidebar-nav-link.active .active-pill{background:#121619;border-radius:0 4px 4px 0;width:3.5px;position:absolute;top:8px;bottom:8px;left:0}.sidebar-logout-btn{color:#64748b;cursor:pointer;width:100%;transition:background .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.sidebar-logout-btn:hover{color:#ef4444;background:#fef2f2}.sidebar-logout-btn:hover .logout-icon{transform:translate(3px)}.logout-icon{transition:transform .16s var(--ease-out)}.workspace-header-bar{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.location-pill{width:max-content;color:var(--text-dark);background:#fff;border:1px solid #12232d12;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #00000005}.location-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse-dot;box-shadow:0 0 0 3px #10b98126}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.search-pill-container{transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);background:#fff;border:1px solid #12232d14;border-radius:999px;align-items:center;gap:12px;padding:12px 18px;display:flex;box-shadow:0 4px 16px #00000009}.search-pill-container:focus-within{border-color:#121619;box-shadow:0 6px 20px #0000000f}.search-pill-input{color:var(--text-dark);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.search-pill-input::placeholder{color:#94a3b8}.pill-filters{scrollbar-width:none;align-items:center;gap:10px;margin-bottom:22px;padding-bottom:6px;display:flex;overflow-x:auto}.pill-filters::-webkit-scrollbar{display:none}.pill-chip{white-space:nowrap;background:var(--pill-inactive-bg);color:var(--pill-inactive-fg);cursor:pointer;transition:transform .15s var(--ease-out), background .15s var(--ease-out), color .15s var(--ease-out);border:1px solid #12232d12;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600}.pill-chip:hover{background:#f8fafc;transform:translateY(-1px)}.pill-chip:active{transform:scale(.96)}.pill-chip.active{background:var(--pill-active-bg);color:var(--pill-active-fg);border-color:var(--pill-active-bg);box-shadow:0 6px 16px #12161933}.hero-dark-card{color:#fff;background:linear-gradient(145deg,#181d21,#0d1012);margin-bottom:28px;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 40px -8px #00000038;border-radius:10px!important}.hero-dark-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0f,#0000 70%);border-radius:50%;width:250px;height:250px;position:absolute;top:-50%;right:-20%}.hero-dark-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.hero-badge{letter-spacing:.08em;text-transform:uppercase;color:#fff9;font-size:11px;font-weight:700}.hero-stats-tag{color:#34d399;background:#10b98129;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:650}.hero-dark-body{justify-content:space-between;align-items:flex-end;display:flex}.hero-metric strong{letter-spacing:-.03em;font-size:32px;font-weight:800;line-height:1.1;display:block}.hero-metric span{color:#fff9;font-size:12px}.hero-dark-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .16s var(--ease-out), background .16s var(--ease-out);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:600;display:inline-flex}.hero-dark-btn:hover{background:#ffffff38}.hero-dark-btn:active{transform:scale(.96)}.section-head-bar{margin-bottom:16px}.section-head-bar h2{letter-spacing:-.02em;color:var(--text-dark);margin:0 0 4px;font-size:1.25rem;font-weight:750}.section-head-bar p{color:var(--text-muted-gray);margin:0;font-size:13px}.card,.project-card,.form-card,.env-editor,.modal{flex-direction:column;justify-content:space-between;padding:22px;display:flex;position:relative;overflow:hidden;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .2s var(--ease-out)!important;background:#fff!important;border:1px solid #12232d14!important;border-radius:10px!important;box-shadow:0 4px 18px #00000009!important}.project-card:before{content:"";opacity:0;width:4px;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);background:#087f83;border-top-left-radius:10px;border-bottom-left-radius:10px;position:absolute;inset:0 auto 0 0;transform:scaleY(.4)}@media (hover:hover) and (pointer:fine){.card:hover,.project-card:hover{border-color:#087f8340!important;transform:translateY(-4px)!important;box-shadow:0 14px 32px #00000014!important}.project-card:hover:before{opacity:1;transform:scaleY(1)}}.project-mark{color:#0f172a;background:#f1f5f9;border:1px solid #0000000d;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:inline-flex}.button,.project-action-btn,button{transition:transform .16s var(--ease-out), background .16s var(--ease-out), box-shadow .16s var(--ease-out)}.button:active,button:active{transform:scale(.97)!important}.project-action-btn{justify-content:space-between;align-items:center;width:100%;padding:12px 18px;font-size:13px;font-weight:650;display:flex;box-shadow:0 6px 16px #1216192e;color:#fff!important;background:#121619!important;border:none!important;border-radius:10px!important}.project-action-btn:hover{background:#23292e!important}.dock-container{display:none}@media (max-width:800px){.dock-container{z-index:9999;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;bottom:18px;left:0;right:0}}.dock-bar{pointer-events:auto;-webkit-backdrop-filter:blur(20px);background:#fffffff0;border:1px solid #ffffffe6;border-radius:999px;justify-content:space-around;align-items:center;width:min(380px,94vw);height:64px;padding:0 10px;display:flex;position:relative;box-shadow:0 18px 45px #00000024,0 4px 12px #0000000d}.dock-gliding-ball{pointer-events:none;width:52px;height:52px;transition:transform .28s var(--ease-spring);z-index:10;position:absolute;top:-12px;left:14px}.dock-ball-inner{color:#fff;background:#121619;border:3px solid #fff;border-radius:50%;place-items:center;width:100%;height:100%;display:grid;box-shadow:0 8px 20px #12161959}.dock-item{z-index:1;color:#64748b;width:56px;transition:color .15s var(--ease-out), transform .15s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:600;text-decoration:none;display:flex;position:relative}.dock-item:hover{color:#0f172a}.dock-item:active{transform:scale(.92)}.dock-item.active{color:#0f172a;font-weight:750}.dock-item-center{opacity:.85}
html,body{width:100%;max-width:100%;overflow-x:clip}body{min-height:100dvh}img,svg,video,canvas{max-width:100%}.shell,.shell-main,.content,.card,.project-card,.detail-grid,.deploy-grid,.form-card,.project-form,.metadata,.webhook,.terminal{min-width:0}.content{width:100%;max-width:var(--content-max);overflow:visible}.page-head>div:first-child{min-width:0}.page-head h1,.page-head p,.project-title p{overflow-wrap:anywhere}.head-actions,.project-actions,.form-actions{flex-wrap:wrap}.button{white-space:nowrap;max-width:100%}.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),360px));justify-content:start;align-items:stretch}.project-card{width:100%;max-width:360px}.project-card dl{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.repo{min-width:0}.repo svg{flex:none}.tabs{scrollbar-width:thin;overscroll-behavior-inline:contain;max-width:100%}.tabs a{flex:none}.metadata code,.secret-row code,.project-card dd,.timeline strong{overflow-wrap:anywhere;word-break:break-word}.env-row{min-width:0}.env-row>.field{min-width:150px}.modal-backdrop{z-index:var(--z-modal);overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-y:auto}.modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100%);max-width:100%;max-height:min(720px,100dvh - 32px);margin:auto;display:grid;overflow:hidden}.modal header,.modal footer{z-index:1;background:var(--surface);min-width:0;position:relative}.modal header h2{overflow-wrap:anywhere;min-width:0}.modal header button{border-radius:var(--radius-md);cursor:pointer;flex:0 0 44px;width:44px;height:44px}.modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;max-width:100%;min-height:0;overflow:hidden auto}.modal footer{flex-wrap:wrap}.modal footer .button{flex:0 auto}.toast{z-index:var(--z-toast);overflow-wrap:anywhere;max-width:min(360px,100vw - 32px)}.terminal header{min-width:0}.terminal header>span{flex:none}.terminal-actions{min-width:0;max-width:100%}.terminal pre{overscroll-behavior:contain;max-width:100%}.toolbar>*{min-width:0}.toolbar-result{flex-wrap:wrap}.auth{min-height:100dvh;overflow-y:auto}.auth-card{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.empty{max-width:100%;min-height:240px}.danger-zone>div{min-width:0}@media (max-width:800px){.topbar{min-width:0;height:60px}.topbar>div{min-width:0}.topbar strong,.topbar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content{padding:20px 14px calc(88px + env(safe-area-inset-bottom))}.mobile-nav{z-index:var(--z-nav);height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.toast{right:16px;bottom:calc(80px + env(safe-area-inset-bottom))}.page-head{gap:14px;margin-bottom:20px}.page-head>.button,.page-head>a,.page-head>a>.button{width:100%}.project-grid{grid-template-columns:minmax(0,1fr)}.project-card{max-width:none}.detail-grid,.deploy-grid{gap:14px}.tabs{margin-inline:-14px;padding-inline:14px}.env-editor>div:first-child{flex-direction:column;align-items:stretch}.env-editor>div:first-child .button{width:100%}.env-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.env-row>.field{min-width:0}.env-row>.button,.secret-row{width:100%}.secret-row code{white-space:normal;width:100%}.terminal pre{min-height:260px;max-height:50dvh}.danger-zone .button{width:100%}.modal footer .button{flex:140px}.auth{padding:12px}.auth-card{max-height:calc(100dvh - 24px);padding:22px 16px}.auth h1{font-size:clamp(28px,10vw,36px)}}@media (max-width:420px){.card{padding:16px}.env-row{grid-template-columns:1fr}.head-actions{align-items:stretch;width:100%}.head-actions .button{flex:100%}.modal-backdrop{padding:8px 8px max(8px,env(safe-area-inset-bottom));place-items:end center}.modal{border-radius:16px 16px 10px 10px;width:100%;max-height:calc(100dvh - 16px)}.modal header,.modal footer{padding:12px 14px}.modal-body{padding:16px 14px}.modal footer{grid-template-columns:1fr;display:grid}.modal footer .button{width:100%}.toolbar{padding:12px}.terminal-actions{padding-bottom:2px}.demo-credentials{grid-template-columns:1fr}.demo-credentials code{max-width:100%}}@media (min-width:801px) and (max-width:1100px){.shell{grid-template-columns:190px minmax(0,1fr)}.content{padding:24px}.detail-grid,.deploy-grid{grid-template-columns:minmax(0,1fr)}.env-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;display:grid}}@media (hover:none){.project-card:hover,.button:active{transform:none}}
:root{--canvas:#f3f5f7;--surface-primary:#fff;--surface-secondary:#f8fafb;--surface-elevated:#fff;--surface-recessed:#eef2f4;--text-primary:#11181c;--text-secondary:#46535b;--text-muted:#718088;--border-subtle:#12232d17;--border-strong:#12232d2e;--primary:#087f83;--primary-hover:#076d70;--primary-pressed:#055a5d;--information:#2878bd;--focus-ring:#087f833d;--terminal-bg:#081012;--terminal-surface:#0d171a;--terminal-fg:#d8e4e7;--terminal-muted:#829398;--terminal-border:#bfe0e621;--font-display:700 clamp(1.75rem,3vw,2.35rem)/1.1 Inter,ui-sans-serif,system-ui;--font-page:680 clamp(1.65rem,3vw,2.15rem)/1.15 Inter,ui-sans-serif,system-ui;--font-section:650 1.05rem/1.35 Inter,ui-sans-serif,system-ui;--font-card:650 1rem/1.35 Inter,ui-sans-serif,system-ui;--font-body:400 .925rem/1.55 Inter,ui-sans-serif,system-ui;--font-small:400 .8125rem/1.45 Inter,ui-sans-serif,system-ui;--font-label:620 .78rem/1.35 Inter,ui-sans-serif,system-ui;--font-mono:500 .78rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;--sidebar-width:232px;--sidebar-collapsed:74px;--topbar-height:62px;--section-gap:28px;--grid-gap:16px;--content-padding:clamp(20px,3vw,36px);--card-radius:13px;--modal-radius:16px;--shadow-card:0 1px 1px #12232d08,0 8px 24px #12232d09;--shadow-hover:0 16px 38px #12232d13}body{background:var(--canvas);color:var(--text-primary);font:var(--font-body);letter-spacing:-.008em}.shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns var(--motion-standard) var(--ease-standard)}.shell-collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}.sidebar{border-color:var(--border-subtle);background:var(--surface-primary);padding:14px 10px}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:4px;height:42px;margin:0 2px 24px;display:flex}.brand{min-width:0;margin:0;padding:4px 6px;overflow:hidden}.brand span{background:var(--text-primary);color:#fff;letter-spacing:.08em;border:0;border-radius:9px;flex:0 0 32px;width:32px;height:32px;font-size:10px}.brand b{white-space:nowrap;font-size:14px}.sidebar-toggle{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.sidebar-toggle:hover{background:var(--surface-recessed);color:var(--text-primary)}.sidebar nav{gap:4px}.sidebar nav a{border-radius:9px;min-height:42px;padding:9px 11px;font-size:13px;font-weight:540;position:relative}.sidebar nav a svg{flex:0 0 20px}.sidebar nav a.active{box-shadow:none;color:var(--primary);background:#087f8313}.sidebar nav a.active:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-10px}.sidebar-spacer{flex:1}.session-card{background:var(--surface-secondary);border-radius:10px;align-items:center;gap:9px;margin:8px 2px;padding:9px;display:flex;overflow:hidden}.session-avatar{width:30px;height:30px;color:var(--primary);background:#dcecee;border-radius:50%;flex:0 0 30px;place-items:center;font-size:10px;font-weight:750;display:grid}.session-card div{min-width:0;display:grid}.session-card strong{white-space:nowrap;font-size:12px}.session-card small{color:var(--text-muted);font-size:10px}.sidebar-footer{gap:2px}.sidebar-footer button{white-space:nowrap;align-items:center;gap:11px;width:100%;font-size:12px;display:flex;overflow:hidden}.sidebar-footer button svg{flex:0 0 20px}.shell-collapsed .sidebar-brand-row{flex-wrap:wrap;justify-content:center;height:auto}.shell-collapsed .sidebar-toggle{order:2}.shell-collapsed .sidebar nav a,.shell-collapsed .sidebar-footer button{justify-content:center;padding-inline:8px}.shell-collapsed .session-card{justify-content:center;padding:7px}.topbar{height:var(--topbar-height);padding:0 var(--content-padding);border-color:var(--border-subtle);background:#ffffffe6}.breadcrumbs{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.breadcrumbs a{color:var(--text-muted);text-decoration:none}.breadcrumbs span{color:#abb5ba}.breadcrumbs strong{text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.topbar-status{grid-auto-flow:column;align-items:center;gap:12px;display:flex!important}.sync-note{font:var(--font-mono);color:var(--text-muted)}.content{padding:var(--content-padding)}.page-head{align-items:center;margin-bottom:24px}.page-head h1{font:var(--font-page);letter-spacing:-.04em}.page-head p:not(.eyebrow){max-width:620px;margin-top:6px}.eyebrow{letter-spacing:.14em!important;font-size:10px!important}.button{min-height:42px;box-shadow:none;transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast);border-radius:9px;padding-inline:15px;font-size:13px}.button-primary{background:var(--primary)}.button-primary:hover{background:var(--primary-hover);box-shadow:0 5px 15px #087f8326}.button-primary:active{background:var(--primary-pressed)}.button-secondary{background:var(--surface-primary);border-color:var(--border-strong)}.button-secondary:hover{background:var(--surface-secondary)}.button-danger{background:#c9363f}.input{border-color:var(--border-strong);background:var(--surface-primary);min-height:44px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast);border-radius:9px}.input:hover:not(:focus){border-color:#12232d4d}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.field>span{color:var(--text-secondary);font:var(--font-label)}.field small{color:var(--text-muted)}.card{border-color:var(--border-subtle);border-radius:var(--card-radius);background:var(--surface-primary);box-shadow:var(--shadow-card)}.toolbar{border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);background:var(--surface-primary)}.toolbar .input,.toolbar select{background:var(--surface-secondary)}.project-grid{gap:var(--grid-gap)}.project-card{border-color:var(--border-subtle);min-height:320px;box-shadow:var(--shadow-card);position:relative;overflow:hidden;transform:none}.project-card:before{content:"";background:var(--status-color,var(--primary));opacity:.75;width:3px;position:absolute;inset:0 auto 0 0}.project-card:hover,.project-card:focus-within{box-shadow:var(--shadow-hover);border-color:#087f8338;transform:translateY(-2px)}.project-mark{background:var(--surface-recessed);width:38px;height:38px;color:var(--primary);letter-spacing:.05em;border:0;border-radius:10px;font-size:11px}.project-card h2{font:var(--font-card);letter-spacing:-.025em;font-size:17px}.repo{font:var(--font-mono);color:var(--text-muted);margin-top:7px}.project-card dl{background:var(--surface-secondary);border-radius:10px;padding:14px}.project-card dt,.metadata dt{color:var(--text-muted);letter-spacing:.1em;font-size:9px}.project-card dd,.metadata code,.metadata dd{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.project-actions{padding-top:2px}.icon-link{border-color:var(--border-strong);color:var(--text-secondary);transition:all .16s}.icon-link:hover{background:var(--surface-recessed);color:var(--primary)}.badge{background:color-mix(in srgb,currentColor 7%,white);letter-spacing:.02em;border-color:currentColor;gap:6px;padding:4px 8px;font-size:10px;font-weight:650}.badge i{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}.tabs{border-color:var(--border-subtle);gap:18px}.tabs a{padding:11px 2px;font-size:12px;font-weight:580}.tabs a.active{color:var(--primary)}.detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.metadata h2,.webhook h2,.project-form h2,.danger-zone h2{font:var(--font-section);letter-spacing:-.02em}.metadata dl{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.metadata dl div{border-bottom:1px solid var(--border-subtle);padding:14px 0}.metadata dl div:nth-child(odd){padding-right:18px}.metadata dl div:nth-child(2n){border-left:1px solid var(--border-subtle);padding-left:18px}.project-form{gap:30px}.project-form>section{border-bottom:1px solid var(--border-subtle);gap:15px;padding-bottom:28px;display:grid}.project-form>section>h2{margin:0}.form-card{padding:clamp(18px,3vw,30px)}.env-editor{background:var(--surface-secondary);border-radius:12px;border:1px solid var(--border-subtle)!important;padding:18px!important}.env-row{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:10px;padding:10px}.unsaved{color:#8c5b00;background:#fff5dd;border-radius:999px;justify-self:start;padding:5px 9px;display:inline-flex}.deploy-grid{grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);align-items:start}.polling-state{color:var(--text-muted);align-items:center;gap:7px;margin-bottom:10px;font-size:11px;display:flex}.polling-state:before{content:"";background:var(--success);border-radius:50%;width:7px;height:7px}.timeline{margin:0}.timeline li{position:relative}.timeline li+li:before{content:"";background:var(--border-strong);width:1px;height:14px;position:absolute;top:-7px;left:19px}.timeline li button{border:1px solid #0000;border-radius:9px;transition:all .16s}.timeline li button:hover{background:var(--surface-secondary)}.timeline li button.selected{box-shadow:inset 3px 0 var(--primary);background:#087f8311;border-color:#087f832e}.terminal{border-color:var(--terminal-border);background:var(--terminal-bg);border-radius:13px;box-shadow:0 18px 45px #030c0e24}.terminal header{border-color:var(--terminal-border);background:var(--terminal-surface);color:var(--terminal-fg)}.terminal header>span{font:var(--font-mono)}.terminal pre{color:var(--terminal-fg);font:var(--font-mono);background:linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/32px 100%;line-height:1.72}.terminal .button{color:var(--terminal-muted);border-color:#0000}.terminal .button:hover{color:var(--terminal-fg);background:#ffffff12}.secret-row{border:1px solid var(--border-subtle);background:var(--surface-secondary);border-radius:10px;padding:10px}.secret-row code{font:var(--font-mono);background:0 0;border:0}.webhook ol{counter-reset:step;gap:10px;padding:0;list-style:none;display:grid}.webhook li{background:var(--surface-secondary);border-radius:9px;padding:9px 10px 9px 38px;font-size:12px;position:relative}.webhook li:before{counter-increment:step;content:counter(step);background:var(--text-primary);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid;position:absolute;top:8px;left:10px}.warning{border-left:3px solid var(--warning);background:#fff9eb;border-radius:0 8px 8px 0;padding:10px 12px;font-size:12px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--motion-fast) var(--ease-standard);background:#0d181d94}.modal{border-color:var(--border-subtle);border-radius:var(--modal-radius);animation:modal-in var(--motion-standard) var(--ease-standard);box-shadow:0 24px 80px #0c181e38}.toast{border:1px solid var(--border-subtle);animation:toast-in var(--motion-standard) var(--ease-standard);border-left:0;border-radius:10px;box-shadow:0 18px 50px #0c181e24}.empty{padding-block:48px}.empty h2{font:var(--font-section)}.empty-icon{background:var(--surface-recessed);border:0}.skeleton{background:linear-gradient(90deg,#edf1f2,#f7f9f9,#edf1f2) 0 0/200%}.auth{background:var(--canvas)}.auth-grid{opacity:.4;background-size:36px 36px;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.auth-card{border-color:var(--border-subtle);border-radius:18px;box-shadow:0 25px 70px #1427301c}.auth h1{font:var(--font-display);letter-spacing:-.045em}.demo-credentials{background:#087f830b;border-color:#087f832b}.danger-zone{background:#fff2f2;border:0;border-radius:12px}.mobile-nav a.active{color:var(--primary)}.mobile-nav a.active:before{content:"";background:var(--primary);border-radius:2px;width:26px;height:2px;position:absolute;top:0}.mobile-nav a{position:relative}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:1100px){.detail-grid,.deploy-grid{grid-template-columns:1fr}}@media (max-width:800px){.topbar{height:56px}.sync-note,.breadcrumbs a,.breadcrumbs span{display:none}.content{padding-top:20px}.sidebar{display:none}.page-head h1{font-size:1.75rem}.project-card{min-height:0}.project-card dl{padding:12px}.mobile-nav{box-shadow:0 -8px 24px #1427300f}.form-card{padding:18px}.metadata dl div:nth-child(n){border-left:0;padding-inline:0}.metadata dl{grid-template-columns:1fr}.deploy-grid{gap:12px}}@media (max-width:420px){.page-head p:not(.eyebrow){font-size:13px}.project-card{gap:18px}.project-actions .button{flex:1}.badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}.auth-card{box-shadow:none;border-color:var(--border-subtle)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal,.toast{animation:none}.shell{transition:none}}
.terminal header small{color:var(--terminal-muted);font-size:10px}.terminal-live{background:#4bd487;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite live-pulse;box-shadow:0 0 0 4px #4bd4871a}@keyframes live-pulse{50%{opacity:.45;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.terminal-live{animation:none}}
