:root{--bg: #1a130b;--bg-raise: #221913;--surface: #2b2015;--surface-2: #362817;--line: #46331d;--line-bright: #5f4728;--ink: #f2e6cb;--ink-dim: #c8b18a;--ink-faint: #93795a;--green: #63c987;--green-glow: rgba(99, 201, 135, .18);--amber: #f0a63e;--amber-glow: rgba(240, 166, 62, .2);--red: #e06450;--red-glow: rgba(224, 100, 80, .2);--accent: #e0ac4a;--accent-glow: rgba(224, 172, 74, .22);--violet: #b79bce;--violet-glow: rgba(183, 155, 206, .2);--gild: #d9ad52;--on-green: #0d2612;--on-amber: #2a1a02;--scanline-opacity: 0;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--sans: "IBM Plex Sans", system-ui, sans-serif;--radius: 10px}@media (prefers-color-scheme: light){:root{--bg: #efe4cc;--bg-raise: #e7d8b6;--surface: #f8f0dc;--surface-2: #ece0c2;--line: #d8c39d;--line-bright: #c3aa7c;--ink: #2e2113;--ink-dim: #6b5636;--ink-faint: #94805c;--green: #2f7d46;--green-glow: rgba(47, 125, 70, .15);--amber: #9c5f16;--amber-glow: rgba(156, 95, 22, .14);--red: #b23b2c;--red-glow: rgba(178, 59, 44, .14);--accent: #9a6a1f;--accent-glow: rgba(154, 106, 31, .16);--violet: #6f5a86;--violet-glow: rgba(111, 90, 134, .14);--gild: #a97e2c;--on-green: #ffffff;--on-amber: #ffffff;--scanline-opacity: 0}}:root[data-theme=light]{--bg: #efe4cc;--bg-raise: #e7d8b6;--surface: #f8f0dc;--surface-2: #ece0c2;--line: #d8c39d;--line-bright: #c3aa7c;--ink: #2e2113;--ink-dim: #6b5636;--ink-faint: #94805c;--green: #2f7d46;--green-glow: rgba(47, 125, 70, .15);--amber: #9c5f16;--amber-glow: rgba(156, 95, 22, .14);--red: #b23b2c;--red-glow: rgba(178, 59, 44, .14);--accent: #9a6a1f;--accent-glow: rgba(154, 106, 31, .16);--violet: #6f5a86;--violet-glow: rgba(111, 90, 134, .14);--gild: #a97e2c;--on-green: #ffffff;--on-amber: #ffffff;--scanline-opacity: 0}:root[data-theme=dark]{--bg: #1a130b;--bg-raise: #221913;--surface: #2b2015;--surface-2: #362817;--line: #46331d;--line-bright: #5f4728;--ink: #f2e6cb;--ink-dim: #c8b18a;--ink-faint: #93795a;--green: #63c987;--green-glow: rgba(99, 201, 135, .18);--amber: #f0a63e;--amber-glow: rgba(240, 166, 62, .2);--red: #e06450;--red-glow: rgba(224, 100, 80, .2);--accent: #e0ac4a;--accent-glow: rgba(224, 172, 74, .22);--violet: #b79bce;--violet-glow: rgba(183, 155, 206, .2);--gild: #d9ad52;--on-green: #0d2612;--on-amber: #2a1a02;--scanline-opacity: 0}:root[data-skin=cyberpunk]{--bg: #08080f;--bg-raise: #0e0e1a;--surface: #14142a;--surface-2: #1c1c38;--line: #2a2a48;--line-bright: #3d3d66;--ink: #d8e6ff;--ink-dim: #8fa2c8;--ink-faint: #5b6b8f;--green: #3bf5a0;--green-glow: rgba(59, 245, 160, .22);--amber: #ffcf4d;--amber-glow: rgba(255, 207, 77, .2);--red: #ff4d6d;--red-glow: rgba(255, 77, 109, .22);--accent: #22d3ee;--accent-glow: rgba(34, 211, 238, .26);--violet: #e64bff;--violet-glow: rgba(230, 75, 255, .22);--gild: #7fd7e6;--on-green: #04120c;--on-amber: #201700;--scanline-opacity: .5}:root[data-skin=cyberpunk][data-theme=light]{--bg: #e7ecf5;--bg-raise: #dbe2ef;--surface: #f2f5fb;--surface-2: #e4e9f4;--line: #c2cbe0;--line-bright: #a9b4d0;--ink: #14203a;--ink-dim: #45527a;--ink-faint: #7b87a8;--green: #0f9d6b;--green-glow: rgba(15, 157, 107, .16);--amber: #b6791f;--amber-glow: rgba(182, 121, 31, .15);--red: #d63356;--red-glow: rgba(214, 51, 86, .15);--accent: #0aa5c2;--accent-glow: rgba(10, 165, 194, .18);--violet: #b13ccf;--violet-glow: rgba(177, 60, 207, .16);--gild: #2a7f92;--on-green: #ffffff;--on-amber: #ffffff;--scanline-opacity: 0}@media (prefers-color-scheme: light){:root[data-skin=cyberpunk]:not([data-theme=dark]){--bg: #e7ecf5;--bg-raise: #dbe2ef;--surface: #f2f5fb;--surface-2: #e4e9f4;--line: #c2cbe0;--line-bright: #a9b4d0;--ink: #14203a;--ink-dim: #45527a;--ink-faint: #7b87a8;--green: #0f9d6b;--green-glow: rgba(15, 157, 107, .16);--amber: #b6791f;--amber-glow: rgba(182, 121, 31, .15);--red: #d63356;--red-glow: rgba(214, 51, 86, .15);--accent: #0aa5c2;--accent-glow: rgba(10, 165, 194, .18);--violet: #b13ccf;--violet-glow: rgba(177, 60, 207, .16);--gild: #2a7f92;--on-green: #ffffff;--on-amber: #ffffff;--scanline-opacity: 0}}:root[data-skin=zen]{--bg: #14161f;--bg-raise: #1b1e2a;--surface: #232734;--surface-2: #2c3143;--line: #343a4f;--line-bright: #4a5168;--ink: #eae4d6;--ink-dim: #b3ae9e;--ink-faint: #7d7a6d;--green: #8bbf7a;--green-glow: rgba(139, 191, 122, .2);--amber: #e0b061;--amber-glow: rgba(224, 176, 97, .18);--red: #d8583f;--red-glow: rgba(216, 88, 63, .2);--accent: #cca05e;--accent-glow: rgba(204, 160, 94, .2);--violet: #9a8cc0;--violet-glow: rgba(154, 140, 192, .18);--gild: #d8583f;--on-green: #0d2609;--on-amber: #241800;--scanline-opacity: 0}:root[data-skin=zen][data-theme=light]{--bg: #efe7d4;--bg-raise: #e6dcc3;--surface: #f5efdf;--surface-2: #e9e0c9;--line: #d5c9aa;--line-bright: #c0b28d;--ink: #2f2a1e;--ink-dim: #5f5842;--ink-faint: #8a8266;--green: #4f8a4a;--green-glow: rgba(79, 138, 74, .16);--amber: #a9781f;--amber-glow: rgba(169, 120, 31, .15);--red: #b8442e;--red-glow: rgba(184, 68, 46, .15);--accent: #9c6b3a;--accent-glow: rgba(156, 107, 58, .16);--violet: #6f628f;--violet-glow: rgba(111, 98, 143, .15);--gild: #b8442e;--on-green: #ffffff;--on-amber: #ffffff;--scanline-opacity: 0}@media (prefers-color-scheme: light){:root[data-skin=zen]:not([data-theme=dark]){--bg: #efe7d4;--bg-raise: #e6dcc3;--surface: #f5efdf;--surface-2: #e9e0c9;--line: #d5c9aa;--line-bright: #c0b28d;--ink: #2f2a1e;--ink-dim: #5f5842;--ink-faint: #8a8266;--green: #4f8a4a;--green-glow: rgba(79, 138, 74, .16);--amber: #a9781f;--amber-glow: rgba(169, 120, 31, .15);--red: #b8442e;--red-glow: rgba(184, 68, 46, .15);--accent: #9c6b3a;--accent-glow: rgba(156, 107, 58, .16);--violet: #6f628f;--violet-glow: rgba(111, 98, 143, .15);--gild: #b8442e;--on-green: #ffffff;--on-amber: #ffffff;--scanline-opacity: 0}}:root[data-skin=reef]{--bg: #04141c;--bg-raise: #082430;--surface: #0c3240;--surface-2: #124556;--line: #1a5568;--line-bright: #2b7188;--ink: #d6f2f5;--ink-dim: #8fc4cf;--ink-faint: #5a8f9a;--green: #4fd6a0;--green-glow: rgba(79, 214, 160, .2);--amber: #f2c14e;--amber-glow: rgba(242, 193, 78, .18);--red: #ff6b5c;--red-glow: rgba(255, 107, 92, .2);--accent: #2fbfd6;--accent-glow: rgba(47, 191, 214, .24);--violet: #c48ce0;--violet-glow: rgba(196, 140, 224, .2);--gild: #f2c14e;--on-green: #04120c;--on-amber: #201600;--scanline-opacity: 0}:root[data-skin=reef][data-theme=light]{--bg: #cfeef2;--bg-raise: #bfe6ec;--surface: #e6f7f9;--surface-2: #d2eef2;--line: #a7d5dc;--line-bright: #8bc3cd;--ink: #0c3540;--ink-dim: #3d6b74;--ink-faint: #6a949c;--green: #159d73;--green-glow: rgba(21, 157, 115, .16);--amber: #b6821f;--amber-glow: rgba(182, 130, 31, .15);--red: #d8443a;--red-glow: rgba(216, 68, 58, .15);--accent: #0f8fa8;--accent-glow: rgba(15, 143, 168, .18);--violet: #8a5fae;--violet-glow: rgba(138, 95, 174, .16);--gild: #b6821f;--on-green: #ffffff;--on-amber: #ffffff;--scanline-opacity: 0}@media (prefers-color-scheme: light){:root[data-skin=reef]:not([data-theme=dark]){--bg: #cfeef2;--bg-raise: #bfe6ec;--surface: #e6f7f9;--surface-2: #d2eef2;--line: #a7d5dc;--line-bright: #8bc3cd;--ink: #0c3540;--ink-dim: #3d6b74;--ink-faint: #6a949c;--green: #159d73;--green-glow: rgba(21, 157, 115, .16);--amber: #b6821f;--amber-glow: rgba(182, 130, 31, .15);--red: #d8443a;--red-glow: rgba(216, 68, 58, .15);--accent: #0f8fa8;--accent-glow: rgba(15, 143, 168, .18);--violet: #8a5fae;--violet-glow: rgba(138, 95, 174, .16);--gild: #b6821f;--on-green: #ffffff;--on-amber: #ffffff;--scanline-opacity: 0}}:root[data-skin=solarpunk]{--bg: #0b140d;--bg-raise: #101c12;--surface: #16261a;--surface-2: #1d3222;--line: #2d4132;--line-bright: #4a624d;--ink: #f0ead2;--ink-dim: #bcc4a2;--ink-faint: #7d8b70;--green: #86d46c;--green-glow: rgba(134, 212, 108, .2);--amber: #f2913a;--amber-glow: rgba(242, 145, 58, .18);--red: #e06a4b;--red-glow: rgba(224, 106, 75, .2);--accent: #f3c640;--accent-glow: rgba(243, 198, 64, .22);--violet: #b9a3e8;--violet-glow: rgba(185, 163, 232, .18);--gild: #d08a57;--on-green: #0c2208;--on-amber: #2a1300;--scanline-opacity: 0}:root[data-skin=solarpunk][data-theme=light]{--bg: #e8edd7;--bg-raise: #e1e8cc;--surface: #f7f7e8;--surface-2: #ebefdb;--line: #cad4b3;--line-bright: #adbc93;--ink: #1d3620;--ink-dim: #45603e;--ink-faint: #76886a;--green: #276c2e;--green-glow: rgba(39, 108, 46, .16);--amber: #9a4d0c;--amber-glow: rgba(154, 77, 12, .15);--red: #a8402a;--red-glow: rgba(168, 64, 42, .15);--accent: #7a5a08;--accent-glow: rgba(122, 90, 8, .17);--violet: #6c58a0;--violet-glow: rgba(108, 88, 160, .15);--gild: #a35a2a;--on-green: #ffffff;--on-amber: #ffffff;--scanline-opacity: 0}@media (prefers-color-scheme: light){:root[data-skin=solarpunk]:not([data-theme=dark]){--bg: #e8edd7;--bg-raise: #e1e8cc;--surface: #f7f7e8;--surface-2: #ebefdb;--line: #cad4b3;--line-bright: #adbc93;--ink: #1d3620;--ink-dim: #45603e;--ink-faint: #76886a;--green: #276c2e;--green-glow: rgba(39, 108, 46, .16);--amber: #9a4d0c;--amber-glow: rgba(154, 77, 12, .15);--red: #a8402a;--red-glow: rgba(168, 64, 42, .15);--accent: #7a5a08;--accent-glow: rgba(122, 90, 8, .17);--violet: #6c58a0;--violet-glow: rgba(108, 88, 160, .15);--gild: #a35a2a;--on-green: #ffffff;--on-amber: #ffffff;--scanline-opacity: 0}}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:radial-gradient(1100px 560px at 88% -8%,var(--amber-glow),transparent 58%),radial-gradient(820px 460px at -8% 108%,var(--green-glow),transparent 55%),var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:.01em}code{font-family:var(--mono)}.app{position:relative;min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}@media (max-width: 820px){.app{grid-template-columns:1fr}}.topline{position:fixed;top:0;left:0;right:0;height:3px;z-index:30;background:linear-gradient(90deg,var(--amber),var(--gild),var(--green))}.content{position:relative;z-index:1;min-width:0;padding:30px clamp(18px,3vw,46px) 80px;max-width:1520px}.scanlines{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 1px,transparent 1px 3px);mix-blend-mode:overlay;opacity:var(--scanline-opacity)}.sidebar{position:sticky;top:0;align-self:start;z-index:2;height:100vh;display:flex;flex-direction:column;gap:24px;padding:22px 16px;border-right:1px solid var(--line);background:var(--surface)}@media (max-width: 820px){.sidebar{position:static;height:auto}}.side-brand{display:flex;align-items:center;gap:11px}.brand-mark{width:auto;height:40px;flex:none;display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.16))}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.side-name{font-family:var(--mono);font-weight:600;font-size:13.5px;letter-spacing:.11em;line-height:1.15}.side-name b{color:var(--gild)}.side-sub{margin:8px 0 0 2px;font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:var(--ink-faint)}.side-nav{display:flex;flex-direction:column;gap:22px}.side-group{display:flex;flex-direction:column;gap:3px}.side-group h4{margin:0 0 6px 8px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.side-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:none;cursor:pointer;font-family:var(--sans);font-size:13.5px;font-weight:500;color:var(--ink-dim);transition:background .15s,color .15s}.side-item .side-ic{width:16px;text-align:center;opacity:.85;font-size:12px}.side-item:hover{background:var(--surface-2);color:var(--ink)}.side-item.active{background:var(--amber-glow);color:var(--gild);font-weight:600;box-shadow:inset 2px 0 0 var(--gild)}.side-spacer{flex:1}.side-user{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.side-user-row{display:flex;align-items:center;gap:10px}.side-avatar{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--gild);color:#2a1a02;font-family:var(--mono);font-size:12px;font-weight:700}.side-user-id{display:flex;flex-direction:column;gap:4px;min-width:0}.side-login{font-family:var(--mono);font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.side-user-id .badge{align-self:flex-start}.side-theme{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.side-theme-label{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.side-theme-select{flex:1;max-width:132px;padding:6px 8px;border-radius:7px;border:1px solid var(--line-bright);background:var(--surface-2);color:var(--ink);font-family:var(--mono);font-size:12px;cursor:pointer}.side-theme-select:hover{border-color:var(--accent)}.side-theme-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.side-user-actions{display:flex;align-items:center;gap:10px}.side-user-actions form{margin:0}.side-user-actions .btn-ghost{padding:7px 12px;font-size:12px}.side-target{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.side-target-label{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.side-target-select{flex:1;max-width:132px;padding:6px 8px;border-radius:7px;border:1px solid var(--line-bright);background:var(--surface-2);color:var(--ink);font-family:var(--mono);font-size:12px;cursor:pointer}.side-target-select:hover{border-color:var(--accent)}.side-target-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.badge{display:inline-flex;align-items:center;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;padding:4px 10px;border-radius:999px;border:1px solid var(--line-bright);color:var(--ink-dim);text-transform:uppercase;white-space:nowrap;flex:none}.badge.ok{color:var(--green);border-color:#3fd17a80;background:var(--green-glow)}.badge.muted{color:var(--ink-faint)}.badge.status-dispatched{color:var(--green);border-color:#3fd17a80;background:var(--green-glow)}.badge.status-pending{color:var(--amber);border-color:#f2b23e80;background:var(--amber-glow)}.badge.status-pending:before{content:"";flex:none;width:8px;height:8px;margin-right:7px;border-radius:50%;background:currentColor;animation:badge-breathe 1.6s ease-in-out infinite}@keyframes badge-breathe{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion: reduce){.badge.status-pending:before{animation:none}}.badge.status-rejected,.badge.badge-forced{color:var(--red);border-color:#ff5c5c80;background:var(--red-glow)}.badge.badge-rollback{color:var(--amber);border-color:#f2b23e80;background:var(--amber-glow)}.badge.badge-redeploy{color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}.howto{position:relative;z-index:1;display:grid;grid-template-columns:1fr 320px;gap:24px;animation:rise .5s ease both}@media (max-width: 900px){.howto{grid-template-columns:1fr}}.doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 28px 24px}.doc h2{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin:26px 0 8px}.doc p,.doc li{color:var(--ink-dim);font-size:14px;line-height:1.65}.doc strong{color:var(--ink);font-weight:600}.doc em{color:var(--amber);font-style:normal}.doc code{color:var(--accent);background:var(--bg-raise);padding:1px 5px;border-radius:4px;font-size:12.5px}.doc a{color:var(--accent)}.doc ol{padding-left:20px}.doc ol li{margin:6px 0}.doc .howto-note{font-size:12.5px;color:var(--ink-faint);margin-top:4px}.gate-legend{list-style:none;margin:12px 0 6px;padding:0;display:flex;flex-direction:column;gap:8px}.gate-legend li{display:flex;align-items:baseline;gap:12px;font-size:13.5px;flex-wrap:wrap}.gate-legend .gate{min-width:118px;cursor:default}.gate-legend .gl-meaning{color:var(--ink-dim)}.maintainers-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;align-self:start}.maintainers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.maintainers a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;color:var(--ink);text-decoration:none;font-family:var(--mono);font-size:13px}.maintainers a:hover{background:var(--surface-2)}.maintainers img{border-radius:50%}.grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:24px;animation:rise .5s ease both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width: 900px){.grid{grid-template-columns:1fr}}.col{display:flex;flex-direction:column;gap:22px;min-width:0}.hero{position:relative;width:100%;margin:0 0 clamp(20px,2.4vw,30px);border:1px solid var(--line-bright);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:inset 0 1px #ffffff0d,0 12px 30px #0000004d}.hero-scene{position:relative;line-height:0}.hero-canvas{display:block;width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges}.hero-bubble{position:absolute;top:8px;z-index:3;transform:translate(-50%);max-width:44%;padding:4px 8px;border-radius:7px;line-height:1.25;font-family:var(--mono);font-size:clamp(9px,.95vw,11.5px);text-align:center;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-bright);box-shadow:0 2px 6px #00000047;transition:left .24s ease}.hero-bubble:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--line-bright);border-bottom:0}.hero-eyebrow{position:absolute;top:12px;left:16px;z-index:2;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:clamp(8px,.85vw,10px);letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-dim);text-shadow:0 1px 3px rgba(0,0,0,.5)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.1em;border:1px solid}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-live{color:var(--green);border-color:var(--green);background:var(--green-glow)}.badge-live:before{animation:pulse 2.6s ease-in-out infinite}.badge-enroute{color:var(--amber);border-color:var(--amber);background:var(--amber-glow)}.badge-enroute:before{animation:pulse 1.2s ease-in-out infinite}.badge-failed{color:var(--red);border-color:var(--red);background:var(--red-glow)}.hero-hud{padding:11px 16px 12px;background:var(--bg-raise);border-top:1px solid var(--line)}.hud-main{display:flex;align-items:baseline;gap:12px;min-width:0}.hud-sha{font-family:var(--mono);font-weight:800;font-size:clamp(15px,1.9vw,21px);flex:none;color:var(--accent);text-decoration:none}.hud-sha:hover{color:var(--ink)}.hud-sha-unknown{color:var(--ink-dim)}.hud-subject{font-size:clamp(12px,1.25vw,14.5px);font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hud-run{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:clamp(9.5px,1vw,12px);color:var(--gild);text-decoration:none;border-bottom:1px dotted var(--gild)}.hud-run:hover{color:var(--ink)}.hud-run-bow{flex:none}.hud-meta{margin-top:5px;font-family:var(--mono);font-size:clamp(9.5px,1vw,12px);color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-meta a{color:var(--gild);text-decoration:none;border-bottom:1px dotted var(--gild)}.hud-meta a:hover{color:var(--ink)}.hud-meta em{font-style:normal;color:var(--amber)}.hero[data-state=failure] .hud-meta em{color:var(--red)}.hero[data-state=success] .hud-meta em{color:var(--green)}@media (prefers-reduced-motion: reduce){.badge:before{animation:none!important}.hero-bubble{transition:none}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-head{display:flex;align-items:baseline;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--bg-raise)}.panel-head h2{margin:0;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.panel-head-right{display:flex;align-items:center;gap:12px}.panel-hint{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.btn-refresh{padding:5px 10px;font-size:11px;gap:6px;line-height:1;align-self:center}.btn-refresh svg{display:block}.btn-refresh svg.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.panel-body{padding:6px}.candidates,.requests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.candidate{position:relative;border:1px solid transparent;border-radius:8px;transition:background .15s,border-color .15s}.candidate label{display:flex;gap:12px;padding:8px 12px;cursor:pointer;align-items:center}.candidate:hover:not(.blocked){background:var(--surface-2)}.candidate.selected{border-color:var(--accent);background:#4fb8ff0f;box-shadow:inset 0 0 0 1px var(--accent-glow)}.candidate.blocked{opacity:.55}.candidate.blocked label{cursor:not-allowed}.candidate.current{background:var(--green-glow)}.candidate.current:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:3px;background:var(--green);box-shadow:0 0 10px var(--green-glow)}.badge.badge-current{color:var(--green);border-color:#3fd17a80;background:var(--green-glow)}.badge.badge-awaiting{color:var(--violet);border-color:#b79bce80;background:var(--violet-glow)}.badge.badge-awaiting:before{animation:badge-breathe 1.6s ease-in-out infinite}.candidate .badge.badge-enroute{color:var(--bg);background:var(--amber);border-color:var(--amber)}.prod-cut{padding:12px 12px 8px}.prod-cut-rule{display:flex;align-items:center;gap:10px;color:var(--green);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.prod-cut-rule:before,.prod-cut-rule:after{content:"";flex:1;height:1px;background:#3fd17a66}.prod-cut-legend{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.03em}.prod-cut-legend .rf{color:var(--green)}.prod-cut-legend .rb{color:var(--amber)}.prod-sentinel{display:flex;align-items:flex-start;gap:10px;margin-top:6px;padding:12px;border:1px dashed var(--line-bright);border-radius:8px;background:var(--bg-raise);color:var(--ink-dim);font-size:12px;line-height:1.5}.prod-sentinel .prod-sentinel-mark{color:var(--green);font-family:var(--mono);font-weight:600}.prod-sentinel code{color:var(--accent)}.load-more{display:flex;align-items:center;gap:10px;min-height:38px;padding:4px 12px}.btn-load-more{padding:6px 12px;font-size:12px;line-height:1}.btn-load-more[aria-disabled=true]{opacity:.55;cursor:progress}.load-more .loading-slot{min-height:0}.load-more .loading-wheel{width:22px;height:22px}.ratelimit-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--amber);border-radius:var(--radius);background:var(--amber-glow);font-size:12.5px;line-height:1.5}.ratelimit-banner-mark{flex:none;color:var(--amber);font-family:var(--mono);font-weight:700}.ratelimit-banner-body p{margin:0 0 4px;color:var(--ink-dim)}.ratelimit-banner-body p:last-child{margin-bottom:0}.ratelimit-banner-head{color:var(--ink);font-weight:600}.signin-denied{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--amber);border-radius:var(--radius);background:var(--amber-glow);font-size:12.5px;line-height:1.5}.signin-denied-mark{flex:none;color:var(--amber);font-family:var(--mono);font-weight:700}.signin-denied-body p{margin:0 0 4px;color:var(--ink-dim)}.signin-denied-body p:last-child{margin-bottom:0}.signin-denied-head{color:var(--ink);font-weight:600}.candidate-frame{max-height:520px;overflow-y:auto}.candidate.sticky-prod{position:sticky;bottom:0;z-index:1;background:linear-gradient(var(--green-glow),var(--green-glow)),var(--surface);border-top:1px solid var(--line-bright);box-shadow:0 -8px 12px -10px #00000073}.candidate.selected.sticky-prod{box-shadow:inset 0 0 0 1px var(--accent-glow),0 -8px 12px -10px #00000073}.branch-chip{flex:none;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-faint);font-family:var(--mono);font-size:10.5px;white-space:nowrap}.candidate input[type=radio]{margin-top:3px;accent-color:var(--accent);width:15px;height:15px}.candidate-body{flex:1;min-width:0;display:flex;align-items:center;gap:18px}.candidate-head{display:flex;align-items:baseline;gap:10px;flex:1;min-width:0}.candidate-head code{color:var(--accent);font-size:13.5px;font-weight:600}.sha-link{text-decoration:none}.sha-link code{color:var(--accent)}.sha-link:hover code{text-decoration:underline}.request-head .sha-link code{color:var(--accent)}.candidate-head .subject{flex:1;min-width:0;color:var(--ink);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-foot{display:flex;align-items:center;gap:14px;margin-top:0;flex:none}.candidate-foot .author{color:var(--ink-faint);font-family:var(--mono);font-size:11.5px}.checks{display:flex;gap:12px;margin-left:auto}.candidate.has-policy .candidate-body{display:block}.candidate.has-policy .candidate-foot{margin-top:6px;flex-wrap:wrap;min-width:0}.candidate.has-policy .checks{flex:1 1 100%;flex-wrap:wrap;min-width:0;margin-left:0;gap:6px 12px}.candidate.has-policy .gate{min-width:0;max-width:100%;overflow-wrap:anywhere}@media (max-width: 1024px){.candidate label{align-items:flex-start}.candidate-body{display:block}.candidate-foot{margin-top:6px}}.gate{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-decoration:none}.gate:hover{text-decoration:underline}.gate .gate-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-faint)}.gate.state-success{color:var(--green);text-shadow:0 0 8px var(--green-glow)}.gate.state-failure{color:var(--red);text-shadow:0 0 8px var(--red-glow)}.gate.state-pending{color:var(--amber)}.gate.state-cancelled{color:var(--violet);text-shadow:0 0 8px var(--violet-glow)}.gate.state-skipped,.gate.state-missing{color:var(--ink-faint)}.gate-check{flex:none;filter:drop-shadow(0 0 4px var(--green))}.gate-x{flex:none;filter:drop-shadow(0 0 4px var(--red))}.gate-slash{flex:none;filter:drop-shadow(0 0 4px var(--violet-glow))}.gate-dash{flex:none}.gate.state-pending .gate-dot{background:var(--amber);box-shadow:0 0 8px var(--amber-glow)}.gate .gate-spin{flex:none;width:11px;height:11px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:gate-spin-kf .7s linear infinite}@keyframes gate-spin-kf{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.gate .gate-spin{animation:none}}.note{color:var(--ink-faint);font-size:12px}.promote-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;position:sticky;top:16px}.promote-box-body{display:flex;flex-direction:column;gap:12px;padding:16px}.promote-cta{justify-content:center;width:100%}.promote-target{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:8px;background:var(--bg-raise);border:1px solid var(--line)}.promote-target code{color:var(--accent);font-size:16px;font-weight:600}.promote-subject{color:var(--ink-dim);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promote-rollback-note{margin:0;color:var(--amber);font-family:var(--mono);font-size:11.5px}.btn{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.02em;border-radius:7px;padding:9px 16px;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:transform .08s,filter .15s,background .15s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--green);color:var(--on-green);box-shadow:0 0 0 1px var(--green-glow),0 4px 18px var(--green-glow)}.btn-primary:not(:disabled):hover{filter:brightness(1.08)}.theme-toggle{padding:8px;line-height:0}.theme-toggle svg{display:block}.btn-ghost{background:transparent;border-color:var(--line-bright);color:var(--ink-dim)}.btn-ghost:hover{color:var(--ink);border-color:var(--ink-dim)}.btn-approve{background:var(--amber);color:var(--on-amber);margin-top:12px}.btn-approve:hover{filter:brightness(1.08)}.btn-danger{background:var(--red);color:#fff;box-shadow:0 0 0 1px var(--red-glow),0 4px 18px var(--red-glow)}.btn-danger:not(:disabled):hover{filter:brightness(1.08)}.request{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--bg-raise);position:relative}.request.status-pending{border-color:#f2b23e59}.request.status-dispatched{border-color:#3fd17a4d}.request-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.request-head code{font-size:15px;font-weight:600;color:var(--ink)}.request-meta{display:flex;justify-content:space-between;gap:10px;margin-top:6px;color:var(--ink-faint);font-size:11.5px;font-family:var(--mono);flex-wrap:wrap}.request-tenants{margin-top:6px;color:var(--ink-dim);font-size:11.5px;font-family:var(--mono)}.quorum{display:flex;align-items:center;gap:12px;margin-top:12px}.quorum-bar{display:flex;gap:5px}.pip{width:22px;height:6px;border-radius:3px;background:var(--line-bright);transition:background .2s}.pip.filled{background:var(--amber);box-shadow:0 0 8px var(--amber-glow)}.status-dispatched .pip.filled{background:var(--green);box-shadow:0 0 8px var(--green-glow)}.quorum-label{font-family:var(--mono);font-size:12px;color:var(--ink-dim)}.approvers{margin-top:8px;font-family:var(--mono);font-size:11.5px;color:var(--ink-faint)}.run-link{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:var(--accent);font-size:12px;font-family:var(--mono);text-decoration:none}.run-link:hover{text-decoration:underline}.run-link svg{flex:none}.run-link-bow{flex:none;image-rendering:pixelated}.empty{padding:34px 16px;text-align:center;color:var(--ink-faint);font-family:var(--mono);font-size:13px}.skeleton{display:flex;flex-direction:column;gap:8px;padding:8px}.skeleton-row{height:46px;border-radius:8px;background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.loading-slot{min-height:224px;display:grid;place-items:center}.loading-spinner{position:relative;display:grid;place-items:center;animation:fade .24s ease-out both}.loading-wheel{display:block;width:40px;height:40px;filter:drop-shadow(0 0 5px var(--accent-glow));animation:spin 2s linear infinite}.loading-wheel circle{fill:none;stroke-width:3.5}.loading-wheel-track{stroke:var(--accent-glow)}.loading-wheel-arc{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:80 150;animation:loading-sweep 1.5s ease-in-out infinite}@keyframes loading-sweep{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:76 150;stroke-dashoffset:-30}to{stroke-dasharray:76 150;stroke-dashoffset:-105}}.panel-body:has(>.loading-overlay){position:relative}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;grid-template-rows:minmax(0,224px);place-items:center;pointer-events:none;animation:fade .24s ease-out both}.loading-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface);opacity:.55}.loading-overlay .loading-spinner{padding:10px;border-radius:50%;background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 18px #00000047}@media (prefers-reduced-motion: reduce){.loading-wheel{transform:rotate(-90deg);animation:pulse 2.4s ease-in-out infinite}.loading-wheel-arc{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast{position:fixed;z-index:10;left:50%;bottom:28px;transform:translate(-50%);background:#2a1416;border:1px solid rgba(255,92,92,.5);color:#ffd9d9;padding:12px 16px;border-radius:9px;display:flex;gap:16px;align-items:center;font-size:13px;box-shadow:0 12px 40px #00000080;max-width:90vw}.toast button{background:none;border:none;color:#ffd9d9;cursor:pointer;font-family:var(--mono);font-size:15px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#04070cb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;animation:fade .15s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{width:min(460px,100%);background:var(--surface);border:1px solid var(--line-bright);border-radius:12px;padding:24px;box-shadow:0 24px 80px #0009}.modal h2{margin:0 0 6px;font-size:17px}.modal-sub{margin:0 0 18px;color:var(--ink-dim);font-size:13px;line-height:1.5}.modal-sha{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:8px;background:var(--bg-raise);border:1px solid var(--line);margin-bottom:20px}.modal-sha code{color:var(--accent);font-size:18px;font-weight:600}.modal-sha span{color:var(--ink-dim);font-size:13px}.modal-rollback{margin:0 0 20px;padding:12px 14px;border-radius:8px;font-size:12.5px;line-height:1.5;color:var(--ink-dim);background:var(--amber-glow);border:1px solid rgba(242,178,62,.5)}.modal-rollback strong{color:var(--amber)}.modal-rollback em{color:var(--ink);font-style:normal}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.modal-danger{border-color:#ff5c5c80;box-shadow:0 24px 80px #0009,0 0 0 1px var(--red-glow)}.modal-warn{color:var(--red)}.modal-ack{display:flex;align-items:flex-start;gap:8px;margin:0 0 18px;font-size:12.5px;color:var(--ink-dim);line-height:1.4;cursor:pointer}.modal-ack input{margin-top:2px;flex:none}.modal-tenants{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px;font-size:12.5px;color:var(--ink-dim)}.modal-tenants strong{color:var(--ink);font-weight:600}.modal-tenant-opt{display:flex;align-items:center;gap:5px;cursor:pointer}.history-link{width:100%;padding:10px;background:none;border:0;cursor:pointer;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--gild)}.history-link:hover{text-decoration:underline}.history-link-top{margin-bottom:8px;border-bottom:1px solid var(--line);padding-bottom:11px}.promote-current-note,.promote-inflight-note{margin:0;padding:9px 11px;border-radius:8px;font-size:12px;line-height:1.4;color:var(--amber);background:var(--amber-glow);border:1px solid rgba(242,178,62,.5)}.promote-inflight-note[data-state=awaiting]{color:var(--violet);background:var(--violet-glow);border-color:#b79bce80}.history-view{position:relative;z-index:1;animation:rise .5s ease both}.history-back{background:none;border:0;padding:0;margin-bottom:14px;cursor:pointer;font-family:var(--mono);font-size:12px;color:var(--green)}.history-back:hover{text-decoration:underline}.history-title{margin:0 0 2px;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.history-sub{margin:0 0 20px;color:var(--ink-dim);font-size:13px}.history-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.overlay-baseline-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.history-table{width:100%;border-collapse:collapse;font-size:13px}.history-table th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg-raise);font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.history-table td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.history-table tr:last-child td{border-bottom:0}.history-table tbody tr:hover td{background:var(--surface-2)}.history-table .h-who{font-family:var(--mono);font-size:12px;color:var(--ink-dim);white-space:nowrap}.history-table .h-when{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);white-space:nowrap}.history-table .h-dash{color:var(--ink-faint)}.history-table .run-link{margin-top:0}.history-table td .badge+.badge{margin-left:6px}.history-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}.history-search{flex:1 1 220px;min-width:180px;padding:8px 12px;border-radius:8px;border:1px solid var(--line-bright);background:var(--surface);color:var(--ink);font-family:var(--mono);font-size:12.5px}.history-search::placeholder{color:var(--ink-faint)}.history-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.history-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.history-filter{padding:7px 11px;border-radius:7px;border:1px solid var(--line-bright);background:var(--surface);color:var(--ink-dim);font-family:var(--mono);font-size:11.5px;cursor:pointer}.history-filter:hover{color:var(--ink);border-color:var(--accent)}.history-filter.is-active{background:var(--accent);color:var(--on-amber);border-color:var(--accent);font-weight:700}.history-forced-toggle{display:inline-flex;align-items:center;gap:5px;margin-left:2px;font-family:var(--mono);font-size:11.5px;color:var(--ink-dim);cursor:pointer}.history-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.history-count{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint)}.history-count-total{color:var(--ink-faint);opacity:.75}.history-pager-btns{display:flex;align-items:center;gap:10px}.history-pager-btns button{padding:7px 12px;border-radius:7px;border:1px solid var(--line-bright);background:var(--surface);color:var(--ink-dim);font-family:var(--mono);font-size:12px;cursor:pointer}.history-pager-btns button:hover:not(:disabled){color:var(--ink);border-color:var(--accent)}.history-pager-btns button:disabled{opacity:.4;cursor:default}.history-page-ind{font-family:var(--mono);font-size:11.5px;color:var(--ink-dim)}.modal-overlays{margin:12px 0}.overlays-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.overlays-sub{font-size:.78rem;color:var(--ink-faint)}.overlays-table{width:100%;border-collapse:collapse;font-size:.82rem}.overlays-table td{padding:3px 6px;border-top:1px solid var(--line)}.overlay-repo{font-family:var(--mono);white-space:nowrap;color:var(--ink)}.overlay-ref{width:100%}.ref-combo{position:relative}.ref-combo-field{display:flex;align-items:center;background:var(--bg-raise);border:1px solid var(--line-bright);border-radius:6px}.ref-combo-field:focus-within{border-color:var(--gild)}.overlay-edited .ref-combo-field{border-color:var(--gild)}.ref-combo-field input{flex:1;min-width:0;font-family:var(--mono);font-size:.82rem;background:transparent;border:none;outline:none;padding:3px 6px;color:var(--ink)}.ref-combo-caret{border:none;background:transparent;color:var(--ink-faint);cursor:pointer;padding:0 7px;font-size:.7rem;line-height:1}.ref-combo-caret:hover{color:var(--ink)}.ref-combo-list{position:absolute;z-index:30;top:calc(100% + 3px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:190px;overflow-y:auto;background:var(--surface);border:1px solid var(--line-bright);border-radius:8px;box-shadow:0 12px 32px #00000073}.ref-combo-group{font-family:var(--sans);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);padding:7px 6px 3px}.ref-combo-opt{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:5px;cursor:pointer;font-family:var(--mono);font-size:.82rem;color:var(--ink)}.ref-combo-opt.active{background:var(--accent-glow)}.ref-combo-kind{flex:none;font-family:var(--sans);font-size:.58rem;text-transform:uppercase;letter-spacing:.05em;padding:1px 4px;border-radius:4px;border:1px solid var(--line-bright);color:var(--ink-dim)}.ref-combo-kind.tag{color:var(--violet);border-color:var(--violet)}.ref-combo-kind.branch{color:var(--green);border-color:var(--green)}.ref-combo-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-combo-def{flex:none;font-family:var(--sans);font-size:.6rem;color:var(--ink-faint)}.ref-combo-note{padding:8px 6px;font-family:var(--sans);font-size:.74rem;color:var(--ink-faint)}.overlay-sha{font-family:var(--mono);white-space:nowrap;text-align:right;color:var(--ink-dim)}.overlay-was{display:block;font-size:.66rem;color:var(--ink-faint)}.request-overlays{margin:6px 0 2px;font-size:.78rem}.request-overlays summary{cursor:pointer;opacity:.85}.overlay-pin-list{margin:4px 0 0 14px;padding:0;list-style:none}.overlay-pin-list li{padding:1px 0}.badge-override{background:var(--gild);color:#2a1a02;margin-left:6px}.history-overlay-list{margin:0;padding:0;list-style:none;font-family:var(--mono);font-size:11.5px}.history-overlay-list li{display:flex;align-items:baseline;gap:8px;padding:1px 0;white-space:nowrap;color:var(--ink-dim)}.history-overlay-list li.is-changed{color:var(--ink)}.history-overlay-ref{color:var(--ink-faint)}.history-overlay-list li.is-changed .history-overlay-ref{color:var(--accent);font-weight:700}.history-overlay-changed{font-family:var(--sans);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.product-identity{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink)}.product-identity-sidebar{margin:14px 0 6px}.product-identity-production{margin-bottom:12px}.product-logo{display:block;width:auto;height:32px;max-width:96px;object-fit:contain;padding:3px;border-radius:5px;background:#fff}.product-initials{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid var(--line);border-radius:5px;font-size:13px;font-weight:700;background:var(--bg)}.product-name{font-size:14px;font-weight:700;overflow-wrap:anywhere}.product-identity-production .product-name{font-size:18px}.target-picker{position:relative;margin:14px 0 6px}.target-switcher-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:10px;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line-bright);border-radius:var(--radius);cursor:pointer}.target-switcher-trigger:hover{border-color:var(--accent)}.target-switcher-trigger:focus-visible,.target-picker-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.target-switcher-identity{display:block;min-width:0;flex:1}.target-switcher-identity .product-identity-sidebar{margin:0}.target-switcher-identity .product-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-switcher-repo{display:block;color:var(--ink-dim);font:11px/1.5 var(--sans);overflow-wrap:anywhere;margin-top:4px}.target-switcher-chevron{color:var(--ink-dim);flex-shrink:0}.target-switcher-static{margin:14px 0 6px}.target-picker-popover{position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:min(360px,calc(100vw - 32px));padding:8px;border:1px solid var(--line-bright);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 32px #0004}.target-picker-search{box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--line-bright);border-radius:6px;background:var(--bg);color:var(--ink);font:13px var(--sans)}.target-picker-search::placeholder{color:var(--ink-dim)}.target-picker-options{max-height:min(360px,50vh);overflow-y:auto;margin-top:6px}.target-picker-group{padding:10px 8px 5px;color:var(--ink-dim);font:12px var(--sans)}.target-picker-option{display:flex;align-items:center;gap:8px;padding:10px 8px;border-radius:6px;cursor:pointer;border:1px solid transparent}.target-picker-option.is-active{background:var(--surface-2);border-color:var(--line-bright)}.target-picker-check{color:var(--accent)}.target-picker-empty{margin:16px 8px;color:var(--ink-dim);font-size:13px;overflow-wrap:anywhere}.target-picker-option .product-name{white-space:normal;overflow-wrap:anywhere}
