:root{--ef-primary:#4f46e5;--ef-primary-hover:#4338ca;--ef-secondary:#0891b2;--ef-accent:#16a34a;--ef-warning:#d97706;--ef-error:#dc2626;--ef-success:#16a34a;--ef-ink:#0f172a;--ef-muted:#64748b;--ef-border:#dbe3ef;--ef-panel:#ffffff;--ef-panel-2:#f8fafc;--ef-radius:1rem;--ef-shadow:0 22px 55px rgba(15,23,42,.12);--ef-shadow-2xl:0 28px 70px rgba(15,23,42,.28);--ef-focus:0 0 0 3px rgba(79,70,229,.18);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}[data-theme=extensionflow-light]{color-scheme:light;--base-100:#fff;--base-200:#f1f5f9;--base-300:#dbe3ef;--base-content:#0f172a;--muted:#64748b}[data-theme=extensionflow-dark]{color-scheme:dark;--base-100:#0f172a;--base-200:#111827;--base-300:#334155;--base-content:#e5eefb;--muted:#94a3b8;--ef-panel:#0f172a;--ef-panel-2:#111827;--ef-border:#334155}*{box-sizing:border-box}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0;background:var(--base-100);color:var(--base-content)}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img,svg,video,canvas{display:block;max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse;width:100%}code{border-radius:.35rem;background:var(--base-200);padding:.12rem .35rem}.bg-base-100{background:var(--base-100)}.bg-base-100\/90{background:color-mix(in srgb,var(--base-100) 90%,transparent)}.bg-base-200{background:var(--base-200)}.text-base-content{color:var(--base-content)}.text-white{color:#fff}.text-white\/70{color:rgba(255,255,255,.7)}.text-white\/75{color:rgba(255,255,255,.75)}.bg-white\/10{background:rgba(255,255,255,.1)}.from-slate-950{--from:#020617}.via-slate-900{--via:#0f172a}.to-indigo-950{--to:#1e1b4b}.bg-gradient-to-br{background:linear-gradient(135deg,var(--from,#020617),var(--via,#0f172a),var(--to,#1e1b4b))}.container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1rem}.mx-auto{margin-left:auto;margin-right:auto}.max-w-md{max-width:28rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.max-w-none{max-width:none}.w-full{width:100%}.w-fit{width:fit-content}.w-80{width:20rem}.w-9{width:2.25rem}.w-1\/2{width:50%}.h-9{height:2.25rem}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-24{height:6rem}.h-48{height:12rem}.h-72{height:18rem}.min-h-screen{min-height:100vh}.min-h-full{min-height:100%}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.pb-8{padding-bottom:2rem}.pb-16{padding-bottom:4rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-1{margin-right:.25rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.block{display:block}.inline{display:inline}.inline-flex{display:inline-flex}.flex{display:flex}.grid{display:grid}.hidden{display:none}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.place-items-center{place-items:center}.space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}.space-y-6>:not([hidden])~:not([hidden]){margin-top:1.5rem}.sticky{position:sticky}.top-0{top:0}.z-30{z-index:30}.z-40{z-index:40}.overflow-x-auto{overflow-x:auto}.object-contain{object-fit:contain}.break-all{word-break:break-all}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:900}.leading-tight{line-height:1.1}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.border{border:1px solid var(--base-300)}.border-b{border-bottom:1px solid var(--base-300)}.border-t{border-top:1px solid var(--base-300)}.border-base-200{border-color:var(--base-200)}.border-base-300{border-color:var(--base-300)}.rounded-box{border-radius:1rem}.shadow{box-shadow:var(--ef-shadow)}.shadow-2xl{box-shadow:var(--ef-shadow-2xl)}.backdrop-blur{backdrop-filter:blur(14px)}.transition{transition:all .18s ease}.hover\:-translate-y-1:hover{transform:translateY(-.25rem)}.hover\:shadow-xl:hover{box-shadow:var(--ef-shadow-2xl)}.navbar{display:flex;align-items:center;min-height:4rem;gap:1rem}.card{position:relative;border-radius:var(--ef-radius);overflow:hidden}.card-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.card-title{font-size:1.15rem;font-weight:700;line-height:1.25}.card-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.btn{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:.75rem;padding:.55rem 1rem;background:var(--base-200);color:var(--base-content);font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.btn:hover{filter:brightness(.98)}.btn:focus-visible{outline:0;box-shadow:var(--ef-focus)}.btn-sm{min-height:2rem;border-radius:.6rem;padding:.38rem .75rem;font-size:.875rem}.btn-square{width:2.5rem;padding:0}.btn-primary{background:var(--ef-primary);border-color:var(--ef-primary);color:#fff}.btn-primary:hover{background:var(--ef-primary-hover)}.btn-secondary{background:var(--ef-secondary);border-color:var(--ef-secondary);color:#fff}.btn-warning{background:#f59e0b;border-color:#f59e0b;color:#111827}.btn-error{background:var(--ef-error);border-color:var(--ef-error);color:#fff}.btn-neutral{background:#111827;border-color:#111827;color:#fff}.btn-ghost{background:transparent;border-color:transparent}.btn-outline{background:transparent;border-color:currentColor}.link{color:var(--ef-primary);text-decoration:underline;text-underline-offset:3px}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999rem;background:var(--base-200);border:1px solid var(--base-300);padding:.22rem .62rem;font-size:.76rem;font-weight:700;text-transform:capitalize;line-height:1.2}.badge-sm{font-size:.68rem;padding:.15rem .45rem}.badge-primary{background:rgba(79,70,229,.12);border-color:rgba(79,70,229,.35);color:var(--ef-primary)}.badge-success{background:rgba(22,163,74,.14);border-color:rgba(22,163,74,.35);color:#15803d}.badge-warning{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.4);color:#b45309}.badge-error{background:rgba(220,38,38,.13);border-color:rgba(220,38,38,.35);color:#b91c1c}.alert{display:flex;align-items:flex-start;gap:.75rem;border-radius:.9rem;border:1px solid var(--base-300);padding:1rem;background:var(--base-100)}.alert-success{border-color:rgba(22,163,74,.35);background:rgba(22,163,74,.11)}.alert-error{border-color:rgba(220,38,38,.35);background:rgba(220,38,38,.1)}.alert-warning{border-color:rgba(245,158,11,.42);background:rgba(245,158,11,.13)}.form-control{display:flex;flex-direction:column;gap:.45rem}.label{display:flex;align-items:center}.label-text,.label-text-alt{font-size:.875rem;font-weight:650;color:var(--base-content)}.label-text-alt{font-size:.78rem;opacity:.65}.input,.select,.textarea,.file-input{width:100%;border-radius:.75rem;border:1px solid var(--base-300);background:var(--base-100);padding:.7rem .9rem;box-shadow:0 1px 0 rgba(15,23,42,.03)}.input-sm,.select-sm{padding:.42rem .65rem;border-radius:.55rem;font-size:.875rem}.textarea{min-height:6rem;resize:vertical}.input:focus,.select:focus,.textarea:focus,.file-input:focus{outline:0;border-color:var(--ef-primary);box-shadow:var(--ef-focus)}.input-bordered,.select-bordered,.textarea-bordered,.file-input-bordered{border-color:var(--base-300)}.checkbox{width:1.15rem;height:1.15rem;border-radius:.25rem;accent-color:var(--ef-primary)}.checkbox-sm{width:1rem;height:1rem}.checkbox-primary{accent-color:var(--ef-primary)}.cursor-pointer{cursor:pointer}.table{width:100%;font-size:.94rem}.table th,.table td{padding:.85rem .75rem;border-bottom:1px solid var(--base-200);vertical-align:middle}.table th{font-size:.73rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left}.table-sm th,.table-sm td{padding:.55rem .55rem}.menu{list-style:none;margin:0}.menu li{list-style:none;margin:.12rem 0}.menu a{display:flex;align-items:center;border-radius:.75rem;padding:.7rem .85rem;color:var(--base-content);font-weight:650}.menu a:hover{background:var(--base-200)}.drawer{position:relative;display:grid;grid-template-columns:1fr}.drawer-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.drawer-content{min-width:0}.drawer-side{position:fixed;inset:0 auto 0 0;display:none}.drawer-toggle:checked~.drawer-side{display:block}.drawer-overlay{position:absolute;inset:0;background:rgba(15,23,42,.42)}.drawer-side .menu{position:relative;z-index:1;height:100vh;box-shadow:var(--ef-shadow-2xl)}.progress{appearance:none;width:100%;height:.72rem;border:0;border-radius:999rem;background:var(--base-200);overflow:hidden}.progress::-webkit-progress-bar{background:var(--base-200);border-radius:999rem}.progress::-webkit-progress-value{background:var(--ef-primary);border-radius:999rem}.progress::-moz-progress-bar{background:var(--ef-primary);border-radius:999rem}.progress-secondary::-webkit-progress-value{background:var(--ef-secondary)}.progress-secondary::-moz-progress-bar{background:var(--ef-secondary)}.chart-list{display:flex;flex-direction:column;gap:.9rem}.chart-row{display:grid;grid-template-columns:5rem 1fr 4rem;gap:.75rem;align-items:center}.chart-label{font-weight:700}.chart-value{text-align:right;color:var(--muted);font-size:.875rem}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prose{line-height:1.72}.prose h1{font-size:2.3rem;line-height:1.12;margin:0 0 1rem}.prose h2{font-size:1.45rem;margin:1.5rem 0 .5rem}.prose h3{font-size:1.25rem;font-weight:700;margin-top:1.5rem}.prose p{margin:.75rem 0}.prose ul{list-style:disc;margin-left:1.5rem}.prose ol{list-style:decimal;margin-left:1.5rem}.changelog-section{margin-bottom:1.5rem}.changelog-section h3{font-weight:700;margin-bottom:.5rem}.changelog-section li{margin:.25rem 0}.tabs{display:flex;gap:.5rem;flex-wrap:wrap}.tab-content{border:1px solid var(--base-300);border-radius:1rem;padding:1rem}.join{display:inline-flex}.join-item{border-radius:0}.join-item:first-child{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.join-item:last-child{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.headline{font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.02;font-weight:900}.lead{font-size:1.15rem;color:var(--muted)}@media (min-width:768px){.md\:flex{display:flex}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:justify-between{justify-content:space-between}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:col-span-2{grid-column:span 2/span 2}}@media (min-width:1024px){.lg\:drawer-open{grid-template-columns:20rem minmax(0,1fr)}.lg\:drawer-open .drawer-side{position:static;display:block;grid-column:1;grid-row:1}.lg\:drawer-open .drawer-content{grid-column:2;grid-row:1}.lg\:drawer-open .drawer-overlay{display:none}.lg\:drawer-open .drawer-side .menu{height:100%;box-shadow:none}.lg\:hidden{display:none}.lg\:items-center{align-items:center}.lg\:p-8{padding:2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:col-span-2{grid-column:span 2/span 2}}@media (min-width:1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:col-span-1{grid-column:span 1/span 1}}@media (max-width:767px){.navbar{flex-wrap:wrap}.text-5xl{font-size:2.6rem}.chart-row{grid-template-columns:4rem 1fr 3rem}.table{min-width:42rem}}


/* --------------------------------------------------------------------------
   ExtensionFlow Design System Integration
   Source reference: uploaded documentation.zip static frontend kit.
   This layer keeps the app CSP-safe: no CDN, no inline scripts, local assets only.
-------------------------------------------------------------------------- */
:root{
  --ef-brand:#2563eb;--ef-brand-2:#7c3aed;--ef-info:#38bdf8;
  --b1:0 0% 100%;--b2:210 40% 98%;--b3:214 32% 91%;
}
[data-theme=extensionflow-light],[data-theme=light]{
  --ef-brand:#2563eb;--ef-brand-2:#7c3aed;--ef-info:#0284c7;
  --ef-surface-blur:rgba(255,255,255,.78);--ef-grid:rgba(2,6,23,.055);
  --b1:0 0% 100%;--b2:210 40% 97%;--b3:214 32% 91%;
}
[data-theme=extensionflow-dark],[data-theme=dark]{
  --ef-brand:#38bdf8;--ef-brand-2:#a78bfa;--ef-info:#38bdf8;
  --ef-surface-blur:rgba(15,23,42,.78);--ef-grid:rgba(255,255,255,.075);
  --base-100:#0f172a;--base-200:#111827;--base-300:#334155;--base-content:#e5eefb;--muted:#94a3b8;
  --b1:222 47% 11%;--b2:221 39% 11%;--b3:215 25% 27%;
}
body{background:var(--base-100);}
.ef-public-header,.ef-admin-topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:var(--ef-surface-blur);border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}
.ef-public-footer{border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);background:color-mix(in srgb,var(--base-200) 86%,transparent)}
.ef-container{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.ef-container-wide{width:min(1440px,calc(100% - 2rem));margin-inline:auto}
.ef-section{padding-block:clamp(3rem,6vw,6rem)}.ef-section-tight{padding-block:clamp(2rem,4vw,3.5rem)}
.ef-title{font-weight:950;letter-spacing:-.055em;line-height:.95}.ef-subtitle{max-width:48rem;color:var(--muted);font-size:1.06rem}.ef-muted{color:var(--muted)}
.ef-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--ef-brand)}
.ef-logo-mark{display:inline-grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:.95rem;background:linear-gradient(135deg,var(--ef-brand),var(--ef-brand-2));color:#fff;font-weight:950;box-shadow:0 16px 36px color-mix(in srgb,var(--ef-brand) 24%,transparent)}
.ef-card{border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:1.45rem;background:color-mix(in srgb,var(--base-100) 94%,transparent);box-shadow:0 12px 36px rgba(15,23,42,.1)}
.ef-card:hover{box-shadow:0 24px 65px rgba(15,23,42,.14)}.ef-glass{border:1px solid color-mix(in srgb,currentColor 12%,transparent);background:var(--ef-surface-blur);backdrop-filter:blur(18px);box-shadow:0 22px 70px rgba(15,23,42,.14)}
.ef-gradient-text{background:linear-gradient(135deg,var(--ef-brand),var(--ef-brand-2),var(--ef-success));-webkit-background-clip:text;background-clip:text;color:transparent}.ef-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.ef-grid-bg{background-image:linear-gradient(var(--ef-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ef-grid) 1px,transparent 1px);background-size:40px 40px}
.ef-page-shell{min-height:100vh;background:radial-gradient(circle at top left,color-mix(in srgb,var(--ef-brand) 16%,transparent),transparent 34rem),radial-gradient(circle at top right,color-mix(in srgb,var(--ef-brand-2) 14%,transparent),transparent 32rem),linear-gradient(180deg,color-mix(in srgb,var(--base-100) 90%,transparent),var(--base-200) 100%)}
.ef-status-dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--ef-success);box-shadow:0 0 0 .35rem color-mix(in srgb,var(--ef-success) 15%,transparent)}
.ef-code-box{border-radius:1.2rem;border:1px solid color-mix(in srgb,currentColor 12%,transparent);background:#020617;color:#dbeafe;overflow:hidden}.ef-code-box pre{margin:0;padding:1.15rem;overflow:auto}
.ef-release-timeline{position:relative}.ef-release-timeline:before{content:"";position:absolute;left:1.25rem;top:.25rem;bottom:.25rem;width:2px;background:color-mix(in srgb,currentColor 13%,transparent)}.ef-timeline-item{position:relative;padding-left:3.25rem}.ef-timeline-item:before{content:"";position:absolute;left:.82rem;top:.95rem;width:.85rem;height:.85rem;border-radius:999px;background:linear-gradient(135deg,var(--ef-brand),var(--ef-brand-2));box-shadow:0 0 0 .35rem color-mix(in srgb,var(--ef-brand) 14%,transparent)}
.ef-table-card{overflow:hidden;border-radius:1.25rem;border:1px solid var(--base-300);background:var(--base-100);box-shadow:0 12px 36px rgba(15,23,42,.08)}.ef-table-card .table th{background:color-mix(in srgb,var(--base-200) 70%,transparent)}
.ef-pill-grid{display:flex;flex-wrap:wrap;gap:.5rem}.ef-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ef-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ef-form-grid--full{grid-column:1/-1}.ef-dropzone{border:1.5px dashed color-mix(in srgb,currentColor 22%,transparent);border-radius:1.25rem;background:color-mix(in srgb,var(--base-200) 60%,transparent)}
.ef-header-actions{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem;border-radius:999px;background:color-mix(in srgb,var(--base-100) 75%,transparent);border:1px solid color-mix(in srgb,currentColor 9%,transparent)}.ef-locale-switch{display:inline-flex;gap:.15rem}.ef-locale-switch button,.ef-theme-toggle{border:0;background:transparent;border-radius:999px;padding:.45rem .65rem;font-weight:800;font-size:.75rem;color:var(--base-content)}.ef-locale-switch button.ef-lang-active,.ef-theme-toggle.is-dark{background:linear-gradient(135deg,var(--ef-brand),var(--ef-brand-2));color:#fff}
.ef-admin-shell{min-height:100vh}.ef-sidebar{width:18rem;transition:transform 180ms ease;position:fixed;inset:0 auto 0 0;z-index:60;padding:1rem;background:color-mix(in srgb,var(--base-100) 94%,transparent);backdrop-filter:blur(18px);border-right:1px solid color-mix(in srgb,currentColor 10%,transparent);overflow:auto}.ef-sidebar .menu a.active{background:linear-gradient(135deg,var(--ef-brand),var(--ef-brand-2));color:#fff;font-weight:900}.ef-admin-main{margin-left:18rem;min-height:100vh}.ef-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.48);z-index:55;display:none}.ef-backdrop.is-open{display:block}
.ef-metric{padding:1.25rem;border-radius:1.35rem;border:1px solid color-mix(in srgb,currentColor 10%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--ef-brand) 10%,var(--base-100)),color-mix(in srgb,var(--ef-brand-2) 8%,var(--base-100)));box-shadow:0 10px 30px rgba(15,23,42,.08)}.ef-metric strong{display:block;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1;font-weight:950}.ef-metric span{font-size:.85rem;color:var(--muted)}
.ef-page-hero{padding-block:clamp(2.5rem,5vw,5rem);border-bottom:1px solid color-mix(in srgb,currentColor 9%,transparent)}
.ef-auth-shell{min-height:100vh;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--ef-brand) 24%,transparent),transparent 26rem),radial-gradient(circle at 90% 12%,color-mix(in srgb,var(--ef-brand-2) 22%,transparent),transparent 28rem),#020617}.ef-auth-card{width:min(100%,28rem);border-radius:1.8rem;border:1px solid rgba(255,255,255,.14);background:rgba(15,23,42,.82);backdrop-filter:blur(18px);box-shadow:0 30px 90px rgba(0,0,0,.42);color:#e5eefb;padding:1.5rem}.ef-auth-card .input,.ef-auth-card .textarea,.ef-auth-card .select{background:rgba(15,23,42,.78);border-color:rgba(255,255,255,.16);color:#fff}.ef-auth-card .label-text{color:#e5eefb}
.btn-disabled,.btn[disabled],button[disabled]{opacity:.52;cursor:not-allowed;filter:grayscale(.25)}.badge-outline{background:transparent}.badge-secondary{background:rgba(124,58,237,.13);border-color:rgba(124,58,237,.35);color:var(--ef-brand-2)}.badge-info{background:rgba(56,189,248,.13);border-color:rgba(56,189,248,.35);color:var(--ef-info)}.divider{height:1px;background:var(--base-300);margin:1rem 0}.list-disc{list-style:disc}.pl-5{padding-left:1.25rem}.whitespace-nowrap{white-space:nowrap}.relative{position:relative}.absolute{position:absolute}.isolate{isolation:isolate}.overflow-hidden{overflow:hidden}.rounded-\[2rem\]{border-radius:2rem}.text-6xl{font-size:3.75rem}.text-7xl{font-size:4.5rem}.pt-10{padding-top:2.5rem}.pt-12{padding-top:3rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.min-w-0{min-width:0}.order-last{order:9999}.inline-block{display:inline-block}.text-primary{color:var(--ef-primary)}.text-secondary{color:var(--ef-secondary)}
@media (max-width:1023px){.ef-sidebar{transform:translateX(-105%)}.ef-sidebar.is-open{transform:translateX(0)}.ef-admin-main{margin-left:0}}@media (max-width:767px){.ef-title{letter-spacing:-.04em}.ef-form-grid,.ef-form-grid--three{grid-template-columns:1fr}.ef-card{border-radius:1.15rem}.ef-header-actions{width:100%;justify-content:space-between}.table{font-size:.8rem}}
.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.mockup-window{border-radius:1rem;overflow:hidden}.mockup-window:before{content:"";display:block;height:2.2rem;background:linear-gradient(90deg,#ef4444 0 12px,transparent 12px 22px,#f59e0b 22px 34px,transparent 34px 44px,#22c55e 44px 56px,transparent 56px),var(--base-200)}.tracking-tight{letter-spacing:-.025em}.bg-success\/10{background:rgba(22,163,74,.1)}.text-success{color:var(--ef-success)}.rounded-full{border-radius:999rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-3{padding-bottom:.75rem}.mb-1{margin-bottom:.25rem}.mb-5{margin-bottom:1.25rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}.space-y-8>:not([hidden])~:not([hidden]){margin-top:2rem}.list-decimal{list-style:decimal}.gap-1{gap:.25rem}.z-10{z-index:10}.z-50{z-index:50}.z-60{z-index:60}.w-40{width:10rem}.h-40{height:10rem}.right-0{right:0}.top-0{top:0}.filter{filter:var(--tw-filter)}.blur{filter:blur(8px)}.pointer-events-none{pointer-events:none}.opacity-65{opacity:.65}.opacity-50{opacity:.5}.opacity-90{opacity:.9}.text-xl{font-size:1.25rem}.text-8xl{font-size:6rem}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.underline{text-decoration:underline}.w-9{width:2.25rem}.h-10{height:2.5rem}.h-14{height:3.5rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-md{max-width:28rem}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[1fr_\.35fr\]{grid-template-columns:1fr .35fr}.lg\:grid-cols-\[1fr_\.36fr\]{grid-template-columns:1fr .36fr}.lg\:grid-cols-\[1fr_\.38fr\]{grid-template-columns:1fr .38fr}.lg\:grid-cols-\[\.85fr_1\.15fr\]{grid-template-columns:.85fr 1.15fr}.lg\:grid-cols-\[\.7fr_\.3fr\]{grid-template-columns:.7fr .3fr}.lg\:grid-cols-\[\.78fr_\.22fr\]{grid-template-columns:.78fr .22fr}.lg\:grid-cols-\[\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}@media (min-width:768px){.md\:text-5xl{font-size:3rem}.md\:text-7xl{font-size:4.5rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}}@media (min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1023px){.lg\:grid-cols-\[1fr_\.35fr\],.lg\:grid-cols-\[1fr_\.36fr\],.lg\:grid-cols-\[1fr_\.38fr\],.lg\:grid-cols-\[\.85fr_1\.15fr\],.lg\:grid-cols-\[\.7fr_\.3fr\],.lg\:grid-cols-\[\.78fr_\.22fr\],.lg\:grid-cols-\[\.9fr_1\.1fr\]{grid-template-columns:1fr}}

/* ExtensionFlow Changelog Builder */
.ef-changelog-builder{border:1px solid color-mix(in srgb,var(--ef-primary) 26%,var(--base-300));border-radius:1.6rem;background:linear-gradient(135deg,color-mix(in srgb,var(--base-100) 96%,transparent),color-mix(in srgb,var(--ef-primary) 6%,var(--base-100)));box-shadow:0 24px 70px rgba(15,23,42,.12);overflow:hidden}.ef-changelog-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;border-bottom:1px solid var(--base-300);background:radial-gradient(circle at 8% 20%,color-mix(in srgb,var(--ef-primary) 14%,transparent),transparent 24rem),radial-gradient(circle at 90% 0,color-mix(in srgb,var(--ef-secondary) 12%,transparent),transparent 22rem)}.ef-eyebrow{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.45rem;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--ef-primary)}.ef-changelog-hero h2{margin:0;font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.05;font-weight:900;letter-spacing:-.035em}.ef-changelog-hero p{max-width:42rem;margin:.55rem 0 0;color:var(--muted)}.ef-changelog-stats{display:grid;grid-template-columns:repeat(2,minmax(5rem,1fr));gap:.65rem}.ef-changelog-stats div{border:1px solid var(--base-300);border-radius:1rem;background:color-mix(in srgb,var(--base-100) 82%,transparent);padding:.8rem 1rem;text-align:center}.ef-changelog-stats strong{display:block;font-size:1.7rem;line-height:1;font-weight:900}.ef-changelog-stats span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.ef-changelog-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(21rem,.42fr);gap:1rem;padding:1rem}.ef-changelog-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ef-changelog-category{position:relative;border:1px solid var(--base-300);border-radius:1.25rem;background:color-mix(in srgb,var(--base-100) 94%,transparent);padding:1rem;box-shadow:0 12px 32px rgba(15,23,42,.06)}.ef-changelog-category:before{content:"";position:absolute;inset:0 auto 0 0;width:.32rem;border-radius:1.25rem 0 0 1.25rem;background:var(--ef-primary)}.ef-changelog-category-added:before{background:var(--ef-success)}.ef-changelog-category-changed:before{background:var(--ef-primary)}.ef-changelog-category-fixed:before{background:var(--ef-secondary)}.ef-changelog-category-removed:before,.ef-changelog-category-security:before{background:var(--ef-error)}.ef-changelog-category-deprecated:before{background:var(--ef-warning)}.ef-changelog-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.ef-changelog-category-head p{margin:.45rem 0 0;font-size:.82rem;color:var(--muted)}.ef-changelog-count{display:inline-grid;place-items:center;min-width:2.1rem;height:2.1rem;border-radius:.8rem;background:var(--base-200);border:1px solid var(--base-300);font-weight:900}.ef-changelog-textarea{min-height:7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.86rem}.ef-changelog-add-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin-top:.7rem}.ef-changelog-items{display:flex;flex-direction:column;gap:.5rem;margin-top:.8rem}.ef-changelog-empty{border:1px dashed var(--base-300);border-radius:.8rem;padding:.75rem;color:var(--muted);font-size:.84rem}.ef-changelog-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;border:1px solid var(--base-300);border-radius:.85rem;background:var(--base-100);padding:.55rem .6rem .55rem .75rem}.ef-changelog-item span{min-width:0;font-size:.88rem}.ef-changelog-item-actions{display:flex;align-items:center;gap:.15rem}.ef-changelog-item-actions .btn{min-height:1.75rem;padding:.15rem .45rem}.ef-changelog-preview-panel{position:sticky;top:1rem;align-self:start;border:1px solid var(--base-300);border-radius:1.25rem;background:color-mix(in srgb,var(--base-100) 96%,transparent);padding:1rem;box-shadow:0 12px 36px rgba(15,23,42,.08)}.ef-changelog-preview-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-bottom:.85rem;border:1px solid var(--base-300);border-radius:.9rem;background:var(--base-200);padding:.25rem}.ef-changelog-preview-tabs button{border:0;border-radius:.7rem;background:transparent;padding:.55rem .45rem;font-size:.78rem;font-weight:850;color:var(--muted)}.ef-changelog-preview-tabs button.is-active{background:var(--base-100);color:var(--base-content);box-shadow:0 6px 18px rgba(15,23,42,.08)}.ef-changelog-preview-block{display:none}.ef-changelog-preview-block.is-active{display:block}.ef-changelog-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.ef-changelog-preview-text{min-height:24rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.82rem;line-height:1.55}.ef-changelog-html-preview{min-height:24rem;max-height:34rem;overflow:auto;border:1px solid var(--base-300);border-radius:.85rem;background:var(--base-100);padding:1rem}.ef-changelog-html-preview .changelog-section{border-left:3px solid var(--ef-primary);padding-left:.85rem}.ef-sticky-actions{position:sticky;bottom:1rem;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--base-300);border-radius:1rem;background:color-mix(in srgb,var(--base-100) 88%,transparent);backdrop-filter:blur(16px);box-shadow:0 18px 55px rgba(15,23,42,.16);padding:1rem}.ef-sticky-actions span{display:block;color:var(--muted);font-size:.875rem}.ef-copy-flash{box-shadow:0 0 0 3px rgba(22,163,74,.24)!important;border-color:rgba(22,163,74,.55)!important}@media (max-width:1279px){.ef-changelog-layout{grid-template-columns:1fr}.ef-changelog-preview-panel{position:static}.ef-changelog-preview-text,.ef-changelog-html-preview{min-height:18rem}}@media (max-width:767px){.ef-changelog-hero{flex-direction:column}.ef-changelog-stats{width:100%}.ef-changelog-editor{grid-template-columns:1fr}.ef-changelog-add-row{grid-template-columns:1fr}.ef-changelog-item{grid-template-columns:1fr}.ef-changelog-item-actions{justify-content:flex-end}.ef-sticky-actions{align-items:flex-start;flex-direction:column}.ef-sticky-actions .btn{width:100%}}

/* Extension search and latest release UX */
.ef-search-panel{border:1px solid color-mix(in srgb,var(--base-300) 78%,transparent);box-shadow:0 18px 55px rgba(15,23,42,.10)}
.ef-extension-card{display:flex;flex-direction:column;min-height:100%}.ef-extension-card .card-actions{margin-top:auto}.ef-extension-card h2 a{text-decoration:none}.ef-extension-card h2 a:hover{text-decoration:underline}
.ef-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ef-meta-grid div{border:1px solid var(--base-300);border-radius:.9rem;padding:.75rem;background:color-mix(in srgb,var(--base-200) 52%,transparent)}.ef-meta-grid span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ef-meta-grid strong{display:block;margin-top:.2rem;font-size:.9rem;overflow-wrap:anywhere}
.ef-latest-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--base-300));border-radius:1rem;padding:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,transparent),color-mix(in srgb,var(--secondary) 10%,transparent))}.ef-latest-strip span,.ef-latest-release-panel span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ef-latest-strip strong{display:block;font-size:1.15rem}.ef-latest-strip small{display:block;color:var(--muted);font-size:.78rem;margin-top:.15rem}
.ef-latest-release-panel{position:relative;overflow:hidden}.ef-latest-release-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));opacity:.8}.ef-divider{height:1px;background:var(--base-300);margin:1.1rem 0}
.ef-empty-state{border:1px dashed var(--base-300);border-radius:1.25rem;text-align:center;padding:3rem 1.25rem;background:color-mix(in srgb,var(--base-200) 45%,transparent)}.ef-empty-state h2{font-size:1.65rem;font-weight:900;margin:.5rem 0}.ef-empty-state p{color:var(--muted);margin:0 auto 1.25rem;max-width:36rem}
@media (max-width:640px){.ef-meta-grid{grid-template-columns:1fr}.ef-latest-strip{align-items:flex-start;flex-direction:column}.ef-latest-strip .btn{width:100%}}

/* Changelog Builder item-level workflow */
.ef-changelog-preview-note{margin:.15rem 0 .85rem;color:var(--muted);font-size:.82rem}.ef-changelog-item{grid-template-columns:auto auto minmax(0,1fr) auto}.ef-changelog-item.is-disabled{opacity:.58;background:color-mix(in srgb,var(--base-200) 70%,var(--base-100));border-style:dashed}.ef-changelog-item.is-disabled .ef-changelog-body-input{text-decoration:line-through}.ef-changelog-item.is-dragging{opacity:.42;box-shadow:0 0 0 3px color-mix(in srgb,var(--ef-primary) 30%,transparent)}.ef-changelog-drag-handle{display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--base-300);border-radius:.7rem;background:var(--base-200);color:var(--muted);font-weight:900;cursor:grab}.ef-changelog-drag-handle:active{cursor:grabbing}.ef-changelog-toggle{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--base-300);border-radius:999px;background:var(--base-200);padding:.28rem .55rem;font-size:.75rem;font-weight:850;white-space:nowrap}.ef-changelog-toggle input{width:1rem;height:1rem;accent-color:var(--ef-primary)}.ef-changelog-body-input{min-width:0;width:100%}.ef-changelog-item .ef-changelog-item-actions{white-space:nowrap}@media (max-width:767px){.ef-changelog-item{grid-template-columns:auto 1fr}.ef-changelog-body-input{grid-column:1 / -1}.ef-changelog-item-actions{grid-column:1 / -1}}

/* Admin relationship manager */
.ef-relationship-preset {
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ef-relationship-preset:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--ef-accent) 42%, transparent);
  box-shadow: 0 22px 55px rgba(0, 0, 0, .22);
}

.ef-relationship-row {
  position: relative;
  overflow: hidden;
}

.ef-relationship-row::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--ef-accent), var(--ef-secondary));
  opacity: .85;
}

.ef-relationship-policy-grid {
  display: grid;
  gap: .75rem;
}

.ef-policy-toggle {
  display: flex;
  align-items: flex-start;
  gap: .8rem;
  padding: .85rem;
  border: 1px solid var(--ef-border);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--ef-panel) 76%, transparent);
}

.ef-policy-toggle input {
  margin-top: .15rem;
  flex: 0 0 auto;
}

.ef-policy-toggle span {
  display: grid;
  gap: .15rem;
}

.ef-policy-toggle small {
  line-height: 1.35;
  opacity: .65;
}

.ef-policy-toggle-strong {
  border-color: color-mix(in srgb, var(--ef-accent) 35%, var(--ef-border));
  background: color-mix(in srgb, var(--ef-accent) 9%, var(--ef-panel));
}

.ef-policy-toggle-danger {
  border-color: color-mix(in srgb, #ef4444 35%, var(--ef-border));
  background: color-mix(in srgb, #ef4444 8%, var(--ef-panel));
}

.ef-relationship-result {
  padding: .9rem 1rem;
  border-radius: 1rem;
  border: 1px dashed color-mix(in srgb, var(--ef-accent) 35%, var(--ef-border));
  background: color-mix(in srgb, var(--ef-accent) 7%, transparent);
  font-size: .875rem;
}

.ef-sticky-actions {
  position: sticky;
  bottom: 1rem;
  z-index: 20;
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
  padding: .85rem;
  border: 1px solid var(--ef-border);
  border-radius: 1.25rem;
  background: color-mix(in srgb, var(--ef-panel) 88%, transparent);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .28);
}

/* Relationship manager compact accordion + bulk add modal */
.ef-relationship-summary-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ef-relationship-summary-main{display:grid;min-width:0;gap:.32rem}.ef-relationship-summary-main strong{font-size:1.04rem;font-weight:950}.ef-relationship-summary-main small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ef-relationship-summary-badges{display:flex;flex-wrap:wrap;gap:.35rem}.ef-relationship-chevron{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid var(--ef-border);border-radius:999px;background:color-mix(in srgb,var(--ef-panel) 78%,transparent);transition:transform .18s ease}.ef-relationship-row.is-collapsed .ef-relationship-chevron{transform:rotate(-90deg)}.ef-relationship-body{padding:0 1.25rem 1.25rem}.ef-relationship-row.is-collapsed .ef-relationship-body{display:none}.ef-modal{border:0;padding:0;background:transparent;color:inherit;max-width:min(44rem,calc(100vw - 2rem));width:100%;}.ef-modal::backdrop{background:rgba(2,6,23,.72);backdrop-filter:blur(10px)}.ef-modal-panel{border:1px solid var(--ef-border);border-radius:1.5rem;background:var(--ef-panel);box-shadow:0 30px 90px rgba(0,0,0,.45);padding:1.35rem}.ef-modal[open]{animation:efModalIn .16s ease-out}@keyframes efModalIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.ef-relationship-summary-button{align-items:flex-start}.ef-relationship-summary-main small{white-space:normal}.ef-modal-panel{padding:1rem;border-radius:1.1rem}}

/* Relationship full-policy modal */
.ef-relationship-modal{max-width:min(72rem,calc(100vw - 1.5rem));}
.ef-modal-panel-wide{max-height:min(88vh,54rem);overflow:auto;scrollbar-width:thin;}
.ef-relationship-modal-policy{display:grid;gap:.65rem;border:1px solid var(--ef-border);border-radius:1.15rem;padding:1rem;background:color-mix(in srgb,var(--ef-panel-2) 72%,transparent)}
.ef-relationship-result-strong{border-color:color-mix(in srgb,var(--ef-primary) 42%,var(--ef-border));background:linear-gradient(135deg,color-mix(in srgb,var(--ef-primary) 14%,transparent),color-mix(in srgb,var(--ef-panel-2) 88%,transparent));}
.ef-relationship-modal-help{border:1px dashed var(--ef-border);border-radius:1rem;padding:1rem;color:var(--muted);font-size:.9rem;}
.ef-relationship-modal-help strong{display:block;color:var(--ef-text);margin-bottom:.35rem;}
.ef-relationship-modal-help ul{margin:.35rem 0 0 1.1rem;padding:0;}
.ef-relationship-modal-help li{margin:.22rem 0;}
@media (max-width:760px){.ef-relationship-modal{max-width:calc(100vw - .75rem)}.ef-modal-panel-wide{max-height:92vh}.ef-relationship-modal .select,.ef-relationship-modal .input,.ef-relationship-modal .textarea{font-size:16px}}

/* Relationship manager compact header refinement */
.ef-relationship-guidance{border:1px solid var(--ef-border);border-radius:1rem;background:color-mix(in srgb,var(--ef-panel-2) 70%,transparent);padding:1rem;min-height:100%}
.ef-relationship-guidance p{margin:.55rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.45}

/* Changelog timeline and item workflow refinement */
.ef-link-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--base-300);border-radius:999px;background:color-mix(in srgb,var(--base-100) 88%,transparent);padding:.45rem .75rem;font-size:.82rem;font-weight:850;color:var(--base-content);text-decoration:none}.ef-link-chip:hover{border-color:color-mix(in srgb,var(--ef-primary) 52%,var(--base-300));color:var(--ef-primary)}.ef-changelog-public-layout{display:grid;grid-template-columns:18rem minmax(0,1fr);gap:1.25rem;align-items:start}.ef-changelog-version-nav{position:sticky;top:1rem}.ef-version-nav-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid transparent;border-radius:.8rem;padding:.65rem .75rem;text-decoration:none;color:var(--base-content)}.ef-version-nav-link:hover{border-color:var(--base-300);background:color-mix(in srgb,var(--ef-primary) 8%,var(--base-100))}.ef-version-nav-link span{font-weight:900}.ef-version-nav-link small{color:var(--muted);font-size:.72rem}.ef-changelog-timeline{position:relative;display:grid;gap:1.25rem}.ef-changelog-timeline:before{content:"";position:absolute;top:.75rem;bottom:.75rem;left:.88rem;width:2px;background:linear-gradient(to bottom,var(--ef-primary),color-mix(in srgb,var(--ef-secondary) 55%,transparent),transparent)}.ef-changelog-version-card{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;scroll-margin-top:5rem}.ef-changelog-version-marker{position:relative;z-index:1;margin-top:1.15rem;width:1.8rem;height:1.8rem;border-radius:999px;border:4px solid var(--base-100);background:linear-gradient(135deg,var(--ef-primary),var(--ef-secondary));box-shadow:0 0 0 1px color-mix(in srgb,var(--ef-primary) 36%,transparent),0 12px 30px color-mix(in srgb,var(--ef-primary) 18%,transparent)}.ef-changelog-category-grid{display:grid;gap:1rem}.ef-public-changelog-section{border:1px solid var(--base-300);border-radius:1rem;background:color-mix(in srgb,var(--base-100) 95%,transparent);padding:1rem}.ef-public-changelog-section h3{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem}.ef-public-changelog-section h3 span:last-child{display:inline-grid;place-items:center;min-width:1.75rem;height:1.75rem;border-radius:.65rem;border:1px solid var(--base-300);background:var(--base-200);font-size:.8rem;font-weight:900}.ef-public-changelog-section ul{display:grid;gap:.55rem;margin:0;padding-left:1.15rem}.ef-public-changelog-section li{line-height:1.58}.ef-release-note-callout{border:1px solid color-mix(in srgb,var(--ef-primary) 25%,var(--base-300));border-radius:1rem;background:color-mix(in srgb,var(--ef-primary) 7%,var(--base-100));padding:1rem;color:var(--base-content)}.ef-changelog-add-row{align-items:start}.ef-changelog-add-input{min-height:3rem;max-height:9rem;resize:vertical;line-height:1.45}.ef-changelog-item{align-items:start;user-select:text}.ef-changelog-item *{user-select:text}.ef-changelog-drag-handle,.ef-changelog-drag-handle *{user-select:none}.ef-changelog-body-input{min-height:3rem;max-height:14rem;resize:vertical;overflow:auto;line-height:1.45;white-space:pre-wrap}.ef-changelog-body-input:focus{min-height:6rem}.ef-changelog-item:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--ef-primary) 18%,transparent);border-color:color-mix(in srgb,var(--ef-primary) 44%,var(--base-300))}.ef-changelog-drag-handle{touch-action:none}.ef-changelog-drag-handle:hover{border-color:color-mix(in srgb,var(--ef-primary) 50%,var(--base-300));color:var(--ef-primary)}@media (max-width:1023px){.ef-changelog-public-layout{grid-template-columns:1fr}.ef-changelog-version-nav{position:static}.ef-changelog-version-nav nav{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.ef-changelog-timeline:before{left:.72rem}.ef-changelog-version-card{grid-template-columns:1.65rem minmax(0,1fr)}.ef-changelog-version-marker{width:1.45rem;height:1.45rem}}@media (max-width:767px){.ef-changelog-item{grid-template-columns:auto 1fr}.ef-changelog-toggle{justify-self:start}.ef-changelog-body-input{grid-column:1 / -1}.ef-changelog-item-actions{grid-column:1 / -1;justify-content:flex-end}}

/* Roadmap */
.ef-roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ef-roadmap-column{border:1px solid var(--base-300);border-radius:1.25rem;background:color-mix(in srgb,var(--base-100) 94%,transparent);padding:1.1rem}.ef-roadmap-column h2{font-size:1.15rem;font-weight:950;margin:0 0 .35rem}.ef-roadmap-list{display:grid;gap:.75rem;margin-top:1rem}.ef-roadmap-item{border:1px solid var(--base-300);border-radius:.95rem;background:var(--base-100);padding:.9rem}.ef-roadmap-item strong{display:block}.ef-roadmap-item p{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}@media (max-width:1023px){.ef-roadmap-grid{grid-template-columns:1fr}}

/* Changelog timeline, long-item editor and Markdown import workflow */
.ef-changelog-hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.ef-changelog-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ef-changelog-import-panel{margin:1rem 0}.ef-changelog-import-panel[hidden]{display:none!important}.ef-changelog-import-card{border:1px solid var(--base-300);border-radius:1.2rem;background:color-mix(in srgb,var(--base-100) 96%,transparent);box-shadow:0 18px 60px rgba(15,23,42,.16);padding:1rem}.ef-changelog-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ef-changelog-import-head h3{font-size:1.2rem;font-weight:950;margin:.15rem 0}.ef-changelog-import-head p{max-width:58rem;color:var(--muted);font-size:.9rem;line-height:1.55}.ef-changelog-import-text{width:100%;min-height:14rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;line-height:1.5;resize:vertical}.ef-changelog-import-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.85rem}.ef-changelog-import-spacer{flex:1}.ef-radio-pill{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--base-300);border-radius:999px;background:var(--base-200);padding:.45rem .75rem;font-size:.82rem;font-weight:850}.ef-radio-pill input{accent-color:var(--ef-primary)}.ef-changelog-import-result{margin-top:.8rem;border:1px solid var(--base-300);border-radius:.9rem;background:var(--base-200);padding:.85rem;font-size:.9rem}.ef-changelog-import-badges{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.55rem}.ef-changelog-item{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"drag toggle body actions";align-items:start}.ef-changelog-drag-handle{grid-area:drag}.ef-changelog-toggle{grid-area:toggle}.ef-changelog-body-input{grid-area:body;min-height:4.4rem}.ef-changelog-item-actions{grid-area:actions}.ef-changelog-item.is-expanded{grid-template-columns:auto 1fr auto;grid-template-areas:"drag toggle actions" "body body body"}.ef-changelog-item.is-expanded .ef-changelog-body-input{min-height:12rem;max-height:42rem}.ef-changelog-item textarea{cursor:text}.ef-changelog-item .ef-changelog-drag-handle{cursor:grab}.ef-changelog-item .ef-changelog-drag-handle:active{cursor:grabbing}.ef-changelog-category .ef-changelog-add-input{min-height:4.2rem}.ef-changelog-public-layout{align-items:start}.ef-changelog-version-card .ef-card{overflow:hidden}.ef-public-changelog-section li{overflow-wrap:anywhere}.ef-release-note-callout code,.ef-public-changelog-section code{white-space:normal;overflow-wrap:anywhere}.ef-changelog-version-nav .ef-card{max-height:calc(100vh - 2rem);overflow:auto}.ef-roadmap-column{min-height:100%}.ef-roadmap-item{transition:border-color .15s ease,transform .15s ease}.ef-roadmap-item:hover{border-color:color-mix(in srgb,var(--ef-primary) 36%,var(--base-300));transform:translateY(-1px)}@media (max-width:1023px){.ef-changelog-hero-actions{justify-content:flex-start}.ef-changelog-version-nav .ef-card{max-height:none}}@media (max-width:767px){.ef-changelog-item,.ef-changelog-item.is-expanded{grid-template-columns:auto 1fr;grid-template-areas:"drag toggle" "body body" "actions actions"}.ef-changelog-item-actions{justify-content:flex-start}.ef-changelog-import-actions{align-items:stretch}.ef-changelog-import-actions .btn{width:100%}.ef-changelog-import-spacer{display:none}}

/* Changelog Builder refinement: full-width item text, compact switch, handle-only drag. */
.ef-changelog-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto!important;
  grid-template-areas:"drag body toggle actions"!important;
  align-items:start;
  gap:.7rem;
}
.ef-changelog-body-input{
  width:100%;
  min-height:8.5rem!important;
  max-height:36rem;
  line-height:1.55;
  resize:vertical;
  user-select:text;
  cursor:text;
}
.ef-changelog-toggle{
  min-width:4.9rem;
  justify-content:center;
  align-self:start;
  border-radius:999px;
  padding:.55rem .7rem;
  white-space:nowrap;
}
.ef-changelog-toggle input{margin:0;accent-color:var(--ef-primary)}
.ef-changelog-item-actions{display:flex;align-items:flex-start;gap:.2rem;white-space:nowrap}
.ef-changelog-drag-handle{align-self:start;user-select:none;touch-action:none}
.ef-changelog-item.is-disabled .ef-changelog-body-input{opacity:.68}
@media (max-width:767px){
  .ef-changelog-item{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    grid-template-areas:"drag toggle actions" "body body body"!important;
  }
  .ef-changelog-toggle{justify-self:start}
  .ef-changelog-body-input{min-height:9rem!important}
}

/* Roadmap manager */
.ef-roadmap-admin-item{overflow:hidden}
.ef-roadmap-admin-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:1rem 1.25rem;list-style:none}
.ef-roadmap-admin-summary::-webkit-details-marker{display:none}
.ef-roadmap-admin-item[open] .ef-roadmap-admin-summary{border-bottom:1px solid var(--base-300)}
.ef-roadmap-item.is-empty{opacity:.68;border-style:dashed}
.ef-roadmap-priority-critical{border-color:color-mix(in srgb,var(--ef-error) 45%,var(--base-300))}
.ef-roadmap-priority-high{border-color:color-mix(in srgb,var(--ef-warning) 45%,var(--base-300))}

/* Final changelog item layout: controls first, full-width editor below. */
.ef-changelog-item{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:"top" "body"!important;
  gap:.7rem!important;
  align-items:stretch!important;
  padding:.85rem!important;
}
.ef-changelog-item-top{
  grid-area:top;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.55rem;
  min-width:0;
}
.ef-changelog-item-top .ef-changelog-drag-handle{flex:0 0 auto}
.ef-changelog-item-top .ef-changelog-toggle{flex:0 0 auto;min-width:auto;padding:.42rem .62rem;font-size:.78rem}
.ef-changelog-item-top .ef-changelog-item-actions{margin-left:auto;display:flex;align-items:center;gap:.2rem}
.ef-changelog-item .ef-changelog-body-input{
  grid-area:body!important;
  width:100%!important;
  min-height:9rem!important;
  resize:vertical;
}
.ef-changelog-item.is-disabled .ef-changelog-body-input{opacity:.68}
.ef-changelog-item.is-dragging{opacity:.72}
@media (max-width:767px){.ef-changelog-item-top{align-items:flex-start;flex-wrap:wrap}.ef-changelog-item-top .ef-changelog-item-actions{width:100%;justify-content:flex-end}}

/* Markdown rendered blocks used by public changelog and roadmap descriptions. */
.ef-markdown-rendered{display:grid;gap:.7rem;line-height:1.65;overflow-wrap:anywhere}.ef-markdown-rendered h3,.ef-markdown-rendered h4{font-size:1.05rem;font-weight:950;margin:.25rem 0 0}.ef-markdown-rendered p{margin:0}.ef-markdown-rendered ul{margin:0;padding-left:1.25rem;display:grid;gap:.45rem}.ef-markdown-rendered code{border:1px solid var(--base-300);border-radius:.45rem;background:var(--base-200);padding:.08rem .32rem;white-space:normal}.ef-markdown-rendered a{color:var(--ef-primary);text-decoration:underline;text-underline-offset:.18rem}

/* Roadmap Builder: item workflow with import, clear, drag and compact controls. */
.ef-roadmap-import-panel{margin:0 0 1.25rem}.ef-roadmap-import-panel[hidden]{display:none!important}.ef-roadmap-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.ef-roadmap-builder-lane{border:1px solid var(--base-300);border-radius:1.25rem;background:color-mix(in srgb,var(--base-100) 94%,transparent);padding:1rem;box-shadow:0 18px 50px rgba(15,23,42,.12)}.ef-roadmap-builder-lane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.ef-roadmap-builder-lane-head h2{font-size:1.15rem;font-weight:950;margin:.3rem 0 .2rem}.ef-roadmap-builder-lane-head p{font-size:.86rem;color:var(--muted);line-height:1.45;margin:0}.ef-roadmap-count{display:inline-grid;place-items:center;min-width:2rem;height:2rem;border:1px solid var(--base-300);border-radius:.8rem;background:var(--base-200);font-weight:950}.ef-roadmap-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-bottom:.85rem}.ef-roadmap-items{display:grid;gap:.85rem}.ef-roadmap-empty{border:1px dashed var(--base-300);border-radius:1rem;padding:1rem;color:var(--muted);font-size:.9rem}.ef-roadmap-builder-item{border:1px solid var(--base-300);border-radius:1rem;background:var(--base-100);padding:.85rem;display:grid;gap:.8rem}.ef-roadmap-builder-item.is-private{opacity:.82}.ef-roadmap-builder-item.is-dragging{opacity:.72}.ef-roadmap-item-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ef-roadmap-drag-handle{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--base-300);border-radius:.75rem;background:var(--base-200);font-weight:950;cursor:grab;user-select:none;touch-action:none}.ef-roadmap-drag-handle:active{cursor:grabbing}.ef-roadmap-item-actions{margin-left:auto;display:flex;align-items:center;gap:.15rem}.ef-roadmap-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ef-roadmap-title-field,.ef-roadmap-description-field{grid-column:1/-1}.ef-roadmap-description-field textarea{min-height:8rem;resize:vertical;line-height:1.55}.ef-sticky-savebar{position:sticky;bottom:1rem;z-index:20;border:1px solid var(--base-300);border-radius:1rem;background:color-mix(in srgb,var(--base-100) 92%,transparent);backdrop-filter:blur(16px);padding:.85rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;box-shadow:0 18px 60px rgba(15,23,42,.18)}@media (max-width:1180px){.ef-roadmap-builder-grid{grid-template-columns:1fr}}@media (max-width:767px){.ef-roadmap-add-row{grid-template-columns:1fr}.ef-roadmap-fields{grid-template-columns:1fr}.ef-roadmap-item-actions{width:100%;justify-content:flex-end}}

/* Pagination */
.ef-pagination{display:flex;align-items:center;justify-content:center;gap:.45rem;flex-wrap:wrap;margin-top:1.25rem}.ef-pagination a,.ef-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;height:2.35rem;padding:0 .75rem;border:1px solid var(--base-300);border-radius:.8rem;background:color-mix(in srgb,var(--base-100) 92%,transparent);font-weight:850;font-size:.88rem;text-decoration:none;color:var(--base-content)}.ef-pagination a:hover{border-color:color-mix(in srgb,var(--ef-primary) 45%,var(--base-300));color:var(--ef-primary);transform:translateY(-1px)}.ef-pagination .active span,.ef-pagination span.active{background:linear-gradient(135deg,var(--ef-primary),var(--ef-secondary));border-color:transparent;color:#fff;box-shadow:0 12px 30px color-mix(in srgb,var(--ef-primary) 25%,transparent)}.ef-pagination .disabled span{opacity:.42;cursor:not-allowed}.ef-pagination-info{width:100%;text-align:center;color:var(--muted);font-size:.82rem;margin-top:.2rem}

/* Roadmap extension-level context refinement */
.ef-roadmap-context-card{border-color:color-mix(in srgb,var(--ef-primary) 24%,var(--base-300));background:linear-gradient(135deg,color-mix(in srgb,var(--base-100) 96%,transparent),color-mix(in srgb,var(--ef-primary) 5%,var(--base-100)))}
.ef-roadmap-context-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:.5rem}.ef-form-hint{display:block;margin-top:.35rem;color:var(--muted);font-size:.82rem;line-height:1.45}.ef-roadmap-fields{display:grid;grid-template-columns:1fr;gap:.75rem}.ef-roadmap-meta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ef-roadmap-title-field,.ef-roadmap-description-field{grid-column:1/-1}.ef-roadmap-description-field textarea{min-height:8rem;resize:vertical;line-height:1.55}.ef-roadmap-builder-item [data-roadmap-field="extension_id"]{display:none}@media (max-width:767px){.ef-roadmap-context-actions{justify-content:stretch}.ef-roadmap-context-actions .btn{width:100%}.ef-roadmap-meta-row{grid-template-columns:1fr}}

/* Public roadmap: table-of-contents + timeline layout */
.ef-roadmap-public-layout{display:grid;grid-template-columns:19rem minmax(0,1fr);gap:1.35rem;align-items:start}.ef-roadmap-nav{position:sticky;top:1rem}.ef-roadmap-nav .ef-card{max-height:calc(100vh - 2rem);overflow:auto}.ef-roadmap-nav-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ef-roadmap-lane-link{background:color-mix(in srgb,var(--base-100) 94%,transparent)}.ef-roadmap-item-toc{display:grid;gap:.25rem;margin:-.25rem 0 .45rem .65rem;padding-left:.65rem;border-left:1px solid var(--base-300)}.ef-roadmap-item-toc a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;border-radius:.7rem;padding:.42rem .55rem;color:var(--base-content);text-decoration:none;font-size:.82rem}.ef-roadmap-item-toc a:hover{background:color-mix(in srgb,var(--ef-primary) 8%,var(--base-100));color:var(--ef-primary)}.ef-roadmap-item-toc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.ef-roadmap-item-toc small{font-size:.7rem;color:var(--muted);white-space:nowrap}.ef-roadmap-timeline{position:relative;display:grid;gap:1.25rem}.ef-roadmap-timeline:before{content:"";position:absolute;top:.75rem;bottom:.75rem;left:.88rem;width:2px;background:linear-gradient(to bottom,var(--ef-primary),color-mix(in srgb,var(--ef-secondary) 55%,transparent),transparent)}.ef-roadmap-section-card{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;scroll-margin-top:5rem}.ef-roadmap-section-marker{position:relative;z-index:1;margin-top:1.15rem;width:1.8rem;height:1.8rem;border-radius:999px;border:4px solid var(--base-100);background:linear-gradient(135deg,var(--ef-primary),var(--ef-secondary));box-shadow:0 0 0 1px color-mix(in srgb,var(--ef-primary) 36%,transparent),0 12px 30px color-mix(in srgb,var(--ef-primary) 18%,transparent)}.ef-roadmap-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ef-roadmap-section-count{display:inline-grid;place-items:center;min-width:2.35rem;height:2.35rem;border:1px solid var(--base-300);border-radius:.9rem;background:var(--base-200);font-weight:950}.ef-roadmap-card-list{display:grid;gap:.9rem}.ef-roadmap-detail-card{border:1px solid var(--base-300);border-radius:1.05rem;background:color-mix(in srgb,var(--base-100) 96%,transparent);padding:1rem;scroll-margin-top:5rem;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.ef-roadmap-detail-card:hover{border-color:color-mix(in srgb,var(--ef-primary) 38%,var(--base-300));transform:translateY(-1px);box-shadow:0 14px 40px rgba(15,23,42,.11)}.ef-roadmap-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ef-roadmap-detail-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ef-roadmap-anchor{display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--base-300);border-radius:.7rem;color:var(--muted);text-decoration:none;font-weight:950}.ef-roadmap-anchor:hover{border-color:color-mix(in srgb,var(--ef-primary) 45%,var(--base-300));color:var(--ef-primary)}.ef-roadmap-detail-card h3{margin:.75rem 0 0;font-size:1.15rem;font-weight:950;line-height:1.25}.ef-roadmap-description{margin-top:.7rem;color:var(--base-content);line-height:1.65}.ef-roadmap-description p{margin:.45rem 0;color:var(--muted)}.ef-roadmap-description ul,.ef-roadmap-description ol{margin:.55rem 0 0;padding-left:1.25rem}.ef-roadmap-description li{margin:.25rem 0}.ef-roadmap-description code{white-space:normal;overflow-wrap:anywhere}.ef-roadmap-empty-state{border:1px dashed var(--base-300);border-radius:1rem;background:var(--base-200);padding:1rem;color:var(--muted)}.ef-roadmap-empty-state strong{display:block;color:var(--base-content);margin-bottom:.25rem}.ef-roadmap-priority-critical{border-color:color-mix(in srgb,var(--ef-error) 45%,var(--base-300))}.ef-roadmap-priority-high{border-color:color-mix(in srgb,var(--ef-warning) 45%,var(--base-300))}.ef-roadmap-priority-low{opacity:.88}@media (max-width:1023px){.ef-roadmap-public-layout{grid-template-columns:1fr}.ef-roadmap-nav{position:static}.ef-roadmap-nav .ef-card{max-height:none}.ef-roadmap-nav nav{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.ef-roadmap-item-toc{display:none}.ef-roadmap-timeline:before{left:.72rem}.ef-roadmap-section-card{grid-template-columns:1.65rem minmax(0,1fr)}.ef-roadmap-section-marker{width:1.45rem;height:1.45rem}}@media (max-width:767px){.ef-roadmap-section-head{display:block}.ef-roadmap-section-count{margin-top:.8rem}.ef-roadmap-detail-head{display:block}.ef-roadmap-anchor{margin-top:.65rem}}

/* Public redesign polish: cleaner marketing surface, safer public navigation and responsive cards. */
:root{--ef-primary:#2563eb;--ef-primary-hover:#1d4ed8;--ef-secondary:#0ea5e9;--ef-accent:#14b8a6;--ef-radius:1.15rem;--ef-shadow:0 20px 60px rgba(15,23,42,.10);--ef-shadow-2xl:0 30px 90px rgba(15,23,42,.24)}
[data-theme=extensionflow-light]{--base-100:#ffffff;--base-200:#f6f8fc;--base-300:#d9e2f1;--base-content:#0b1220;--muted:#5b6b83;--ef-surface-blur:rgba(255,255,255,.82)}
[data-theme=extensionflow-dark]{--base-100:#0a1020;--base-200:#0f172a;--base-300:#26344c;--base-content:#eef5ff;--muted:#9fb0c7;--ef-surface-blur:rgba(10,16,32,.78)}
body{background:radial-gradient(circle at top left,color-mix(in srgb,var(--ef-primary) 13%,transparent),transparent 34rem),radial-gradient(circle at top right,color-mix(in srgb,var(--ef-secondary) 12%,transparent),transparent 30rem),var(--base-100)}
.ef-page-shell{min-height:100vh;display:flex;flex-direction:column}.ef-page-shell main{flex:1}.ef-container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:1.25rem}.ef-skip-link{position:absolute;left:1rem;top:-10rem;z-index:100;background:var(--base-content);color:var(--base-100);border-radius:.75rem;padding:.65rem 1rem;font-weight:850}.ef-skip-link:focus{top:1rem}.ef-public-header{background:var(--ef-surface-blur);border-bottom:1px solid color-mix(in srgb,var(--base-content) 9%,transparent);box-shadow:0 12px 35px rgba(15,23,42,.08)}.ef-public-navbar{min-height:4.65rem}.ef-brand{display:inline-flex;align-items:center;gap:.85rem;font-weight:950;letter-spacing:-.02em;text-decoration:none}.ef-brand img{filter:drop-shadow(0 8px 18px rgba(37,99,235,.16))}.ef-desktop-nav{display:flex;align-items:center;gap:.18rem}.ef-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;border-radius:999rem;padding:.5rem .82rem;color:color-mix(in srgb,var(--base-content) 76%,transparent);font-size:.92rem;font-weight:800;text-decoration:none;transition:background .15s ease,color .15s ease,transform .15s ease}.ef-nav-link:hover{background:color-mix(in srgb,var(--ef-primary) 10%,transparent);color:var(--base-content);transform:translateY(-1px)}.ef-header-side{display:flex;align-items:center;gap:.65rem}.ef-system-pill{display:inline-flex;align-items:center;gap:.45rem;border:1px solid color-mix(in srgb,var(--ef-accent) 24%,var(--base-300));background:color-mix(in srgb,var(--ef-accent) 10%,var(--base-100));border-radius:999rem;padding:.48rem .75rem;font-size:.78rem;font-weight:850;color:color-mix(in srgb,var(--base-content) 82%,transparent)}.ef-header-actions{display:inline-flex;align-items:center;gap:.45rem}.ef-locale-switch,.ef-theme-toggle{border:1px solid var(--base-300);background:color-mix(in srgb,var(--base-100) 78%,transparent);box-shadow:0 8px 22px rgba(15,23,42,.08)}.ef-theme-toggle{border-radius:999rem;padding:.52rem .72rem;font-size:.78rem;font-weight:850}.ef-mobile-nav{display:none;padding-bottom:.85rem;gap:.4rem;flex-wrap:wrap}.ef-public-footer{margin-top:3rem;border-top:1px solid color-mix(in srgb,var(--base-content) 10%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--base-200) 55%,transparent),color-mix(in srgb,var(--base-100) 94%,transparent))}.ef-footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:2rem;padding-block:3rem}.ef-footer-grid h4{margin:0 0 .9rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.ef-footer-copy{max-width:32rem;margin:1rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.7}.ef-footer-links{display:grid;gap:.65rem}.ef-footer-links a{color:color-mix(in srgb,var(--base-content) 78%,transparent);font-weight:750}.ef-footer-links a:hover{color:var(--ef-primary)}.ef-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid color-mix(in srgb,var(--base-content) 9%,transparent);padding-block:1.1rem;color:var(--muted);font-size:.8rem}.btn{border-radius:.85rem;font-weight:850;box-shadow:0 1px 0 rgba(255,255,255,.08) inset}.btn-primary{background:linear-gradient(135deg,var(--ef-primary),var(--ef-secondary));border-color:transparent;box-shadow:0 16px 38px color-mix(in srgb,var(--ef-primary) 24%,transparent)}.btn-primary:hover{background:linear-gradient(135deg,var(--ef-primary-hover),var(--ef-secondary));transform:translateY(-1px)}.btn-outline{border-color:color-mix(in srgb,var(--base-content) 22%,transparent);background:color-mix(in srgb,var(--base-100) 64%,transparent)}.btn-ghost:hover,.btn-outline:hover{background:color-mix(in srgb,var(--ef-primary) 9%,transparent);border-color:color-mix(in srgb,var(--ef-primary) 35%,transparent)}.btn-disabled,.btn:disabled{opacity:.55;cursor:not-allowed;filter:none;box-shadow:none}.btn-xs{min-height:1.7rem;border-radius:.5rem;padding:.25rem .55rem;font-size:.75rem}.badge{letter-spacing:.01em}.badge-outline{background:transparent}.ef-card,.card,.ef-table-card{border:1px solid color-mix(in srgb,var(--base-content) 10%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--base-100) 94%,transparent),color-mix(in srgb,var(--base-200) 46%,transparent));box-shadow:var(--ef-shadow)}.ef-glass{border:1px solid color-mix(in srgb,var(--base-content) 12%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--base-100) 72%,transparent),color-mix(in srgb,var(--ef-primary) 10%,transparent));box-shadow:var(--ef-shadow-2xl);backdrop-filter:blur(18px)}.ef-kicker{display:inline-flex;align-items:center;gap:.5rem;border:1px solid color-mix(in srgb,var(--ef-primary) 22%,transparent);background:color-mix(in srgb,var(--ef-primary) 9%,transparent);border-radius:999rem;padding:.38rem .7rem;color:var(--ef-primary);font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.ef-title{letter-spacing:-.055em;line-height:.98}.ef-subtitle{max-width:45rem;color:var(--muted);font-size:1.08rem;line-height:1.75}.ef-page-hero{padding:4.4rem 0 2.7rem}.ef-section-tight{padding:2.2rem 0}.ef-home-hero{position:relative;overflow:hidden;padding:5.4rem 0 3rem}.ef-home-hero:before{content:"";position:absolute;inset:2rem auto auto 50%;width:34rem;height:34rem;border-radius:999rem;background:radial-gradient(circle,color-mix(in srgb,var(--ef-primary) 18%,transparent),transparent 62%);filter:blur(6px);pointer-events:none}.ef-home-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.82fr);gap:3rem;align-items:center}.ef-home-title{max-width:48rem;margin:.95rem 0 0;font-size:clamp(3rem,7vw,5.9rem)}.ef-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.ef-trust-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;color:var(--muted);font-size:.9rem;font-weight:800}.ef-trust-row span{display:inline-flex;align-items:center;gap:.4rem}.ef-trust-row span:before{content:"";width:.45rem;height:.45rem;border-radius:999rem;background:var(--ef-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--ef-accent) 16%,transparent)}.ef-hero-dashboard{position:relative;border:1px solid color-mix(in srgb,var(--base-content) 12%,transparent);border-radius:2rem;padding:1.2rem;background:linear-gradient(145deg,color-mix(in srgb,var(--base-100) 90%,transparent),color-mix(in srgb,var(--ef-primary) 8%,var(--base-200)));box-shadow:var(--ef-shadow-2xl);overflow:hidden}.ef-hero-dashboard:before{content:"";position:absolute;inset:-6rem -8rem auto auto;width:16rem;height:16rem;border-radius:999rem;background:color-mix(in srgb,var(--ef-secondary) 22%,transparent);filter:blur(24px)}.ef-dashboard-head,.ef-dashboard-stats,.ef-latest-preview{position:relative}.ef-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ef-dashboard-head strong{display:block;font-size:1.1rem}.ef-dashboard-eyebrow{display:block;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.ef-dashboard-meter{position:relative;height:.7rem;margin:1.2rem 0;border-radius:999rem;background:color-mix(in srgb,var(--base-content) 10%,transparent);overflow:hidden}.ef-dashboard-meter span{display:block;height:100%;border-radius:999rem;background:linear-gradient(90deg,var(--ef-primary),var(--ef-secondary),var(--ef-accent))}.ef-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.ef-dashboard-stats div{border:1px solid color-mix(in srgb,var(--base-content) 9%,transparent);border-radius:1.1rem;background:color-mix(in srgb,var(--base-100) 72%,transparent);padding:1rem;text-align:center}.ef-dashboard-stats strong{display:block;font-size:1.6rem;letter-spacing:-.04em}.ef-dashboard-stats span{display:block;margin-top:.2rem;color:var(--muted);font-size:.76rem;font-weight:800}.ef-feed-preview{position:relative;display:grid;gap:.55rem;margin-top:1rem;border:1px solid color-mix(in srgb,var(--base-content) 10%,transparent);border-radius:1.25rem;background:color-mix(in srgb,var(--base-200) 68%,transparent);padding:1rem}.ef-feed-line{display:block;height:.55rem;border-radius:999rem;background:color-mix(in srgb,var(--base-content) 12%,transparent)}.ef-feed-line.is-short{width:62%}.ef-feed-preview code{display:block;margin-top:.2rem;border:1px solid var(--base-300);background:color-mix(in srgb,var(--base-100) 78%,transparent);font-size:.78rem;overflow-wrap:anywhere}.ef-latest-preview{display:grid;gap:.15rem;margin-top:1rem;border:1px solid color-mix(in srgb,var(--ef-primary) 24%,transparent);border-radius:1.1rem;padding:1rem;background:color-mix(in srgb,var(--ef-primary) 8%,transparent);text-decoration:none}.ef-latest-preview span,.ef-latest-preview small{color:var(--muted);font-size:.78rem;font-weight:800}.ef-latest-preview strong{font-size:1rem}.ef-feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ef-feature-strip article,.ef-product-card{border:1px solid color-mix(in srgb,var(--base-content) 10%,transparent);border-radius:1.35rem;background:linear-gradient(180deg,color-mix(in srgb,var(--base-100) 92%,transparent),color-mix(in srgb,var(--base-200) 42%,transparent));padding:1.25rem;box-shadow:0 14px 40px rgba(15,23,42,.08)}.ef-feature-strip article span{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:.75rem;background:color-mix(in srgb,var(--ef-primary) 12%,transparent);color:var(--ef-primary);font-weight:950}.ef-feature-strip article strong{display:block;margin-top:1rem;font-size:1.05rem}.ef-feature-strip article p{margin:.45rem 0 0;color:var(--muted);line-height:1.65;font-size:.93rem}.ef-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.ef-section-head.compact{margin-bottom:.5rem}.ef-section-head h2{margin:.5rem 0 0;font-size:clamp(1.8rem,3.3vw,3.1rem);line-height:1.05;letter-spacing:-.045em}.ef-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ef-product-card{display:flex;min-height:15.5rem;flex-direction:column;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.ef-product-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--ef-primary) 34%,var(--base-300));box-shadow:0 22px 60px rgba(15,23,42,.13)}.ef-card-tags{display:flex;gap:.4rem;flex-wrap:wrap}.ef-product-card h3{margin:1rem 0 .5rem;font-size:1.18rem;line-height:1.25;letter-spacing:-.02em}.ef-product-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--muted);line-height:1.62}.ef-card-meta{margin-top:auto;padding-top:1rem;color:var(--muted);font-size:.8rem;font-weight:850}.ef-bottom-section{padding-bottom:4rem}.ef-split-panel{display:grid;grid-template-columns:.78fr 1.22fr;gap:1rem;align-items:start}.ef-release-list{display:grid;gap:.65rem}.ef-release-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;border:1px solid color-mix(in srgb,var(--base-content) 10%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--base-100) 76%,transparent);padding:.9rem 1rem;text-decoration:none;transition:transform .15s ease,border-color .15s ease}.ef-release-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ef-primary) 35%,var(--base-300))}.ef-release-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ef-release-row small{display:block;color:var(--muted);font-size:.78rem}.ef-release-version{font-weight:950;color:var(--ef-primary)}.ef-list-hero{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:2rem;align-items:end}.ef-list-metrics{display:grid;gap:.8rem}.ef-list-metrics div{border:1px solid color-mix(in srgb,var(--base-content) 10%,transparent);border-radius:1.2rem;background:linear-gradient(180deg,color-mix(in srgb,var(--base-100) 88%,transparent),color-mix(in srgb,var(--base-200) 44%,transparent));padding:1.1rem;box-shadow:var(--ef-shadow)}.ef-list-metrics strong{display:block;font-size:2rem;letter-spacing:-.05em;color:var(--ef-primary)}.ef-list-metrics span{display:block;color:var(--muted);font-size:.84rem;font-weight:850}.ef-polished-table-wrap{overflow:hidden}.ef-polished-table{border-collapse:separate;border-spacing:0}.ef-polished-table th{background:color-mix(in srgb,var(--base-200) 80%,transparent)}.ef-polished-table td,.ef-polished-table th{padding:1rem;border-bottom:1px solid color-mix(in srgb,var(--base-content) 8%,transparent)}.ef-polished-table tbody tr:hover{background:color-mix(in srgb,var(--ef-primary) 5%,transparent)}.ef-table-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.ef-docs-hero{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:2rem;align-items:end}.ef-docs-summary{border:1px solid color-mix(in srgb,var(--base-content) 10%,transparent);border-radius:1.25rem;background:color-mix(in srgb,var(--base-100) 72%,transparent);padding:1.2rem;box-shadow:var(--ef-shadow)}.ef-docs-summary strong{display:block;margin-bottom:.5rem;font-size:1.05rem}.ef-docs-summary p{margin:.4rem 0 0;color:var(--muted);line-height:1.6}.ef-doc-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1.25rem;align-items:start}.ef-doc-card h2{margin-top:1.3rem}.ef-doc-card h2:first-child{margin-top:0}.ef-doc-card li{margin:.4rem 0}.ef-doc-steps{display:grid;gap:.6rem;margin:1rem 0 0;padding-left:1.2rem;color:color-mix(in srgb,var(--base-content) 82%,transparent)}.ef-code-block{display:block;margin-top:1rem;border:1px solid var(--base-300);border-radius:1rem;background:color-mix(in srgb,var(--base-200) 78%,transparent);padding:1rem;overflow-wrap:anywhere}.ef-meta-list{display:grid;gap:.7rem}.ef-meta-list p{display:flex;justify-content:space-between;gap:1rem;margin:0;border-bottom:1px solid color-mix(in srgb,var(--base-content) 8%,transparent);padding-bottom:.7rem}.ef-meta-list p:last-child{border-bottom:0;padding-bottom:0}.ef-meta-list strong{color:var(--muted);font-size:.85rem}.ef-meta-list span{text-align:right;font-weight:800}.ef-empty-state{border:1px dashed color-mix(in srgb,var(--base-content) 18%,transparent);border-radius:1.35rem;background:color-mix(in srgb,var(--base-200) 58%,transparent);padding:2rem;text-align:center}.ef-empty-state h2{margin:.2rem 0;font-size:1.4rem}.ef-empty-state p{margin:.35rem auto 1rem;max-width:35rem;color:var(--muted)}
@media (max-width:1100px){.ef-desktop-nav{display:none}.ef-mobile-nav{display:flex}.ef-system-pill{display:none}.ef-home-hero-grid,.ef-list-hero,.ef-docs-hero,.ef-doc-layout,.ef-split-panel{grid-template-columns:1fr}.ef-footer-grid{grid-template-columns:1fr 1fr}.ef-product-grid,.ef-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.ef-container{padding-inline:1rem}.ef-page-hero,.ef-home-hero{padding-top:3rem}.ef-home-title{font-size:clamp(2.45rem,16vw,3.6rem)}.ef-header-side{gap:.35rem}.ef-locale-switch{display:none}.ef-mobile-nav{overflow:auto;flex-wrap:nowrap;padding-bottom:1rem}.ef-mobile-nav .ef-nav-link{flex:0 0 auto}.ef-dashboard-stats,.ef-product-grid,.ef-feature-strip,.ef-footer-grid{grid-template-columns:1fr}.ef-section-head{display:block}.ef-section-head .btn{margin-top:1rem}.ef-release-row{grid-template-columns:1fr;align-items:start}.ef-footer-bottom{align-items:flex-start;flex-direction:column}.ef-table-actions{justify-content:flex-start}.ef-polished-table-wrap{overflow-x:auto}.ef-doc-layout aside,.ef-docs-summary{min-width:0}.ef-meta-list p{display:grid}.ef-meta-list span{text-align:left}}

/* Public UX cleanup: compact catalog, release filters, and artifact lists */
.ef-public-navbar{min-height:4.15rem}.ef-header-actions{padding:0;border:0;background:transparent;box-shadow:none}.ef-locale-switch{padding:.18rem;border-radius:999rem}.ef-locale-switch button,.ef-theme-toggle{min-height:2rem}.ef-theme-toggle{padding:.45rem .68rem}.ef-catalog-hero{padding:2.35rem 0 1.15rem}.ef-catalog-hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.ef-catalog-title{margin:.7rem 0 0;font-size:clamp(2.35rem,5vw,4rem)}.ef-catalog-subtitle{max-width:41rem;margin-top:.85rem;font-size:1rem;line-height:1.65}.ef-catalog-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;max-width:31rem}.ef-catalog-metrics span{display:inline-flex;align-items:center;gap:.35rem;border:1px solid color-mix(in srgb,var(--base-content) 10%,transparent);border-radius:999rem;background:color-mix(in srgb,var(--base-100) 68%,transparent);padding:.5rem .7rem;color:var(--muted);font-size:.82rem;font-weight:850}.ef-catalog-metrics strong{color:var(--ef-primary);font-size:1.05rem}.ef-catalog-filter-section{padding-top:1rem}.ef-catalog-filter{padding:.9rem;border-radius:1.1rem;box-shadow:0 12px 34px rgba(15,23,42,.08)}.ef-catalog-filter-grid{display:grid;grid-template-columns:minmax(15rem,1.6fr) minmax(8rem,.8fr) minmax(9rem,.8fr) minmax(8rem,.75fr) minmax(8rem,.75fr) minmax(7rem,.65fr) auto;gap:.75rem;align-items:end}.ef-catalog-filter .label-text,.ef-release-filter .label-text{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.ef-catalog-filter .input,.ef-catalog-filter .select{padding:.55rem .72rem;border-radius:.68rem}.ef-filter-actions{display:flex;gap:.45rem;align-items:center}.ef-filter-actions .btn{min-height:2.25rem;padding:.45rem .78rem}.ef-catalog-results-section{padding-top:1.35rem}.ef-extension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ef-extension-card-clean{display:flex;flex-direction:column;min-height:15rem;padding:1.15rem;border-radius:1.25rem}.ef-extension-card-clean .card-title{margin:.75rem 0 0;font-size:1.16rem}.ef-extension-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:.65rem 0 0;color:var(--muted);line-height:1.55;font-size:.94rem}.ef-extension-latest{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1rem;color:var(--muted);font-size:.86rem;font-weight:850}.ef-extension-latest .btn{flex:none}.ef-muted-note{font-size:.8rem;color:var(--muted)}.ef-extension-card-clean .card-actions{margin-top:1rem}.ef-extension-card-clean .card-actions .btn{min-height:2rem}.ef-extension-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.35rem}.ef-release-history-section{padding-top:1.4rem}.ef-release-filter{margin:.9rem 0 1rem;padding:.7rem;border-radius:1rem;box-shadow:0 10px 28px rgba(15,23,42,.07)}.ef-release-filter-grid{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(8rem,.42fr) minmax(10rem,.48fr) auto;gap:.65rem;align-items:end}.ef-release-filter .input,.ef-release-filter .select{min-height:2.05rem}.ef-artifacts-section{padding-top:1.35rem}.ef-artifacts-note{max-width:48rem;margin-top:.5rem;font-size:.95rem}.ef-artifact-count{align-self:flex-start;border:1px solid color-mix(in srgb,var(--base-content) 11%,transparent);border-radius:999rem;background:color-mix(in srgb,var(--base-100) 72%,transparent);padding:.45rem .7rem;color:var(--muted);font-size:.82rem;font-weight:850}.ef-artifact-groups{display:grid;gap:.8rem;margin-top:1rem}.ef-artifact-group{border:1px solid color-mix(in srgb,var(--base-content) 10%,transparent);border-radius:1.15rem;background:linear-gradient(180deg,color-mix(in srgb,var(--base-100) 92%,transparent),color-mix(in srgb,var(--base-200) 36%,transparent));box-shadow:0 10px 30px rgba(15,23,42,.07);overflow:hidden}.ef-artifact-group summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;cursor:pointer;font-weight:950;list-style:none}.ef-artifact-group summary::-webkit-details-marker{display:none}.ef-artifact-group summary:after{content:"+";display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999rem;border:1px solid var(--base-300);color:var(--muted);font-weight:900}.ef-artifact-group[open] summary:after{content:"-"}.ef-artifact-group summary span{font-size:1.05rem}.ef-artifact-group summary strong{margin-left:auto;border-radius:999rem;background:color-mix(in srgb,var(--ef-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--ef-primary) 24%,transparent);padding:.24rem .55rem;color:var(--ef-primary);font-size:.8rem}.ef-artifact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:0 1rem 1rem}.ef-artifact-card{display:flex;min-height:12rem;flex-direction:column;border:1px solid color-mix(in srgb,var(--base-content) 9%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--base-100) 72%,transparent);padding:1rem}.ef-artifact-card h3{margin:.72rem 0 0;font-size:1rem;line-height:1.32;font-weight:900;letter-spacing:-.015em}.ef-artifact-card h3 a:hover{text-decoration:underline}.ef-artifact-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:.55rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.ef-artifact-meta{margin-top:auto;padding-top:.85rem;color:var(--muted);font-size:.8rem;font-weight:850}.ef-artifact-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.ef-artifact-actions .btn{min-height:1.85rem;padding:.32rem .65rem}.ef-latest-strip{border-color:color-mix(in srgb,var(--ef-primary) 28%,var(--base-300));background:linear-gradient(135deg,color-mix(in srgb,var(--ef-primary) 10%,transparent),color-mix(in srgb,var(--ef-secondary) 8%,transparent))}.ef-latest-release-panel:before{background:linear-gradient(90deg,var(--ef-primary),var(--ef-secondary))}
@media (max-width:1180px){.ef-catalog-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ef-filter-search{grid-column:1/-1}.ef-filter-actions{grid-column:1/-1}.ef-release-filter-grid{grid-template-columns:1fr 10rem 12rem auto}.ef-artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.ef-catalog-hero-inner{align-items:flex-start;flex-direction:column}.ef-catalog-metrics{justify-content:flex-start}.ef-extension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-release-filter-grid{grid-template-columns:1fr 1fr}.ef-release-filter-search{grid-column:1/-1}.ef-release-filter .ef-filter-actions{grid-column:1/-1}.ef-section-head.compact{align-items:flex-start}}
@media (max-width:640px){.ef-catalog-filter-grid,.ef-release-filter-grid,.ef-extension-grid,.ef-artifact-grid{grid-template-columns:1fr}.ef-catalog-hero{padding-top:1.8rem}.ef-catalog-title{font-size:2.35rem}.ef-catalog-metrics{display:grid;width:100%;grid-template-columns:1fr 1fr}.ef-catalog-metrics span{justify-content:center}.ef-extension-latest{align-items:flex-start;flex-direction:column}.ef-extension-latest .btn,.ef-filter-actions .btn{width:100%}.ef-filter-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.ef-artifact-group summary{align-items:flex-start}.ef-artifact-count{margin-top:.7rem}}

/* Public UX follow-up: AJAX releases, cross-links and documentation cards */
.ef-platform-link-row .ef-link-chip{min-height:2.25rem}.ef-release-results-card{transition:opacity .18s ease,filter .18s ease}.ef-release-filter.is-loading,.ef-release-results-card.is-loading,[data-release-results].is-loading{opacity:.58;filter:saturate(.78);pointer-events:none}.ef-release-filter.is-loading::after{content:"Updating...";display:inline-flex;margin-top:.55rem;color:var(--muted);font-size:.78rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.ef-docs-landing-hero .ef-docs-summary{align-self:stretch}.ef-doc-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ef-doc-topic-card{position:relative;overflow:hidden;padding:1.2rem;min-height:13rem}.ef-doc-topic-card::before{content:"";position:absolute;inset:0 0 auto;width:100%;height:3px;background:linear-gradient(90deg,var(--ef-primary),var(--ef-secondary));opacity:.9}.ef-doc-topic-number{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:1px solid color-mix(in srgb,var(--ef-primary) 26%,var(--base-300));border-radius:.85rem;background:color-mix(in srgb,var(--ef-primary) 10%,transparent);color:var(--ef-primary);font-size:.8rem;font-weight:950}.ef-doc-topic-card h3{margin:.95rem 0 0;font-size:1.16rem;font-weight:950;letter-spacing:-.015em}.ef-doc-topic-card p{margin:.65rem 0 0;color:var(--muted);line-height:1.58}.ef-doc-topic-card code{font-size:.82rem}.ef-doc-flow-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;align-items:start}.ef-extension-doc-topic-grid{margin-top:-.3rem}.ef-release-history-section .ef-section-head.compact{margin-bottom:.35rem}.ef-release-history-section .ef-section-head.compact .btn{display:none}@media (max-width:980px){.ef-doc-topic-grid,.ef-doc-flow-grid{grid-template-columns:1fr 1fr}.ef-doc-topic-grid .ef-doc-topic-card:nth-child(5),.ef-doc-topic-grid .ef-doc-topic-card:nth-child(6){grid-column:auto}}@media (max-width:680px){.ef-doc-topic-grid,.ef-doc-flow-grid{grid-template-columns:1fr}.ef-doc-topic-card{min-height:auto}.ef-platform-link-row .ef-link-chip,.ef-platform-link-row .btn{width:100%;justify-content:center}}

/* Expanded public documentation articles */
.ef-doc-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ef-doc-article-card{display:flex;min-height:14.5rem;flex-direction:column;padding:1.25rem;text-decoration:none}.ef-doc-article-card h3{margin:.75rem 0 0;font-size:1.25rem;font-weight:950;letter-spacing:-.02em}.ef-doc-article-card p{margin:.7rem 0 0;color:var(--muted);line-height:1.58}.ef-doc-card-link{margin-top:auto;padding-top:1rem;color:var(--ef-primary);font-size:.86rem;font-weight:950}.ef-doc-article-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ef-primary) 38%,var(--base-300));box-shadow:0 20px 55px rgba(15,23,42,.14)}.ef-doc-article-hero .ef-docs-summary{align-self:stretch}.ef-doc-article-toc{display:grid;gap:.45rem;margin-top:1rem}.ef-doc-article-toc a{display:block;border:1px solid color-mix(in srgb,var(--base-content) 10%,transparent);border-radius:.75rem;padding:.55rem .7rem;color:var(--muted);font-size:.88rem;font-weight:850}.ef-doc-article-toc a:hover{border-color:color-mix(in srgb,var(--ef-primary) 35%,var(--base-300));color:var(--base-content)}.ef-doc-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:1rem;align-items:start}.ef-doc-article-body{padding:1.55rem}.ef-doc-lead{border-left:3px solid var(--ef-primary);padding-left:1rem;color:var(--base-content);font-size:1.08rem;line-height:1.75}.ef-doc-article-section{scroll-margin-top:6rem;border-top:1px solid color-mix(in srgb,var(--base-content) 10%,transparent);padding-top:1.35rem;margin-top:1.35rem}.ef-doc-article-section:first-of-type{border-top:0;padding-top:.3rem}.ef-doc-article-section h2{font-size:1.6rem;letter-spacing:-.025em}.ef-doc-article-section p,.ef-doc-article-section li{color:var(--muted);line-height:1.72}.ef-doc-api-table{margin:1rem 0;overflow-x:auto}.ef-doc-api-table .table{min-width:38rem}.ef-doc-api-table td:first-child,.ef-doc-api-table td:nth-child(2){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.86rem}.ef-doc-article-side{position:sticky;top:5.8rem;display:grid;gap:1rem}.ef-doc-related-list{display:grid;gap:.45rem;margin-top:1rem}.ef-doc-related-list a{border:1px solid color-mix(in srgb,var(--base-content) 10%,transparent);border-radius:.8rem;padding:.65rem .75rem;color:var(--base-content);font-weight:850}.ef-doc-related-list a:hover{border-color:color-mix(in srgb,var(--ef-primary) 35%,var(--base-300));color:var(--ef-primary)}.ef-doc-page-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.ef-doc-page-links .btn{min-height:2.15rem}@media (max-width:1040px){.ef-doc-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-doc-article-layout{grid-template-columns:1fr}.ef-doc-article-side{position:static;grid-template-columns:1fr 1fr}}@media (max-width:680px){.ef-doc-article-grid,.ef-doc-article-side{grid-template-columns:1fr}.ef-doc-article-card{min-height:auto}.ef-doc-article-body{padding:1.15rem}.ef-doc-page-links .btn{width:100%}}

/* AJAX catalog filtering */
.ef-catalog-filter.is-loading,[data-catalog-results].is-loading{opacity:.58;filter:saturate(.78);pointer-events:none}.ef-catalog-filter.is-loading::after{content:"Updating...";display:inline-flex;margin-top:.55rem;color:var(--muted);font-size:.78rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}

/* Admin UX cleanup: compact filters, list results, status pages */
.ef-admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:1.35rem}.ef-admin-page-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.ef-admin-filter{padding:1rem}.ef-admin-filter.is-loading,.ef-admin-results.is-loading{opacity:.68;pointer-events:none}.ef-admin-filter-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.ef-admin-filter-head strong{display:block;font-size:1rem;font-weight:950}.ef-admin-filter-head span{display:block;margin-top:.15rem;color:var(--muted);font-size:.82rem}.ef-admin-filter-grid{display:grid;gap:.72rem;align-items:end}.ef-admin-filter-grid--extensions{grid-template-columns:minmax(13rem,1.3fr) minmax(16rem,1.2fr) minmax(8rem,.65fr) minmax(9rem,.7fr) minmax(10rem,.8fr) minmax(9rem,.7fr) auto}.ef-admin-filter-grid--releases{grid-template-columns:minmax(12rem,1fr) minmax(16rem,1.25fr) minmax(8rem,.7fr) minmax(8rem,.7fr) minmax(8rem,.7fr) minmax(8rem,.7fr) minmax(8rem,.7fr) auto}.ef-admin-filter .label-text{font-size:.72rem;text-transform:uppercase;letter-spacing:.075em;color:var(--muted);font-weight:850}.ef-admin-filter .input,.ef-admin-filter .select{min-height:2.35rem;border-radius:.75rem}.ef-admin-table-card{overflow:hidden}.ef-admin-table-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid color-mix(in srgb,var(--base-content) 8%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--base-200) 72%,transparent),transparent)}.ef-admin-table-head strong{font-weight:950}.ef-admin-table-head span{display:block;margin-top:.1rem;color:var(--muted);font-size:.85rem}.ef-admin-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:color-mix(in srgb,var(--base-200) 72%,transparent)}.ef-admin-table td,.ef-admin-table th{padding:.9rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--base-content) 7%,transparent);vertical-align:middle}.ef-admin-table tbody tr:hover{background:color-mix(in srgb,var(--ef-primary) 5%,transparent)}.ef-admin-primary-cell{display:grid;gap:.2rem;min-width:14rem}.ef-admin-primary-cell.compact{min-width:12rem}.ef-admin-primary-cell strong{font-size:.98rem;font-weight:950;line-height:1.25}.ef-admin-primary-cell span,.ef-admin-stack span.text-xs{color:var(--muted)}.ef-admin-stack{display:grid;gap:.3rem;justify-items:start}.ef-admin-status-pair{display:flex;flex-wrap:wrap;gap:.35rem}.ef-admin-pager{padding:.85rem 1rem}.ef-admin-pager:empty{display:none}.ef-system-pill{text-decoration:none}.ef-system-pill:hover{border-color:color-mix(in srgb,var(--ef-primary) 34%,currentColor)}.ef-status-hero{padding-bottom:1.2rem}.ef-status-panel{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:2rem;align-items:center;padding:2rem}.ef-status-summary{border:1px solid color-mix(in srgb,var(--base-content) 10%,transparent);border-radius:1.25rem;background:color-mix(in srgb,var(--base-100) 70%,transparent);padding:1.2rem;text-align:center}.ef-status-summary strong{display:block;margin-top:.65rem;font-size:1.45rem;font-weight:950}.ef-status-summary span,.ef-status-summary small{display:block;margin-top:.35rem;color:var(--muted)}.ef-status-orb{display:inline-grid;width:3rem;height:3rem;border-radius:999rem;background:var(--ef-success);box-shadow:0 0 0 .7rem color-mix(in srgb,var(--ef-success) 16%,transparent)}.ef-status-warning .ef-status-orb{background:var(--ef-warning);box-shadow:0 0 0 .7rem color-mix(in srgb,var(--ef-warning) 16%,transparent)}.ef-status-error .ef-status-orb{background:var(--ef-error);box-shadow:0 0 0 .7rem color-mix(in srgb,var(--ef-error) 16%,transparent)}.ef-status-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.ef-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ef-status-check{padding:1.1rem}.ef-status-check-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.ef-status-check h2{font-size:1rem;font-weight:950}.ef-status-check p{margin-top:.65rem;color:var(--muted);line-height:1.55}.ef-status-ok{border-color:color-mix(in srgb,var(--ef-success) 32%,var(--base-300))}.ef-status-warning{border-color:color-mix(in srgb,var(--ef-warning) 36%,var(--base-300))}.ef-status-error{border-color:color-mix(in srgb,var(--ef-error) 36%,var(--base-300))}.ef-status-notices{display:grid;gap:.7rem}.ef-status-notices div{border:1px solid var(--base-300);border-radius:1rem;background:var(--base-200);padding:.9rem}.ef-status-notices strong{display:block;margin-top:.45rem}.ef-status-notices p{margin:.25rem 0 0;color:var(--muted)}.ef-status-admin-summary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.4rem}.ef-status-admin-summary h2{margin:.35rem 0 0;font-size:2rem;font-weight:950}.ef-status-admin-summary p{color:var(--muted)}.ef-status-version-card{min-width:16rem;border:1px solid var(--base-300);border-radius:1rem;background:var(--base-200);padding:1rem;text-align:right}.ef-status-version-card span,.ef-status-version-card small{display:block;color:var(--muted)}.ef-status-version-card strong{display:block;font-size:1.55rem;font-weight:950}.ef-status-admin-checks{display:grid;gap:.7rem}.ef-status-admin-check{border:1px solid var(--base-300);border-radius:1rem;background:color-mix(in srgb,var(--base-100) 76%,transparent);padding:.85rem}.ef-status-admin-check summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;cursor:pointer;list-style:none}.ef-status-admin-check summary::-webkit-details-marker{display:none}.ef-status-admin-check p{margin:.7rem 0;color:var(--muted)}.ef-status-admin-check dl,.ef-status-dl{display:grid;gap:.45rem}.ef-status-admin-check dl div,.ef-status-dl div{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:.75rem;border-top:1px solid color-mix(in srgb,var(--base-content) 8%,transparent);padding-top:.45rem}.ef-status-admin-check dt,.ef-status-dl dt{text-transform:capitalize;color:var(--muted);font-size:.82rem}.ef-status-admin-check dd,.ef-status-dl dd{margin:0;overflow-wrap:anywhere;font-weight:750}
@media (max-width:1280px){.ef-admin-filter-grid--extensions,.ef-admin-filter-grid--releases{grid-template-columns:repeat(3,minmax(0,1fr))}.ef-admin-filter .ef-filter-search{grid-column:1/-1}.ef-admin-filter .ef-filter-actions{grid-column:1/-1;justify-content:flex-start}.ef-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.ef-admin-page-head,.ef-status-admin-summary,.ef-status-panel{display:block}.ef-admin-page-actions{justify-content:flex-start;margin-top:1rem}.ef-status-summary,.ef-status-version-card{margin-top:1rem;text-align:left}.ef-status-grid,.ef-status-metrics,.ef-admin-filter-grid--extensions,.ef-admin-filter-grid--releases{grid-template-columns:1fr}.ef-status-admin-check dl div,.ef-status-dl div{grid-template-columns:1fr}}

/* Status refinement: split health, metrics and public incident controls */
.ef-status-stack,.ef-admin-status-stack{display:grid;gap:1.5rem}.ef-status-summary{text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.ef-status-summary:hover{border-color:color-mix(in srgb,var(--ef-primary) 36%,var(--base-300));transform:translateY(-1px)}.ef-status-version{display:inline-flex;align-items:center;gap:.45rem;border:1px solid color-mix(in srgb,var(--base-content) 10%,transparent);border-radius:999rem;background:color-mix(in srgb,var(--base-100) 66%,transparent);padding:.55rem .8rem;color:var(--muted);font-size:.86rem;font-weight:850}.ef-status-grid .ef-status-check h3{margin:0;font-size:1rem;font-weight:950}.ef-admin-status-stack .ef-card{min-width:0}.ef-status-admin-main-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(24rem,.88fr);gap:1.25rem}.ef-status-inline-meta{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0 0}.ef-status-inline-meta div{border:1px solid color-mix(in srgb,var(--base-content) 10%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--base-100) 56%,transparent);padding:.65rem .8rem}.ef-status-inline-meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.ef-status-inline-meta dd{margin:.15rem 0 0;font-weight:850}.ef-status-control-form{display:grid;gap:.85rem}.ef-status-control-form .label-text{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.ef-status-form-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.85rem}.ef-status-control-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.2rem}.ef-status-control-actions span{color:var(--muted);font-size:.85rem;font-weight:850}.ef-status-admin-check p{line-height:1.55}.ef-status-admin-check.ef-status-ok{background:linear-gradient(180deg,color-mix(in srgb,var(--ef-success) 5%,var(--base-100)),color-mix(in srgb,var(--base-100) 82%,transparent))}.ef-status-admin-check.ef-status-warning{background:linear-gradient(180deg,color-mix(in srgb,var(--ef-warning) 7%,var(--base-100)),color-mix(in srgb,var(--base-100) 82%,transparent))}.ef-status-admin-check.ef-status-error{background:linear-gradient(180deg,color-mix(in srgb,var(--ef-error) 8%,var(--base-100)),color-mix(in srgb,var(--base-100) 82%,transparent))}@media (max-width:1180px){.ef-status-admin-main-grid{grid-template-columns:1fr}.ef-status-form-split{grid-template-columns:1fr}}@media (max-width:640px){.ef-status-inline-meta{display:grid}.ef-status-control-actions{align-items:flex-start;flex-direction:column}}


/* Admin/public status placement refinement */
.ef-status-pill-ok .ef-status-dot{background:var(--ef-success);box-shadow:0 0 0 .28rem color-mix(in srgb,var(--ef-success) 16%,transparent)}
.ef-status-pill-warning .ef-status-dot{background:var(--ef-warning);box-shadow:0 0 0 .28rem color-mix(in srgb,var(--ef-warning) 18%,transparent)}
.ef-status-pill-error .ef-status-dot{background:var(--ef-error);box-shadow:0 0 0 .28rem color-mix(in srgb,var(--ef-error) 18%,transparent)}
.ef-system-pill-admin{min-height:2.25rem;white-space:nowrap}
.ef-admin-status-page{padding-top:.25rem}
.ef-status-admin-section{margin-top:.25rem}
.ef-status-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;align-items:start}
.ef-status-admin-grid+.ef-status-admin-grid{margin-top:.2rem}
.ef-status-admin-grid>.ef-card{height:100%;min-width:0}
.ef-table-wrap{margin-top:1rem;overflow-x:auto}
.ef-card-empty{margin-top:1rem;line-height:1.6}
.ef-status-dl-spaced{margin-top:1rem}
.ef-status-admin-stack{row-gap:1.6rem}
.ef-status-admin-stack .table td{padding-top:.8rem;padding-bottom:.8rem}
@media (max-width:1180px){.ef-status-admin-grid{grid-template-columns:1fr}}
@media (max-width:820px){.ef-system-pill-admin span:last-child{display:none}.ef-system-pill-admin{padding-inline:.7rem}}

.ef-incident-list{display:grid;gap:1rem}.ef-incident-card{padding:1rem;border:1px solid var(--base-300);border-radius:1.1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--base-100) 78%,transparent),color-mix(in srgb,var(--base-200) 82%,transparent))}.ef-incident-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ef-incident-card h3{margin:.55rem 0 0;font-size:1.15rem;font-weight:950}.ef-incident-card p{margin:.4rem 0 0;color:var(--muted);line-height:1.55}.ef-incident-meta{text-align:right;min-width:8rem}.ef-incident-meta strong,.ef-incident-meta span{display:block}.ef-incident-meta span{margin-top:.25rem;color:var(--muted);font-size:.82rem}.ef-incident-timeline{display:grid;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--base-content) 8%,transparent)}.ef-incident-timeline div{position:relative;padding-left:1.05rem}.ef-incident-timeline div:before{content:"";position:absolute;left:0;top:.35rem;width:.45rem;height:.45rem;border-radius:999rem;background:var(--ef-primary)}.ef-incident-timeline span{display:block;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.ef-incident-timeline p{margin:.25rem 0 0}.ef-incident-timeline.compact{gap:.45rem}.ef-incident-create{border:1px solid var(--base-300);border-radius:1rem;background:color-mix(in srgb,var(--base-100) 72%,transparent);padding:.9rem}.ef-incident-create summary{cursor:pointer;font-weight:950;list-style:none}.ef-incident-create summary::-webkit-details-marker{display:none}.ef-uptime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.ef-uptime-card{display:grid;gap:.25rem;border:1px solid color-mix(in srgb,var(--base-content) 10%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--base-100) 66%,transparent);padding:1rem}.ef-uptime-card span,.ef-uptime-card small{color:var(--muted);font-weight:800}.ef-uptime-card strong{font-size:1.65rem;font-weight:950}.ef-incident-history{display:grid;gap:.7rem}.ef-incident-history article{border:1px solid var(--base-300);border-radius:1rem;background:color-mix(in srgb,var(--base-200) 72%,transparent);padding:.9rem}.ef-incident-history article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ef-incident-history strong{font-weight:950}.ef-incident-history span{color:var(--muted);font-size:.83rem;text-align:right}.ef-incident-history p{margin:.45rem 0 0;color:var(--muted);line-height:1.5}.ef-public-incident-empty{padding:1.2rem}.ef-public-incident-empty strong{display:block;font-size:1.15rem;font-weight:950}.ef-public-incident-empty p{margin:.35rem 0 0;color:var(--muted)}@media (max-width:820px){.ef-incident-card-head,.ef-incident-history article>div{display:block}.ef-incident-meta,.ef-incident-history span{text-align:left;margin-top:.7rem}.ef-uptime-grid{grid-template-columns:1fr}}

/* Admin status incident delete and topbar spacing fix */
.ef-admin-topbar .navbar{min-height:5.35rem;align-items:center;padding-top:.85rem;padding-bottom:.85rem}
.ef-admin-topbar .navbar>.flex-1{display:grid;gap:.38rem;align-content:center;min-height:3.6rem}
.ef-admin-topbar .ef-kicker{width:max-content;max-width:100%;margin:0}
.ef-admin-topbar h1{margin:0;line-height:1.18}
.ef-admin-main>section{padding-top:2rem}
.ef-danger-action{color:color-mix(in srgb,var(--ef-error) 92%,var(--base-content));border-color:color-mix(in srgb,var(--ef-error) 22%,var(--base-300))}
.ef-danger-action:hover{background:color-mix(in srgb,var(--ef-error) 12%,transparent);border-color:color-mix(in srgb,var(--ef-error) 38%,var(--base-300));color:var(--ef-error)}
.ef-incident-delete-form{display:flex;justify-content:flex-end;margin-top:.8rem;padding-top:.7rem;border-top:1px solid color-mix(in srgb,var(--base-content) 8%,transparent)}
@media (max-width:820px){.ef-admin-topbar .navbar{min-height:auto}.ef-admin-topbar .navbar>.flex-1{min-height:auto}.ef-admin-main>section{padding-top:1.25rem}}

/* Admin CRUD form refinement: release/extension builders */
.ef-admin-topbar{min-height:5.75rem;display:flex;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--base-content) 8%,transparent);background:color-mix(in srgb,var(--base-100) 86%,transparent);backdrop-filter:blur(18px)}
.ef-admin-topbar .navbar{width:100%;align-items:center;padding-top:.65rem;padding-bottom:.65rem}
.ef-admin-topbar .ef-kicker{display:inline-flex;margin-bottom:.35rem}.ef-admin-topbar h1{margin:0}.ef-admin-main>section{padding-top:1.8rem}.ef-admin-form{display:grid;gap:1.05rem}.ef-crud-head{align-items:flex-start}.ef-form-section{padding:1.15rem 1.25rem}.ef-form-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.ef-form-section-head h2{margin:.2rem 0 0;font-size:1.25rem;font-weight:950;letter-spacing:-.025em}.ef-form-section-head p{max-width:42rem;margin:0;color:var(--muted);line-height:1.55;font-size:.92rem}.ef-form-section code,.ef-help-card code{border:1px solid var(--base-300);border-radius:.4rem;background:color-mix(in srgb,var(--base-200) 68%,transparent);padding:.05rem .3rem}.ef-form-grid{display:grid;gap:.9rem}.ef-form-grid--release-core{grid-template-columns:minmax(0,1.15fr) minmax(12rem,.7fr) minmax(10rem,.55fr);align-items:start}.ef-form-grid--artifact{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:start}.ef-form-grid--xml{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ef-field-wide{grid-column:1/-1}.ef-input-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ef-textarea-roomy{min-height:8.5rem}.ef-status-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.ef-choice-tile{position:relative;display:flex;min-height:6.6rem;gap:.6rem;border:1px solid var(--base-300);border-radius:1rem;background:color-mix(in srgb,var(--base-100) 88%,transparent);padding:.8rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.ef-choice-tile:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ef-primary) 35%,var(--base-300))}.ef-choice-tile input{margin-top:.2rem;accent-color:var(--ef-primary)}.ef-choice-tile:has(input:checked){border-color:color-mix(in srgb,var(--ef-primary) 55%,var(--base-300));background:color-mix(in srgb,var(--ef-primary) 10%,var(--base-100))}.ef-choice-tile strong{display:block;font-size:.9rem}.ef-choice-tile small{display:block;margin-top:.25rem;color:var(--muted);font-size:.76rem;line-height:1.35}.ef-segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ef-segmented-control label{display:block;border:1px solid var(--base-300);border-radius:1rem;background:color-mix(in srgb,var(--base-100) 90%,transparent);padding:.85rem;cursor:pointer}.ef-segmented-control input{position:absolute;opacity:0;pointer-events:none}.ef-segmented-control label:has(input:checked){border-color:color-mix(in srgb,var(--ef-primary) 55%,var(--base-300));background:color-mix(in srgb,var(--ef-primary) 10%,var(--base-100))}.ef-segmented-control strong{display:block}.ef-segmented-control small{display:block;margin-top:.25rem;color:var(--muted);font-size:.78rem;line-height:1.38}.ef-readonly-details{border:1px dashed var(--base-300);border-radius:1rem;background:color-mix(in srgb,var(--base-200) 50%,transparent);padding:.9rem}.ef-readonly-details summary{cursor:pointer;font-weight:900}.ef-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ef-readonly-grid input[readonly],.ef-form-grid input[readonly]{opacity:.78;background:color-mix(in srgb,var(--base-200) 65%,transparent)}.ef-compatibility-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ef-compatibility-group{border:1px solid var(--base-300);border-radius:1.1rem;background:color-mix(in srgb,var(--base-100) 78%,transparent);padding:1rem}.ef-compatibility-group-head{display:grid;gap:.25rem;margin-bottom:.85rem}.ef-compatibility-group-head strong{font-size:1rem;font-weight:950}.ef-compatibility-group-head small{color:var(--muted);line-height:1.45}.ef-toggle-chip-grid{display:flex;flex-wrap:wrap;gap:.5rem}.ef-toggle-chip{display:inline-flex}.ef-toggle-chip input{position:absolute;opacity:0;pointer-events:none}.ef-toggle-chip span{display:inline-flex;align-items:center;min-height:2.15rem;border:1px solid var(--base-300);border-radius:999px;background:color-mix(in srgb,var(--base-200) 62%,transparent);padding:.42rem .75rem;font-weight:850;font-size:.86rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.ef-toggle-chip input:checked+span{border-color:color-mix(in srgb,var(--ef-primary) 56%,var(--base-300));background:color-mix(in srgb,var(--ef-primary) 16%,var(--base-100));color:var(--ef-primary)}.ef-toggle-chip input:disabled+span{opacity:.45;cursor:not-allowed}.ef-compatibility-hint,.ef-help-card{margin-top:.85rem;border:1px solid color-mix(in srgb,var(--ef-primary) 22%,var(--base-300));border-radius:1rem;background:color-mix(in srgb,var(--ef-primary) 7%,transparent);padding:.85rem 1rem;color:var(--muted);line-height:1.55;font-size:.9rem}.ef-help-card{margin-top:0}.ef-help-card strong{display:block;color:var(--base-content);margin-bottom:.25rem}.ef-help-card p{margin:0}.ef-db-compat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.ef-form-action-card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.ef-form-action-card h2{margin:.15rem 0 .35rem;font-size:1.18rem;font-weight:950}.ef-form-action-card p{margin:0;color:var(--muted);line-height:1.55}.ef-form-action-card-buttons,.ef-form-sticky-buttons{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.ef-form-sticky-actions{position:sticky;bottom:1rem;z-index:24;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid color-mix(in srgb,var(--ef-primary) 22%,var(--base-300));border-radius:1.2rem;background:color-mix(in srgb,var(--base-100) 86%,transparent);backdrop-filter:blur(18px);box-shadow:0 22px 60px rgba(0,0,0,.22);padding:.85rem 1rem}.ef-form-sticky-actions strong{display:block;font-weight:950}.ef-form-sticky-actions span{display:block;margin-top:.12rem;color:var(--muted);font-size:.85rem}.ef-version-manager-layout{display:grid;grid-template-columns:minmax(18rem,.42fr) minmax(0,1fr);gap:1rem}.ef-version-add-card{position:sticky;top:6.5rem;align-self:start}.ef-sortable-list{display:grid;gap:.55rem}.ef-sortable-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(5rem,.3fr) minmax(8rem,.35fr) auto;gap:.65rem;align-items:center;border:1px solid var(--base-300);border-radius:1rem;background:color-mix(in srgb,var(--base-100) 82%,transparent);padding:.65rem}.ef-sortable-row.is-dragging{opacity:.55}.ef-sort-handle{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid var(--base-300);border-radius:.75rem;background:color-mix(in srgb,var(--base-200) 70%,transparent);cursor:grab;font-weight:950;color:var(--muted)}.ef-sort-handle:active{cursor:grabbing}.ef-sortable-actions{display:flex;gap:.35rem;justify-content:flex-end}.ef-version-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.ef-version-toolbar p{margin:.25rem 0 0;color:var(--muted);font-size:.88rem}.ef-db-sortable-row{grid-template-columns:auto minmax(8rem,.55fr) minmax(7rem,.45fr) minmax(7rem,.45fr) minmax(7rem,.35fr) auto}.ef-db-engine-row{grid-template-columns:auto minmax(8rem,.7fr) minmax(8rem,.65fr) minmax(7rem,.5fr) minmax(5rem,.28fr) auto}.ef-sortable-status{min-height:1.5rem;color:var(--muted);font-size:.85rem}.ef-form-section.is-language-pack-disabled{opacity:.78}.ef-form-section.is-language-pack-disabled .ef-compatibility-hint{border-color:color-mix(in srgb,var(--ef-warning) 34%,var(--base-300));background:color-mix(in srgb,var(--ef-warning) 9%,transparent)}
@media (max-width:1180px){.ef-form-grid--release-core,.ef-form-grid--artifact,.ef-compatibility-layout,.ef-db-compat-grid,.ef-status-choice-grid{grid-template-columns:1fr 1fr}.ef-version-manager-layout{grid-template-columns:1fr}.ef-version-add-card{position:static}.ef-sortable-row,.ef-db-sortable-row,.ef-db-engine-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.ef-sortable-actions{grid-column:2;justify-content:flex-start}.ef-sortable-row .select,.ef-sortable-row .input{width:100%}}
@media (max-width:760px){.ef-form-section-head,.ef-form-action-card,.ef-form-sticky-actions{display:block}.ef-form-section-head p,.ef-form-action-card-buttons,.ef-form-sticky-buttons{margin-top:.85rem}.ef-form-grid--release-core,.ef-form-grid--artifact,.ef-form-grid--xml,.ef-compatibility-layout,.ef-db-compat-grid,.ef-status-choice-grid,.ef-readonly-grid,.ef-input-pair,.ef-segmented-control{grid-template-columns:1fr}.ef-form-sticky-actions .btn{width:100%}.ef-admin-topbar{min-height:6.2rem}.ef-admin-topbar .navbar{align-items:flex-start}.ef-admin-main>section{padding-top:1.25rem}}
.ef-form-grid--main{grid-template-columns:minmax(0,1.15fr) minmax(12rem,.7fr) minmax(12rem,.7fr);align-items:start}.ef-form-grid--links{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ef-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.ef-choice-grid .form-control{border:1px solid var(--base-300);border-radius:1rem;background:color-mix(in srgb,var(--base-100) 78%,transparent);padding:.9rem}@media (max-width:1180px){.ef-form-grid--main{grid-template-columns:1fr 1fr}}@media (max-width:760px){.ef-form-grid--main,.ef-form-grid--links,.ef-choice-grid{grid-template-columns:1fr}}

/* Admin compatibility and CRUD refinements */
.ef-version-stack{display:grid;gap:1rem}.ef-version-add-inline{display:grid;grid-template-columns:minmax(10rem,1fr) repeat(3,minmax(7rem,.55fr)) minmax(9rem,.65fr) auto;gap:.7rem;align-items:end}.ef-version-row{grid-template-columns:auto minmax(8rem,.7fr) minmax(5rem,.3fr) minmax(8rem,.5fr) minmax(6rem,.32fr) auto}.ef-version-row .badge{justify-self:start}.ef-compat-matrix-form{display:grid;gap:1rem}.ef-compat-matrix{display:grid;gap:.55rem}.ef-compat-matrix-head,.ef-compat-matrix-row{display:grid;grid-template-columns:minmax(8rem,.55fr) minmax(9rem,.55fr) minmax(9rem,.55fr) minmax(9rem,.55fr) minmax(14rem,1fr);gap:.65rem;align-items:center}.ef-compat-matrix-head{padding:0 .65rem;color:var(--muted);font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.ef-compat-matrix-row{border:1px solid var(--base-300);border-radius:1rem;background:color-mix(in srgb,var(--base-100) 84%,transparent);padding:.65rem}.ef-compat-matrix-row strong{display:block;font-weight:950}.ef-compat-matrix-row small{display:block;margin-top:.12rem;color:var(--muted);font-size:.78rem}.ef-form-sticky-actions--inline{bottom:.75rem}.ef-db-add-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.ef-db-version-add-form{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(8rem,.7fr) minmax(8rem,.7fr) minmax(8rem,.45fr);gap:.7rem}.ef-version-filter-bar{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(9rem,.6fr) minmax(8rem,.5fr) auto auto;gap:.55rem;align-items:center;border:1px solid var(--base-300);border-radius:1rem;background:color-mix(in srgb,var(--base-200) 42%,transparent);padding:.65rem}.ef-db-sortable-row{grid-template-columns:auto minmax(8rem,.55fr) minmax(7rem,.45fr) minmax(7rem,.45fr) minmax(7rem,.35fr) auto}.ef-db-engine-row{grid-template-columns:auto minmax(8rem,.7fr) minmax(8rem,.65fr) minmax(7rem,.5fr) auto}.ef-sortable-actions{align-items:center}.ef-empty-state{border:1px dashed var(--base-300);border-radius:1rem;padding:1rem;color:var(--muted);text-align:center}.ef-form-grid--extension-core{grid-template-columns:minmax(0,1.2fr) minmax(12rem,.6fr) minmax(12rem,.6fr)}.ef-form-grid--extension-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-form-grid--extension-publish{grid-template-columns:1fr}.ef-status-choice-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.ef-segmented-control--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ef-toggle-chip--status{position:relative;align-items:flex-start}.ef-toggle-chip--status span{display:grid;grid-template-columns:auto auto;gap:.45rem;align-items:center}.ef-toggle-chip--status span small{font-size:.68rem;line-height:1;border:1px solid var(--base-300);border-radius:999px;padding:.18rem .4rem;color:var(--muted);background:color-mix(in srgb,var(--base-100) 70%,transparent)}.ef-toggle-chip--status[data-version-status="security"] span small{border-color:color-mix(in srgb,var(--ef-warning) 38%,var(--base-300));color:var(--ef-warning)}.ef-toggle-chip--status[data-version-status="eol"] span small{border-color:color-mix(in srgb,var(--ef-error) 36%,var(--base-300));color:var(--ef-error)}.ef-toggle-chip--status[data-version-status="future"] span small{border-color:color-mix(in srgb,var(--ef-info) 36%,var(--base-300));color:var(--ef-info)}.ef-toggle-chip--status em{display:none;position:absolute;z-index:5;left:0;top:calc(100% + .35rem);width:min(19rem,70vw);border:1px solid var(--base-300);border-radius:.85rem;background:var(--base-100);box-shadow:0 18px 50px rgba(0,0,0,.25);padding:.65rem;color:var(--base-content);font-size:.78rem;font-style:normal;line-height:1.45}.ef-toggle-chip--status:hover em,.ef-toggle-chip--status:focus-within em{display:block}.ef-legacy-compatibility{border:1px dashed var(--base-300);border-radius:1rem;background:color-mix(in srgb,var(--base-200) 40%,transparent);padding:.7rem}.ef-legacy-compatibility summary{cursor:pointer;font-weight:900;color:var(--muted)}
@media (max-width:1180px){.ef-version-add-inline,.ef-compat-matrix-head,.ef-compat-matrix-row,.ef-version-filter-bar,.ef-db-version-add-form,.ef-db-add-form,.ef-form-grid--extension-core,.ef-form-grid--extension-profile,.ef-status-choice-grid--compact,.ef-segmented-control--three{grid-template-columns:1fr 1fr}.ef-compat-matrix-head{display:none}.ef-compat-matrix-row{align-items:start}.ef-compat-matrix-row>div:first-child{grid-column:1/-1}.ef-version-row,.ef-db-sortable-row,.ef-db-engine-row{grid-template-columns:auto minmax(0,1fr)}.ef-version-row .badge{grid-column:2}.ef-sortable-actions{grid-column:2;justify-content:flex-start}}
@media (max-width:760px){.ef-version-add-inline,.ef-compat-matrix-row,.ef-version-filter-bar,.ef-db-version-add-form,.ef-db-add-form,.ef-form-grid--extension-core,.ef-form-grid--extension-profile,.ef-status-choice-grid--compact,.ef-segmented-control--three{grid-template-columns:1fr}}

/* Admin compatibility refinement: alerts, one-line registries, reliable drag handles. */
.ef-sortable-row>form.contents{display:contents}.ef-sort-handle[draggable="true"]{-webkit-user-drag:element;user-select:none}.ef-sortable-row input,.ef-sortable-row select{min-width:0}.ef-version-row{grid-template-columns:auto minmax(8rem,.8fr) minmax(5rem,.25fr) minmax(9rem,.48fr) minmax(6.5rem,.28fr) minmax(9rem,.34fr)!important}.ef-version-row .ef-sortable-actions,.ef-db-engine-row .ef-sortable-actions,.ef-db-sortable-row .ef-sortable-actions{grid-column:auto!important;justify-content:flex-end;white-space:nowrap}.ef-db-engine-row{grid-template-columns:auto minmax(9rem,.7fr) minmax(9rem,.65fr) minmax(7rem,.42fr) minmax(8rem,.32fr)!important}.ef-db-sortable-row{grid-template-columns:auto minmax(8.5rem,.6fr) minmax(7.5rem,.42fr) minmax(9rem,.52fr) minmax(8rem,.42fr) minmax(6rem,.26fr) minmax(8rem,.3fr)!important}.ef-compatibility-alert{border:1px solid color-mix(in srgb,var(--ef-warning) 45%,var(--base-300));border-radius:1rem;background:color-mix(in srgb,var(--ef-warning) 12%,var(--base-100));padding:.85rem 1rem;margin-bottom:1rem}.ef-compatibility-alert strong{display:block;color:var(--base-content);font-weight:950;margin-bottom:.35rem}.ef-compatibility-alert ul{margin:0;padding-left:1.1rem;color:var(--muted);line-height:1.55}.ef-db-choice-stack{display:grid;gap:.85rem}.ef-db-choice-engine{border:1px solid var(--base-300);border-radius:1.05rem;background:color-mix(in srgb,var(--base-100) 78%,transparent);padding:.9rem}.ef-db-choice-engine-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.ef-db-choice-engine-head strong{font-weight:950}.ef-db-choice-engine-head small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ef-db-version-choice input:checked+span{border-color:color-mix(in srgb,var(--ef-primary) 58%,var(--base-300));background:color-mix(in srgb,var(--ef-primary) 18%,var(--base-100));color:var(--ef-primary)}.ef-version-filter-bar{grid-template-columns:minmax(12rem,1fr) minmax(9rem,.6fr) minmax(8rem,.5fr) minmax(8rem,.45fr) auto auto!important}@media (max-width:1180px){.ef-version-row,.ef-db-engine-row,.ef-db-sortable-row{grid-template-columns:auto minmax(0,1fr)!important}.ef-version-row .badge,.ef-db-sortable-row .badge{grid-column:2}.ef-version-row .ef-sortable-actions,.ef-db-engine-row .ef-sortable-actions,.ef-db-sortable-row .ef-sortable-actions{grid-column:2!important;justify-content:flex-start}.ef-version-filter-bar{grid-template-columns:1fr 1fr!important}}


/* Database compatibility registry refinement */
.ef-db-registry-layout{display:grid;gap:1.4rem}.ef-db-registry-layout>.ef-form-section{width:100%}.ef-db-version-add-form--wide{grid-template-columns:minmax(12rem,.65fr) minmax(10rem,.5fr) minmax(12rem,.65fr) minmax(10rem,.45fr);align-items:center}.ef-db-version-filter-bar{grid-template-columns:minmax(16rem,1fr) minmax(10rem,.45fr) minmax(10rem,.42fr) minmax(10rem,.42fr) auto auto!important;overflow:hidden}.ef-db-sortable-row{grid-template-columns:auto minmax(10rem,.55fr) minmax(7rem,.35fr) minmax(11rem,.5fr) minmax(10rem,.45fr) minmax(6.5rem,.24fr) minmax(8.5rem,.28fr)!important}.ef-db-engine-row{grid-template-columns:auto minmax(10rem,.55fr) minmax(10rem,.5fr) minmax(9rem,.35fr) minmax(8.5rem,.25fr)!important}.ef-db-sortable-row .badge[data-status="extended"],.ef-toggle-chip--status[data-version-status="extended"] span small{border-color:color-mix(in srgb,var(--ef-warning) 42%,var(--base-300));color:var(--ef-warning)}.ef-release-form.has-compatibility-warnings [data-release-compatibility]{border-color:color-mix(in srgb,var(--ef-warning) 55%,var(--base-300));box-shadow:0 0 0 1px color-mix(in srgb,var(--ef-warning) 18%,transparent)}.ef-sortable-row.is-drag-ready{outline:1px dashed color-mix(in srgb,var(--ef-primary) 55%,transparent);outline-offset:3px}.ef-sortable-row.is-dragging{cursor:grabbing}.ef-sort-handle{touch-action:none}.ef-version-row{grid-template-columns:auto minmax(9rem,.5fr) minmax(5rem,.22fr) minmax(10rem,.46fr) minmax(7rem,.28fr) minmax(8.5rem,.24fr)!important}
@media (max-width:1180px){.ef-db-version-add-form--wide,.ef-db-version-filter-bar{grid-template-columns:1fr 1fr!important}.ef-db-sortable-row,.ef-db-engine-row,.ef-version-row{grid-template-columns:auto minmax(0,1fr)!important}.ef-db-sortable-row .badge{grid-column:2}}
@media (max-width:760px){.ef-db-version-add-form--wide,.ef-db-version-filter-bar{grid-template-columns:1fr!important}}

/* Compatibility seed/ajax refinement */
.ef-db-version-choice span{grid-template-columns:1fr!important;gap:.22rem!important;align-items:start!important}
.ef-db-version-choice span small{width:max-content;max-width:100%;white-space:nowrap}
.ef-db-version-choice--empty span small{color:var(--muted)!important;border-color:var(--base-300)!important}
.ef-db-version-filter-bar.is-loading,.ef-db-version-results.is-loading{opacity:.68;pointer-events:none}
[data-db-version-results].is-loading{opacity:.7;pointer-events:none}
.ef-sort-handle[draggable="true"]{cursor:grab;-webkit-user-drag:element;user-select:none}
.ef-sort-handle[aria-grabbed="true"]{cursor:grabbing}
.ef-compatibility-alert:not([hidden]){display:block}
.ef-compatibility-alert li::marker{color:var(--ef-warning)}
@media (min-width:1181px){.ef-version-row{grid-template-columns:auto minmax(9rem,.48fr) minmax(5rem,.2fr) minmax(10rem,.42fr) minmax(7rem,.25fr) minmax(8.5rem,.25fr)!important}}

/* Documentation wiki, compact public changelog and compatibility badge refinements */
.ef-doc-wiki-groups{display:grid;gap:1.5rem}.ef-doc-wiki-group{display:grid;gap:.85rem}.ef-doc-wiki-group-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--base-300);padding-bottom:.7rem}.ef-doc-wiki-group-head h3{margin:0;font-size:1.1rem;font-weight:950}.ef-doc-wiki-group-head span{color:var(--muted);font-size:.82rem;font-weight:850}.ef-doc-subsection-grid{display:grid;gap:.85rem;margin:1rem 0}.ef-doc-subsection{border:1px solid var(--base-300);border-radius:1rem;background:color-mix(in srgb,var(--base-200) 42%,transparent);padding:1rem}.ef-doc-subsection h3{margin-top:0}.ef-doc-article-body .ef-doc-subsection p:last-child{margin-bottom:0}.ef-public-changelog-head,.ef-public-release-changelog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ef-public-changelog-meta{display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--base-300);border-radius:999px;background:color-mix(in srgb,var(--base-100) 82%,transparent);padding:.45rem .7rem;white-space:nowrap}.ef-public-changelog-meta span{color:var(--muted);font-size:.78rem}.ef-public-changelog-meta strong{font-size:.8rem}.ef-extension-changelog-hero-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end}.ef-changelog-compact-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;max-width:28rem}.ef-changelog-compact-stats span{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--base-300);border-radius:999px;padding:.42rem .7rem;background:color-mix(in srgb,var(--base-100) 84%,transparent);font-size:.82rem;color:var(--muted)}.ef-changelog-compact-stats strong{color:var(--base-content);font-size:.95rem}.ef-release-details-link{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border:1px solid var(--base-300);border-radius:999px;background:color-mix(in srgb,var(--base-100) 86%,transparent);padding:.35rem .8rem;font-size:.82rem;font-weight:900;white-space:nowrap}.ef-release-details-link:hover{border-color:color-mix(in srgb,var(--ef-primary) 48%,var(--base-300));color:var(--ef-primary)}.compat-badge{border:0!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.compat-j1{background:#2E7D32!important}.compat-j2{background:#1565C0!important}.compat-j3{background:#8E24AA!important}.compat-j4{background:#132F53!important}.compat-j5{background:#D32F2F!important}.compat-j6{background:#EF6C00!important}.compat-j7{background:#00897B!important}.compat-j8{background:#F9A825!important;color:#1f2937!important;text-shadow:none}.compat-j9{background:#C2185B!important}.compat-j10{background:#455A64!important}.compat-php5{background:#607D8B!important}.compat-php7{background:#00838F!important}.compat-php8{background:#6D28D9!important}.compat-php9{background:#BE123C!important}.compat-php10{background:#374151!important}.compat-j-unknown,.compat-php-unknown{background:#475569!important}.ef-db-version-choice--empty span{display:grid!important;grid-template-columns:1fr!important;gap:.22rem!important}.ef-db-version-choice--empty strong,.ef-db-version-choice strong{line-height:1.1}.ef-db-version-choice--empty small,.ef-db-version-choice small{line-height:1.1}.ef-db-registry-layout{grid-template-columns:1fr!important;max-width:100%!important}.ef-db-registry-layout .ef-form-section{overflow:visible}.ef-db-version-section{min-width:0}.ef-db-version-filter-bar{display:grid!important;grid-template-columns:minmax(13rem,1fr) minmax(9rem,.42fr) minmax(9rem,.36fr) minmax(9rem,.36fr) auto auto!important;overflow:visible!important}.ef-db-sortable-row{grid-template-columns:auto minmax(9rem,.52fr) minmax(6rem,.28fr) minmax(10rem,.48fr) minmax(9rem,.34fr) minmax(8rem,.25fr)!important}.ef-db-sortable-row .ef-sortable-actions{justify-content:flex-end!important}.ef-db-status-select{font-weight:850}.ef-db-status-supported,.ef-db-status-active{border-color:color-mix(in srgb,var(--ef-success) 38%,var(--base-300))!important}.ef-db-status-extended{border-color:color-mix(in srgb,var(--ef-warning) 45%,var(--base-300))!important}.ef-db-status-eol{border-color:color-mix(in srgb,var(--ef-error) 45%,var(--base-300))!important}.ef-db-status-future{border-color:color-mix(in srgb,var(--ef-secondary) 45%,var(--base-300))!important}.ef-db-choice-engine .ef-toggle-chip-grid{align-items:flex-start}.ef-db-choice-engine .ef-legacy-compatibility{margin-top:.8rem}@media (max-width:1180px){.ef-public-changelog-head,.ef-public-release-changelog-head,.ef-extension-changelog-hero-row{grid-template-columns:1fr;display:grid}.ef-changelog-compact-stats{justify-content:flex-start}.ef-db-version-filter-bar,.ef-db-sortable-row{grid-template-columns:1fr!important}.ef-db-sortable-row .ef-sortable-actions{justify-content:flex-start!important}}@media (max-width:760px){.ef-doc-wiki-group-head{align-items:flex-start;flex-direction:column}.ef-public-changelog-meta{align-items:flex-start;flex-direction:column;border-radius:1rem}.ef-changelog-compact-stats span{width:100%;justify-content:space-between}.ef-public-release-changelog-head .ef-release-details-link{width:max-content}}
.items-start{align-items:flex-start}
.ef-product-doc-overview .ef-section-head h2{font-size:clamp(1.8rem,3vw,2.55rem)}
.ef-product-doc-section{scroll-margin-top:6rem}
.ef-product-doc-section .card-title{font-size:1.35rem;letter-spacing:-.02em}
.ef-product-doc-text{color:var(--muted);line-height:1.72;margin:.85rem 0 0}
.ef-product-doc-list{display:grid;gap:.55rem;margin:1rem 0 0;padding-left:1.15rem;color:var(--muted)}
.ef-product-doc-list li{line-height:1.65}
.ef-product-doc-table td,.ef-product-doc-table th{vertical-align:top}
.ef-product-doc-faq{display:grid;gap:.65rem;margin-top:1rem}
.ef-product-doc-faq-item{padding:0;box-shadow:none}
.ef-product-doc-faq-item summary{cursor:pointer;padding:.95rem 1rem;font-weight:950}
.ef-product-doc-faq-item p{margin:0;padding:0 1rem 1rem;color:var(--muted);line-height:1.65}

/* Documentation references and portal field reference polish */
.ef-doc-reference-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.34fr) minmax(12rem,.42fr);gap:.85rem;align-items:start}
.ef-doc-reference-edit-form{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(8rem,.42fr) minmax(7rem,.34fr) minmax(13rem,1fr) minmax(13rem,1fr) minmax(12rem,1fr) minmax(7rem,.34fr) minmax(7rem,.32fr) minmax(5rem,.2fr) auto;gap:.55rem;align-items:center}
.ef-doc-reference-admin-list{display:grid;gap:.85rem}.ef-doc-reference-admin-row{padding:.85rem}.ef-doc-reference-row-actions{display:flex;align-items:center;gap:.45rem;justify-content:flex-end}.ef-doc-reference-public-list{display:grid;gap:.7rem}.ef-doc-reference-public-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .7rem;align-items:start;border:1px solid var(--base-300);border-radius:1rem;background:color-mix(in srgb,var(--base-100) 82%,transparent);padding:.9rem;text-decoration:none}.ef-doc-reference-public-item strong{font-weight:950;line-height:1.25}.ef-doc-reference-public-item small{grid-column:2;color:var(--muted);line-height:1.45}.ef-doc-reference-public-item:hover{border-color:color-mix(in srgb,var(--ef-primary) 42%,var(--base-300));background:color-mix(in srgb,var(--ef-primary) 7%,var(--base-100))}.ef-field-help{display:block;margin-top:.25rem;color:var(--muted);font-size:.78rem;line-height:1.35}.ef-doc-reference-admin-card .file-input{width:100%}
@media (max-width:1280px){.ef-doc-reference-form,.ef-doc-reference-edit-form{grid-template-columns:1fr 1fr}.ef-doc-reference-row-actions{justify-content:flex-start}}
@media (max-width:760px){.ef-doc-reference-form,.ef-doc-reference-edit-form{grid-template-columns:1fr}.ef-doc-reference-public-item{grid-template-columns:1fr}.ef-doc-reference-public-item small{grid-column:1}}

.ef-doc-layer-group{border:1px solid color-mix(in srgb,var(--base-content) 10%,transparent);border-radius:1.25rem;background:color-mix(in srgb,var(--base-100) 68%,transparent);padding:1rem}.ef-doc-layer-head{align-items:flex-start!important;border-bottom:0!important;padding-bottom:.2rem!important}.ef-doc-layer-head p{max-width:48rem;margin:.35rem 0 0;color:var(--muted);line-height:1.55;font-size:.92rem}.ef-doc-layer-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ef-doc-layer-nav>div{display:flex;flex-wrap:wrap;gap:.45rem}.ef-product-doc-layer-card{scroll-margin-top:6rem;background:linear-gradient(135deg,color-mix(in srgb,var(--ef-primary) 8%,var(--base-100)),color-mix(in srgb,var(--base-100) 92%,transparent))}.ef-product-doc-layer-card h2{margin:.75rem 0 .45rem;font-size:1.75rem;letter-spacing:-.03em}.ef-product-doc-layer-card p{max-width:48rem;color:var(--muted);line-height:1.65}.ef-doc-reference-layer-list{display:grid;gap:1rem}.ef-doc-reference-layer{display:grid;gap:.65rem;border:1px solid color-mix(in srgb,var(--base-content) 9%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--base-100) 76%,transparent);padding:.85rem}.ef-doc-reference-layer-head{display:grid;gap:.2rem}.ef-doc-reference-layer-head strong{font-size:.98rem;font-weight:950}.ef-doc-reference-layer-head small{color:var(--muted);line-height:1.45}.ef-doc-reference-form{grid-template-columns:minmax(0,1fr) minmax(10rem,.32fr) minmax(13rem,.42fr) minmax(12rem,.38fr)!important}.ef-doc-reference-edit-form{grid-template-columns:minmax(13rem,1fr) minmax(8rem,.34fr) minmax(11rem,.42fr) minmax(7rem,.32fr) minmax(13rem,1fr) minmax(13rem,1fr) minmax(12rem,1fr) minmax(7rem,.3fr) minmax(7rem,.3fr) minmax(5rem,.18fr) auto!important}@media (max-width:1280px){.ef-doc-reference-form,.ef-doc-reference-edit-form{grid-template-columns:1fr 1fr!important}.ef-doc-layer-nav{align-items:flex-start;flex-direction:column}}@media (max-width:760px){.ef-doc-reference-form,.ef-doc-reference-edit-form{grid-template-columns:1fr!important}.ef-product-doc-layer-card h2{font-size:1.35rem}}

/* Public status hero: keep the status indicator and copy in one compact row. */
.ef-status-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem 1rem;text-align:left;min-height:0}.ef-status-summary .ef-status-orb{grid-row:1 / span 3;align-self:center;justify-self:center;margin:0}.ef-status-summary strong{grid-column:2;margin-top:0;line-height:1.15}.ef-status-summary span:not(.ef-status-orb),.ef-status-summary small{grid-column:2;margin-top:.15rem}.ef-status-summary small{font-size:.8rem}@media (max-width:820px){.ef-status-summary{display:grid;text-align:left}.ef-status-summary .ef-status-orb{grid-row:1 / span 3}}

/* Hash metadata copy controls */
.ef-hash-list{display:grid;gap:.75rem}.ef-hash-row{border:1px solid color-mix(in srgb,var(--base-content) 10%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--base-200) 48%,transparent);padding:.85rem}.ef-hash-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.ef-hash-head strong{font-size:.85rem;font-weight:950;letter-spacing:.02em}.ef-hash-value{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;color:color-mix(in srgb,var(--base-content) 88%,transparent);font-size:.86rem;line-height:1.55;background:transparent}.ef-copy-button{white-space:nowrap}.ef-copy-button.is-copied{border-color:color-mix(in srgb,var(--ef-success) 56%,var(--base-300));background:color-mix(in srgb,var(--ef-success) 16%,var(--base-100));color:var(--ef-success)}.ef-field-copy-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.ef-field-copy-wrap input{min-width:0}.ef-readonly-grid .ef-field-copy-wrap .btn{align-self:stretch}@media (max-width:760px){.ef-field-copy-wrap{grid-template-columns:1fr}.ef-field-copy-wrap .btn{width:100%}.ef-hash-head{align-items:flex-start;flex-direction:column}.ef-hash-head .btn{width:max-content}}
.ef-hash-accordion{border:1px solid color-mix(in srgb,var(--base-content) 10%,transparent);border-radius:.95rem;background:color-mix(in srgb,var(--base-100) 62%,transparent);overflow:hidden}.ef-hash-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:.65rem;cursor:pointer;list-style:none;padding:.72rem .82rem;font-weight:950}.ef-hash-accordion>summary::-webkit-details-marker{display:none}.ef-hash-accordion>summary::after{content:'+';display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--base-content) 14%,transparent);color:color-mix(in srgb,var(--base-content) 76%,transparent);font-weight:950;flex:0 0 auto}.ef-hash-accordion[open]>summary{border-bottom:1px solid color-mix(in srgb,var(--base-content) 9%,transparent)}.ef-hash-accordion[open]>summary::after{content:'−'}.ef-hash-accordion>summary span:first-child{min-width:0}.ef-hash-accordion>summary small{display:block;margin-top:.18rem;color:color-mix(in srgb,var(--base-content) 62%,transparent);font-size:.74rem;font-weight:700;line-height:1.25}.ef-hash-accordion>.ef-hash-list{padding:.75rem}.ef-hash-accordion .ef-hash-row{background:color-mix(in srgb,var(--base-200) 34%,transparent)}@media (max-width:760px){.ef-hash-accordion>summary{align-items:flex-start}.ef-hash-accordion>summary .badge{margin-left:auto}.ef-hash-accordion>summary small{font-size:.72rem}}
.ef-form-section-head--compact{align-items:flex-start;margin-bottom:.75rem}.ef-form-section-head--compact h3{font-size:1.05rem;font-weight:950;margin:.1rem 0 0}.ef-muted-help{color:color-mix(in srgb,var(--base-content) 66%,transparent);font-size:.92rem;line-height:1.55;margin:.35rem 0 1rem}.ef-download-source-manager{border:1px solid color-mix(in srgb,var(--base-content) 10%,transparent);border-radius:1.1rem;background:color-mix(in srgb,var(--base-200) 28%,transparent);padding:1rem}.ef-download-source-list{display:grid;gap:.75rem}.ef-download-source-row{display:grid;grid-template-columns:minmax(16rem,1fr) 8rem 7rem 7rem 8rem auto;gap:.65rem;align-items:end;padding:.75rem;border:1px solid color-mix(in srgb,var(--base-content) 9%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--base-100) 58%,transparent)}.ef-download-source-url input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.86rem}.ef-download-source-remove{align-self:end}@media (max-width:1100px){.ef-download-source-row{grid-template-columns:1fr 1fr 1fr}.ef-download-source-url{grid-column:1/-1}.ef-download-source-remove{width:max-content}}@media (max-width:720px){.ef-download-source-row{grid-template-columns:1fr}.ef-download-source-remove{width:100%}}
.ef-release-artifact-manager{border:1px solid color-mix(in srgb,var(--base-content) 10%,transparent);border-radius:1.1rem;background:color-mix(in srgb,var(--base-200) 28%,transparent);padding:1rem}.ef-release-artifact-list,.ef-release-artifact-upload-list{display:grid;gap:.8rem}.ef-release-artifact-card,.ef-release-artifact-upload-row{border:1px solid color-mix(in srgb,var(--base-content) 9%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--base-100) 58%,transparent);padding:.85rem}.ef-release-artifact-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.ef-radio-line{display:flex;align-items:center;gap:.5rem}.ef-radio-line strong{font-weight:950;letter-spacing:.04em}.ef-radio-line span{font-size:.82rem;color:color-mix(in srgb,var(--base-content) 68%,transparent)}.ef-release-artifact-edit-grid{display:grid;grid-template-columns:9rem 8rem 9rem auto;gap:.65rem;align-items:end}.ef-release-artifact-upload-row{display:grid;grid-template-columns:minmax(16rem,1fr) 8rem 10rem 7rem 8rem 5rem auto;gap:.65rem;align-items:end}.ef-release-artifact-file input{min-width:0}.ef-release-artifact-primary,.ef-artifact-remove{align-items:center}.ef-release-artifact-meta{display:grid;gap:.35rem;margin-top:.75rem;font-size:.86rem;color:color-mix(in srgb,var(--base-content) 72%,transparent)}.ef-artifact-metadata-accordion>.ef-release-artifact-meta{margin-top:0;padding:.75rem .75rem 0}.ef-release-artifact-meta code{white-space:normal;overflow-wrap:anywhere;word-break:break-word;color:color-mix(in srgb,var(--base-content) 82%,transparent);background:transparent}@media (max-width:1180px){.ef-release-artifact-edit-grid{grid-template-columns:1fr 1fr 1fr}.ef-release-artifact-upload-row{grid-template-columns:1fr 1fr 1fr}.ef-release-artifact-file{grid-column:1/-1}}@media (max-width:720px){.ef-release-artifact-card-head{align-items:flex-start;flex-direction:column}.ef-release-artifact-edit-grid,.ef-release-artifact-upload-row{grid-template-columns:1fr}.ef-release-artifact-remove{width:100%}}
.ef-public-artifact-list{display:grid;gap:.85rem}.ef-public-artifact-card{border:1px solid color-mix(in srgb,var(--base-content) 10%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--base-200) 38%,transparent);padding:.9rem}.ef-public-artifact-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.ef-public-artifact-head strong{font-weight:950;letter-spacing:.05em}

/* Admin release artifact metadata: compact read-only layout. */
.ef-artifact-metadata-accordion{border-color:color-mix(in srgb,var(--base-content) 8%,transparent);background:color-mix(in srgb,var(--base-200) 22%,transparent);border-radius:.9rem}.ef-artifact-metadata-accordion>summary{min-height:3.15rem;padding:.7rem .82rem}.ef-artifact-metadata-accordion>summary span:first-child{display:grid;gap:.12rem}.ef-artifact-metadata-accordion>summary strong{font-size:.92rem;line-height:1.15}.ef-artifact-metadata-accordion>summary small{margin:0;font-size:.76rem;color:color-mix(in srgb,var(--base-content) 58%,transparent)}.ef-artifact-metadata-accordion>summary .badge{display:none}.ef-artifact-metadata-accordion>.ef-release-artifact-meta{display:grid;gap:.65rem;margin:0;padding:.75rem .82rem 0}.ef-artifact-meta-pills{display:flex;flex-wrap:wrap;gap:.5rem}.ef-artifact-meta-pills span{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:.35rem;border:1px solid color-mix(in srgb,var(--base-content) 9%,transparent);border-radius:999px;background:color-mix(in srgb,var(--base-100) 55%,transparent);padding:.32rem .58rem}.ef-artifact-meta-pills small{color:color-mix(in srgb,var(--base-content) 58%,transparent);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.ef-artifact-meta-pills strong{font-size:.8rem;font-weight:950}.ef-artifact-url-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.65rem;align-items:start;border:1px solid color-mix(in srgb,var(--base-content) 8%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--base-100) 48%,transparent);padding:.55rem .65rem}.ef-artifact-url-row span{color:color-mix(in srgb,var(--base-content) 58%,transparent);font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.ef-artifact-url-row code{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:color-mix(in srgb,var(--base-content) 84%,transparent);font-size:.79rem}.ef-artifact-metadata-accordion>.ef-hash-list--compact{padding:.75rem .82rem .82rem;gap:.45rem}.ef-artifact-metadata-accordion .ef-hash-list--compact .ef-hash-row{display:grid;grid-template-columns:5.25rem minmax(0,1fr) auto;gap:.65rem;align-items:center;border-radius:.72rem;padding:.5rem .62rem;background:color-mix(in srgb,var(--base-100) 50%,transparent)}.ef-artifact-metadata-accordion .ef-hash-list--compact .ef-hash-head{display:contents;margin:0}.ef-artifact-metadata-accordion .ef-hash-list--compact .ef-hash-head strong{grid-column:1;font-size:.78rem;line-height:1.1}.ef-artifact-metadata-accordion .ef-hash-list--compact .ef-hash-head .btn{grid-column:3;grid-row:1;min-height:1.75rem;padding:.25rem .55rem;font-size:.72rem}.ef-artifact-metadata-accordion .ef-hash-list--compact .ef-hash-value{grid-column:2;grid-row:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.79rem;line-height:1.25}@media (max-width:760px){.ef-artifact-url-row{grid-template-columns:1fr}.ef-artifact-url-row code{white-space:normal;overflow-wrap:anywhere}.ef-artifact-metadata-accordion .ef-hash-list--compact .ef-hash-row{grid-template-columns:1fr auto}.ef-artifact-metadata-accordion .ef-hash-list--compact .ef-hash-head strong{grid-column:1}.ef-artifact-metadata-accordion .ef-hash-list--compact .ef-hash-head .btn{grid-column:2}.ef-artifact-metadata-accordion .ef-hash-list--compact .ef-hash-value{grid-column:1/-1;grid-row:2;white-space:normal;overflow-wrap:anywhere}}

/* Release artifact admin refinement */
.select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1rem) 50%,calc(100% - .72rem) 50%;background-size:.28rem .28rem,.28rem .28rem;background-repeat:no-repeat;padding-right:2.35rem}.select:disabled{opacity:.6;cursor:not-allowed}.ef-switch-control{display:inline-flex;align-items:center;gap:.62rem;min-width:0;cursor:pointer;user-select:none}.ef-switch-control input{position:absolute;opacity:0;inline-size:1px;block-size:1px;pointer-events:none}.ef-switch-control-track{position:relative;flex:none;width:2.3rem;height:1.28rem;border:1px solid color-mix(in srgb,var(--base-content) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--base-300) 56%,transparent);box-shadow:inset 0 1px 3px rgba(0,0,0,.18);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.ef-switch-control-track::after{content:"";position:absolute;top:.14rem;left:.15rem;width:.88rem;height:.88rem;border-radius:999px;background:color-mix(in srgb,var(--base-content) 72%,var(--base-100));box-shadow:0 2px 7px rgba(0,0,0,.26);transition:transform .16s ease,background-color .16s ease}.ef-switch-control input:checked+.ef-switch-control-track{border-color:color-mix(in srgb,var(--ef-primary) 70%,var(--base-300));background:linear-gradient(135deg,var(--ef-primary),var(--ef-secondary));box-shadow:0 0 0 1px color-mix(in srgb,var(--ef-primary) 20%,transparent),inset 0 1px 3px rgba(0,0,0,.18)}.ef-switch-control input:checked+.ef-switch-control-track::after{transform:translateX(1.02rem);background:#fff}.ef-switch-control input:focus-visible+.ef-switch-control-track{box-shadow:var(--ef-focus)}.ef-switch-control-text{display:grid;gap:.05rem;min-width:0;line-height:1.15}.ef-switch-control-text strong{font-weight:950;letter-spacing:.04em}.ef-switch-control-text small{color:color-mix(in srgb,var(--base-content) 64%,transparent);font-size:.76rem;font-weight:750}.ef-switch-control--compact{gap:.48rem}.ef-switch-control--compact .ef-switch-control-track{width:2.05rem;height:1.15rem}.ef-switch-control--compact .ef-switch-control-track::after{width:.78rem;height:.78rem}.ef-switch-control--compact input:checked+.ef-switch-control-track::after{transform:translateX(.88rem)}.ef-release-artifact-card{display:grid;gap:.75rem}.ef-release-artifact-card-head{margin-bottom:0}.ef-release-artifact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.ef-artifact-delete{color:var(--ef-error);border-color:color-mix(in srgb,var(--ef-error) 55%,transparent)}.ef-artifact-delete:hover{background:color-mix(in srgb,var(--ef-error) 12%,transparent);filter:none}.ef-primary-artifact-switch{align-items:center}.ef-primary-artifact-switch .ef-switch-control-text strong{font-size:1.05rem}.ef-release-artifact-edit-grid{grid-template-columns:minmax(8.5rem,.75fr) minmax(6.5rem,.45fr) minmax(8rem,.65fr) minmax(6.5rem,.45fr) minmax(7rem,.48fr) minmax(14rem,1.6fr);align-items:end}.ef-artifact-readonly-field{display:grid;gap:.42rem;min-height:3.55rem;border:1px solid color-mix(in srgb,var(--base-content) 9%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--base-200) 35%,transparent);padding:.55rem .7rem}.ef-artifact-readonly-field>span{color:color-mix(in srgb,var(--base-content) 62%,transparent);font-size:.73rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.ef-artifact-readonly-field>strong{align-self:end;font-size:.92rem;font-weight:950}.ef-artifact-readonly-field>code{align-self:end;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent;padding:0;color:color-mix(in srgb,var(--base-content) 86%,transparent);font-size:.82rem}.ef-artifact-url-field{min-width:0}.ef-artifact-checksum-accordion{margin-top:.15rem}.ef-artifact-checksum-accordion>.ef-hash-list--compact{padding:.75rem .82rem .82rem}.ef-release-artifact-card--legacy .ef-release-artifact-edit-grid{grid-template-columns:minmax(7rem,.35fr) minmax(16rem,1fr)}.ef-release-artifact-upload-row .ef-switch-control{min-height:2.55rem}.ef-release-artifact-primary{align-items:stretch}.ef-form-section .input,.ef-form-section .select,.ef-form-section .textarea,.ef-form-section .file-input{border-color:color-mix(in srgb,var(--base-content) 13%,transparent);background:color-mix(in srgb,var(--base-100) 72%,transparent)}.ef-form-section .input:hover,.ef-form-section .select:hover,.ef-form-section .textarea:hover,.ef-form-section .file-input:hover{border-color:color-mix(in srgb,var(--ef-primary) 38%,var(--base-300))}@media (max-width:1320px){.ef-release-artifact-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ef-artifact-url-field{grid-column:1/-1}}@media (max-width:760px){.ef-release-artifact-card-head{align-items:stretch;flex-direction:column}.ef-release-artifact-actions{justify-content:flex-start}.ef-release-artifact-edit-grid,.ef-release-artifact-card--legacy .ef-release-artifact-edit-grid{grid-template-columns:1fr}.ef-artifact-url-field{grid-column:auto}.ef-artifact-readonly-field>code{white-space:normal;overflow-wrap:anywhere}}

/* Admin release artifact refinement */
/* Keep inline code readable without turning helper copy into oversized pills. */
.ef-form-section p:has(code),.ef-form-section small:has(code),.ef-help-card p:has(code){display:flex;align-items:center;flex-wrap:wrap;column-gap:.28rem;row-gap:.32rem}
.ef-form-section p code,.ef-form-section small code,.ef-help-card p code,.ef-form-section-head code{display:inline-flex;align-items:center;margin:0 .12rem;padding:.08rem .34rem;line-height:1.35;vertical-align:baseline}
.ef-form-section pre code,.ef-help-card pre code,.ef-form-section .ef-code-block code,.ef-help-card .ef-code-block code{display:block;margin:0;padding:.86rem;line-height:1.55}
.ef-form-section .select{min-height:2.75rem;border-radius:1rem;border-color:color-mix(in srgb,var(--base-content) 16%,transparent);background-color:color-mix(in srgb,var(--base-100) 82%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 8%,transparent),0 1px 2px rgba(15,23,42,.08);font-weight:750;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;}
.ef-form-section .select:hover{border-color:color-mix(in srgb,var(--ef-primary) 45%,var(--base-300));background-color:color-mix(in srgb,var(--base-100) 92%,transparent);}
.ef-form-section .select:focus{border-color:color-mix(in srgb,var(--ef-primary) 70%,var(--base-300));box-shadow:var(--ef-focus),inset 0 1px 0 color-mix(in srgb,#fff 8%,transparent);}
.ef-form-section .select option{background:var(--base-100);color:var(--base-content);font-weight:700;}
.ef-form-section .input,.ef-form-section .file-input{border-radius:1rem;}
.ef-release-artifact-card{padding:1rem;border-radius:1rem;}
.ef-release-artifact-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.ef-release-artifact-actions .btn{border-radius:.72rem;}
.ef-release-artifact-edit-grid{display:grid;gap:.85rem;grid-template-columns:minmax(9rem,.7fr) minmax(7rem,.45fr) minmax(8.5rem,.6fr) minmax(7rem,.42fr) minmax(7rem,.45fr);}
.ef-release-artifact-upload-row{grid-template-columns:minmax(18rem,2fr) minmax(8rem,.65fr) minmax(8rem,.65fr) minmax(7rem,.45fr) minmax(8rem,.55fr) auto;align-items:end;}
.ef-download-source-row{grid-template-columns:minmax(22rem,2.2fr) minmax(8rem,.55fr) minmax(7rem,.45fr) minmax(8rem,.55fr) auto;align-items:end;}
.ef-artifact-readonly-field{border-radius:1rem;}
.ef-release-artifact-card--legacy .ef-release-artifact-edit-grid{grid-template-columns:minmax(7rem,.35fr);}
@media (max-width:1320px){.ef-release-artifact-edit-grid,.ef-release-artifact-upload-row,.ef-download-source-row{grid-template-columns:repeat(3,minmax(0,1fr));}.ef-release-artifact-upload-row .ef-release-artifact-file,.ef-download-source-row .ef-download-source-url{grid-column:1/-1;}}
@media (max-width:760px){.ef-release-artifact-card-head{align-items:stretch;flex-direction:column;}.ef-release-artifact-actions{justify-content:flex-start;}.ef-release-artifact-edit-grid,.ef-release-artifact-upload-row,.ef-download-source-row,.ef-release-artifact-card--legacy .ef-release-artifact-edit-grid{grid-template-columns:1fr;}}

/* Keep checksum rows compact even after generic inline-code spacing. */
.ef-hash-list--compact,
.ef-hash-list--compact .ef-hash-row,
.ef-hash-list--compact .ef-hash-value{min-width:0;max-width:100%;box-sizing:border-box}.ef-hash-list--compact .ef-hash-row{width:100%;overflow:hidden}.ef-artifact-metadata-accordion .ef-hash-list--compact .ef-hash-row{grid-template-columns:minmax(4.6rem,.34fr) minmax(0,1fr) max-content}.ef-artifact-metadata-accordion .ef-hash-list--compact .ef-hash-head strong{min-width:0;color:color-mix(in srgb,var(--base-content) 92%,transparent)}.ef-artifact-metadata-accordion .ef-hash-list--compact .ef-hash-head .btn{justify-self:end;white-space:nowrap}.ef-hash-value{border:0;margin:0;padding:0;background:transparent}.ef-artifact-metadata-accordion .ef-hash-list--compact .ef-hash-value{display:block;width:100%;border:1px solid color-mix(in srgb,var(--base-content) 10%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--base-200) 48%,transparent);padding:.3rem .48rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.ef-artifact-metadata-accordion .ef-hash-list--compact .ef-hash-row:hover{border-color:color-mix(in srgb,var(--ef-primary) 22%,var(--base-300));background:color-mix(in srgb,var(--base-100) 62%,transparent)}.ef-artifact-metadata-accordion .ef-hash-list--compact .ef-hash-row:hover .ef-hash-value{border-color:color-mix(in srgb,var(--ef-primary) 24%,var(--base-300))}@media (max-width:980px){.ef-artifact-metadata-accordion .ef-hash-list--compact .ef-hash-row{grid-template-columns:minmax(4.5rem,1fr) max-content}.ef-artifact-metadata-accordion .ef-hash-list--compact .ef-hash-head strong{grid-column:1}.ef-artifact-metadata-accordion .ef-hash-list--compact .ef-hash-head .btn{grid-column:2}.ef-artifact-metadata-accordion .ef-hash-list--compact .ef-hash-value{grid-column:1/-1;grid-row:2;white-space:normal;overflow-wrap:anywhere}}

/* Professional custom select dropdowns for admin forms. */
.ef-select-ui{position:relative;display:block;width:100%;min-width:0}.ef-select-ui .ef-select-native{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}.ef-select-trigger{display:flex;width:100%;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid color-mix(in srgb,var(--base-content) 14%,transparent);border-radius:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--base-100) 94%,transparent),color-mix(in srgb,var(--base-200) 32%,transparent));color:var(--base-content);padding:.72rem .88rem;font:inherit;font-weight:850;line-height:1.2;text-align:left;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 9%,transparent),0 1px 2px rgba(15,23,42,.12);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.ef-select-trigger:hover{border-color:color-mix(in srgb,var(--ef-primary) 38%,var(--base-300));background:linear-gradient(180deg,color-mix(in srgb,var(--base-100) 100%,transparent),color-mix(in srgb,var(--ef-primary) 8%,var(--base-200)))}.ef-select-ui.is-open .ef-select-trigger,.ef-select-trigger:focus-visible{outline:0;border-color:color-mix(in srgb,var(--ef-primary) 72%,var(--base-300));box-shadow:var(--ef-focus),inset 0 1px 0 color-mix(in srgb,#fff 9%,transparent)}.ef-select-trigger-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ef-select-arrow{position:relative;flex:0 0 auto;width:.7rem;height:.7rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.76;transform:rotate(45deg) translateY(-.12rem);transition:transform .16s ease,opacity .16s ease}.ef-select-ui.is-open .ef-select-arrow{opacity:1;transform:rotate(225deg) translateY(-.12rem)}.ef-select-menu{position:absolute;z-index:120;top:calc(100% + .42rem);left:0;right:0;display:none;max-height:18rem;overflow:auto;border:1px solid color-mix(in srgb,var(--ef-primary) 35%,var(--base-300));border-radius:1rem;background:color-mix(in srgb,var(--base-100) 96%,#020617 4%);padding:.35rem;box-shadow:0 24px 54px rgba(2,6,23,.42),0 0 0 1px color-mix(in srgb,#fff 5%,transparent);backdrop-filter:blur(14px)}.ef-select-ui.is-open .ef-select-menu{display:grid;gap:.18rem}.ef-select-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border:0;border-radius:.78rem;background:transparent;color:var(--base-content);padding:.68rem .78rem;font:inherit;font-weight:800;line-height:1.2;text-align:left;white-space:nowrap;transition:background-color .14s ease,color .14s ease,transform .14s ease}.ef-select-option:hover,.ef-select-option:focus-visible{outline:0;background:color-mix(in srgb,var(--ef-primary) 14%,transparent)}.ef-select-option.is-selected{background:linear-gradient(135deg,color-mix(in srgb,var(--ef-primary) 78%,#2563eb),color-mix(in srgb,var(--ef-secondary) 72%,#0ea5e9));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.ef-select-option.is-selected::after{content:'✓';font-weight:950;opacity:.92}.ef-select-option:disabled{cursor:not-allowed;opacity:.48}.ef-select-ui.is-disabled{opacity:.62}.ef-select-ui.is-disabled .ef-select-trigger{cursor:not-allowed}.ef-form-section .ef-select-ui+.select{display:none}.ef-form-section .ef-select-ui .select{min-height:0;padding:0;border:0}.ef-form-section .ef-select-ui .select:hover,.ef-form-section .ef-select-ui .select:focus{border-color:transparent;box-shadow:none}@media (max-width:760px){.ef-select-menu{position:relative;top:auto;margin-top:.42rem;max-height:15rem}.ef-select-option{white-space:normal}}

/* Scrollbars and select menus: keep dropdowns polished without horizontal drift. */
*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ef-primary) 42%,var(--base-300)) color-mix(in srgb,var(--base-200) 72%,transparent)}
*::-webkit-scrollbar{width:.7rem;height:.7rem}
*::-webkit-scrollbar-track{border-radius:999rem;background:color-mix(in srgb,var(--base-200) 72%,transparent)}
*::-webkit-scrollbar-thumb{border:2px solid color-mix(in srgb,var(--base-200) 72%,transparent);border-radius:999rem;background:linear-gradient(180deg,color-mix(in srgb,var(--ef-primary) 68%,var(--base-300)),color-mix(in srgb,var(--ef-secondary) 58%,var(--base-300)))}
*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--ef-primary) 82%,var(--base-300)),color-mix(in srgb,var(--ef-secondary) 72%,var(--base-300)))}
*::-webkit-scrollbar-corner{background:transparent}
.ef-select-menu{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;inline-size:max(100%,min(26rem,calc(100vw - 2rem)));max-inline-size:calc(100vw - 2rem)}
.ef-select-option{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal}.ef-select-option::after{flex:0 0 auto;margin-left:auto}.ef-select-trigger-value{min-width:0;max-width:100%}.ef-admin-header-controls{flex:0 0 auto}.ef-admin-topbar .ef-locale-switch{display:inline-flex}.ef-admin-topbar .ef-header-actions{box-shadow:none}@media (max-width:760px){.ef-select-menu{inline-size:100%;max-inline-size:100%}.ef-admin-topbar .navbar{flex-wrap:wrap}.ef-admin-topbar .navbar>.flex-none:last-child{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:.15rem}.ef-admin-topbar .ef-locale-switch{display:inline-flex}}

/* Select dropdown width is measured from the widest option by JS. */
.ef-select-menu{
  left:0;
  right:auto;
  inline-size:var(--ef-select-menu-width,100%);
  min-inline-size:100%;
  max-inline-size:calc(100vw - 2rem);
  overflow-x:hidden;
  overflow-y:auto;
}
.ef-select-option{
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  overflow-wrap:normal;
  word-break:normal;
}
.ef-select-option::after{flex:0 0 auto;margin-left:auto}
.ef-select-menu.is-constrained .ef-select-option{
  white-space:normal;
  overflow-wrap:anywhere;
  text-overflow:clip;
}
.ef-select-measure{
  visibility:hidden!important;
  pointer-events:none!important;
  overflow:visible!important;
  contain:layout style!important;
}
.ef-select-measure .ef-select-option{
  width:max-content;
  max-width:none;
  white-space:nowrap!important;
  overflow:visible!important;
}
@media (max-width:760px){
  .ef-select-menu{
    left:0!important;
    inline-size:100%!important;
    max-inline-size:100%!important;
  }
  .ef-select-option{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}
}

/* Changelog builder refinement: category labels, borders and placeholders */
.ef-changelog-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.ef-changelog-category-switch{display:inline-flex;align-items:center;gap:.3rem;border:1px solid color-mix(in srgb,var(--ef-primary) 28%,var(--base-300));border-radius:999px;background:color-mix(in srgb,var(--base-100) 78%,transparent);padding:.25rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.ef-changelog-category-switch>span{padding:0 .45rem;color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ef-changelog-category-switch button{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:.38rem .72rem;font-size:.78rem;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer}.ef-changelog-category-switch button:hover{color:var(--base-content);background:color-mix(in srgb,var(--ef-primary) 10%,transparent)}.ef-changelog-category-switch button.is-active{background:linear-gradient(135deg,var(--ef-primary),var(--ef-secondary));color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--ef-primary) 24%,transparent)}.ef-changelog-editor{gap:1.2rem}.ef-changelog-category{overflow:hidden;border-color:color-mix(in srgb,var(--ef-primary) 18%,var(--base-300));border-radius:1.45rem;background:linear-gradient(180deg,color-mix(in srgb,var(--base-100) 98%,transparent),color-mix(in srgb,var(--base-200) 42%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 45px rgba(2,6,23,.14);padding:1.05rem 1.1rem 1.1rem 1.25rem}.ef-changelog-category:before{top:1rem;bottom:1rem;left:0;width:.28rem;border-radius:999px}.ef-changelog-category-head{align-items:flex-start;border-bottom:1px solid color-mix(in srgb,var(--base-300) 78%,transparent);margin-bottom:.95rem;padding-bottom:.9rem}.ef-changelog-category-head>div{min-width:0}.ef-changelog-category-title-row{display:flex;align-items:center;gap:.55rem;min-width:0;flex-wrap:wrap}.ef-changelog-category-label{max-width:100%;border-radius:999px;padding:.38rem .7rem;font-size:.74rem;font-weight:950;letter-spacing:.02em}.ef-changelog-category-node{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--ef-primary) 22%,var(--base-300));border-radius:999px;background:color-mix(in srgb,var(--base-200) 70%,transparent);padding:.28rem .55rem;color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.1}.ef-changelog-category-node[hidden]{display:none!important}.ef-changelog-category-head p{max-width:36rem;margin:.55rem 0 0;line-height:1.45;color:color-mix(in srgb,var(--muted) 88%,var(--base-content))}.ef-changelog-count{flex:0 0 auto;background:linear-gradient(180deg,color-mix(in srgb,var(--base-100) 92%,transparent),color-mix(in srgb,var(--base-200) 62%,transparent));border-color:color-mix(in srgb,var(--ef-primary) 28%,var(--base-300));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.ef-changelog-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid color-mix(in srgb,var(--ef-primary) 16%,var(--base-300));border-radius:1.05rem;background:color-mix(in srgb,var(--base-200) 44%,transparent);padding:.7rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.ef-changelog-add-input,.ef-changelog-body-input{border-color:color-mix(in srgb,var(--ef-primary) 18%,var(--base-300));border-radius:.95rem;background:color-mix(in srgb,var(--base-100) 94%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);line-height:1.5}.ef-changelog-add-input::placeholder,.ef-changelog-body-input::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent);opacity:1}.ef-changelog-add-input:focus,.ef-changelog-body-input:focus{border-color:color-mix(in srgb,var(--ef-primary) 64%,var(--base-300));box-shadow:0 0 0 3px color-mix(in srgb,var(--ef-primary) 16%,transparent),inset 0 1px 0 rgba(255,255,255,.05);outline:none}.ef-changelog-items{gap:.75rem}.ef-changelog-empty{border-radius:1rem;background:color-mix(in srgb,var(--base-200) 38%,transparent);border-color:color-mix(in srgb,var(--base-300) 82%,transparent)}.ef-changelog-item{grid-template-columns:1fr;border-color:color-mix(in srgb,var(--ef-primary) 16%,var(--base-300));border-radius:1.1rem;background:color-mix(in srgb,var(--base-100) 94%,transparent);padding:.75rem;box-shadow:0 12px 28px rgba(2,6,23,.1)}.ef-changelog-item.is-disabled{opacity:.62}.ef-changelog-item-top{display:flex;align-items:center;gap:.5rem;padding-bottom:.6rem;border-bottom:1px solid color-mix(in srgb,var(--base-300) 62%,transparent)}.ef-changelog-drag-handle{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid color-mix(in srgb,var(--ef-primary) 20%,var(--base-300));border-radius:.85rem;background:color-mix(in srgb,var(--base-200) 72%,transparent);color:var(--muted);cursor:grab}.ef-changelog-item-actions{margin-left:auto}.ef-changelog-toggle{background:color-mix(in srgb,var(--base-200) 74%,transparent);border-color:color-mix(in srgb,var(--ef-primary) 22%,var(--base-300));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.ef-changelog-body-input{width:100%;min-height:8rem;margin-top:.65rem;resize:vertical}.ef-changelog-import-card{border-color:color-mix(in srgb,var(--ef-primary) 20%,var(--base-300));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 45px rgba(2,6,23,.12)}.ef-changelog-import-text{border-radius:1rem;background:color-mix(in srgb,var(--base-100) 96%,transparent)}@media (max-width:767px){.ef-changelog-toolbar{justify-content:flex-start}.ef-changelog-category-switch{width:100%;justify-content:space-between}.ef-changelog-category-switch>span{display:none}.ef-changelog-add-row{grid-template-columns:1fr}.ef-changelog-add-row .btn{width:100%}.ef-changelog-item-top{flex-wrap:wrap}.ef-changelog-item-actions{width:100%;justify-content:flex-end;margin-left:0}}

/* Admin changelog / roadmap refinement */
.ef-muted-help{margin:.55rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.5}.ef-sample-hint{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.55rem}.ef-preview-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ef-changelog-preview-head{gap:.8rem}.ef-changelog-category,.ef-roadmap-builder-lane{position:relative;border-color:color-mix(in srgb,var(--ef-primary) 22%,var(--base-300));background:linear-gradient(180deg,color-mix(in srgb,var(--base-100) 96%,transparent),color-mix(in srgb,var(--base-200) 42%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 20px 50px rgba(2,6,23,.14)}.ef-changelog-category+.ef-changelog-category,.ef-roadmap-builder-lane+.ef-roadmap-builder-lane{margin-top:.15rem}.ef-changelog-items,.ef-roadmap-items{display:grid;gap:.85rem;min-height:3.2rem;border-radius:1rem;transition:background-color .15s ease,box-shadow .15s ease}.ef-changelog-items:has(.is-dragging),.ef-roadmap-items:has(.is-dragging){background:color-mix(in srgb,var(--ef-primary) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ef-primary) 18%,transparent)}.ef-changelog-empty,.ef-roadmap-empty{padding:.8rem .9rem;color:var(--muted);border:1px dashed color-mix(in srgb,var(--base-300) 76%,transparent);font-weight:750}.ef-changelog-item,.ef-roadmap-builder-item{border-color:color-mix(in srgb,var(--ef-primary) 18%,var(--base-300));background:linear-gradient(180deg,color-mix(in srgb,var(--base-100) 97%,transparent),color-mix(in srgb,var(--base-200) 30%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 34px rgba(2,6,23,.13)}.ef-changelog-item-top,.ef-roadmap-item-top{border-bottom:1px solid color-mix(in srgb,var(--base-300) 62%,transparent)}.ef-ui-switch{position:relative;display:inline-flex;align-items:center;gap:.48rem;border:1px solid color-mix(in srgb,var(--ef-primary) 22%,var(--base-300));border-radius:999px;background:color-mix(in srgb,var(--base-200) 70%,transparent);padding:.25rem .56rem .25rem .3rem;line-height:1;user-select:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.ef-ui-switch input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.ef-switch-track{position:relative;display:inline-block;inline-size:2.15rem;block-size:1.18rem;border-radius:999px;background:color-mix(in srgb,var(--base-300) 88%,transparent);box-shadow:inset 0 1px 2px rgba(2,6,23,.38);transition:background .16s ease}.ef-switch-knob{position:absolute;inset:.16rem auto .16rem .16rem;inline-size:.86rem;block-size:.86rem;border-radius:999px;background:#dce7f8;box-shadow:0 1px 4px rgba(2,6,23,.42);transition:transform .16s ease,background .16s ease}.ef-ui-switch input:checked+.ef-switch-track{background:linear-gradient(135deg,var(--ef-primary),var(--ef-secondary))}.ef-ui-switch input:checked+.ef-switch-track .ef-switch-knob{transform:translateX(.97rem);background:#fff}.ef-ui-switch:focus-within{box-shadow:var(--ef-focus),inset 0 1px 0 rgba(255,255,255,.05);border-color:color-mix(in srgb,var(--ef-primary) 58%,var(--base-300))}.ef-switch-label{font-size:.78rem;font-weight:950;min-inline-size:2.2rem}.ef-roadmap-item-top{display:grid!important;grid-template-columns:auto auto minmax(8.5rem,1fr) minmax(8.5rem,1fr) auto;align-items:center;gap:.65rem;padding-bottom:.65rem}.ef-roadmap-item-top .ef-select-ui{min-width:0}.ef-roadmap-item-top .ef-roadmap-item-actions{justify-self:end}.ef-roadmap-fields{padding-top:.7rem}.ef-roadmap-meta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ef-roadmap-builder-grid{align-items:start}.ef-roadmap-export-panel{border-color:color-mix(in srgb,var(--ef-primary) 22%,var(--base-300));background:linear-gradient(180deg,color-mix(in srgb,var(--base-100) 96%,transparent),color-mix(in srgb,var(--base-200) 34%,transparent))}.ef-roadmap-export-panel .ef-changelog-preview-text{min-height:16rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}.ef-radio-pill{position:relative}.ef-radio-pill input{accent-color:var(--ef-primary)}.ef-changelog-category-switch{background:color-mix(in srgb,var(--base-100) 84%,transparent)}@media (max-width:980px){.ef-roadmap-item-top{grid-template-columns:auto 1fr auto}.ef-roadmap-item-top .ef-select-ui{grid-column:1 / -1}.ef-roadmap-item-top .ef-roadmap-item-actions{grid-column:1 / -1;justify-self:start}.ef-roadmap-meta-row{grid-template-columns:1fr}}@media (max-width:767px){.ef-preview-actions{width:100%;align-items:stretch}.ef-preview-actions .btn{flex:1 1 auto}.ef-sample-hint .ef-link-chip{width:max-content}.ef-roadmap-item-top{grid-template-columns:1fr}.ef-ui-switch{width:max-content}}

/* Roadmap builder header and item control refinements. */
.ef-roadmap-admin-hero{align-items:flex-start!important}
.ef-roadmap-admin-actions{align-items:center;justify-content:flex-end;margin-top:.35rem}
.ef-roadmap-item-top{grid-template-columns:auto minmax(10rem,1fr) minmax(8.5rem,.75fr) minmax(0,1fr) auto auto!important;align-items:center!important;gap:.65rem!important}
.ef-roadmap-item-top .ef-roadmap-drag-handle{grid-column:auto;order:1}
.ef-roadmap-item-top .ef-select-ui:has([data-roadmap-field="status"]),
.ef-roadmap-item-top select[data-roadmap-field="status"]{order:2;min-width:0}
.ef-roadmap-item-top .ef-select-ui:has([data-roadmap-field="priority"]),
.ef-roadmap-item-top select[data-roadmap-field="priority"]{order:3;min-width:0}
.ef-roadmap-item-top .ef-ui-switch{order:5;justify-self:end;white-space:nowrap;margin-left:auto}
.ef-roadmap-item-top .ef-roadmap-item-actions{order:6;justify-self:end;margin-left:0;white-space:nowrap}
.ef-roadmap-item-top>input[type="hidden"]{display:none!important}
@media (max-width:1100px){
  .ef-roadmap-item-top{grid-template-columns:auto minmax(9rem,1fr) minmax(8rem,1fr) auto!important}
  .ef-roadmap-item-top .ef-ui-switch{order:5;grid-column:2 / 4;justify-self:end}
  .ef-roadmap-item-top .ef-roadmap-item-actions{order:6;grid-column:4;justify-self:end}
}
@media (max-width:767px){
  .ef-roadmap-admin-actions{justify-content:flex-start;width:100%}
  .ef-roadmap-admin-actions .btn{flex:1 1 auto}
  .ef-roadmap-item-top{grid-template-columns:1fr!important}
  .ef-roadmap-item-top .ef-ui-switch,
  .ef-roadmap-item-top .ef-roadmap-item-actions,
  .ef-roadmap-item-top .ef-select-ui{grid-column:1!important;justify-self:start;width:100%}
  .ef-roadmap-item-top .ef-roadmap-item-actions{justify-content:flex-end}
  .ef-roadmap-item-top .ef-ui-switch{width:max-content}
}

/* Roadmap builder final toolbar, single-line item controls and select polish. */
.ef-roadmap-admin-hero{
  display:grid!important;
  grid-template-columns:minmax(0,52rem) max-content;
  align-items:start!important;
  gap:1.25rem 2rem!important;
}
.ef-roadmap-admin-copy{min-width:0}
.ef-roadmap-admin-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:.65rem!important;
  margin-top:.35rem!important;
  flex-wrap:wrap!important;
  max-width:min(100%,48rem);
}
.ef-roadmap-admin-actions .btn{
  min-height:2.55rem;
  white-space:nowrap;
  border-radius:.95rem;
}
.ef-roadmap-admin-actions .btn-ghost{
  padding-inline:1rem;
}
.ef-roadmap-item-top{
  display:grid!important;
  grid-template-columns:max-content minmax(12rem,12rem) minmax(9.25rem,9.25rem) minmax(0,1fr) max-content max-content!important;
  align-items:center!important;
  gap:.72rem!important;
  padding-bottom:.8rem!important;
}
.ef-roadmap-item-top .ef-roadmap-drag-handle{grid-column:1!important;order:0!important}
.ef-roadmap-item-top .ef-select-ui:has([data-roadmap-field="status"]),
.ef-roadmap-item-top select[data-roadmap-field="status"]{grid-column:2!important;order:0!important;width:100%;min-width:12rem;max-width:12rem}
.ef-roadmap-item-top .ef-select-ui:has([data-roadmap-field="priority"]),
.ef-roadmap-item-top select[data-roadmap-field="priority"]{grid-column:3!important;order:0!important;width:100%;min-width:9.25rem;max-width:9.25rem}
.ef-roadmap-item-top .ef-ui-switch{
  grid-column:5!important;
  order:0!important;
  justify-self:end!important;
  align-self:center;
  margin-left:0!important;
  white-space:nowrap;
}
.ef-roadmap-item-top .ef-roadmap-item-actions{
  grid-column:6!important;
  order:0!important;
  justify-self:end!important;
  margin-left:0!important;
  white-space:nowrap;
}
.ef-roadmap-item-top .ef-select-trigger{
  min-height:2.65rem;
  padding-inline:.82rem .8rem;
}
.ef-select-menu{
  border-radius:1rem;
  padding:.42rem;
  overflow-x:hidden!important;
  scrollbar-gutter:auto;
}
.ef-select-option{
  position:relative;
  min-height:2.35rem;
  border-radius:.82rem;
  padding:.7rem 3rem .7rem .86rem!important;
  gap:1rem;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ef-select-option.is-selected::after{
  position:absolute;
  right:1rem;
  top:50%;
  transform:translateY(-50%);
  margin-left:0;
  line-height:1;
}
.ef-select-menu.is-constrained .ef-select-option{
  white-space:normal;
  overflow-wrap:anywhere;
  padding-right:3rem!important;
}
@media (max-width:1320px){
  .ef-roadmap-admin-hero{grid-template-columns:1fr!important}
  .ef-roadmap-admin-actions{justify-content:flex-start!important;max-width:100%}
}
@media (max-width:980px){
  .ef-roadmap-item-top{
    grid-template-columns:max-content minmax(0,1fr) minmax(0,1fr) max-content!important;
  }
  .ef-roadmap-item-top .ef-select-ui:has([data-roadmap-field="status"]),
  .ef-roadmap-item-top select[data-roadmap-field="status"]{grid-column:2!important;min-width:0;max-width:none}
  .ef-roadmap-item-top .ef-select-ui:has([data-roadmap-field="priority"]),
  .ef-roadmap-item-top select[data-roadmap-field="priority"]{grid-column:3!important;min-width:0;max-width:none}
  .ef-roadmap-item-top .ef-ui-switch{grid-column:2 / 4!important;justify-self:end!important}
  .ef-roadmap-item-top .ef-roadmap-item-actions{grid-column:4!important;justify-self:end!important}
}
@media (max-width:767px){
  .ef-roadmap-admin-actions{align-items:stretch!important;width:100%}
  .ef-roadmap-admin-actions .btn{flex:1 1 auto}
  .ef-roadmap-item-top{grid-template-columns:1fr!important}
  .ef-roadmap-item-top .ef-roadmap-drag-handle,
  .ef-roadmap-item-top .ef-select-ui,
  .ef-roadmap-item-top .ef-ui-switch,
  .ef-roadmap-item-top .ef-roadmap-item-actions{grid-column:1!important;justify-self:start!important;width:100%}
  .ef-roadmap-item-top .ef-ui-switch{width:max-content!important}
  .ef-roadmap-item-top .ef-roadmap-item-actions{justify-content:flex-end!important}
}
