.demo-app{position:relative;--px-panel-solid:#f7f9fb}.px-headtools{display:flex;align-items:center;gap:8px;flex:none}.px-headbtn svg{width:16px;height:16px}.px-headbtn:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.px-bellwrap{position:relative;flex:none}.px-bellbadge{position:absolute;top:-6px;right:-6px;z-index:2;pointer-events:none;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--header-bg,var(--bg0))}.px-bellpanel{position:absolute;right:0;top:42px;z-index:40;width:min(380px,calc(100vw - 40px));max-height:420px;overflow:auto;display:grid;gap:8px;padding:10px;border-radius:14px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-lg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.px-bellpanel__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.px-bellpanel__title{font-weight:900;font-size:13.5px;padding:4px 6px;color:var(--text)}.px-bellempty{padding:20px 8px;text-align:center;color:var(--muted);font-size:13px}.px-bellrow{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);transition:border-color .15s ease,transform .15s ease}.px-bellrow:hover{border-color:var(--border-2);transform:translateY(-1px)}.px-bellrow__main{display:grid;gap:4px;padding:0;margin:0;text-align:left;background:transparent;border:none;color:inherit;font:inherit;cursor:pointer}.px-bellrow__main:focus-visible{outline:2px solid var(--accent2);outline-offset:3px;border-radius:6px}.px-bellrow__title{font-weight:800;font-size:13px;color:var(--text)}.px-bellrow__detail{font-size:12px;color:var(--muted);line-height:1.4}.px-bellrow__when{font-size:11px;color:var(--muted)}.px-bellrow__actions{display:flex;justify-content:flex-end}.px-minibtn{padding:5px 10px;border-radius:10px;border:1px solid var(--border);background:var(--control-bg);color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.px-minibtn:hover{border-color:var(--border-2);background:var(--control-bg-hover)}.px-minibtn:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.px-broadcast{width:100%;display:flex;align-items:center;gap:12px;padding:10px 16px;box-sizing:border-box;background:var(--red);color:#fff;font-size:13px;font-weight:600;line-height:1.4}.px-broadcast__icon{display:inline-flex;flex:none;opacity:.9}.px-broadcast__text{flex:1;overflow-wrap:anywhere}.px-broadcast__dismiss{flex:none;display:inline-flex;align-items:center;padding:4px 6px;background:rgba(255,255,255,.15);border:none;border-radius:6px;color:#fff;cursor:pointer}.px-broadcast__dismiss svg{width:14px;height:14px}.px-broadcast__dismiss:hover{background:rgba(255,255,255,.28)}.px-broadcast__dismiss:focus-visible{outline:2px solid #fff;outline-offset:2px}.px-toast{position:absolute;top:72px;right:16px;z-index:60;display:inline-flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;border-radius:12px;border:1px solid var(--border-2);background:var(--panel);color:var(--text);font-size:13px;font-weight:600;box-shadow:var(--shadow-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:px-toast-in .22s ease}@keyframes px-toast-in{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}.px-toast__dismiss{background:none;border:none;padding:0 2px;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.px-toast__dismiss:hover{color:var(--text)}.px-modal-overlay{position:fixed;inset:0;z-index:9998;display:flex;justify-content:center;align-items:flex-start;padding:32px 16px 40px;background:rgba(2,6,23,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.px-modal{position:relative;width:min(720px,96vw);max-height:88vh;overflow:auto;border-radius:22px;border:1px solid var(--border-2);background:var(--panel);color:var(--text);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-lg);padding:18px}.px-modal__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.px-modal__title{font-weight:900;font-size:16px}.px-modal__close{background:none;border:1px solid var(--border);border-radius:10px;width:32px;height:32px;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.px-modal__close:hover{color:var(--text);border-color:var(--border-2)}.px-modal__close:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.px-setsection{margin-top:18px}.px-setsection__title{margin:0 0 10px;font-size:12px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.px-themegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.px-themecard{display:grid;gap:8px;padding:8px;border-radius:14px;border:1px solid var(--border-2);background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.px-themecard:hover{transform:translateY(-2px);border-color:var(--accent2);box-shadow:var(--shadow-sm)}.px-themecard[data-selected=true]{border-color:var(--accent2);box-shadow:0 0 0 1px var(--accent2),var(--shadow-sm)}.px-themecard:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.px-themepreview{position:relative;height:64px;border-radius:10px;overflow:hidden;border:1px solid rgba(127,127,127,.25)}.px-themepreview__panel{position:absolute;left:8px;right:8px;top:10px;height:26px;border-radius:6px}.px-themepreview__dots{position:absolute;left:12px;bottom:9px;display:flex;gap:5px}.px-themepreview__dot{width:10px;height:10px;border-radius:999px}.px-themecard__name{display:flex;align-items:center;justify-content:space-between;gap:6px;font-weight:800;font-size:13px}.px-themecard__check{color:var(--accent2);font-weight:900}.px-themecard__desc{font-size:11.5px;line-height:1.35;color:var(--muted)}.px-setrow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--border)}.px-setrow:last-child{border-bottom:none}.px-setrow__label{font-weight:700;font-size:13.5px}.px-setrow__hint{margin-top:2px;font-size:12px;line-height:1.4;color:var(--muted)}.px-switch{position:relative;width:44px;height:24px;flex-shrink:0;padding:0;border-radius:999px;border:1px solid var(--border-2);background:var(--control-bg);cursor:pointer;transition:background .15s ease,border-color .15s ease}.px-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:var(--muted);transition:transform .15s ease,background .15s ease}.px-switch[aria-checked=true]{background:var(--accent2);border-color:var(--accent2)}.px-switch[aria-checked=true]:after{transform:translateX(20px);background:#fff}.px-switch:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.px-select{padding:8px 28px 8px 10px;border-radius:12px;font:inherit;font-size:13px;border:1px solid var(--border-2);background:var(--control-bg);color:var(--text);cursor:pointer}.px-select:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.px-setfooter{margin:16px 0 0;font-size:12px;color:var(--muted)}.px-setfooter__demo{opacity:.75}.demo-app.px-dark,.demo-app.px-dark .cs{color-scheme:dark;--px-panel-solid:#1a2030;--bg0:#070a10;--bg1:#0a0f18;--panel:rgba(15,23,42,0.62);--panel-2:rgba(15,23,42,0.45);--border:rgba(148,163,184,0.16);--border-2:rgba(148,163,184,0.24);--text:rgba(226,232,240,0.96);--muted:rgba(226,232,240,0.62);--accent:#7c3aed;--accent2:#22d3ee;--shadow-lg:0 22px 70px rgba(0,0,0,0.55);--shadow-md:0 14px 40px rgba(0,0,0,0.45);--shadow-sm:0 10px 24px rgba(0,0,0,0.35);--ring:0 0 0 4px rgba(124,58,237,0.22);--control-bg:rgba(2,6,23,0.35);--control-bg-hover:rgba(15,23,42,0.55);--header-bg:rgba(2,6,23,0.55);--header-border:rgba(148,163,184,0.14);--glow1:rgba(124,58,237,0.18);--glow2:rgba(34,211,238,0.14);--glow3:rgba(124,58,237,0.12);--table-hover:rgba(255,255,255,0.03);--bar-track:rgba(148,163,184,0.14);--bar-fill:linear-gradient(90deg,rgba(124,58,237,0.85),rgba(34,211,238,0.8));--modal-overlay:rgba(2,6,23,0.72);--modal-card-bg:rgba(15,23,42,0.92);--modal-card-border:rgba(148,163,184,0.22);--modal-card-shadow:0 22px 70px rgba(0,0,0,0.55);--red:rgba(239,68,68,0.95);--red-urgency:rgba(239,68,68,0.95);--red-muted:rgba(239,68,68,0.15);--red-border:rgba(239,68,68,0.55);--green:rgba(34,197,94,0.95);--green-muted:rgba(34,197,94,0.12);--green-border:rgba(34,197,94,0.45);--c-blue:#60a5fa;--c-indigo:#a5b4fc;--c-purple:#c4b5fd;--c-amber:#fbbf24;--c-green:#86efac;--c-orange:#fb923c;--dot-edited:#fb923c;--stage-step1:#3b82f6;--stage-step2:#f59e0b;--stage-arb:#8b5cf6;--stage-step1-bg:rgba(59,130,246,0.08);--stage-step1-border:rgba(59,130,246,0.3);--stage-step2-bg:rgba(245,158,11,0.08);--stage-step2-border:rgba(245,158,11,0.3);--stage-arb-bg:rgba(139,92,246,0.08);--stage-arb-border:rgba(139,92,246,0.3)}.demo-app.px-dark .cs .card:hover{background:var(--panel);border-color:var(--border-2);box-shadow:var(--shadow-lg)}.demo-app.px-theme-paper,.demo-app.px-theme-paper .cs{--px-panel-solid:#fdf8ee;--bg0:#f3ecdd;--bg1:#eadfc6;--panel:rgba(253,248,238,0.97);--panel-2:rgba(247,239,222,0.92);--accent:#92400e;--accent2:#b45309;--ring:0 0 0 4px rgba(146,64,14,0.2);--control-bg:rgba(253,248,238,0.98);--control-bg-hover:#fffdf7;--header-bg:rgba(250,244,230,0.97);--glow1:rgba(146,64,14,0.07);--glow2:rgba(180,83,9,0.05);--glow3:rgba(146,64,14,0.04);--bar-fill:linear-gradient(90deg,rgba(146,64,14,0.85),rgba(180,83,9,0.8))}.demo-app.px-theme-mist,.demo-app.px-theme-mist .cs{--px-panel-solid:#f3f8fc;--bg0:#e7eef6;--bg1:#d5e2f0;--panel:rgba(243,248,252,0.97);--panel-2:rgba(232,241,249,0.92);--accent:#0f4c81;--accent2:#0e7490;--ring:0 0 0 4px rgba(15,76,129,0.2);--control-bg:rgba(243,248,252,0.98);--control-bg-hover:#fbfdff;--header-bg:rgba(238,245,251,0.97);--glow1:rgba(15,76,129,0.08);--glow2:rgba(14,116,144,0.05);--glow3:rgba(15,76,129,0.04);--bar-fill:linear-gradient(90deg,rgba(15,76,129,0.85),rgba(14,116,144,0.8))}.demo-app.px-theme-sage,.demo-app.px-theme-sage .cs{--px-panel-solid:#f4f9f2;--bg0:#e7efe5;--bg1:#d6e4d1;--panel:rgba(244,249,242,0.97);--panel-2:rgba(233,242,229,0.92);--accent:#1f6f50;--accent2:#0f766e;--ring:0 0 0 4px rgba(31,111,80,0.2);--control-bg:rgba(244,249,242,0.98);--control-bg-hover:#fbfefa;--header-bg:rgba(239,246,236,0.97);--glow1:rgba(31,111,80,0.08);--glow2:rgba(15,118,110,0.05);--glow3:rgba(31,111,80,0.04);--bar-fill:linear-gradient(90deg,rgba(31,111,80,0.85),rgba(15,118,110,0.8))}.demo-app.px-theme-lavender,.demo-app.px-theme-lavender .cs{--px-panel-solid:#f8f5fc;--bg0:#ece6f6;--bg1:#ded3ef;--panel:rgba(248,245,252,0.97);--panel-2:rgba(240,234,249,0.92);--accent:#6d28d9;--accent2:#be185d;--ring:0 0 0 4px rgba(109,40,217,0.2);--control-bg:rgba(248,245,252,0.98);--control-bg-hover:#fdfcff;--header-bg:rgba(244,240,251,0.97);--glow1:rgba(109,40,217,0.08);--glow2:rgba(190,24,93,0.05);--glow3:rgba(109,40,217,0.04);--bar-fill:linear-gradient(90deg,rgba(109,40,217,0.85),rgba(190,24,93,0.8))}.demo-app.px-theme-blossom,.demo-app.px-theme-blossom .cs{--px-panel-solid:#fcf6f8;--bg0:#f4e6ea;--bg1:#ecd5dc;--panel:rgba(252,246,248,0.97);--panel-2:rgba(247,236,240,0.92);--accent:#be185d;--accent2:#7c3aed;--ring:0 0 0 4px rgba(190,24,93,0.2);--control-bg:rgba(252,246,248,0.98);--control-bg-hover:#fffbfc;--header-bg:rgba(250,242,245,0.97);--glow1:rgba(190,24,93,0.07);--glow2:rgba(124,58,237,0.05);--glow3:rgba(190,24,93,0.04);--bar-fill:linear-gradient(90deg,rgba(190,24,93,0.85),rgba(124,58,237,0.8))}.demo-app.px-theme-dark,.demo-app.px-theme-dark .cs{--px-panel-solid:#23252c;--bg0:#131418;--bg1:#1b1d23;--panel:rgba(35,37,44,0.84);--panel-2:rgba(35,37,44,0.58);--accent:#8b5cf6;--accent2:#22d3ee;--ring:0 0 0 4px rgba(139,92,246,0.22);--header-bg:rgba(19,20,24,0.6);--glow1:rgba(139,92,246,0.16);--glow2:rgba(34,211,238,0.1);--glow3:rgba(139,92,246,0.1);--bar-fill:linear-gradient(90deg,rgba(139,92,246,0.85),rgba(34,211,238,0.8))}.demo-app.px-theme-midnight,.demo-app.px-theme-midnight .cs{--px-panel-solid:#101627;--bg0:#04060e;--bg1:#0a1124;--panel:rgba(16,22,39,0.72);--panel-2:rgba(16,22,39,0.5);--accent:#7c3aed;--accent2:#22d3ee;--ring:0 0 0 4px rgba(124,58,237,0.22);--header-bg:rgba(4,6,14,0.62);--glow1:rgba(124,58,237,0.2);--glow2:rgba(34,211,238,0.14);--glow3:rgba(124,58,237,0.12);--bar-fill:linear-gradient(90deg,rgba(124,58,237,0.85),rgba(34,211,238,0.8))}.demo-app.px-theme-ocean,.demo-app.px-theme-ocean .cs{--px-panel-solid:#123037;--bg0:#081518;--bg1:#0d2227;--panel:rgba(18,48,55,0.66);--panel-2:rgba(18,48,55,0.45);--accent:#14b8a6;--accent2:#38bdf8;--ring:0 0 0 4px rgba(20,184,166,0.22);--header-bg:rgba(8,21,24,0.62);--glow1:rgba(20,184,166,0.16);--glow2:rgba(56,189,248,0.12);--glow3:rgba(20,184,166,0.1);--bar-fill:linear-gradient(90deg,rgba(20,184,166,0.85),rgba(56,189,248,0.8))}.demo-app.px-theme-ember,.demo-app.px-theme-ember .cs{--px-panel-solid:#2a231e;--bg0:#16110d;--bg1:#201913;--panel:rgba(42,35,30,0.8);--panel-2:rgba(42,35,30,0.55);--accent:#ea580c;--accent2:#fbbf24;--ring:0 0 0 4px rgba(234,88,12,0.22);--header-bg:rgba(22,17,13,0.62);--glow1:rgba(234,88,12,0.14);--glow2:rgba(251,191,36,0.1);--glow3:rgba(234,88,12,0.09);--bar-fill:linear-gradient(90deg,rgba(234,88,12,0.85),rgba(251,191,36,0.8))}.demo-app.px-theme-forest,.demo-app.px-theme-forest .cs{--px-panel-solid:#1c2a21;--bg0:#0e140f;--bg1:#15211a;--panel:rgba(28,42,33,0.78);--panel-2:rgba(28,42,33,0.52);--accent:#059669;--accent2:#a3e635;--ring:0 0 0 4px rgba(5,150,105,0.22);--header-bg:rgba(14,20,15,0.62);--glow1:rgba(5,150,105,0.16);--glow2:rgba(163,230,53,0.1);--glow3:rgba(5,150,105,0.1);--bar-fill:linear-gradient(90deg,rgba(5,150,105,0.85),rgba(163,230,53,0.8))}.demo-app.px-theme-plum,.demo-app.px-theme-plum .cs{--px-panel-solid:#2c2038;--bg0:#140c1b;--bg1:#1e1229;--panel:rgba(44,32,56,0.78);--panel-2:rgba(44,32,56,0.52);--accent:#a21caf;--accent2:#f472b6;--ring:0 0 0 4px rgba(162,28,175,0.22);--header-bg:rgba(20,12,27,0.62);--glow1:rgba(162,28,175,0.18);--glow2:rgba(244,114,182,0.12);--glow3:rgba(162,28,175,0.11);--bar-fill:linear-gradient(90deg,rgba(162,28,175,0.85),rgba(244,114,182,0.8))}.demo-app.px-flat,.demo-app.px-flat .cs{--panel:var(--px-panel-solid);--panel-2:var(--px-panel-solid)}.demo-app.px-flat *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.demo-app.px-still *,.demo-app.px-still :after,.demo-app.px-still :before{transition:none!important;animation:none!important}.px-mon-gate{max-width:430px;margin:24px auto}.cs .px-mon-gatecard{padding:22px}.px-mon-gatetitle{margin:0 0 6px;font-size:20px;font-weight:900}.px-mon-gatesub{font-size:13px;line-height:1.5;margin:0 0 12px}.px-mon-gatelayers{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cs .badge.px-mon-layer{font-size:11.5px}.cs .badge.px-mon-layer--ok{background:var(--green-muted);border-color:var(--green-border)}.px-mon-gateform{display:grid;gap:10px}.cs input.px-mon-gateinput{width:100%}.px-mon-gateerror{margin:0;color:var(--red);font-size:13px}.cs button.px-mon-gateenter{justify-self:start;min-width:110px}.px-mon-gatehint{font-size:12px;margin:12px 0 0}.px-mon-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.px-mon-sub{font-size:14px;max-width:640px;margin:0}.cs .badge.px-mon-livebadge{gap:7px;font-size:11.5px;font-weight:700;background:var(--green-muted);border-color:var(--green-border)}.px-mon-pulse{width:8px;height:8px;border-radius:50%;background:var(--green);animation:px-mon-pulse 2s ease-in-out infinite}@keyframes px-mon-pulse{0%,to{box-shadow:0 0 0 0 var(--green-muted);opacity:1}50%{box-shadow:0 0 0 5px var(--green-muted);opacity:.7}}.px-mon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.cs .px-mon-card{padding:12px 14px;border-radius:var(--radius-sm)}.px-mon-cardhead{display:flex;align-items:center;gap:8px;margin-bottom:4px;min-width:0}.px-mon-dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--red)}.px-mon-dot--live{background:var(--c-green)}.px-mon-email{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs .badge.px-mon-role{padding:3px 9px;font-size:10.5px;font-weight:700;flex:none}.px-mon-meta{font-size:12px;margin-bottom:10px}.px-mon-pathlabel{font-size:11px;font-weight:600;margin-bottom:6px}.px-mon-path{display:block;width:100%;text-align:left;font:inherit;font-size:14px;font-weight:600;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg0);color:var(--text);word-break:break-all;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.px-mon-path:hover{border-color:var(--accent2);transform:translateY(-1px)}.px-mon-path:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.px-mon-path--static{cursor:default}.px-mon-path--static:hover{border-color:var(--border);transform:none}.px-mon-seen{font-size:13px;margin:8px 0;font-variant-numeric:tabular-nums}.px-mon-logsbtn{display:flex;align-items:center;gap:6px;padding:4px 0;background:none;border:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.px-mon-logsbtn:hover{color:var(--text)}.px-mon-logsbtn:focus-visible{outline:2px solid var(--accent2);outline-offset:2px;border-radius:6px}.px-mon-arrow{display:inline-block;font-size:10px;transition:transform .2s ease}.px-mon-arrow.is-open{transform:rotate(90deg)}.px-mon-log{margin-top:8px;display:grid;gap:6px;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,monospace;font-size:12.5px;line-height:1.5}.px-mon-lognone{font-size:12px;font-family:var(--ms-font,inherit)}.px-mon-line{display:flex;align-items:flex-start;gap:6px}.px-mon-glyph{color:var(--accent2);width:14px;flex:none;text-align:center;font-style:normal}.px-mon-linebody{flex:1;min-width:0;word-break:break-all;color:var(--text)}.px-mon-time{font-size:11px;margin-left:6px;color:var(--muted);font-variant-numeric:tabular-nums}.px-mon-value{display:block;margin-top:2px;color:var(--accent2);word-break:break-all}.px-mon-privacy{font-size:12px;line-height:1.55;max-width:860px;margin:14px 2px}.cs .px-mon-feedcard{padding:16px 18px}.px-mon-feedhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.px-mon-feedtitle{margin:0;font-size:14px;font-weight:900}.px-mon-feedcount{font-size:12px}.px-mon-feed{display:grid;gap:7px}.px-mon-feedrow{display:grid;grid-template-columns:64px 14px minmax(120px,200px) 1fr;gap:8px;align-items:baseline;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,monospace;font-size:12.5px;line-height:1.45;padding:4px 6px;border-radius:8px;transition:background .15s ease}.px-mon-feedrow:hover{background:var(--table-hover)}.px-mon-feeduser{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.px-mon-feedtext{word-break:break-all}.px-mon-feedtext .px-mon-value{display:inline;margin:0}@media (max-width:640px){.px-mon-feedrow{grid-template-columns:60px 14px 1fr}.px-mon-feedtext{grid-column:2/-1}}.px-mon-overlay{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(2,6,23,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.px-mon-detail{width:min(720px,92vw);max-height:86vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--text)}.px-mon-detailtop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.px-mon-detail .px-mon-meta{margin-bottom:12px}.px-mon-log--detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.px-mon-pollnote{font-size:11.5px;margin:12px 0 0}.px-ai{max-width:760px;margin:0 auto}.cs .px-ai-panel{padding:0;display:flex;flex-direction:column}.cs .px-ai-panel:hover{transform:none;background:var(--panel);border-color:var(--border);box-shadow:var(--shadow-md)}.px-ai-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.px-ai-title{gap:9px;font-size:14px}.px-ai-badge,.px-ai-title{display:flex;align-items:center;font-weight:700}.px-ai-badge{width:24px;height:24px;border-radius:50%;flex:none;background:var(--accent);color:#fff;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:15px;justify-content:center}.cs .badge.px-ai-demobadge{font-size:11px;padding:4px 10px}.px-ai-body{display:flex;flex-direction:column;gap:12px;min-height:340px;max-height:460px;overflow-y:auto;padding:16px}.px-ai-msg{font-size:13.5px;line-height:1.5;border-radius:var(--radius-sm);padding:10px 12px;max-width:92%;overflow-wrap:anywhere}.px-ai-msg--user{align-self:flex-end;background:var(--accent);color:#fff;white-space:pre-wrap}.px-ai-msg--bot{align-self:flex-start;background:var(--panel-2);border:1px solid var(--border)}.px-ai-p{margin:0 0 8px}.px-ai-msg .px-ai-p:last-child{margin-bottom:0}.px-ai-ol{margin:0 0 8px;padding-left:20px}.px-ai-ol li{margin-bottom:4px}.px-ai-typing{display:inline-flex;gap:4px;padding:2px 0}.px-ai-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:px-ai-bounce 1.2s ease-in-out infinite}.px-ai-typing span:nth-child(2){animation-delay:.15s}.px-ai-typing span:nth-child(3){animation-delay:.3s}@keyframes px-ai-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.px-ai-navlink{display:inline-flex;align-items:center;gap:5px;margin:6px 0 0;padding:4px 10px;border-radius:999px;border:1px solid var(--accent2);background:transparent;color:var(--accent2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease}.px-ai-navlink:hover{background:var(--panel);transform:translateY(-1px)}.px-ai-navlink:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.px-ai-cite{margin-top:8px;padding-top:7px;border-top:1px dashed var(--border);font-size:11px;color:var(--muted)}.px-ai-suggest{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;border-top:1px solid var(--border);flex-shrink:0}.px-ai-chip{padding:7px 12px;border-radius:999px;border:1px solid var(--border-2);background:var(--panel-2);color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.px-ai-chip:hover:not(:disabled){border-color:var(--accent2);transform:translateY(-1px)}.px-ai-chip:disabled{opacity:.5;cursor:not-allowed}.px-ai-chip:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.px-ai-inputbar{display:flex;align-items:flex-end;gap:8px;padding:10px 16px 4px;border-top:1px solid var(--border);flex-shrink:0}.px-ai-input{flex:1;resize:none;max-height:120px;border-radius:var(--radius-sm);border:1px solid var(--border-2);background:var(--control-bg);color:var(--text);padding:9px 11px;font-size:13.5px;font-family:inherit;line-height:1.4}.px-ai-input:focus-visible{outline:none;border-color:var(--accent2)}.px-ai-input:disabled{opacity:.6}.px-ai-send{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:17px;font-weight:700;cursor:pointer;transition:transform .15s ease}.px-ai-send:hover:not(:disabled){transform:translateY(-1px)}.px-ai-send:disabled{opacity:.4;cursor:not-allowed}.px-ai-send:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.px-ai-disclaimer{margin:0;padding:4px 12px 12px;flex-shrink:0;font-size:10.5px;color:var(--muted);text-align:center}.px-ai-footnote{font-size:12px;line-height:1.55;text-align:center;max-width:640px;margin:12px auto 0}