@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Fraunces:wght@400;500&display=swap");:root{color-scheme:light;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;--title-font-sans:"Inter Display","Inter","Segoe UI",system-ui,-apple-system,sans-serif;--title-font:"Fraunces","Garamond","Times New Roman",serif;--accent-50:#eff6ff;--accent-100:#dbeafe;--accent-200:#bfdbfe;--accent-300:#93c5fd;--accent-500:#3b82f6;--accent-600:#2563eb;--accent-700:#1d4ed8;--accent-rgb:59,130,246;--page-bg:#f8fafc;--text:#0f172a;--muted:#5b6b80;--border:#d6e2f4;--card-bg:hsla(0,0%,100%,.5);--card-gradient:none;--card-shadow:0 8px 24px rgba(15,23,42,.08);--card-outline:#d6e2f442;--modal-bg:linear-gradient(135deg,#e3efff,#fff 65%);--input-bg:#fff;--input-border:#c9d7f0;--button-bg:rgba(15,23,42,.06);--button-border:transparent;--button-text:var(--text);--button-hover-bg:rgba(15,23,42,.1);--button-shadow:none;--primary:var(--accent-600);--primary-strong:var(--accent-700);--primary-shadow:none;--danger:#dc2626;--header-bg:linear-gradient(120deg,var(--accent-50) 0%,var(--accent-100) 45%,var(--accent-200) 100%);--header-text:#0f172a;--header-border:rgba(15,23,42,.12);--header-button-bg:hsla(0,0%,100%,.7);--header-button-border:rgba(15,23,42,.12);--header-button-ghost-bg:rgba(15,23,42,.04);--header-button-ghost-border:rgba(15,23,42,.08);--header-chip-border:rgba(15,23,42,.14);--header-chip-shadow:0 8px 18px rgba(15,23,42,.12);--header-muted:rgba(15,23,42,.6);--tag-bg:var(--accent-100);--tag-text:var(--accent-700);--tag-running-bg:#dcfce7;--tag-running-text:#166534;--tag-stopped-bg:#e2e8f0;--tag-stopped-text:#334155;--tag-failed-bg:#fee2e2;--tag-failed-text:#991b1b;--tag-deploying-bg:#ffedd5;--tag-deploying-text:#9a3412;--tag-pulling-bg:#ffedd5;--tag-pulling-text:#9a3412;--tag-starting-bg:#dbeafe;--tag-starting-text:#1d4ed8;--tag-dev-bg:var(--accent-100);--tag-dev-text:var(--accent-700);--tag-building-bg:var(--accent-200);--tag-building-text:var(--accent-700);--tag-success-bg:#dcfce7;--tag-success-text:#166534;--menu-button-bg:var(--card-bg);--menu-button-text:var(--accent-700);--menu-button-hover-bg:var(--accent-100);--log-bg:#0b1220;--log-text:#dbeafe;--spinner-track:var(--accent-100);--spinner-head:var(--accent-600);--scrollbar-track-color:transparent;--scrollbar-thumb-color:var(--accent-600);--scrollbar-thumb-gradient:linear-gradient(135deg,var(--accent-600),var(--accent-300));--scrollbar-thumb-hover-gradient:linear-gradient(135deg,var(--accent-500),var(--accent-700));background:var(--page-bg);color:var(--text)}html[data-title-font=inter-display]{--title-font:var(--title-font-sans)}html[data-title-font=inter-display] .app-title,html[data-title-font=inter-display] .auth-title,html[data-title-font=inter-display] .card-title,html[data-title-font=inter-display] h1{font-weight:500}html[data-theme=dark]{color-scheme:dark;--page-bg:#0b1220;--text:#e2e8f0;--muted:#94a3b8;--border:#2b3a55;--card-bg:#0f172a42;--card-gradient:none;--card-shadow:0 12px 30px rgba(2,6,23,.55);--card-outline:#152033;--modal-bg:linear-gradient(135deg,#1a2a45,#0b1220 62%);--input-bg:#0b152b;--input-border:#243254;--button-bg:hsla(0,0%,100%,.08);--button-border:transparent;--button-text:var(--text);--button-hover-bg:hsla(0,0%,100%,.12);--button-shadow:none;--primary:var(--accent-500);--primary-strong:var(--accent-600);--primary-shadow:none;--header-bg:linear-gradient(120deg,#0a1630 0%,rgba(var(--accent-rgb),0.25) 45%,rgba(var(--accent-rgb),0.45) 100%);--header-text:#e2e8f0;--header-border:hsla(0,0%,100%,.15);--header-button-bg:hsla(0,0%,100%,.18);--header-button-border:hsla(0,0%,100%,.3);--header-button-ghost-bg:hsla(0,0%,100%,.08);--header-button-ghost-border:hsla(0,0%,100%,.18);--header-chip-bg:hsla(0,0%,100%,.16);--header-chip-border:hsla(0,0%,100%,.22);--header-chip-shadow:0 8px 18px rgba(15,23,42,.25);--header-muted:rgba(226,232,240,.75);--tag-bg:rgba(var(--accent-rgb),0.18);--tag-text:var(--accent-100);--tag-running-bg:#14532d;--tag-running-text:#dcfce7;--tag-stopped-bg:#1f2937;--tag-stopped-text:#cbd5f5;--tag-failed-bg:#7f1d1d;--tag-failed-text:#fee2e2;--tag-deploying-bg:#7c2d12;--tag-deploying-text:#fed7aa;--tag-pulling-bg:#7c2d12;--tag-pulling-text:#fed7aa;--tag-starting-bg:#1e3a8a;--tag-starting-text:#bfdbfe;--tag-dev-bg:rgba(var(--accent-rgb),0.22);--tag-dev-text:var(--accent-100);--tag-building-bg:rgba(var(--accent-rgb),0.24);--tag-building-text:var(--accent-100);--tag-success-bg:#14532d;--tag-success-text:#dcfce7;--menu-button-bg:var(--card-bg);--menu-button-text:var(--accent-100);--menu-button-hover-bg:rgba(var(--accent-rgb),0.2);--log-bg:#050a16;--log-text:#c7d2fe;--spinner-track:rgba(var(--accent-rgb),0.25);--spinner-head:var(--accent-500);--scrollbar-track-color:transparent;--scrollbar-thumb-color:rgba(var(--accent-rgb),0.7);--scrollbar-thumb-gradient:linear-gradient(135deg,var(--accent-500),var(--accent-300));--scrollbar-thumb-hover-gradient:linear-gradient(135deg,var(--accent-300),var(--accent-600));background:var(--page-bg);color:var(--text)}html[data-accent=blue]{--accent-50:#eff6ff;--accent-100:#dbeafe;--accent-200:#bfdbfe;--accent-300:#93c5fd;--accent-500:#3b82f6;--accent-600:#2563eb;--accent-700:#1d4ed8;--accent-rgb:59,130,246}html[data-accent=red]{--accent-50:#fef2f2;--accent-100:#fee2e2;--accent-200:#fecaca;--accent-300:#fca5a5;--accent-500:#ef4444;--accent-600:#dc2626;--accent-700:#b91c1c;--accent-rgb:239,68,68}html[data-accent=yellow]{--accent-50:#fefce8;--accent-100:#fef9c3;--accent-200:#fef08a;--accent-300:#fde047;--accent-500:#eab308;--accent-600:#ca8a04;--accent-700:#a16207;--accent-rgb:234,179,8}html[data-accent=green]{--accent-50:#f0fdf4;--accent-100:#dcfce7;--accent-200:#bbf7d0;--accent-300:#86efac;--accent-500:#22c55e;--accent-600:#16a34a;--accent-700:#15803d;--accent-rgb:34,197,94}html[data-accent=orange]{--accent-50:#fff7ed;--accent-100:#ffedd5;--accent-200:#fed7aa;--accent-300:#fdba74;--accent-500:#f97316;--accent-600:#ea580c;--accent-700:#c2410c;--accent-rgb:249,115,22}html[data-accent=pink]{--accent-50:#fdf2f8;--accent-100:#fce7f3;--accent-200:#fbcfe8;--accent-300:#f9a8d4;--accent-500:#ec4899;--accent-600:#db2777;--accent-700:#be185d;--accent-rgb:236,72,153}html[data-accent=purple]{--accent-50:#faf5ff;--accent-100:#f3e8ff;--accent-200:#e9d5ff;--accent-300:#d8b4fe;--accent-500:#a855f7;--accent-600:#9333ea;--accent-700:#7e22ce;--accent-rgb:168,85,247}html[data-accent=teal]{--accent-50:#f0fdfa;--accent-100:#ccfbf1;--accent-200:#99f6e4;--accent-300:#5eead4;--accent-500:#14b8a6;--accent-600:#0d9488;--accent-700:#0f766e;--accent-rgb:20,184,166}html[data-accent=cyan]{--accent-50:#ecfeff;--accent-100:#cffafe;--accent-200:#a5f3fc;--accent-300:#67e8f9;--accent-500:#06b6d4;--accent-600:#0891b2;--accent-700:#0e7490;--accent-rgb:6,182,212}html[data-accent=indigo]{--accent-50:#eef2ff;--accent-100:#e0e7ff;--accent-200:#c7d2fe;--accent-300:#a5b4fc;--accent-500:#6366f1;--accent-600:#4f46e5;--accent-700:#4338ca;--accent-rgb:99,102,241}html[data-accent=amber]{--accent-50:#fffbeb;--accent-100:#fef3c7;--accent-200:#fde68a;--accent-300:#fcd34d;--accent-500:#f59e0b;--accent-600:#d97706;--accent-700:#b45309;--accent-rgb:245,158,11}html[data-accent=lime]{--accent-50:#f7fee7;--accent-100:#ecfccb;--accent-200:#d9f99d;--accent-300:#bef264;--accent-500:#84cc16;--accent-600:#65a30d;--accent-700:#4d7c0f;--accent-rgb:132,204,22}html[data-accent=slate]{--accent-50:#f8fafc;--accent-100:#f1f5f9;--accent-200:#e2e8f0;--accent-300:#cbd5f5;--accent-500:#64748b;--accent-600:#475569;--accent-700:#334155;--accent-rgb:100,116,139}html[data-accent=rose]{--accent-50:#fff1f2;--accent-100:#ffe4e6;--accent-200:#fecdd3;--accent-300:#fda4af;--accent-500:#f43f5e;--accent-600:#e11d48;--accent-700:#be123c;--accent-rgb:244,63,94}html[data-accent=violet]{--accent-50:#f5f3ff;--accent-100:#ede9fe;--accent-200:#ddd6fe;--accent-300:#c4b5fd;--accent-500:#8b5cf6;--accent-600:#7c3aed;--accent-700:#6d28d9;--accent-rgb:139,92,246}body,html{height:100%}html{overflow-y:auto}*{box-sizing:border-box}.app-body{min-height:100vh;overflow-y:auto;display:flex;flex-direction:column}.app-body,body{margin:0;background:var(--page-bg);color:var(--text);background-attachment:fixed}.app-shell,body{min-height:100dvh}.app-shell{flex:1 1;display:flex;flex-direction:row}.app-shell__content{flex:1 1;min-width:0;overflow:auto}main{width:100%;margin:0;padding:28px 28px 80px}.auth-main{width:100%;max-width:none;padding:0;min-height:100dvh}.auth-shell{display:grid;place-items:center}.ft-shell{width:100%;min-height:100dvh;display:block;padding:0;background:radial-gradient(circle at 88% 6%,rgba(var(--accent-rgb),.14),transparent 24%),radial-gradient(circle at 5% 94%,rgba(var(--accent-rgb),.1),transparent 28%),var(--page-bg)}.ft-shell section{margin-bottom:0;outline:0}.ft-shell--landing{display:grid;place-items:center}.ft-topbar{height:72px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.ft-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--text)}.ft-brand__logo{border-radius:0}.ft-topbar__nav{display:inline-flex;align-items:center;gap:24px;margin-left:auto;padding-left:48px}.ft-topbar__nav a{color:var(--muted);font-size:13px;text-decoration:none;font-weight:600}.ft-topbar__nav a:hover{color:var(--primary)}.ft-main{max-width:1120px;margin:0 auto;padding:44px 28px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);grid-gap:34px;gap:34px;align-items:center;border:0;background:none;box-shadow:none}.ft-shell--landing .ft-main{width:min(1120px,100%);min-height:100dvh;margin:0;padding:28px;align-content:center}.ft-hero{display:grid;grid-gap:14px;gap:14px;border:0;background:none;box-shadow:none;padding:0}.ft-hero__eyebrow{justify-self:start;display:inline-flex;border-radius:999px;padding:6px 10px;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:var(--primary);background:rgba(var(--accent-rgb),.14)}.ft-hero__title-row{display:flex;align-items:center;gap:12px}.ft-hero__title-logo{--size:100px;width:var(--size)!important;height:var(--size)!important;flex:0 0 auto}html[data-theme=dark] .ft-hero__title-logo.app-logo{background:linear-gradient(145deg,var(--accent-200) 0,var(--accent-500) 45%,var(--accent-700) 100%)}.ft-hero h1{font-family:var(--title-font-sans);font-weight:400;margin:0;font-size:clamp(34px,6vw,58px);line-height:1.02}.ft-hero h1 span{color:var(--primary);font-family:var(--title-font);font-weight:500}.ft-hero p{margin:0;color:var(--muted);max-width:560px;font-size:17px}.ft-hero__actions{margin-top:8px;display:flex;gap:10px}.ft-preview{position:relative}.ft-preview__window{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;box-shadow:var(--card-shadow);padding:18px;display:grid;grid-gap:14px;gap:14px}.ft-preview__window-top{display:inline-flex;gap:6px}.ft-preview__window-top span{width:10px;height:10px;border-radius:999px;background:var(--accent-300);opacity:.7}.ft-preview__line{height:30px;border-radius:8px;background:rgba(var(--accent-rgb),.16)}.ft-preview__line--wide{width:100%}.ft-preview__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.ft-preview__stat{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--card-bg);display:grid;grid-gap:2px;gap:2px}.ft-preview__stat strong{font-size:18px}.ft-preview__stat span{color:var(--muted);font-size:12px}.ft-preview__terminal{padding:14px;border-radius:12px;border:1px solid #273449;background:#0a1220}.ft-preview__terminal p{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#b6c8e2}.ft-preview__terminal p:first-child{color:#dbeafe}.ft-preview__terminal p:last-child{color:#60a5fa}.ft-feature-grid{max-width:1120px;margin:34px auto 0;padding:0 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;border:0;background:none;box-shadow:none}.ft-feature-grid article{border:1px solid var(--border);border-radius:14px;background:var(--card-bg);box-shadow:var(--card-shadow);padding:14px}.ft-feature-grid h3{margin:0;font-size:15px}.ft-feature-grid p{margin:6px 0 0;font-size:13px;color:var(--muted)}.ft-step-text{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.ft-shell--setup,.ft-shell--theme{padding-bottom:24px}.ft-setup-card{width:min(560px,calc(100% - 32px));margin:54px auto 0;border:1px solid var(--border);border-radius:16px;background:var(--card-bg);box-shadow:var(--card-shadow);outline:0;padding:24px}.ft-setup-fields{margin-top:14px}.ft-theme-layout{width:min(1080px,calc(100% - 32px));margin:38px auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);grid-gap:20px;gap:20px;border:0;background:none;box-shadow:none;padding:0}.ft-theme-controls{padding:24px}.ft-theme-controls,.ft-theme-preview{border:1px solid var(--border);border-radius:16px;background:var(--card-bg);box-shadow:var(--card-shadow);outline:0}.ft-theme-preview{padding:20px;display:flex}.ft-theme-preview__window{width:100%;border-radius:14px;border:1px solid var(--border);background:var(--input-bg);overflow:hidden}.ft-theme-preview__bar{height:42px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:6px;padding:0 14px}.ft-theme-preview__bar span{width:10px;height:10px;border-radius:999px;background:var(--accent-300);opacity:.75}.ft-theme-preview__rows{display:grid;grid-gap:8px;gap:8px;padding:14px}.ft-theme-preview__rows div{height:10px;border-radius:8px;background:rgba(var(--accent-rgb),.18)}.ft-theme-preview__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 14px 14px}.ft-theme-preview__cards div{height:92px;border-radius:10px;border:1px solid var(--border);background:rgba(var(--accent-rgb),.08)}.auth-card{padding:28px;width:min(560px,100%)}.auth-card--wide{width:min(640px,100%)}.auth-hero{display:flex;flex-direction:column;gap:12px}.auth-hero__brand{display:flex;align-items:center;gap:14px}.auth-logo{width:72px;height:72px}.auth-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--muted);font-weight:600}.auth-title{font-family:var(--title-font);font-size:26px;margin-top:8px}.auth-hero .auth-title{font-size:34px}.auth-subtitle{color:var(--muted);margin-top:6px}.auth-stack{display:grid;grid-gap:14px;gap:14px}.auth-hint{margin-top:6px;font-size:12px;color:var(--muted)}.auth-options{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.auth-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--card-bg);background-image:var(--card-gradient);color:var(--text);font-weight:600;box-shadow:var(--card-shadow);cursor:pointer;transition:border-color .2s ease,transform .2s ease}.auth-option input{margin:0;accent-color:var(--primary)}.auth-option__content{display:flex;flex-direction:column;gap:4px}.auth-option__title{font-size:15px}.auth-option__desc{font-size:12px;color:var(--muted);font-weight:500}.auth-option__swatch{width:44px;height:28px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(135deg,var(--accent-50),var(--accent-100))}.auth-option__swatch--light{background:linear-gradient(135deg,var(--accent-50),var(--accent-200))}.auth-option__swatch--dark{background:linear-gradient(135deg,#0b1220,rgba(var(--accent-rgb),.75));border-color:var(--border)}.auth-option__swatch--system{background:linear-gradient(135deg,var(--accent-50) 0,var(--accent-200) 50%,#0b1220 50%,rgba(var(--accent-rgb),.75) 100%)}.auth-option.active{border-color:var(--primary);transform:translateY(-1px)}.color-options{display:flex;flex-wrap:wrap;gap:10px}.color-option{display:inline-flex;align-items:center;gap:8px;padding:3px;width:56px;height:36px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-weight:600;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.color-option:hover:not(:disabled){border-color:var(--primary);transform:translateY(-1px)}.color-option.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.color-option:disabled{cursor:not-allowed;opacity:.6}.color-swatch{width:100%;height:100%;border-radius:999px;border:1px solid var(--border)}.auth-accent-picker{position:fixed;right:20px;bottom:20px;z-index:30;display:grid;justify-items:end;grid-gap:10px;gap:10px}.auth-accent-picker__label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--muted)}.auth-accent-picker__panel{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:18px;border:1px solid var(--border);background:hsla(0,0%,100%,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 30px rgba(15,23,42,.12)}.auth-accent-picker__section{display:grid;grid-gap:8px;gap:8px}.auth-accent-picker__swatches{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:280px}.auth-accent-picker__modes{display:inline-flex;align-items:center;gap:6px}.auth-accent-picker__mode{width:32px;height:32px;min-width:32px;padding:0;border-radius:999px;justify-content:center;color:var(--muted)}.auth-accent-picker__mode.active{background:rgba(var(--accent-rgb),.12);color:var(--primary-strong)}.auth-accent-picker__option{width:22px;height:22px;min-width:22px;padding:2px;border-radius:999px;box-shadow:none}.auth-accent-picker__option.active{box-shadow:0 0 0 1px var(--primary) inset}.auth-accent-picker__trigger{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:999px;background:hsla(0,0%,100%,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 18px rgba(15,23,42,.08);color:var(--muted)}html[data-theme=dark] .auth-accent-picker__panel,html[data-theme=dark] .auth-accent-picker__trigger{background:rgba(11,18,32,.82)}.color-swatch--blue{background:linear-gradient(135deg,#eff6ff,#93c5fd)}.color-swatch--red{background:linear-gradient(135deg,#fef2f2,#fca5a5)}.color-swatch--yellow{background:linear-gradient(135deg,#fefce8,#fde047)}.color-swatch--green{background:linear-gradient(135deg,#f0fdf4,#86efac)}.color-swatch--orange{background:linear-gradient(135deg,#fff7ed,#fdba74)}.color-swatch--pink{background:linear-gradient(135deg,#fdf2f8,#f9a8d4)}.color-swatch--purple{background:linear-gradient(135deg,#faf5ff,#d8b4fe)}.color-swatch--teal{background:linear-gradient(135deg,#f0fdfa,#5eead4)}.color-swatch--cyan{background:linear-gradient(135deg,#ecfeff,#67e8f9)}.color-swatch--indigo{background:linear-gradient(135deg,#eef2ff,#a5b4fc)}.color-swatch--amber{background:linear-gradient(135deg,#fffbeb,#fcd34d)}.color-swatch--lime{background:linear-gradient(135deg,#f7fee7,#bef264)}.color-swatch--slate{background:linear-gradient(135deg,#f8fafc,#cbd5f5)}.color-swatch--rose{background:linear-gradient(135deg,#fff1f2,#fda4af)}.color-swatch--violet{background:linear-gradient(135deg,#f5f3ff,#c4b5fd)}.auth-step-footer{display:flex;justify-content:center;margin-top:14px}.auth-steps{display:flex;gap:10px;align-items:center}.auth-step{display:inline-flex;align-items:center}.auth-step__dot{width:10px;height:10px;border-radius:999px;background:var(--border)}.auth-step.active .auth-step__dot,.auth-step.complete .auth-step__dot{background:var(--primary);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.18)}.auth-login-shell{width:100%;min-height:100dvh;display:block}.auth-login-layout{width:100%;min-height:100dvh;margin:0;border-radius:0;overflow:hidden;border:0;outline:0;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);background:var(--card-bg)}.auth-login-hero{position:relative;min-height:620px;background:radial-gradient(circle at 18% 22%,rgba(var(--accent-rgb),.32),transparent 42%),radial-gradient(circle at 80% 18%,rgba(var(--accent-rgb),.22),transparent 46%),linear-gradient(155deg,#0f172a,#111c2a 58%,#0b1220);color:#f8fafc;display:flex;align-items:center}.auth-login-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.16),rgba(15,23,42,.68))}.auth-login-hero__content{position:relative;padding:34px;display:grid;grid-gap:14px;gap:14px;max-width:520px;margin:0 auto}.auth-login-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:20px}.auth-login-brand__logo{border-radius:0;filter:brightness(0) invert(1)}.auth-login-hero h1{margin:0;color:#fff;font-size:42px;font-weight:900;line-height:1.08}.auth-login-hero p{margin:0;color:#cbd5e1;font-size:15px}.auth-login-hero__ticks{display:flex;flex-wrap:wrap;gap:8px}.auth-login-hero__ticks span{padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.36);background:rgba(15,23,42,.36);font-size:12px;color:#cbd5e1}.auth-login-panel{display:flex;align-items:center;justify-content:center;padding:26px;background:var(--page-bg)}.auth-login-panel__inner{width:min(440px,100%);display:grid;grid-gap:10px;gap:10px}.auth-login-mobile-brand{display:none;align-items:center;gap:10px;font-size:22px;font-weight:800}.auth-login-panel__title{font-family:var(--title-font);font-size:34px;font-weight:800;margin-top:4px}.auth-login-form{margin-top:14px}.auth-login-submit{margin-top:8px;height:42px;justify-content:center}h1{font-size:28px;margin:0 0 8px;font-family:var(--title-font);font-weight:500}p{margin:0 0 16px;color:var(--muted)}[data-fade]{transform:translateY(8px);animation:fade-in .45s ease forwards}[data-fade=right],[data-fade]{opacity:0;will-change:transform,opacity}[data-fade=right]{transform:translateX(18px);animation:fade-in-right .5s ease forwards}@keyframes fade-in{to{opacity:1;transform:translateY(0)}}@keyframes fade-in-right{to{opacity:1;transform:translateX(0)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes menu-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.98)}}@media (prefers-reduced-motion:reduce){.menu-pop,.menu-pop.menu-pop--closing,.menu-pop.menu-pop--open,[data-fade=right],[data-fade]{animation:none;opacity:1;transform:none}}section{background:var(--card-bg);background-image:var(--card-gradient);border:1px solid var(--border);outline:1px solid var(--card-outline);border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:var(--card-shadow)}label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.form-hint{margin-top:8px;font-size:12px;line-height:1.5}button,input,select,textarea{font:inherit}input{width:100%;margin-top:6px;padding:10px 12px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text)}.search-input{min-width:220px;width:clamp(220px,35vw,360px);border-radius:1000px;margin:0}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin:0;padding:0;border-radius:6px;border:1px solid var(--input-border);background:var(--input-bg);display:inline-grid;place-items:center;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input[type=checkbox]:after{content:"";width:8px;height:5px;border-left:2px solid transparent;border-bottom:2px solid transparent;transform:translateY(-1px) rotate(-45deg)}input[type=checkbox]:checked{border-color:var(--primary);background:linear-gradient(135deg,var(--accent-600),var(--accent-300))}input[type=checkbox]:checked:after{border-left-color:#fff;border-bottom-color:#fff}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.25)}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}select{width:100%;margin-top:6px;padding:10px 12px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text)}select.select-inline{width:auto;min-width:140px}button{display:flex}a.ghost,a.primary,button{padding:7px 14px;border-radius:1000px;align-items:center;border:none;background:var(--button-bg);color:var(--button-text);cursor:pointer;font-weight:600;font-size:13px;box-shadow:var(--button-shadow);transition:background .16s ease,color .16s ease,box-shadow .16s ease}a.ghost,a.primary{display:inline-flex;text-decoration:none}a.ghost:hover,a.primary:hover,button:hover:not(:disabled){background:var(--button-hover-bg);box-shadow:none}.button-with-icon{display:inline-flex;align-items:center;gap:8px}.button-icon{width:16px;height:16px}a.primary,button.primary{background:var(--primary);color:#fff;box-shadow:var(--primary-shadow)}a.primary:hover,button.primary:hover:not(:disabled){background:var(--primary-strong);box-shadow:none}button.danger{background:var(--danger);color:#fff;box-shadow:none}button.danger:hover:not(:disabled){background:#b91c1c;box-shadow:none}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px}.form-grid,.grid{display:grid;gap:16px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px}.form-section{display:grid;grid-gap:12px;gap:12px}.form-full{grid-column:1/-1}.form-inline{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:end}.form-inline input{margin-top:0}.form-toggle{display:flex;gap:10px;align-items:center;margin-top:6px}.bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px}.bento-grid>section{margin:0}.bento-card{grid-column:span 12}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.page-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.card{background:var(--card-bg);background-image:var(--card-gradient);border:1px solid var(--border);outline:1px solid var(--card-outline);border-radius:12px;padding:16px;text-align:left}.card-actions-root{position:relative}.card-actions{position:absolute;right:12px;bottom:12px;display:flex;gap:8px}.card-action{width:28px;height:28px;border-radius:999px;background:var(--button-bg);color:var(--button-text);display:inline-flex;transition:transform .15s ease,box-shadow .15s ease;padding:0}.card-action,.card-action span{align-items:center;justify-content:center}.card-action span{display:flex}.card-action:disabled{opacity:.6;cursor:not-allowed}.card-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 12px rgba(15,20,25,.12)}.card-button{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.card-button:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(15,20,25,.08)}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.35);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{background:var(--modal-bg);border-radius:12px;width:min(720px,92vw);max-height:80vh;min-height:420px;overflow:auto;padding:20px;border:1px solid var(--border);box-shadow:var(--card-shadow)}.list{display:flex;flex-direction:column;gap:8px}.list-item{text-align:left;width:100%}.path-view-toggle{padding:4px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg)}.path-view-toggle,.path-view-toggle button{display:inline-flex;align-items:center;gap:6px}.path-view-toggle button{padding:6px 12px;border-radius:999px;min-width:36px;justify-content:center}.path-view-toggle button svg{flex:0 0 auto}.path-view-toggle button.active,.path-view-toggle button[aria-pressed=true]{background:rgba(var(--accent-rgb),.14);color:var(--primary-strong);border-color:rgba(var(--accent-rgb),.28)}.path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.path-grid-item{text-align:left;width:100%}.path-search{margin-top:12px}.path-search input{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--spinner-track);border-top-color:var(--spinner-head)}.icon-spin,.spinner{animation:spin .9s linear infinite}.icon-spin{display:inline-flex}@keyframes spin{to{transform:rotate(1turn)}}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent;border-radius:999px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-gradient);border-radius:999px;border:2px solid var(--scrollbar-track-color)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-gradient)}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.field-error{margin-top:6px;color:var(--danger);font-size:12px;font-weight:600}.edit-panel{position:relative}.edit-notice{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--tag-bg);color:var(--tag-text)}.edit-notice.saving{background:var(--tag-building-bg);color:var(--tag-building-text)}.edit-notice.saved{background:var(--tag-success-bg);color:var(--tag-success-text)}.edit-notice.error{background:var(--tag-failed-bg);color:var(--tag-failed-text)}.edit-actions{position:-webkit-sticky;position:sticky;bottom:0;margin-top:16px;padding-top:12px;background:transparent;border-top:1px solid transparent;display:flex;align-items:center;justify-content:space-between;gap:12px}.menu{border-top:2px solid var(--card-outline);padding-top:1ch;position:relative;width:100%}.menu-trigger{list-style:none;cursor:pointer;padding:0;border-radius:16px;border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);font-weight:600;display:inline-flex;align-items:center;justify-content:center;width:100%;height:36px;line-height:1}.menu-trigger.user-chip-trigger{padding:0;height:auto;border:none;background:none;box-shadow:none}.menu summary::-webkit-details-marker{display:none}.menu-pop{min-width:200px;background:var(--card-bg);border:1px solid var(--border);outline:1px solid var(--card-outline);border-radius:10px;padding:0;margin:0;box-shadow:var(--card-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:1000;position:fixed;opacity:0}.menu-pop,.menu-pop.menu-pop--default{transform:translateY(-6px) scale(.98);transform-origin:top right}.menu-pop.menu-pop--up-right{transform:translate(-10px,10px) scale(.98);transform-origin:bottom left}.menu-pop.menu-pop--up-left{transform:translate(10px,10px) scale(.98);transform-origin:bottom right}.menu-pop.menu-pop--down-right{transform:translate(-10px,-10px) scale(.98);transform-origin:top left}.menu-pop.menu-pop--down-left{transform:translate(10px,-10px) scale(.98);transform-origin:top right}.menu-pop.portal{position:fixed}.menu-pop.menu-pop--open{animation:menu-in .18s ease forwards}.menu-pop.menu-pop--closing{animation:menu-out .14s ease forwards}.menu-pop button{width:100%;justify-content:start;border-radius:8px;border:0;background:var(--menu-button-bg);color:var(--menu-button-text);padding:10px 12px;min-height:40px;font-weight:500}.menu-section{display:grid;grid-gap:4px;gap:4px;padding:8px}.menu-section.with-divider{border-top:1px solid var(--border)}.menu-section__label{font-size:11px;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:6px 6px 4px;font-weight:600}.menu-pop button:hover:not(:disabled){background:rgba(var(--accent-rgb),.14);color:var(--primary)}.menu-pop button.active{background:rgba(var(--accent-rgb),.1);color:var(--text)}.flow-buttons{display:flex;flex-wrap:wrap;gap:8px}.flow-buttons button{flex:1 1 220px;justify-content:space-between}.flow-hint{font-size:12px;font-weight:500;opacity:.7}.env-editor{display:flex;flex-direction:column;gap:10px;margin-top:12px}.env-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr) auto;grid-gap:10px;gap:10px;align-items:center}.env-row--selected{padding:8px;border-radius:10px;border:1px solid rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.08)}.env-row input{width:100%}.env-actions,.env-pane-controls{display:flex;gap:10px;flex-wrap:wrap}.env-pane-controls{margin-top:16px}.env-pane{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:rgba(var(--accent-rgb),.05)}.env-import{margin-top:12px;margin-bottom:12px;padding:12px;border-radius:10px;border:1px dashed var(--border);background:rgba(var(--accent-rgb),.04)}.env-import textarea{margin-top:0}.project-settings-page{display:grid;grid-gap:14px;gap:14px}.new-project-page{max-width:1080px;width:100%;margin:0 auto;display:grid;grid-gap:24px;gap:24px}.new-project-page__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.new-project-page__hero-copy{display:grid;grid-gap:10px;gap:10px}.new-project-page__back{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px}.new-project-page__title{margin:0;font-size:34px}.new-project-page__subtitle{margin:0;color:var(--muted);max-width:620px}.new-project-page__hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));grid-gap:12px;gap:12px;flex:1 1 420px}.new-project-page__metric{border:1px solid var(--border);border-radius:14px;background:rgba(var(--accent-rgb),.04);padding:14px 16px;display:grid;grid-gap:6px;gap:6px}.new-project-page__metric strong{font-family:var(--title-font);font-size:18px;font-weight:600}.new-project-shell{display:grid;grid-gap:28px;gap:28px}.new-project-section{display:grid;grid-gap:18px;gap:18px;padding-bottom:28px;border-bottom:1px solid var(--border)}.new-project-section:last-of-type{padding-bottom:0;border-bottom:none}.new-project-section__header{display:grid;grid-gap:6px;gap:6px}.new-project-section__header--split{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.new-project-section__title{margin:0;font-size:22px}.new-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.new-project-grid__wide{grid-column:span 2}.new-project-input-icon{position:relative}.new-project-input-icon svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.new-project-input-icon input{padding-left:40px}.new-project-checkbox{display:flex;align-items:flex-start;gap:10px;margin-top:6px;color:var(--text)}.new-project-checkbox input{margin:2px 0 0}.new-project-checkbox span{display:grid;grid-gap:4px;gap:4px;font-weight:500}.new-project-checkbox small{color:var(--muted);font-size:12px;font-weight:400}.new-project-env-toggles{display:flex;gap:10px;flex-wrap:wrap}.new-project-env-panel{padding:18px 18px 26px;border:1px solid var(--border);border-radius:16px;background:var(--card-bg)}.new-project-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:8px}.new-project-actions .primary{display:inline-flex;align-items:center;gap:8px}.project-settings-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.project-settings-title{margin:0;font-size:28px;font-weight:800}.project-settings-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:12px;gap:12px}.project-settings-env-card,.project-settings-main-card,.project-settings-side-card{min-height:100%}.project-settings-env-controls{display:flex;gap:10px;flex-wrap:wrap}.project-settings-domain-card{display:grid;grid-gap:16px;gap:16px}.project-settings-domain-header{display:grid;grid-gap:6px;gap:6px}.project-settings-domain-create{grid-template-columns:minmax(0,1fr) auto;align-items:end}.project-domain-list,.project-settings-domain-create{display:grid;grid-gap:12px;gap:12px}.project-domain-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--input-bg)}.project-domain-row__main{min-width:0;display:grid;grid-gap:8px;gap:8px}.project-domain-row__title-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-domain-row__record{display:grid;grid-gap:4px;gap:4px}.project-domain-row__record code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-domain-row__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.env-editor-v3{display:grid;grid-gap:18px;gap:18px}.env-editor-v3__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.env-editor-v3__heading .muted{margin-top:6px}.env-editor-v3__heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.env-editor-v3__heading-actions input{width:220px;margin-top:0}.env-editor-v3__heading-actions button,.env-editor-v3__import-actions .primary{display:inline-flex;align-items:center;gap:8px}.env-editor-v3__import{border:1px solid var(--border);border-radius:16px;padding:18px;background:var(--card-bg);display:grid;grid-gap:14px;gap:14px}.env-editor-v3__import-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.env-editor-v3__subheading{margin:0;font-size:17px;font-weight:700}.env-editor-v3__switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}.env-editor-v3__switch input{position:absolute;opacity:0;pointer-events:none}.env-editor-v3__switch span{width:44px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--text) 18%,transparent);position:relative;transition:background .18s ease}.env-editor-v3__switch span:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:#fff;transition:transform .18s ease}.env-editor-v3__switch input:checked+span{background:rgb(var(--accent-rgb))}.env-editor-v3__switch input:checked+span:after{transform:translateX(20px)}.env-editor-v3__import-body{display:grid;grid-gap:12px;gap:12px}.env-editor-v3__import-body textarea{width:100%;min-height:170px;margin-top:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.env-editor-v3__import-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.env-editor-v3__variables{display:grid;grid-gap:12px;gap:12px}.env-editor-v3__variables-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.env-editor-v3__rows{display:grid;grid-gap:10px;gap:10px}.env-editor-v3__row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.env-editor-v3__row:hover{border-color:var(--border);box-shadow:var(--card-shadow)}.env-editor-v3__row.is-imported{background:var(--card-bg);border-color:var(--border)}.env-editor-v3__field{min-width:0;position:relative}.env-editor-v3__field input{width:100%;margin-top:0;border:none;background:transparent;padding:0;min-height:24px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;box-shadow:none}.env-editor-v3__field input:focus{outline:none}.env-editor-v3__row-actions{display:flex;align-items:center;gap:6px}.env-editor-v3__row-actions button{padding:8px;background:transparent;border:none;color:var(--muted)}.env-editor-v3__row-actions button:hover{color:var(--text);background:rgba(15,23,42,.04)}.env-editor-v3__pulse{position:absolute;right:0;top:50%;width:8px;height:8px;border-radius:999px;transform:translateY(-50%);background:rgb(var(--accent-rgb));box-shadow:0 0 0 0 rgba(var(--accent-rgb),.45);animation:env-pulse 1.6s infinite}.env-editor-v3__empty{margin:0;padding:12px 2px 0}.env-editor-v3__info{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);color:var(--muted)}.env-editor-v3__info p{margin:0;font-size:13px;line-height:1.5}@keyframes env-pulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.45)}70%{box-shadow:0 0 0 8px rgba(var(--accent-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0)}}.tag{padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--tag-bg);color:var(--tag-text)}.tag.running{background:var(--tag-running-bg);color:var(--tag-running-text)}.tag.stopped{background:var(--tag-stopped-bg);color:var(--tag-stopped-text)}.tag.failed{background:var(--tag-failed-bg);color:var(--tag-failed-text)}.tag.deploying{background:var(--tag-deploying-bg);color:var(--tag-deploying-text)}.tag.pulling{background:var(--tag-pulling-bg);color:var(--tag-pulling-text)}.tag.dev-mode{background:var(--tag-dev-bg);color:var(--tag-dev-text)}.tag.building{background:var(--tag-building-bg);color:var(--tag-building-text)}.tag.starting{background:var(--tag-starting-bg);color:var(--tag-starting-text)}.tag.success{background:var(--tag-success-bg);color:var(--tag-success-text)}.card-title{font-weight:500;font-size:18px;margin:0 0 6px;font-family:var(--title-font)}.muted{color:var(--muted);font-size:13px}.section-label{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;color:var(--muted)}.log-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.tab-button{padding:6px 12px;border-radius:999px;border:1px solid var(--button-border);background:transparent;color:var(--muted);font-size:12px;font-weight:600}.tab-button.active{background:var(--button-bg);color:var(--text);border-color:var(--primary)}.danger-card{border:1px solid rgba(239,68,68,.45);box-shadow:0 12px 30px rgba(239,68,68,.08)}.log-box{background:var(--log-bg);color:var(--log-text);padding:10px 12px;border-radius:8px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;min-height:140px;max-height:260px;overflow:auto;white-space:pre-wrap;transition:max-height .2s ease}.log-box.expanded{min-height:360px;max-height:640px}.log-panel.collapsed{padding:10px 14px}.log-panel.collapsed .card-title{font-size:15px;margin:0}.log-panel.collapsed .row{gap:8px}.project-detail-shell,.project-page{display:grid;grid-gap:16px;gap:16px}.project-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.project-header__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-open-link{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:999px;border:1px solid var(--button-border);background:rgba(var(--accent-rgb),.08);color:var(--primary);text-decoration:none;font-size:12px;font-weight:600;line-height:1;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.project-open-link:hover{border-color:var(--primary);background:rgba(var(--accent-rgb),.14);color:var(--primary-strong);transform:translateY(-1px)}.project-header__title{margin:0;font-size:28px;font-weight:800}.project-header__actions{margin-left:auto}.project-overview-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.project-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.project-summary-card{display:grid;grid-gap:6px;gap:6px}.project-summary-card__label{font-family:var(--title-font);font-size:14px;font-weight:500;letter-spacing:.01em;text-transform:none}.project-summary-card__value{display:block;font-size:16px;font-weight:700;color:var(--text);word-break:break-word}.project-summary-card__subvalue{font-size:12px}.project-summary-card__link{text-decoration:none}.project-summary-card__link:hover{text-decoration:underline}.project-overview-card,.project-stats-card{min-height:100%}.project-stats-list{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.project-stat-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.project-stat-row:last-child{border-bottom:none}.project-log-metadata-card .card-title{margin-bottom:4px;font-size:15px;font-weight:500}.project-log-metadata-card .section-label{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.project-events-panel{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px}.project-events-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-events-panel__toggle{padding:0;background:transparent;color:var(--muted);font-size:13px}.project-events-list{display:grid;grid-gap:10px;gap:10px}.project-events-list.is-collapsed{display:none}.project-event-row{padding:10px 0;border-top:1px solid var(--border)}.project-event-row:first-child{border-top:0;padding-top:0}.project-metrics-section{display:grid;grid-gap:12px;gap:12px}.project-status-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:16px;border:1px solid var(--border);background:var(--card-bg);outline:1px solid var(--card-outline)}.project-status-banner--danger{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.06)}.project-status-banner--warning{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.08)}.project-status-banner__content{display:grid;grid-gap:6px;gap:6px;min-width:0}.project-status-banner__eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.project-status-banner__title{font-family:var(--title-font);font-size:18px;line-height:1.2;color:var(--text)}.project-status-banner__message{margin:0;color:var(--muted);line-height:1.5}.project-status-banner__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.project-metric-card{display:grid;grid-gap:8px;gap:8px}.workspace-audit-list{display:grid;grid-gap:10px;gap:10px}.workspace-audit-page,.workspace-billing-page{display:grid;grid-gap:16px;gap:16px;padding-bottom:16px}.workspace-billing-grid,.workspace-billing-page{width:100%;max-width:none}.workspace-billing-grid{align-self:stretch}.workspace-audit-row{padding:12px 0;border-top:1px solid var(--border)}.workspace-audit-row:first-child{border-top:0;padding-top:0}.workspace-audit-row__main{display:grid;grid-gap:4px;gap:4px}.workspace-billing-plan{display:inline-flex;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent-500) 14%,transparent);color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.workspace-billing-current{display:grid;grid-gap:28px;gap:28px}.workspace-billing-current__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.workspace-billing-current__title{margin:12px 0 8px;font-family:var(--title-font);font-size:clamp(32px,3vw,42px);line-height:1.05;color:var(--text)}.workspace-billing-current__meta{margin:0;color:var(--muted);display:flex;align-items:center;gap:8px}.workspace-billing-current__status{padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent-500) 16%,transparent);color:var(--primary);font-size:12px;font-weight:700;white-space:nowrap}.workspace-billing-current__actions{display:flex;flex-wrap:wrap;gap:10px}.workspace-billing-estimate{display:grid;grid-gap:12px;gap:12px;align-content:space-between;background:color-mix(in srgb,var(--primary) 86%,#000 4%);border-color:color-mix(in srgb,var(--primary) 24%,transparent);color:#fff}.workspace-billing-estimate__label{margin:0;font-size:13px;font-weight:600;color:color-mix(in srgb,#fff 84%,transparent)}.workspace-billing-estimate__amount{margin:0;font-family:var(--title-font);font-size:clamp(34px,3vw,46px);line-height:1;color:#fff}.workspace-billing-estimate__meta{margin:0;padding-top:16px;border-top:1px solid color-mix(in srgb,#fff 18%,transparent);font-size:13px;color:color-mix(in srgb,#fff 80%,transparent)}.workspace-billing-usage-card{display:grid;grid-gap:14px;gap:14px}.workspace-billing-meter{display:grid;grid-gap:10px;gap:10px}.workspace-billing-meter__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-billing-meter__head strong{font-family:var(--title-font);font-size:24px;color:var(--text)}.workspace-billing-meter__head span{color:var(--muted);font-size:12px;font-weight:700}.workspace-billing-breakdown,.workspace-billing-copy,.workspace-billing-limits{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.workspace-billing-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted)}.workspace-billing-row strong{color:var(--text)}.workspace-billing-row--strong{padding-top:14px;margin-top:6px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.workspace-billing-limit{display:grid;grid-gap:8px;gap:8px}.workspace-billing-track{height:10px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--border) 78%,transparent)}.workspace-billing-fill{height:100%;border-radius:inherit;background:var(--primary)}.workspace-billing-fill--cool{background:color-mix(in srgb,var(--accent-500) 72%,#2563eb 28%)}.workspace-billing-fill--warm{background:#f59e0b}.workspace-billing-fill--disabled{background:color-mix(in srgb,var(--muted) 55%,transparent)}.workspace-billing-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.workspace-billing-request-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--accent-500) 12%,transparent)}.workspace-billing-request-banner span{color:var(--muted);font-size:14px}.workspace-billing-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.workspace-billing-plan-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--page-bg) 35%,var(--input-bg))}.workspace-billing-plan-card--current{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 10%,transparent)}.workspace-billing-plan-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-billing-plan-card__head h3{margin:0;font-family:var(--title-font);font-size:22px;color:var(--text)}.workspace-billing-plan-card__head p{margin:6px 0 0;color:var(--muted);line-height:1.5}.workspace-billing-plan-card__head span{color:var(--text);font-weight:700;white-space:nowrap}.workspace-billing-plan-card__meta{display:flex;flex-wrap:wrap;gap:8px}.workspace-billing-plan-card__meta span{padding:6px 10px}.workspace-billing-plan-card__meta span,.workspace-billing-tag{border-radius:999px;background:color-mix(in srgb,var(--border) 72%,transparent);color:var(--muted);font-size:12px;font-weight:700}.workspace-billing-tag{padding:8px 12px}.workspace-billing-tag--active{background:color-mix(in srgb,var(--accent-500) 14%,transparent);color:var(--primary)}.project-stat-value{color:var(--text);font-size:13px;font-weight:500;line-height:1.4;text-align:right}.project-stat-value--mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.project-stat-value--link{color:var(--primary);text-decoration:none}.project-stat-value--link:hover{color:var(--primary-strong);text-decoration:underline}.projects-dashboard{display:grid;grid-gap:16px;gap:16px}.projects-dashboard__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.projects-dashboard__title{margin:0}.projects-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.projects-search{flex:1 1;max-width:420px}.projects-search input{margin-top:0}.projects-toolbar__controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.projects-group-toggle{display:inline-flex;align-items:center;gap:8px;padding:0 2px;color:var(--muted);font-size:14px}.projects-group-toggle input{margin:0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.projects-sections{display:grid;grid-gap:18px;gap:18px}.project-group-section{display:grid;grid-gap:12px;gap:12px}.project-group-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.project-group-section__title{margin:0;font-size:18px}.project-card{background:var(--card-bg);border:1px solid var(--border);outline:1px solid var(--card-outline);border-radius:14px;overflow:hidden;cursor:pointer}.project-card:hover{box-shadow:var(--card-shadow)}.project-card__hero{position:relative;min-height:110px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.04));padding:10px;display:flex;justify-content:space-between;align-items:flex-start}.project-card__hero-tags{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.project-card__badge{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--border);background:var(--input-bg);font-size:12px;font-weight:700}.project-card__content{padding:14px;display:grid;grid-gap:12px;gap:12px}.project-card__title{margin:0;font-size:16px}.project-card__meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.project-card__branch{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;color:var(--muted)}.project-card__footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.groups-overview-grid{align-items:stretch}.groups-overview-card{display:grid;grid-gap:14px;gap:14px}.groups-overview-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.groups-overview-card__subtitle{margin-top:6px;display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px}.groups-overview-card__actions{display:flex;align-items:center;gap:8px}.groups-overview-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.groups-overview-card__meta-item{display:grid;grid-gap:4px;gap:4px}.groups-overview-card__status-row{display:flex;gap:8px;flex-wrap:wrap}.groups-overview-card__footer{min-height:28px;display:flex;align-items:center}.groups-overview-card__preview{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.groups-overview-card__preview-more,.groups-overview-card__preview-pill{border-radius:999px;border:1px solid var(--border);background:var(--input-bg);padding:5px 10px;font-size:12px;color:var(--muted)}.group-projects-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.group-project-row{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--border);outline:1px solid var(--card-outline);background:var(--card-bg);border-radius:14px;cursor:pointer}.group-project-row:hover{box-shadow:var(--card-shadow)}.group-project-row__main{min-width:0;display:grid;grid-gap:6px;gap:6px}.group-project-row__title-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.group-project-row__title{font-weight:600}.group-project-row__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px}.projects-list{display:grid;grid-gap:10px;gap:10px}.project-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--border);outline:1px solid var(--card-outline);background:var(--card-bg);border-radius:14px;cursor:pointer}.project-list-row:hover{box-shadow:var(--card-shadow)}.project-list-row__main{min-width:0;display:grid;grid-gap:6px;gap:6px}.project-list-row__title-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-list-row__title{margin:0;font-size:16px}.project-list-row__meta{color:var(--muted);font-size:13px}.project-list-row__actions,.project-list-row__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-list-row__actions{justify-content:flex-end}@media (max-width:820px){.project-list-row{flex-direction:column;align-items:stretch}.project-list-row__actions{justify-content:space-between}}.project-detail-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.project-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.project-meta-grid--detail{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.project-meta-item{display:grid;grid-gap:4px;gap:4px;min-width:0}.project-meta-item code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-log-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);grid-gap:12px;gap:12px;align-items:stretch}.project-terminal-card{padding:0;overflow:hidden;order:2;display:flex;flex-direction:column;min-height:100%;height:100%}.project-terminal-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.06))}.project-terminal-dots{display:inline-flex;align-items:center;gap:6px}.project-terminal-dots span{display:inline-block;width:8px;height:8px;border-radius:999px;background:rgba(var(--accent-rgb),.6)}.project-terminal-dots span:nth-child(2){background:rgba(var(--accent-rgb),.45)}.project-terminal-dots span:nth-child(3){background:rgba(var(--accent-rgb),.3)}.project-terminal-title{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.project-terminal-tabs{display:inline-flex;align-items:center;gap:8px}.project-terminal-tabs .tab-button{margin:0}.project-terminal-body{background:var(--log-bg);min-height:360px;max-height:520px;overflow:auto;flex:1 1;display:flex;flex-direction:column}.project-log-metadata-card{min-height:100%;order:1}.project-terminal-output{color:var(--log-text);line-height:1.45;white-space:pre-wrap}.project-terminal-output,.project-terminal-placeholder{margin:0;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;min-height:100%;flex:1 1}.project-terminal-placeholder{color:rgba(219,234,254,.75)}.activity-list{display:grid;grid-gap:6px;gap:6px;margin-top:12px;max-height:280px;overflow-y:auto;padding-right:6px}.activity-item{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:rgba(var(--accent-rgb),.05);display:flex;align-items:center;justify-content:space-between;gap:10px}.activity-title{font-weight:600;font-size:13px;margin:0;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-meta{color:var(--muted);font-size:12px;white-space:nowrap}.app-header{z-index:20;background:var(--header-bg);color:var(--header-text);border-bottom:1px solid var(--header-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-header,.app-sidebar{position:-webkit-sticky;position:sticky;top:0}.app-sidebar{width:260px;flex:0 0 260px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border);background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:18px 14px;height:100dvh}.app-sidebar__top{display:grid;grid-gap:18px;gap:18px}.app-sidebar__nav{display:grid;grid-gap:6px;gap:6px}.app-sidebar__link{display:flex;align-items:center;padding:11px 12px;gap:10px;border-radius:14px;border:1px solid transparent;color:color-mix(in srgb,var(--text) 78%,transparent);text-decoration:none;font-size:14px;font-weight:600;position:relative;transition:background .18s ease,color .18s ease}.app-sidebar__link:hover{background:rgba(15,23,42,.05);color:var(--text)}.app-sidebar__link.active{background:rgba(var(--accent-rgb),.1);color:var(--primary-strong)}.app-sidebar__link.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--primary)}html[data-theme=dark] .app-sidebar__link{color:color-mix(in srgb,var(--text) 90%,transparent)}html[data-theme=dark] .app-sidebar__link:hover{background:hsla(0,0%,100%,.08);color:var(--text)}html[data-theme=dark] .app-sidebar__link.active{background:rgba(var(--accent-rgb),.18);color:#fff}.app-sidebar__bottom{display:flex}.workspace-switcher{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:12px;background:rgba(var(--accent-rgb),.05);padding:10px}.workspace-switcher__label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.workspace-switcher__select{width:100%;margin-top:0}.workspace-switcher__error{font-size:12px;color:var(--danger);font-weight:600}.app-sidebar__actions{display:grid;grid-gap:8px;gap:8px}.app-sidebar__actions button{justify-content:center}html.chromium .app-header{border-bottom-left-radius:18px;border-bottom-right-radius:18px;border:1px solid var(--header-border);border-top:none}.app-header__inner{max-width:1280px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:0 24px}.app-title{font-size:22px;font-weight:500;color:var(--header-text);text-decoration:none;font-family:var(--title-font);display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;text-align:center}.app-logo{width:32px;height:28px;display:block;flex-shrink:0;background:linear-gradient(145deg,var(--accent-200) 0,var(--accent-500) 45%,var(--accent-700) 100%);-webkit-mask:url(/shipmuch-mark.svg) center/contain no-repeat;mask:url(/shipmuch-mark.svg) center/contain no-repeat}html[data-theme=dark] .app-logo{background:#fff}.app-header__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.header-button{padding:8px 12px;border-radius:999px;border:1px solid var(--header-button-border);background:var(--header-button-bg);color:var(--header-text);font-weight:600}.header-button.ghost{background:var(--header-button-ghost-bg);border-color:var(--header-button-ghost-border)}.user-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;text-align:start;animation:chip-in .35s ease forwards;width:100%;opacity:0;transform:translateY(-4px);background:rgba(15,23,42,.04);transition:background .18s ease}.user-chip-trigger:hover .user-chip,.user-chip-trigger[data-open=true] .user-chip{background:rgba(var(--accent-rgb),.1)}html[data-theme=dark] .user-chip{background:hsla(0,0%,100%,.06)}html[data-theme=dark] .user-chip-trigger:hover .user-chip,html[data-theme=dark] .user-chip-trigger[data-open=true] .user-chip{background:rgba(var(--accent-rgb),.16)}@keyframes chip-in{to{opacity:1;transform:translateY(0)}}.user-avatar{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-weight:600;font-size:13px;color:#e2e8f0;background:var(--primary)}.user-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.user-label{font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:var(--header-muted)}.user-name{font-size:13px;font-weight:600;color:var(--header-text)}.user-subtitle{font-size:11.5px;line-height:1.3;color:var(--header-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:720px){.app-shell{flex-direction:column}.app-sidebar{width:auto;height:auto;position:static;border-right:none;border-bottom:1px solid var(--border);padding:12px 16px;gap:14px}.app-sidebar__top{gap:10px}.app-sidebar__nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-sidebar__link{text-align:center}.app-sidebar__bottom{grid-template-columns:1fr}.app-sidebar__actions{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:20px 16px 64px}main.auth-main{padding:0}.bento-card,.span-12,.span-4,.span-6,.span-8{grid-column:span 12}.auth-shell,.env-row{grid-template-columns:1fr}}@media (max-width:980px){.ft-topbar{padding:0 16px}.ft-topbar__nav{display:none}.ft-main{grid-template-columns:1fr;gap:22px;padding:28px 16px 0}.ft-shell--landing .ft-main{min-height:100dvh;padding:24px 16px;align-content:center}.ft-feature-grid{margin-top:20px;padding:0 16px;grid-template-columns:1fr}.ft-setup-card{width:calc(100% - 32px);margin-top:28px}.ft-theme-layout{width:calc(100% - 32px);margin-top:24px}.auth-login-layout,.ft-theme-layout{grid-template-columns:1fr}.auth-login-hero{display:none}.auth-login-panel{padding:22px 18px}.auth-login-mobile-brand{display:inline-flex}.auth-login-panel__title{font-size:30px}.project-settings-grid{grid-template-columns:1fr}.new-project-page__hero-metrics{grid-template-columns:1fr;width:100%}.new-project-grid{grid-template-columns:1fr}.new-project-grid__wide{grid-column:span 1}.env-editor-v3__heading-actions input{width:100%}.env-editor-v3__row{grid-template-columns:1fr}.env-editor-v3__import-header{align-items:center}.project-log-grid,.project-overview-grid,.project-summary-cards{grid-template-columns:1fr}.project-terminal-body{min-height:280px}.projects-search{max-width:none}.new-project-actions{justify-content:stretch;flex-direction:column-reverse;align-items:stretch}}.app-footer{max-width:1280px;width:100%;margin:0 auto 1ch;position:relative}.app-footer:before{content:"";position:absolute;bottom:0;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);opacity:.8}.copyright{display:block;padding-top:14px;text-align:center;font-size:12px;letter-spacing:.03em;color:var(--muted)}@media (max-width:720px){.app-footer{padding:0 16px 28px}.app-footer:before{left:16px;right:16px}}.button-link{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none}.admin-dashboard{display:grid;grid-gap:32px;gap:32px;width:min(1600px,100%);margin:0 auto;padding-bottom:24px}.admin-dashboard__header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;border-bottom:1px solid var(--border)}.admin-dashboard__header-copy{display:grid;grid-gap:8px;gap:8px}.admin-dashboard__eyebrow{display:none}.admin-dashboard__title{margin:0;font-family:var(--title-font);font-size:clamp(30px,3vw,38px);font-weight:700;line-height:1.1;color:var(--text)}.admin-dashboard__subtitle{margin:0;max-width:760px;color:var(--muted);line-height:1.6}.admin-dashboard__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-dashboard__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:24px;gap:24px}.admin-dashboard__metric{display:grid;grid-gap:10px;gap:10px;padding:24px;border-radius:14px;background:var(--input-bg);background-image:none;border:1px solid var(--border);outline:0;box-shadow:var(--card-shadow)}.admin-dashboard__metric-value-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.admin-dashboard__metric-label{margin:0;font-size:14px;font-weight:500;color:var(--muted)}.admin-dashboard__metric-value{font-family:var(--title-font);font-size:clamp(32px,3vw,40px);font-weight:700;line-height:1;color:var(--text)}.admin-dashboard__metric-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap}.admin-dashboard__metric-badge--positive{background:color-mix(in srgb,#10b981 16%,transparent);color:color-mix(in srgb,#10b981 78%,var(--text))}.admin-dashboard__metric-badge--neutral{background:color-mix(in srgb,var(--border) 50%,transparent);color:var(--muted)}.admin-dashboard__metric-note{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.admin-dashboard__grid{grid-template-columns:minmax(0,1.9fr) minmax(320px,1fr);align-items:start}.admin-dashboard__grid,.admin-dashboard__stack{display:grid;grid-gap:24px;gap:24px}.admin-dashboard__panel{padding:0;border-radius:20px;background:var(--input-bg);background-image:none;border:1px solid var(--border);outline:0;box-shadow:var(--card-shadow);overflow:hidden}.admin-dashboard__panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:0;padding:24px 24px 18px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.admin-dashboard__table-wrap{overflow-x:auto}.admin-dashboard__table{width:100%;border-collapse:collapse}.admin-dashboard__table td,.admin-dashboard__table th{padding:18px 24px;text-align:left;border-top:1px solid var(--border);font-size:14px}.admin-dashboard__table thead th{border-top:0;padding-top:16px;padding-bottom:16px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,var(--input-bg) 82%,var(--page-bg))}.admin-dashboard__table td.align-center,.admin-dashboard__table th.align-center{text-align:center}.admin-dashboard__tenant-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:600}.admin-dashboard__tenant-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--input-bg) 60%,var(--page-bg));color:var(--muted);font-size:12px;font-weight:700}.admin-dashboard__billing-card{display:none}.admin-dashboard__billing-badge{display:inline-flex;align-items:center;margin:18px 24px 0;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent-200) 72%,var(--input-bg));color:var(--text);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.admin-dashboard__billing-list{display:grid;grid-gap:0;gap:0;margin:16px 24px 0;padding-top:12px;border-top:1px solid var(--border)}.admin-dashboard__billing-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;color:var(--muted)}.admin-dashboard__billing-row strong{color:var(--text);font-weight:600}.admin-dashboard__panel-action{margin:16px 24px 22px;width:-moz-fit-content;width:fit-content}.admin-dashboard__status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,#10b981 16%,transparent);color:color-mix(in srgb,#10b981 78%,var(--text));font-size:12px;font-weight:700}.admin-dashboard__signals{display:grid;grid-gap:16px;gap:16px;padding:18px 24px 24px}.admin-dashboard__signal-row{display:grid;grid-gap:10px;gap:10px}.admin-dashboard__signal-head{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:14px}.admin-dashboard__signal-head strong{color:var(--text)}.admin-dashboard__signal-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--border) 86%,transparent);overflow:hidden}.admin-dashboard__signal-fill{height:100%;border-radius:inherit}.admin-dashboard__signal-fill.tone-emerald{background:#10b981}.admin-dashboard__signal-fill.tone-teal{background:var(--primary)}.admin-dashboard__signal-fill.tone-amber{background:#f59e0b}.admin-tenants{display:grid;grid-gap:32px;gap:32px;padding-bottom:24px}.admin-tenants__header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;border-bottom:1px solid var(--border)}.admin-tenants__title{margin:0;font-family:var(--title-font);font-size:clamp(30px,3vw,38px);font-weight:800;line-height:1.1;color:var(--text)}.admin-tenants__subtitle{margin:8px 0 0;color:var(--muted);line-height:1.6}.admin-tenants__header-stats{display:flex;flex-wrap:wrap;gap:12px}.admin-tenants__header-stat{min-width:150px;padding:14px 18px;border-left:1px solid var(--border);border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--input-bg) 60%,var(--page-bg));display:grid;grid-gap:6px;gap:6px}.admin-tenants__header-stat:first-child{border-left:1px solid var(--border)}.admin-tenants__header-stat span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.admin-tenants__header-stat strong{font-family:var(--title-font);font-size:24px;line-height:1;color:var(--text)}.admin-tenants__grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.5fr);grid-gap:20px;gap:20px;align-items:start}.admin-tenants__stack{display:grid;grid-gap:0;gap:0}.admin-tenants__content{display:grid;grid-gap:10px;gap:10px}.admin-tenants__panel,.admin-tenants__table-panel{padding:0;background:var(--input-bg);background-image:none;border:1px solid var(--border);outline:0;box-shadow:var(--card-shadow);overflow:hidden}.admin-tenants__panel-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:0;padding:24px 24px 18px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.admin-tenants__form-grid{display:grid;grid-gap:14px;gap:14px;padding:24px}.admin-tenants__create-button{width:100%;justify-content:center}.admin-tenants__helper-text{margin:0;color:var(--muted);font-size:12px;line-height:1.6;font-style:italic}.admin-tenants__quick-actions{display:grid;grid-gap:12px;gap:12px;padding:24px}.admin-tenants__quick-action{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:12px;color:var(--text);text-decoration:none;font-weight:600}.admin-tenants__quick-action:hover{background:color-mix(in srgb,var(--input-bg) 60%,var(--page-bg));color:var(--text)}.admin-tenants__quick-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--accent-500) 16%,transparent);color:var(--text)}.admin-tenants__toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-tenants__search-wrap{flex:1 1 280px}.admin-tenants__search{width:100%}.admin-tenants__filters{display:flex;gap:8px;flex-wrap:wrap}.admin-tenants__filter{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg);color:var(--muted);text-transform:capitalize;font-size:12px;font-weight:700}.admin-tenants__filter.active{background:var(--primary);border-color:transparent;color:#fff}.admin-tenants__table-wrap{overflow-x:auto}.admin-tenants__table{width:100%;border-collapse:collapse}.admin-tenants__table td,.admin-tenants__table th{padding:18px 24px;border-top:1px solid var(--border);text-align:left;font-size:14px}.admin-tenants__table thead th{border-top:0;padding-top:16px;padding-bottom:16px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,var(--input-bg) 82%,var(--page-bg))}.admin-tenants__table tbody tr:hover{background:color-mix(in srgb,var(--card-bg) 92%,var(--accent-500) 8%)}.admin-tenants__table .align-center{text-align:center}.admin-tenants__table .align-right{text-align:right}.admin-tenants__tenant-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.admin-tenants__tenant-link strong{display:block;font-size:14px}.admin-tenants__owner-cell small,.admin-tenants__tenant-link small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.admin-tenants__tenant-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--accent-200) 65%,transparent);border:0;color:var(--primary-strong);font-weight:700}.admin-tenants__owner-cell{display:grid;grid-gap:2px;gap:2px}.admin-tenants__status{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize}.admin-tenants__status .dot{width:7px;height:7px;border-radius:999px;background:currentColor}.admin-tenants__status--active{background:color-mix(in srgb,#10b981 16%,transparent);color:color-mix(in srgb,#10b981 78%,var(--text))}.admin-tenants__status--trial{background:color-mix(in srgb,var(--accent-500) 18%,transparent);color:var(--primary-strong)}.admin-tenants__status--inactive{background:color-mix(in srgb,var(--border) 50%,transparent);color:var(--muted)}.admin-tenants__open-link{white-space:nowrap}.admin-tenant-detail{display:grid;grid-gap:28px;gap:28px}.admin-tenant-detail__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 28px}.admin-tenant-detail__hero-copy{display:grid;grid-gap:10px;gap:10px}.admin-tenant-detail__hero-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-tenant-detail__hero-id,.admin-tenant-detail__hero-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.admin-tenant-detail__hero-status--active{background:color-mix(in srgb,#10b981 16%,transparent);color:color-mix(in srgb,#10b981 78%,var(--text))}.admin-tenant-detail__hero-status--trial{background:color-mix(in srgb,var(--accent-500) 18%,transparent);color:var(--primary-strong)}.admin-tenant-detail__hero-status--inactive{background:color-mix(in srgb,var(--border) 50%,transparent);color:var(--muted)}.admin-tenant-detail__hero-id{background:color-mix(in srgb,var(--border) 36%,transparent);color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.admin-tenant-detail__title{margin:0;font-family:var(--title-font);font-size:clamp(30px,3vw,38px);font-weight:700;line-height:1.1;color:var(--text)}.admin-tenant-detail__subtitle{margin:0;max-width:760px;color:var(--muted);line-height:1.6}.admin-tenant-detail__hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-tenant-detail__bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:start}.admin-tenant-detail__panel,.admin-tenant-detail__stat{background:var(--input-bg);border:1px solid var(--border);outline:0;box-shadow:var(--card-shadow)}.admin-tenant-detail__stat{grid-column:span 3;display:grid;grid-gap:14px;gap:14px;padding:22px;border-radius:16px}.admin-tenant-detail__stat-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-tenant-detail__stat-label{font-size:13px;font-weight:600;color:var(--muted)}.admin-tenant-detail__stat-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--accent-500) 14%,transparent);color:var(--primary)}.admin-tenant-detail__stat .project-stat-value{text-align:left;font-family:var(--title-font);font-size:clamp(28px,2.4vw,36px);font-weight:700;line-height:1}.admin-tenant-detail__stat-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.admin-tenant-detail__panel{display:grid;grid-gap:0;gap:0;padding:0;border-radius:18px;overflow:hidden}.admin-tenant-detail__panel--billing{grid-column:span 7}.admin-tenant-detail__panel--onboarding{grid-column:span 5}.admin-tenant-detail__panel--overrides{grid-column:span 6}.admin-tenant-detail__panel--requests,.admin-tenant-detail__panel--users{grid-column:span 3}.admin-tenant-detail__panel--projects{grid-column:span 12}.admin-tenant-detail__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.admin-tenant-detail__panel-head--compact{justify-content:flex-start}.admin-tenant-detail__billing-content{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.9fr);grid-gap:24px;gap:24px;padding:24px}.admin-tenant-detail__usage-bars{display:grid;grid-gap:18px;gap:18px}.admin-tenant-detail__usage-row{display:grid;grid-gap:10px;gap:10px}.admin-tenant-detail__usage-head{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted)}.admin-tenant-detail__usage-head strong{color:var(--text)}.admin-tenant-detail__usage-track{height:10px;border-radius:999px;background:color-mix(in srgb,var(--border) 86%,transparent);overflow:hidden}.admin-tenant-detail__usage-fill{height:100%;border-radius:inherit}.admin-tenant-detail__usage-fill--primary{background:var(--primary)}.admin-tenant-detail__usage-fill--muted{background:color-mix(in srgb,var(--accent-500) 35%,transparent)}.admin-tenant-detail__usage-fill--warm{background:#f59e0b}.admin-tenant-detail__billing-total{display:grid;align-content:center;grid-gap:8px;gap:8px;padding:24px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--input-bg) 60%,var(--page-bg))}.admin-tenant-detail__billing-kicker{margin:0;font-size:13px;font-weight:600;color:var(--muted)}.admin-tenant-detail__billing-amount{margin:0;font-family:var(--title-font-sans);font-size:clamp(34px,3vw,42px);font-weight:800;line-height:1;color:var(--primary)}.admin-tenant-detail__billing-meta{margin:0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.admin-tenant-detail__plan-meta{display:flex;flex-wrap:wrap;gap:10px}.admin-tenant-detail__plan-meta span{padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--border) 72%,transparent);color:var(--muted);font-size:12px;font-weight:600}.admin-tenant-detail__onboarding-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--accent-500) 18%,transparent);color:var(--primary);flex:0 0 auto}.admin-tenant-detail__onboarding-body{display:grid;grid-gap:14px;gap:14px;padding:24px}.admin-tenant-detail__invite-box{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--input-bg) 60%,var(--page-bg))}.admin-tenant-detail__invite-box span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.admin-tenant-detail__override-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:24px}.admin-tenant-detail__override-copy{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px;padding-top:4px}.admin-tenant-detail__override-copy strong{color:var(--text);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.admin-tenant-detail__panel-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px 24px;flex-wrap:wrap}.admin-tenant-detail__list{display:grid;padding:4px 24px 20px}.admin-tenant-detail__list-row{display:grid;grid-gap:6px;gap:6px;padding:16px 0;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.admin-tenant-detail__list-row:first-child{border-top:0}.admin-tenant-detail__project-row{grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.admin-tenant-detail__project-main{display:grid;grid-gap:4px;gap:4px}.admin-tenant-detail__project-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-billing{display:grid;grid-gap:32px;gap:32px;padding-bottom:120px}.admin-billing__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid var(--border)}.admin-billing__header-copy{display:grid;grid-gap:8px;gap:8px}.admin-billing__header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-billing__footer,.admin-billing__sections{width:min(1360px,100%);margin:0 auto}.admin-billing__title{margin:0;font-family:var(--title-font);font-size:clamp(30px,3vw,38px);font-weight:700;line-height:1.1;color:var(--text)}.admin-billing__subtitle{margin:0;max-width:820px;color:var(--muted);font-size:16px;line-height:1.6}.admin-billing__sections{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:24px;gap:24px}.admin-billing__section{background:var(--input-bg);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:var(--card-shadow)}.admin-billing__section--general{grid-column:span 4}.admin-billing__section--plans{grid-column:span 8}.admin-billing__section--fixed,.admin-billing__section--usage{grid-column:span 6}.admin-billing__section--surcharges{grid-column:span 12}.admin-billing__section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.admin-billing__section-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:rgba(var(--accent-rgb),.12);color:var(--primary);flex:0 0 auto}.admin-billing__section-title{margin:0;font-size:20px;font-weight:700;color:var(--text)}.admin-billing__section-description{margin:4px 0 0;font-size:14px;color:var(--muted);line-height:1.5}.admin-billing__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px 28px;gap:24px 28px}.admin-billing__form-grid--compact{grid-template-columns:minmax(0,1fr);max-width:360px}.admin-billing__plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-billing__plan{display:grid;grid-gap:18px;gap:18px;padding:22px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--page-bg) 35%,var(--input-bg))}.admin-billing__plan--default{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 10%,transparent)}.admin-billing__plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-billing__plan-title{margin:0;font-family:var(--title-font);font-size:22px;color:var(--text)}.admin-billing__plan-copy{margin:6px 0 0;color:var(--muted);line-height:1.5}.admin-billing__plan-badge{padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent-500) 16%,transparent);color:var(--primary);font-size:12px;font-weight:700;white-space:nowrap}.admin-billing__plan-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px;margin:0}.admin-billing__plan-metrics div{display:grid;grid-gap:4px;gap:4px}.admin-billing__plan-metrics dt{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.admin-billing__plan-metrics dd{margin:0;color:var(--text);font-weight:700}.admin-billing__plan-flags{display:flex;flex-wrap:wrap;gap:8px}.admin-billing__plan-flags span{padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--border) 72%,transparent);color:var(--muted);font-size:12px;font-weight:600}.admin-billing__section-note{margin:18px 0 0;color:var(--muted);line-height:1.5}.admin-billing__field{gap:8px}.admin-billing__field>span{font-size:14px;font-weight:700;color:var(--text)}.admin-billing__field--wide{grid-column:1/-1;max-width:360px}.admin-billing__input-wrap{position:relative}.admin-billing__field input{height:48px;padding-right:72px;border-radius:14px;border-color:var(--border);background:color-mix(in srgb,var(--input-bg) 65%,var(--page-bg))}.admin-billing__input-suffix{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:600;color:color-mix(in srgb,var(--muted) 75%,transparent);pointer-events:none}.admin-billing__field-hint{font-size:12px;color:color-mix(in srgb,var(--muted) 75%,transparent);line-height:1.5}.admin-billing__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 0;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.admin-billing__footer-note{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.admin-billing__footer-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.admin-billing__save{white-space:nowrap}@media (max-width:1200px){.admin-dashboard__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-billing__sections,.admin-dashboard__grid,.admin-tenants__grid{grid-template-columns:1fr}.admin-billing__section--fixed,.admin-billing__section--general,.admin-billing__section--plans,.admin-billing__section--surcharges,.admin-billing__section--usage{grid-column:span 1}.admin-billing__form-grid,.admin-billing__plans{grid-template-columns:1fr}.admin-billing__field--wide{max-width:none}.admin-tenant-detail__stat{grid-column:span 6}.admin-tenant-detail__panel--billing,.admin-tenant-detail__panel--onboarding,.admin-tenant-detail__panel--overrides,.admin-tenant-detail__panel--projects,.admin-tenant-detail__panel--requests,.admin-tenant-detail__panel--users{grid-column:span 12}}@media (max-width:720px){.admin-dashboard__header{align-items:flex-start;padding:20px}.workspace-billing-plan-grid{grid-template-columns:1fr}.workspace-billing-current__head{flex-direction:column}.admin-dashboard__metrics{grid-template-columns:1fr}.admin-dashboard__metric{padding:18px}.admin-dashboard__panel-header,.admin-dashboard__signals{padding-left:18px;padding-right:18px}.admin-dashboard__billing-badge,.admin-dashboard__billing-list,.admin-dashboard__panel-action{margin-left:18px;margin-right:18px}.admin-dashboard__table td,.admin-dashboard__table th{padding:12px 18px}.admin-tenants__header{align-items:flex-start;padding:20px}.admin-tenants__header-stats{width:100%}.admin-tenants__header-stat{flex:1 1 100%;padding:14px 18px}.admin-tenants__form-grid,.admin-tenants__panel-head,.admin-tenants__quick-actions{padding-left:18px;padding-right:18px}.admin-tenants__table td,.admin-tenants__table th{padding:12px 18px}.admin-billing{gap:24px;padding-bottom:104px}.admin-billing__header{align-items:flex-start;padding:20px}.admin-billing__footer,.admin-billing__sections{width:100%}.admin-billing__subtitle{font-size:16px}.admin-billing__section{padding:22px 20px}.admin-billing__plan-metrics{grid-template-columns:1fr}.admin-billing__section-head{margin-bottom:20px}.admin-billing__footer{align-items:flex-start;flex-direction:column;padding-top:18px}.admin-billing__footer-actions{width:100%;justify-content:space-between}.admin-tenant-detail{gap:22px}.admin-tenant-detail__hero{align-items:flex-start;flex-direction:column;padding:20px}.admin-tenant-detail__bento{grid-template-columns:1fr}.admin-tenant-detail__panel--billing,.admin-tenant-detail__panel--onboarding,.admin-tenant-detail__panel--overrides,.admin-tenant-detail__panel--projects,.admin-tenant-detail__panel--requests,.admin-tenant-detail__panel--users,.admin-tenant-detail__stat{grid-column:auto}.admin-tenant-detail__stat{padding:18px}.admin-tenant-detail__billing-content,.admin-tenant-detail__list,.admin-tenant-detail__onboarding-body,.admin-tenant-detail__override-grid,.admin-tenant-detail__panel-actions,.admin-tenant-detail__panel-head{padding-left:18px;padding-right:18px}.admin-tenant-detail__billing-content,.admin-tenant-detail__override-grid,.admin-tenant-detail__project-row{grid-template-columns:1fr}.admin-tenant-detail__project-actions{justify-content:flex-start}}