.menu-backdrop{position:fixed;inset:0;z-index:80;background:rgba(19,8,24,.46);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .2s ease}.menu-backdrop.is-open{opacity:1;pointer-events:auto}.link-menu{position:fixed;z-index:81;top:max(12px,var(--safe-top));right:12px;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px - var(--safe-top) - var(--safe-bottom));overflow:auto;border:1px solid var(--line);border-radius:26px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 28px 90px rgba(17,4,22,.32),var(--glow-purple);backdrop-filter:blur(28px) saturate(145%);transform:translateY(-10px) scale(.97);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.link-menu.is-open{transform:none;opacity:1;pointer-events:auto}.link-menu-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 18px 12px;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 98%,transparent) 72%,transparent)}.link-menu-title{font-size:18px;font-weight:850;letter-spacing:-.025em}.link-menu-close{width:38px;height:38px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--text);font-size:24px}.link-menu-body{padding:4px 14px 18px}.menu-region{margin:10px 0 14px;padding:14px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface-2) 82%,transparent)}.menu-region h3{margin:0 0 10px;font-size:13px;color:var(--muted)}.menu-section-heading{margin:18px 4px 6px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em}.menu-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.menu-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:14px;color:var(--text);text-decoration:none;background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:12px;font-weight:760}.menu-link:hover,.menu-link:focus-visible{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--surface-3) 86%,var(--accent) 14%)}.menu-link::after{content:'↗';color:var(--accent);font-size:11px}.menu-note{margin:10px 4px 0;color:var(--muted);font-size:10px;line-height:1.6}.menu-open{overflow:hidden}

.developer-section{padding:10px 12px;overflow:hidden}.developer-section-featured{margin-top:4px;border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--surface-2)),color-mix(in srgb,var(--accent-3) 10%,var(--surface-2)));box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 10%,transparent)}.developer-toggle{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:850;cursor:pointer;text-align:left}.developer-toggle>span:first-child{display:flex;align-items:center;gap:10px;min-width:0}.developer-toggle strong{display:block;font-size:13px}.developer-toggle small{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-weight:650}.developer-toggle-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 20%,var(--surface)),color-mix(in srgb,var(--accent-3) 18%,var(--surface)));border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));box-shadow:0 0 16px color-mix(in srgb,var(--accent) 12%,transparent)}.developer-chevron{font-size:24px;color:var(--accent);transition:transform .18s ease}.developer-section.is-open .developer-chevron{transform:rotate(90deg)}.developer-panel{padding:10px 2px 2px}.developer-panel[hidden]{display:none}.dev-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dev-kicker{font-size:8px;letter-spacing:.13em;font-weight:850;color:var(--accent)}.dev-model{margin-top:3px;font-size:12px;font-weight:800;color:var(--text)}.dev-refresh{width:34px;height:34px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);font-size:18px;cursor:pointer}.dev-refresh.is-loading{animation:dev-spin .7s linear infinite}@keyframes dev-spin{to{transform:rotate(360deg)}}
.dev-status-card{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 90%,transparent)}.dev-status-card strong{display:block;font-size:12px}.dev-status-card small{display:block;margin-top:2px;color:var(--muted);font-size:9px;line-height:1.4}.dev-status-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--muted) 12%,transparent)}.dev-running .dev-status-dot{background:#8bc8ff;box-shadow:0 0 0 4px rgba(98,179,255,.12),0 0 16px rgba(98,179,255,.45);animation:dev-pulse 1.2s ease-in-out infinite}.dev-success .dev-status-dot{background:#73dfa4;box-shadow:0 0 0 4px rgba(80,210,137,.12)}.dev-failure .dev-status-dot{background:#ff7cae;box-shadow:0 0 0 4px rgba(255,88,143,.12)}.dev-waiting .dev-status-dot{background:#ffd27a;box-shadow:0 0 0 4px rgba(255,190,72,.12)}@keyframes dev-pulse{50%{transform:scale(.72);opacity:.62}}
.dev-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.dev-metric{min-width:0;padding:9px 8px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.dev-metric span{display:block;color:var(--muted);font-size:8px}.dev-metric strong{display:block;margin-top:3px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-section-label{margin:13px 2px 6px;color:var(--muted);font-size:9px;font-weight:800}.dev-step,.dev-run{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:37px;padding:7px 9px;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);font-size:10px}.dev-run{color:var(--text);text-decoration:none}.dev-run span:first-child{display:flex;flex-direction:column;gap:2px}.dev-run small{color:var(--muted);font-size:8px}.dev-pill{flex:none;padding:4px 7px;border-radius:999px;border:1px solid var(--line);font-size:8px;font-weight:850}.dev-pill.dev-running{color:#65baf5;background:rgba(99,179,244,.10)}.dev-pill.dev-success{color:#45bd7b;background:rgba(69,189,123,.10)}.dev-pill.dev-failure{color:#ed5f98;background:rgba(237,95,152,.10)}.dev-pill.dev-waiting{color:#d49a2e;background:rgba(212,154,46,.10)}.dev-pill.dev-cancelled,.dev-pill.dev-skipped,.dev-pill.dev-unknown{color:var(--muted);background:color-mix(in srgb,var(--surface) 80%,transparent)}.dev-actions-link{display:flex;align-items:center;justify-content:center;min-height:40px;margin-top:10px;border:1px solid var(--line);border-radius:13px;color:var(--text);text-decoration:none;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),color-mix(in srgb,var(--accent-3) 9%,var(--surface)));font-size:10px;font-weight:800}

@media(max-width:700px){.link-menu{top:max(8px,var(--safe-top));right:8px;width:calc(100vw - 16px);border-radius:24px}.menu-links{grid-template-columns:1fr 1fr}.link-menu-body{padding-left:12px;padding-right:12px}}
