@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:GOST type B;src:url(/assets/OpenGostTypeB-Regular-DfG2WiWD.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--fs-xs:10px;--fs-sm:11px;--fs-md:12px;--fs-base:13px;--fs-lg:15px;--fs-xl:18px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--z-bar:5;--z-overlay:20;--z-menu:40;--z-login:100;--z-window:150;--z-modal:200;--z-toast:300;--focus:0 0 0 3px var(--accent-soft);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--dur-press:.1s;--dur-tint:.12s;--dur-pop:.2s;--dur-out:.12s;--dur-modal:.22s;--dur-panel:.26s;--dur-step:0s;--dur-wait:.3s;--bg:#e7ebf1;--bg-2:#dfe4ec;--surface:#fff;--surface-2:#f4f7fb;--surface-3:#eaeff5;--hair:#dde3ec;--hair-2:#eaeef4;--ink:#18202e;--ink-2:#3c4659;--muted:#5d6b80;--muted-2:#7e899c;--brand:#2d63e0;--accent:#2d63e0;--accent-2:#5b86ee;--accent-soft:#ecf1fe;--accent-line:#c5d6f8;--accent-ink:#1e47a8;--ok:#18925b;--warn:#e0a106;--bad:#db3b40;--hl:#e8910c;--hl-soft:#fff4e2;--hl-ink:#8a540a;--err:var(--bad);--acc:var(--accent);--sel:var(--accent-soft);--surface-sunken:var(--bg);--surface-raised:var(--surface-2);--warn-bg:var(--hl-soft);--warn-ink:var(--hl-ink);--bad-bg:color-mix(in srgb, var(--bad) 12%, transparent);--line:var(--hair);--d-pipe:#2d63e0;--d-equip:#0e9384;--d-steel:#6c5bd4;--d-hvac:#2e8fb8;--d-elec:#d4477e;--d-inst:#8b55e6;--d-civil:#b5781f;--d-conc:#6b7a87;--a-gip:#4a5a78;--a-pto:#c99a06;--a-cat:#4e5fbf;--a-km:#d9771f;--a-rs:#17708f;--a-kzh:#4f8a7c;--a-chk:#7b57c9;--a-ar:#9c6b48;--a-pipe:#2b7bb9;--a-ov:#3e9aae;--a-eom:#b5486b;--a-tx:#3d8a55;--a-ss:#a1478f;--a-cost:#6b7c3a;--a-rk:#a6463f;--a-nt:#7c6a2e;--a-nk:#7a808c;--a-own:#5f6f94;--a-gw:#5b6475;--a-gp:#4e8c2a;--rail:#161d2b;--rail-2:#1f2838;--rail-line:#2a3346;--rail-fg:#8b97ac;--rail-fg-2:#5a6577;--con-bg:#141b27;--con-fg:#cdd7e6;--con-line:#283143;--paper:#fbfaf6;--paper-ink:#1a1a1a;--paper-line:#1a1a1a;--paper-fill:#f0eee6;--scene-bg:#fafcfe;--scene-dot:#d7dee9;--scene-grid:#dfe5ef;--scene-grid2:#edf1f7;--scene-ink:#18202e;--scene-txt:#18202e;--scene-sub:#69748a;--scene-fill:#ffffff8c;--scene-fill2:#ffffffe0;--sh-1:0 1px 2px #141c2a0d;--sh-2:0 2px 5px -1px #141c2a17, 0 1px 2px #141c2a0d;--sh-3:0 10px 26px -10px #141c2a33, 0 3px 8px -4px #141c2a1a;--sh-4:0 22px 50px -16px #141c2a4d;--r1:6px;--r2:9px;--r3:13px;--fui:"Inter Variable",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC",system-ui,sans-serif;--fmono:"JetBrains Mono Variable","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}[data-theme=dark]{--bg:#0f141d;--bg-2:#0c111a;--surface:#151b26;--surface-2:#1a2231;--surface-3:#202a3c;--hair:#232e41;--hair-2:#1c2536;--ink:#e7ecf4;--ink-2:#c0c9d8;--muted:#8c97ab;--muted-2:#67758c;--accent:#4a79e8;--accent-2:#729bf2;--accent-soft:color-mix(in srgb, var(--accent) 16%, transparent);--accent-line:color-mix(in srgb, var(--accent) 42%, transparent);--accent-ink:var(--accent-2);--ok:#2fbf71;--warn:#e0a93a;--bad:#ef5a5e;--hl:#f0a03a;--hl-soft:#f0a03a26;--hl-ink:#f5c289;--rail:#0b0f16;--rail-2:#111724;--rail-line:#232e41;--rail-fg:#8c97ab;--rail-fg-2:#5a6577;--con-bg:#0d1220;--con-fg:#cdd7e6;--con-line:#232e41;--scene-bg:#0c1119;--scene-dot:#1f2838;--scene-grid:#19212f;--scene-grid2:#121925;--scene-ink:#e7ecf4;--scene-txt:#e7ecf4;--scene-sub:#8c97ab;--scene-fill:#151b268c;--scene-fill2:#151b26e0;--sh-1:0 1px 2px #0006;--sh-2:0 2px 6px #00000080;--sh-3:0 12px 30px -10px #0009, 0 3px 8px -4px #0006;--sh-4:0 22px 55px -16px #000000b3;--a-gip:#8d9dbd;--a-pto:#e8c33a;--a-cat:#8b98e8;--a-km:#f0913f;--a-rs:#4fb0d0;--a-kzh:#6fb3a2;--a-chk:#a487e8;--a-ar:#c9946d;--a-pipe:#5aa6dd;--a-ov:#6cc0d2;--a-eom:#da6f92;--a-tx:#6cc08a;--a-ss:#d27cc0;--a-cost:#a2b565;--a-rk:#e27c74;--a-nt:#c2ae6a;--a-nk:#a3a9b5;--a-own:#9aa7c6;--a-gw:#a3acbe;--a-gp:#8cc060;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] [data-disc]{--accent-soft:color-mix(in srgb, var(--accent) 16%, transparent);--accent-line:color-mix(in srgb, var(--accent) 42%, transparent);--accent-ink:var(--accent-2)}[data-disc=pipe]{--accent:#2d63e0;--accent-2:#5b86ee;--accent-soft:#ecf1fe;--accent-line:#c5d6f8;--accent-ink:#1e47a8}[data-disc=equip]{--accent:#0e9384;--accent-2:#1fb7a6;--accent-soft:#e2f6f2;--accent-line:#b2e5dd;--accent-ink:#0a6e63}[data-disc=steel]{--accent:#6c5bd4;--accent-2:#8b7ce6;--accent-soft:#eeebfb;--accent-line:#d2caf6;--accent-ink:#4b3dae}[data-disc=hvac]{--accent:#2e8fb8;--accent-2:#4fabd2;--accent-soft:#e5f3f9;--accent-line:#b4dcec;--accent-ink:#1f6b8c}[data-disc=elec]{--accent:#d4477e;--accent-2:#e670a0;--accent-soft:#fcebf2;--accent-line:#f4c5da;--accent-ink:#a8315f}[data-disc=inst]{--accent:#8b55e6;--accent-2:#a77bef;--accent-soft:#f1ebfd;--accent-line:#dbc9f8;--accent-ink:#6838be}[data-disc=civil]{--accent:#b5781f;--accent-2:#d29a3e;--accent-soft:#faf0df;--accent-line:#ebd4a8;--accent-ink:#875811}[data-disc=rdl]{--accent:#4338ca;--accent-2:#6d5dec;--accent-soft:#ecebfb;--accent-line:#cbc8f4;--accent-ink:#322b9e}[data-disc=admin]{--accent:#475569;--accent-2:#64748b;--accent-soft:#eef1f5;--accent-line:#cdd5df;--accent-ink:#334155}[data-disc=cat]{--accent:#2f9e44;--accent-2:#52b868;--accent-soft:#e6f5ea;--accent-line:#b6e2c1;--accent-ink:#1e7233}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--fui);color:var(--ink);background:var(--bg);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.45}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:background-color,border-color,color,opacity,box-shadow,filter!important;transition-duration:var(--dur-tint)!important;animation:none!important}.vld-spin{animation:1.4s linear infinite vld-spin!important}.vp-load-track.ind .vp-load-fill{animation:2.4s ease-in-out infinite vp-load-run!important}.vp-load{animation:vp-load-in var(--dur-step) linear var(--dur-wait) both!important}.pid-stage-busy,.dwg-sheet-busy{animation:stage-busy-in var(--dur-tint) var(--ease-out) var(--dur-tint) forwards!important}}button,input{font-family:inherit}button{cursor:pointer}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 38%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:6px}@media (hover:hover) and (pointer:fine){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 55%, transparent);background-clip:padding-box}}.app{grid-template-rows:100%;grid-template-columns:64px 1fr;width:100vw;height:100vh;display:grid;overflow:hidden}.rail{background:linear-gradient(180deg, var(--rail), var(--rail-2));border-right:1px solid var(--rail-line);scrollbar-width:thin;flex-direction:column;align-items:center;padding:10px 0;display:flex;overflow-y:auto}.rail-logo{background:linear-gradient(155deg,#2a63e0,#5b86ee);border-radius:11px;place-items:center;width:40px;height:40px;margin-bottom:14px;display:grid;box-shadow:0 6px 16px -4px #2d63e099}.rail-modules{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.rail-mod{width:50px;height:52px;color:var(--rail-fg);transition:background var(--dur-tint) var(--ease-out), color var(--dur-tint) var(--ease-out), border-color var(--dur-tint) var(--ease-out), transform var(--dur-press) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.rail-mod .rl{letter-spacing:.02em;font-size:8.5px;font-weight:700}@media (hover:hover) and (pointer:fine){.rail-mod:hover{background:var(--rail-line);color:#fff}}.rail-mod.on{color:#fff;background:#ffffff12}.rail-mod.on:before{content:"";background:var(--accent-2);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:-10px}.rail-spacer{flex:1}.rail-av{color:#fff;border:2px solid var(--rail-2);background:linear-gradient(135deg,#2d63e0,#0e9384);border-radius:50%;place-items:center;width:34px;height:34px;margin-top:8px;font-size:11px;font-weight:700;display:grid}button.rail-av{padding:0}.work{grid-template-rows:50px 1fr 26px;min-width:0;min-height:0;display:grid}.topbar{background:var(--surface);border-bottom:1px solid var(--hair);z-index:5;align-items:center;gap:14px;padding:0 14px;display:flex}.tb-title{flex-direction:column;display:flex}.tb-title .t{letter-spacing:-.01em;font-size:13px;font-weight:700}.tb-title .s{color:var(--muted);font-size:10px;font-family:var(--fmono)}.tb-div{background:var(--hair);width:1px;height:24px}.crumbs{color:var(--muted);align-items:center;gap:5px;min-width:0;font-size:12px;display:flex}.crumb{border-radius:var(--r1);white-space:nowrap;align-items:center;gap:5px;padding:4px 8px;display:flex}@media (hover:hover) and (pointer:fine){.crumb:hover{background:var(--surface-3);color:var(--ink)}}.crumb.on{color:var(--ink);font-weight:600}.crumb .ct{font-family:var(--fmono);background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-line);border-radius:4px;padding:1px 6px;font-size:10px}.crumb-sep{color:var(--muted-2)}button.crumb{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button.crumb:disabled{cursor:default}.crumb-wrap{position:relative}.prj-menu{z-index:var(--z-menu);background:var(--surface);border:1px solid var(--hair);border-radius:var(--r2);min-width:200px;box-shadow:var(--sh-2);padding:4px;position:absolute;top:calc(100% + 4px);left:0}.prj-menu button{border-radius:var(--r1);width:100%;color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;display:flex}@media (hover:hover) and (pointer:fine){.prj-menu button:hover{background:var(--accent-soft)}}.tb-grow{flex:1}.search{background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--r2);width:260px;color:var(--muted);align-items:center;gap:8px;padding:7px 11px;display:flex}.search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:12px}.search input::placeholder{color:var(--muted-2)}.search:focus-within{border-color:var(--accent-line);background:var(--surface);box-shadow:var(--focus)}.kbd{font-family:var(--fmono);background:var(--surface-3);border:1px solid var(--hair);color:var(--muted);border-radius:4px;padding:1px 5px;font-size:10px}.lang-switch{border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface-2);display:flex;overflow:hidden}.lang-switch button{color:var(--muted);font-size:11px;font-weight:700;font-family:var(--fmono);background:0 0;border:none;padding:5px 9px}.lang-switch button.on{background:var(--accent);color:#fff}.ico-btn{border-radius:var(--r1);width:30px;height:30px;color:var(--ink-2);background:0 0;border:1px solid #0000;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.ico-btn:hover{background:var(--surface-3)}}.ico-btn.sm{width:24px;height:24px}.ico-btn.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.ico-btn.off{color:var(--muted-2)}.stage{min-width:0;min-height:0;display:grid}.panel{background:var(--surface);flex-direction:column;min-height:0;display:flex}.panel+.panel{border-top:1px solid var(--hair)}.phead{border-bottom:1px solid var(--hair-2);flex:none;align-items:center;gap:7px;padding:9px 12px;display:flex}.phead .pt{letter-spacing:-.005em;flex:1;font-size:11.5px;font-weight:600}.phead .pt .m{color:var(--muted);font-weight:400;font-family:var(--fmono);font-size:10px}.pfoot{border-top:1px solid var(--hair-2);background:var(--surface-2);color:var(--muted);flex:none;justify-content:space-between;align-items:center;padding:7px 12px;font-size:10px;display:flex}.status{background:var(--surface);border-top:1px solid var(--hair);color:var(--ink-2);align-items:center;gap:8px;padding:0 12px;font-size:10.5px;display:flex}.st-tog{font-family:var(--fmono);color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;display:flex}@media (hover:hover) and (pointer:fine){.st-tog:hover{background:var(--surface-2)}}.st-tog.on{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.st-grow{flex:1}.st-pill{font-family:var(--fmono);background:var(--surface-2);border:1px solid var(--hair);color:var(--muted);border-radius:4px;padding:2px 7px;font-size:10px}.status .st-pill,.status .st-tog{white-space:nowrap;flex-shrink:0}.status .st-tog{position:relative}.status .st-tog:after{content:"";height:28px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.status .st-pill[role=alert]{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.status{min-width:0}.status .st-pill.st-hint{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.st-pill.bad{color:var(--bad)}.st-pill.ok{color:var(--ok)}.st-pill.acc{color:var(--accent)}.ico-btn,.st-tog,.lang-switch button{transition:transform var(--dur-press) var(--ease-out)}.rail-mod:active,.ico-btn:active,.st-tog:active,.lang-switch button:active{transform:scale(.97)}.ws-model{grid-template-columns:312px 1fr 340px}.ws-pid{grid-template-columns:248px 1fr 320px}.ws-draw{grid-template-columns:var(--dw-left,260px) 1fr var(--dw-right,360px);transition:grid-template-columns var(--dur-step) linear}.ws-draw.settings-collapsed{grid-template-columns:var(--dw-left,260px) 1fr var(--dw-rail,61px);transition-delay:var(--dur-panel)}.ws-draw .dwt-body{transition:transform var(--dur-panel) var(--ease-in-out)}.ws-draw.settings-collapsed .dwt-body{transform:translate(100%)}.col{flex-direction:column;min-width:0;min-height:0;display:flex}.col.left{border-right:1px solid var(--hair)}.col.right{border-left:1px solid var(--hair);background:var(--surface)}.ws-draw.settings-collapsed .col.right{overflow:hidden}.col.center{background:var(--bg)}.ws-model>.col.center{position:relative}div.mxRubberband{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);position:absolute;overflow:hidden}.pid-toast{z-index:var(--z-toast);border-radius:var(--r2);background:var(--surface);border:1px solid var(--hair);border-left:3px solid var(--accent);max-width:min(560px,80vw);color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-out) var(--ease-out), transform var(--dur-out) var(--ease-out);padding:9px 14px;font-size:12px;position:fixed;bottom:38px;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 8px 28px #141e3238}.pid-toast.on{opacity:1;pointer-events:auto;transition:opacity var(--dur-pop) var(--ease-out), transform var(--dur-pop) var(--ease-out);transform:translate(-50%)translateY(0)}.pid-toast.error{border-left-color:var(--bad)}.pid-toast.success{border-left-color:var(--ok)}.pid-toast.info{border-left-color:var(--accent)}.disc-head{border-bottom:1px solid var(--hair);background:linear-gradient(180deg, var(--accent-soft), transparent);padding:10px 12px 11px}.disc-row{align-items:center;gap:8px;display:flex}.disc-badge{background:var(--accent);color:#fff;width:30px;height:30px;box-shadow:var(--sh-1);border-radius:9px;flex:none;place-items:center;display:grid}.disc-pick{flex:1;min-width:0}.disc-pick .lab{font-family:var(--fmono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink);font-size:9px}.disc-pick .nm{letter-spacing:-.01em;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.disc-pick .nm .en{color:var(--muted);font-size:10px;font-weight:500;font-family:var(--fmono)}.disc-caret{color:var(--accent)}.disc-menu{z-index:40;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r2);box-shadow:var(--sh-3);max-height:340px;margin-top:6px;padding:5px;position:absolute;top:100%;left:10px;right:10px;overflow:auto}.disc-opt{border-radius:var(--r1);cursor:pointer;align-items:center;gap:9px;padding:8px 9px;display:flex}@media (hover:hover) and (pointer:fine){.disc-opt:hover{background:var(--surface-2)}}.disc-opt.on{background:var(--accent-soft)}.disc-opt .dot{border-radius:50%;flex:none;width:10px;height:10px}.disc-opt .oo{flex:1}.disc-opt .oo .a{font-size:12px;font-weight:600}.disc-opt .oo .b{color:var(--muted);font-size:10px;font-family:var(--fmono)}.disc-opt .cnt{font-family:var(--fmono);color:var(--muted);font-size:10px}.disc-stats{gap:6px;margin-top:9px;display:flex}.disc-stat{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r1);flex:1;padding:6px 8px}.disc-stat .v{font-family:var(--fmono);color:var(--accent-ink);font-size:14px;font-weight:700}.disc-stat .k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.expl-search{border-bottom:1px solid var(--hair-2);color:var(--muted);align-items:center;gap:7px;padding:7px 12px;display:flex}.expl-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:11.5px}.expl-search input::placeholder{color:var(--muted-2)}.expl-search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.expl-tabs{border-bottom:1px solid var(--hair-2);gap:2px;padding:6px 10px;display:flex}.expl-tab{color:var(--muted);background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.expl-tab.on{background:var(--accent-soft);color:var(--accent-ink)}@media (hover:hover) and (pointer:fine){.expl-tab:hover:not(.on){background:var(--surface-2);color:var(--ink)}}.mw-rail{border-right:1px solid var(--hair);scrollbar-width:thin;flex-direction:column;flex:none;align-items:center;gap:2px;padding:4px 2px;display:flex;overflow-y:auto}.mw-rail .sep{background:var(--hair);flex:none;width:16px;height:1px;margin:3px 0}.insp-bar{border-bottom:1px solid var(--hair);flex:none;align-items:center;gap:2px;padding:2px 4px 0 0;display:flex}.insp-tabs{scrollbar-width:none;flex:1;gap:2px;min-width:0;padding:0 6px;display:flex;overflow-x:auto}.insp-tabs::-webkit-scrollbar{height:0}.insp-tabs .expl-tab{white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;flex:none}.insp-tabs .expl-tab.on{border-bottom-color:var(--accent);background:0 0}.insp-bar{container-type:inline-size}@container (width<=400px){.insp-tabs .expl-tab svg{display:none}.insp-tabs{flex-wrap:wrap}.insp-tabs .expl-tab{padding:4px 6px}}.insp-body{border-bottom:1px solid var(--hair);flex-direction:column;flex:none;min-height:0;max-height:46%;display:flex}.mw-rail .ico-btn.sm{width:34px;height:34px}.mw-rail .sep{width:22px}.tree{flex:1;padding:4px 0;overflow:auto}.tnode{-webkit-user-select:none;user-select:none}.trow{cursor:pointer;align-items:center;gap:5px;padding:4px 12px 4px 6px;font-size:11.5px;display:flex;position:relative}.pbs-tree .trow{content-visibility:auto;contain-intrinsic-size:auto 23px}@media (hover:hover) and (pointer:fine){.trow:hover{background:var(--surface-2)}}.trow.sel{background:var(--accent-soft)}.trow-acts{visibility:hidden;background:inherit;align-items:center;gap:2px;padding-left:4px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.trow:hover .trow-acts{visibility:visible}}@media not all and (hover:hover){.trow-acts{visibility:visible}}.trow.sel:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.tchev{width:13px;color:var(--muted-2);transition:transform var(--dur-tint) var(--ease-out);flex:none;place-items:center;display:grid}.tchev.open{transform:rotate(90deg)}.tchev.empty{visibility:hidden}.tchev-btn{cursor:pointer;background:0 0;border:0;padding:0}.ticon{width:17px;color:var(--accent);flex:none;place-items:center;display:grid}.ticon.dim{color:var(--muted)}.ttag{font-family:var(--fmono);background:var(--surface-3);color:var(--ink-2);border-radius:3px;flex:none;padding:1px 5px;font-size:10px;font-weight:700}.tname{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.tname .ru{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tname .en{font-family:var(--fmono);color:var(--muted-2);white-space:nowrap;font-size:9.5px}.tname .en.clip{text-overflow:ellipsis;min-width:0;overflow:hidden}.tcount{font-family:var(--fmono);color:var(--muted);flex:none;padding:0 3px;font-size:10px}.tlock{vertical-align:middle;flex:none;place-items:center;width:15px;display:inline-grid}.tlock.own{color:var(--accent)}.tlock.foreign{color:var(--hl)}.tlock.run{color:var(--accent-ink)}.lock-bar{border-radius:var(--r1);background:var(--hl-soft);color:var(--hl-ink);align-items:center;gap:6px;margin:6px 10px 0;padding:6px 8px;font-size:11px;line-height:1.35;display:flex}.lock-bar.mine{background:var(--accent-soft);color:var(--accent-ink)}.lock-bar .grow{flex:1;min-width:0}.lock-fieldset{display:contents}.tdot{border-radius:2px;flex:none;width:7px;height:7px}.struct-panel{scrollbar-width:thin;overflow-y:auto}.struct-panel>*{flex:none}.struct-panel>.struct-form{max-height:min(62vh,640px)}.struct-panel>.struct-list{min-height:96px;max-height:40vh;overflow-y:auto}.vtoolbar{background:var(--surface);border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 12px;display:flex}.vt-disc{border-radius:var(--r2);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink);align-items:center;gap:7px;padding:5px 10px 5px 8px;font-size:11.5px;font-weight:700;display:flex}.vt-disc .dot{background:var(--accent);border-radius:50%;width:9px;height:9px}.vt-grp{align-items:center;gap:3px;padding:0 6px;display:flex}.vt-grp.annot-tools{flex-wrap:wrap;row-gap:2px}.vt-grp.annot-tools .vt-btn{gap:5px;padding:0 6px}.vt-btn{border-radius:var(--r2);min-width:32px;height:32px;color:var(--ink-2);white-space:nowrap;transition:background var(--dur-tint) var(--ease-out), color var(--dur-tint) var(--ease-out), border-color var(--dur-tint) var(--ease-out), transform var(--dur-press) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 10px;font-size:11.5px;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.vt-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--hair)}}.vt-btn.primary{background:var(--accent);color:#fff;box-shadow:0 3px 10px -3px color-mix(in srgb, var(--accent) 60%, transparent);font-weight:600}@media (hover:hover) and (pointer:fine){.vt-btn.primary:hover:not(:disabled){background:var(--accent-2)}}.vt-btn .kbd{color:inherit;background:#fff3;border-color:#0000}.vt-btn:not(.primary) .kbd{background:var(--surface-3)}.vt-grow{flex:1}.vt-right{margin-left:auto}.vt-icon{border-radius:var(--r1);width:32px;height:32px;color:var(--ink-2);background:0 0;border:1px solid #0000;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.vt-icon:hover:not(:disabled){background:var(--surface-2);border-color:var(--hair)}}.vt-icon.active{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line)}.vt-icon.bad{color:var(--bad)}.vt-btn:disabled,.vt-icon:disabled,.btn:disabled{opacity:.45;cursor:default}.vt-pop{transform-origin:top;animation:vt-pop var(--dur-pop) var(--ease-out)}@keyframes vt-pop{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}.vt-sel{border-radius:var(--r1);border:1px solid var(--hair);background:var(--surface);min-width:62px;height:32px;color:var(--ink-2);font-size:11px;font-family:var(--fmono);padding:0 4px}@media (hover:hover) and (pointer:fine){.vt-sel:hover{border-color:var(--accent-line)}}.viewport{flex:1;min-height:0;position:relative;overflow:hidden}.vp-empty{z-index:3;text-align:center;max-width:420px;color:var(--muted);transition:opacity var(--dur-pop) var(--ease-out);flex-direction:column;align-items:center;gap:5px;font-size:12px;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.vp-empty .t{color:var(--ink-2);font-size:14px;font-weight:700}.vp-empty .a{gap:8px;margin-top:7px;display:flex}.vp-empty .w{color:var(--muted-2);align-self:center;font-size:11px}.vp-empty.gone{opacity:0;pointer-events:none}.vp-load{z-index:3;pointer-events:none;border-radius:var(--r2);background:var(--surface);border:1px solid var(--hair);border-left:3px solid var(--accent);width:min(340px,100% - 32px);color:var(--ink);animation:vp-load-in var(--dur-pop) var(--ease-out) var(--dur-wait) both;flex-direction:column;gap:6px;padding:8px 12px;font-size:12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #141e322e}@keyframes vp-load-in{0%{opacity:0}to{opacity:1}}.vp-load-head,.vp-load-foot{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.vp-load-t{font-weight:600}.vp-load-step,.vp-load-q{color:var(--muted);font-size:11px}.vp-load-n{font-family:var(--fmono);font-variant-numeric:tabular-nums;color:var(--ink-2)}.vp-load-track{background:var(--hair);border-radius:2px;height:4px;position:relative;overflow:hidden}.vp-load-fill{background:var(--accent);height:100%;transition:width var(--dur-out) var(--ease-out);border-radius:2px}@keyframes vp-load-run{0%{transform:translate(-100%)}to{transform:translate(340%)}}.vp-load-track.ind .vp-load-fill{width:30%;animation:1.2s ease-in-out infinite vp-load-run}.seg{border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface);display:flex;overflow:hidden}.seg button{color:var(--ink-2);background:0 0;border:none;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:500;display:flex}.seg button+button{border-left:1px solid var(--hair)}.seg button.on{background:var(--accent);color:#fff}.float{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r2);box-shadow:var(--sh-2);position:absolute}.float.cube{place-items:center;width:96px;height:96px;display:grid;top:14px;right:14px}.float.mini{padding:7px;bottom:14px;right:14px}.float.scale{font-family:var(--fmono);color:var(--muted);align-items:center;gap:8px;padding:6px 10px;font-size:10.5px;display:flex;bottom:14px;left:14px}.float.scale .bar{background:linear-gradient(90deg, var(--ink) 50%, var(--surface) 50%);border:1px solid var(--ink);width:76px;height:5px}.float.legend{min-width:210px;padding:9px 11px;top:14px;left:14px}.float.legend .lh{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9.5px;font-family:var(--fmono);margin-bottom:7px}.float.legend .lr{font-size:10.5px;font-family:var(--fmono);align-items:center;gap:8px;padding:3px 0;display:flex}.float.legend .lr.sel{color:var(--hl-ink);font-weight:700}.float.legend .sw{border-radius:2px;flex:none;width:16px;height:4px}.console{background:var(--con-bg);max-width:880px;color:var(--con-fg);border-radius:var(--r2);box-shadow:var(--sh-4);font-family:var(--fmono);align-items:center;gap:11px;margin:0 auto;padding:8px 14px;font-size:11.5px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.console .p{color:var(--hl)}.console .c{color:#7fa8ff;font-weight:700}.console .q{color:#8a93a6}.console .ck{background:#ffffff14;border-radius:4px;padding:2px 6px;font-size:10px}.console .rs{white-space:nowrap;flex:none;font-weight:700}.console .rs.ok{color:#4ade80}.console .rs.warn{color:#fbbf24}.console .rs.err{color:#f87171}.pal-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.pal-hint{border-top:1px solid var(--hair-2);background:var(--surface-2);color:var(--muted);align-items:center;gap:8px;padding:9px 12px;font-size:10.5px;display:flex}.pal-hint .d{background:var(--accent);border-radius:50%;width:6px;height:6px}.pr-head{border-bottom:1px solid var(--hair-2);background:linear-gradient(180deg, var(--accent-soft), transparent);padding:12px 14px 14px}.pr-tagline{align-items:center;gap:9px;display:flex}.pr-chip{background:var(--accent);color:#fff;width:32px;height:32px;box-shadow:var(--sh-1);border-radius:9px;flex:none;place-items:center;display:grid}.pr-tag{font-family:var(--fmono);font-size:15px;font-weight:700;line-height:1.1}.pr-type{margin-top:4px;font-size:11.5px;line-height:1.4}.pr-type .m{color:var(--muted)}.pr-spec{font-family:var(--fmono);color:var(--muted);margin-top:7px;font-size:10.5px}.pr-actions{border-bottom:1px solid var(--hair-2);grid-template-columns:1fr 1fr;gap:7px;padding:11px 14px;display:grid}.btn{border-radius:var(--r2);border:1px solid var(--hair);background:var(--surface-2);color:var(--ink);justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:600;display:flex}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){background:var(--surface-3)}}.btn.primary{background:var(--accent);color:#fff;box-shadow:0 3px 10px -3px color-mix(in srgb, var(--accent) 60%, transparent);border-color:#0000}@media (hover:hover) and (pointer:fine){.btn.primary:hover:not(:disabled){background:var(--accent-2)}}.btn.danger{background:var(--bad);color:#fff;box-shadow:0 3px 10px -3px color-mix(in srgb, var(--bad) 60%, transparent);border-color:#0000}@media (hover:hover) and (pointer:fine){.btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 88%, #fff)}}.vt-icon,.btn,.expl-tab,.seg button{transition:transform var(--dur-press) var(--ease-out)}.vt-btn:active,.vt-icon:active,.btn:active,.expl-tab:active,.seg button:active{transform:scale(.97)}@keyframes vld-spin{to{transform:rotate(360deg)}}.vld-spin{animation:1s linear infinite vld-spin}.pr-body{flex:1;overflow:auto}.pr-sec{border-bottom:1px solid var(--hair-2);padding:9px 0}.pr-sec-h{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-family:var(--fmono);align-items:center;gap:6px;padding:0 14px 7px;display:flex}.pr-row{grid-template-columns:1fr auto;gap:12px;padding:5px 14px;font-size:11.5px;display:grid}@media (hover:hover) and (pointer:fine){.pr-row:hover{background:var(--surface-2)}}.pr-k{color:var(--muted)}.pr-v{font-family:var(--fmono);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.pr-v.acc{color:var(--accent-ink);font-weight:700}.pr-props .pr-row{grid-template-columns:88px 1fr;align-items:center;gap:8px}.pr-props .pr-row .pr-v{text-align:left}.pr-props .pr-row input,.pr-props .pr-row select{width:100%;min-width:0;font-size:11px}.pr-props .pr-row.pr-wide{grid-template-columns:1fr;gap:3px}.pr-props-foot{border-top:1px solid var(--hair-2);background:var(--surface);flex:none;padding:8px 14px}.geo{grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 14px 9px;display:grid}.geo .cell{border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface-2);padding:6px 8px}.geo .k{color:var(--muted);font-size:9px;font-family:var(--fmono)}.geo .v{font-family:var(--fmono);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.lrow{align-items:center;gap:8px;padding:5px 12px;font-size:11.5px;display:flex}@media (hover:hover) and (pointer:fine){.lrow:hover{background:var(--surface-2)}}.pbs-menu{z-index:30;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r2);width:236px;color:var(--ink);font-size:12px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 28px #141e322e}.pbs-menu-head{border-bottom:1px solid var(--hair-2);justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.pbs-menu-title{align-items:center;gap:6px;font-weight:600;display:flex}.pbs-menu-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 10px;display:flex}@media (hover:hover) and (pointer:fine){.pbs-menu-row:hover{background:var(--surface-2)}}.pbs-menu-row input{margin:0}.dwt-cols{flex:1;min-height:0;display:flex}.dwt-rail{border-left:1px solid var(--hair);background:var(--surface-2);flex-direction:column;flex:none;gap:6px;padding:6px 3px;display:flex}.dwt-rail-item{flex-direction:column;justify-content:center;align-items:center;gap:3px;width:54px;height:48px;padding:0 1px;display:flex;position:relative}.dwt-rail-cap{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:8px;font-weight:700;line-height:1.1;overflow:hidden}.dwt-rail-end{margin-top:auto}.dwt-rail-sep{margin-top:8px}.dwt-rail-sep:before{content:"";border-top:1px solid var(--hair);position:absolute;top:-8px;left:8px;right:8px}.dwt-rail-badge{position:absolute;top:1px;right:1px}.dwt-badge{background:var(--accent);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;min-width:14px;padding:0 4px;font-size:9px;line-height:14px}.dwt-badge.dot{border-radius:50%;width:6px;min-width:6px;height:6px;padding:0}.dwt-body{flex:1;min-width:0;min-height:0;overflow-y:auto}@keyframes dwt-fade{0%{opacity:0}to{opacity:1}}.dwt-fade{animation:dwt-fade var(--dur-tint) var(--ease-out)}.dwt-empty{color:var(--muted);padding:14px 12px;font-size:11.5px;line-height:1.6}.dwp-head{color:var(--ink);align-items:center;gap:8px;padding:10px 12px 4px;font-size:12px;font-weight:700;display:flex}.dwp-head .m{color:var(--muted);font-size:11px;font-weight:400}.dwp-sec{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:10px 12px 0;font-size:10px;font-weight:700}.dwp-row{align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.dwp-row select{flex:1;min-width:0}.dwp-note{border-radius:var(--r2);background:var(--surface-2);color:var(--muted);margin:6px 12px;padding:6px 8px;font-size:11px;line-height:1.5}.dwp-note.warn{color:var(--warn-ink,#8a5a00)}.dwp-armed{border:1px solid var(--accent);border-radius:var(--r2);background:var(--surface-2);align-items:center;gap:8px;margin:8px 10px 0;padding:8px 10px;font-size:11.5px;display:flex}.dwp-armed b{color:var(--accent)}.dwp-armed .vt-btn{margin-left:auto}.dwt-body .p4-tile span{overflow-wrap:anywhere;text-align:center;max-width:100%}.dwp-hintbar{z-index:5;background:var(--surface);border:1px solid var(--hair);color:var(--accent);pointer-events:none;border-radius:12px;padding:4px 10px;font-size:11px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.col-resizer{z-index:15;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0}.col-resizer.active{background:color-mix(in srgb, var(--accent) 22%, transparent)}@media (hover:hover) and (pointer:fine){.col-resizer:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}}.col-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mvs{z-index:20;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r2);width:244px;max-height:calc(100% - 16px);color:var(--ink);font-size:12px;position:absolute;top:8px;right:8px;overflow-y:auto;box-shadow:0 8px 28px #141e322e}.mvs-draggable{flex-direction:column;display:flex;overflow:visible}.mvs-draggable .mvs-scroll{flex:1;min-height:0;overflow-y:auto}.mvs-draggable .mvs-head{border-top-left-radius:var(--r2);border-top-right-radius:var(--r2);position:static}.mvs-head{border-bottom:1px solid var(--hair-2);background:var(--surface);justify-content:space-between;align-items:center;padding:8px 10px;display:flex;position:sticky;top:0}.mvs-title{align-items:center;gap:6px;font-weight:600;display:flex}.mvs-x{border-radius:var(--r1);width:24px;height:24px;color:var(--ink-2);background:0 0;border:1px solid #0000;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.mvs-x:hover{background:var(--surface-2);border-color:var(--hair)}}.mvs-sec{border-bottom:1px solid var(--hair-2);padding:8px 10px}.mvs-sec:last-child{border-bottom:none}.mvs-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin-bottom:6px;font-size:10.5px}.mvs-seg{gap:3px;margin-bottom:4px;display:flex}.mvs-segbtn{border-radius:var(--r1);border:1px solid var(--hair);background:var(--surface-2);color:var(--ink-2);flex:1;padding:4px 2px;font-size:11px}@media (hover:hover) and (pointer:fine){.mvs-segbtn:hover{border-color:var(--accent-line)}}.mvs-segbtn.on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line)}.mvs-row{align-items:center;gap:8px;padding:4px 0;display:flex}.mvs-row>span{color:var(--ink-2);flex:1}.mvs-row input[type=range]{flex:1.3}.mvs .mvs-row select{flex-shrink:0;width:110px}.mvs-row input[type=number]{border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface);width:74px;color:var(--ink);padding:3px 6px}.mvs-row input[type=color]{border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface);width:34px;height:22px;padding:0}.mvs-row em{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;min-width:30px;font-style:normal}.mvs-toggle>span{flex:1}.mvs-hint{color:var(--muted-2);padding:2px 0 0;font-size:10px}.windows-host{z-index:150;pointer-events:none;position:fixed;inset:0}.fw{pointer-events:auto;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r2);box-shadow:var(--sh-3);flex-direction:column;display:flex;position:absolute;overflow:hidden}.fw-head{background:var(--surface-2);border-bottom:1px solid var(--hair);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;justify-content:space-between;align-items:center;height:32px;padding:0 6px 0 10px;display:flex}.fw-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.fw-close{border-radius:var(--r1);width:22px;height:22px;color:var(--muted);background:0 0;border:none;flex:none;place-items:center;font-size:15px;line-height:1;display:grid}@media (hover:hover) and (pointer:fine){.fw-close:hover{background:var(--surface-3);color:var(--bad)}}.fw-actions{cursor:default;align-items:center;gap:2px;margin-left:auto;display:flex}.fw-body{flex:1;min-height:0;position:relative;overflow:auto}.fw-unknown{color:var(--muted);font-size:12px;font-family:var(--fmono);padding:14px}.fw-rz{touch-action:none;position:absolute}.fw-rz-n{cursor:n-resize;height:6px;top:0;left:10px;right:10px}.fw-rz-s{cursor:s-resize;height:6px;bottom:0;left:10px;right:10px}.fw-rz-w{cursor:w-resize;width:6px;top:10px;bottom:10px;left:0}.fw-rz-e{cursor:e-resize;width:6px;top:10px;bottom:10px;right:0}.fw-rz-nw{cursor:nwse-resize;width:10px;height:10px;top:0;left:0}.fw-rz-ne{cursor:nesw-resize;width:10px;height:10px;top:0;right:0}.fw-rz-sw{cursor:nesw-resize;width:10px;height:10px;bottom:0;left:0}.fw-rz-se{cursor:nwse-resize;width:10px;height:10px;bottom:0;right:0}.bulk-bar{z-index:var(--z-toast);border-radius:var(--r2);background:var(--surface);border:1px solid var(--hair);border-left:3px solid var(--accent);color:var(--ink);align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex;position:fixed;bottom:38px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #141e3238}.bulk-bar-n{font-family:var(--fmono)}.bulk-bar-track{background:var(--hair);border-radius:2px;width:120px;height:4px}.bulk-bar-fill{background:var(--accent);height:100%;transition:width var(--dur-out) var(--ease-out);border-radius:2px}.pid-pal{flex:1;padding:6px 0;overflow:auto}.pid-cat{border-bottom:1px solid var(--hair-2)}.pid-cat-h{color:var(--ink-2);align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.pid-cat-h .cc{font-family:var(--fmono);color:var(--muted);margin-left:auto;font-size:9px}.pid-syms{grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 10px 12px;display:grid}.pid-cat-h{text-align:left;cursor:pointer;width:100%;transition:background var(--dur-tint) var(--ease-out);background:0 0;border:none}@media (hover:hover) and (pointer:fine){.pid-cat-h:hover{background:var(--surface-2)}}.pid-tog{text-align:left;font-size:10px;font-family:var(--fmono);border:1px solid var(--hair);background:var(--surface-2);color:var(--ink);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);border-radius:3px;padding:4px 8px}.pid-tog[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pid-tog:not(:disabled):active{transform:scale(.97)}.pid-tog:disabled{cursor:default;opacity:.45}.pid-tog.sm{padding:3px 8px;font-size:9px}.pid-sym{aspect-ratio:1;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r1);color:var(--ink);transition:background var(--dur-tint) var(--ease-out), border-color var(--dur-tint) var(--ease-out), color var(--dur-tint) var(--ease-out), transform var(--dur-press) var(--ease-out);place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.pid-sym:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}}.pid-sym:active{transform:scale(.97)}.pid-stage{background:linear-gradient(var(--hair-2) 1px, transparent 1px) 0 0/24px 24px, linear-gradient(90deg, var(--hair-2) 1px, transparent 1px) 0 0/24px 24px, var(--surface);flex:1;justify-content:center;align-items:center;min-height:0;padding:28px;display:flex;position:relative;overflow:auto}.pid-tabs{background:var(--surface);border-bottom:1px solid var(--hair);flex:none;gap:2px;padding:0 8px;display:flex;overflow:auto hidden}.pid-tab{height:26px;color:var(--muted);font-family:var(--fmono);white-space:nowrap;transition:background var(--dur-tint) var(--ease-out), color var(--dur-tint) var(--ease-out), border-color var(--dur-tint) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:0 10px;font-size:10.5px}@media (hover:hover) and (pointer:fine){.pid-tab:hover{background:var(--surface-2);color:var(--ink-2)}}.pid-tab.on{color:var(--accent-ink);border-bottom-color:var(--accent)}.pid-panning *{cursor:inherit!important}.pid-stage-busy{z-index:60;background:color-mix(in srgb, var(--surface) 62%, transparent);color:var(--muted);opacity:0;animation:stage-busy-in var(--dur-tint) var(--ease-out) var(--dur-tint) forwards;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}@keyframes stage-busy-in{to{opacity:1}}.pid-sheet{background:var(--surface);border:1px solid var(--hair);box-shadow:var(--sh-3);position:relative}.pid-port{cursor:crosshair;z-index:41;pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.pid-port-dot{background:var(--pid-port-c);box-shadow:0 0 0 1px var(--pid-port-c);pointer-events:none;opacity:0;transition:opacity var(--dur-press) var(--ease-out), transform var(--dur-press) var(--ease-out);border:1.5px solid #fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pid-port.near .pid-port-dot{opacity:1}@media (hover:hover) and (pointer:fine){.pid-port:hover .pid-port-dot{transform:translate(-50%,-50%)scale(1.4)}}.pid-port:after{content:"";border:1.5px solid var(--pid-port-c);pointer-events:none;opacity:0;width:22px;height:22px;transition:opacity var(--dur-press) var(--ease-out), transform var(--dur-press) var(--ease-out);border-radius:50%;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%;transform:scale(.65)}@media (hover:hover) and (pointer:fine){.pid-port:hover:after{opacity:1;transform:scale(1)}}.pid-port-tick{z-index:40;pointer-events:none;opacity:0;transition:opacity var(--dur-press) var(--ease-out);position:absolute;transform:translate(-50%,-50%)}.pid-port-tick.near{opacity:1}.pid-port-tick.h{width:var(--pid-tick-len);border-top:2px solid var(--pid-port-c);height:0}.pid-port-tick.v{width:0;height:var(--pid-tick-len);border-left:2px solid var(--pid-port-c)}.pid-port-tip{z-index:42;pointer-events:none;border-radius:var(--r1);background:var(--surface);border:1px solid var(--hair);box-shadow:var(--sh-2);color:var(--ink);white-space:nowrap;padding:3px 7px;font-size:10.5px;position:absolute;transform:translate(-50%,-100%)}.pid-pick{pointer-events:stroke;cursor:pointer;stroke:#0000}.pid-pick:hover{stroke:color-mix(in srgb, var(--accent) 30%, transparent)}.dwg-list{flex:1;overflow:auto}.dwg-row{border-bottom:1px solid var(--hair-2);cursor:pointer;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}@media (hover:hover) and (pointer:fine){.dwg-row:hover{background:var(--surface-2)}}.dwg-row.on{background:var(--accent-soft)}.dwg-row.on:before{content:"";width:2px;position:absolute;left:0}.dwg-thumb{border:1px solid var(--hair);background:var(--paper);width:34px;height:26px;color:var(--muted-2);border-radius:3px;place-items:center;display:grid}.dwg-meta .nm{font-size:11.5px;font-weight:600}.dwg-meta .no{font-family:var(--fmono);color:var(--muted);font-size:9.5px}.dwg-stat{font-family:var(--fmono);border-radius:10px;padding:2px 6px;font-size:9px;font-weight:700}.dwg-stat.issued{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.dwg-stat.review{background:var(--hl-soft);color:var(--hl-ink)}.dwg-preview{z-index:var(--z-overlay);background:var(--surface);animation:dwg-preview-in var(--dur-modal) var(--ease-out);display:flex;position:absolute;inset:0}@keyframes dwg-preview-in{0%{opacity:0}}.dwg-crop-dim{pointer-events:none;background:#0000002e;position:absolute}.dwg-crop-box{cursor:move;border:2px solid #e0322d;position:absolute}.dwg-crop-h{background:#e0322d;border:1px solid #fff;position:absolute}.dwg-vframe{transition:stroke var(--dur-tint) var(--ease-out), stroke-width var(--dur-tint) var(--ease-out)}.dwg-vhandle{transition:fill var(--dur-tint) var(--ease-out)}.dwg-vhandle:hover{fill:var(--acc)}.dwg-stamp{stroke:#0000;stroke-width:.6px;transition:fill var(--dur-tint) var(--ease-out), stroke var(--dur-tint) var(--ease-out)}.dwg-stamp:hover,.dwg-stamp:focus-visible{fill:color-mix(in srgb, var(--accent) 10%, transparent);stroke:var(--accent)}.dwg-sheet-busy{z-index:5;background:color-mix(in srgb, var(--surface-sunken) 72%, transparent);opacity:0;animation:stage-busy-in var(--dur-tint) var(--ease-out) var(--dur-tint) forwards;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.dwg-rowdel{opacity:0;pointer-events:none;transition:opacity var(--dur-tint) var(--ease-out)}.trow:focus-within .dwg-rowdel{opacity:1;pointer-events:auto}@media (hover:hover) and (pointer:fine){.trow:hover .dwg-rowdel{opacity:1;pointer-events:auto}}@media (hover:none){.dwg-rowdel{opacity:1;pointer-events:auto}}.dwg-rowadd{opacity:0;pointer-events:none;transition:opacity var(--dur-tint) var(--ease-out)}.trow:focus-within .dwg-rowadd{opacity:1;pointer-events:auto}@media (hover:hover) and (pointer:fine){.trow:hover .dwg-rowadd{opacity:1;pointer-events:auto}}@media (hover:none){.dwg-rowadd{opacity:1;pointer-events:auto}}.dwg-busy{transition:opacity var(--dur-tint) var(--ease-out)}.dwg-busy.on{opacity:.55;pointer-events:none}.dl-bar{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.dl-pick,.dl-name{min-width:0;height:28px;font-size:var(--fs-md);box-sizing:border-box}.dl-pick{flex:140px}.dl-name{flex:2 160px}.dl-sum{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.dl-note{font-size:var(--fs-sm);color:var(--muted);padding:8px;line-height:1.5}.dl-body{border-top:1px solid var(--hair);grid-template-columns:minmax(0,1fr);display:grid}.dl-body.wide{grid-template-columns:minmax(0,1fr) minmax(200px,40%)}.dl-body.wide .dl-members{border-left:1px solid var(--hair)}.dl-body:not(.wide) .dl-members{border-bottom:1px solid var(--hair)}.dl-treecol,.dl-members{flex-direction:column;min-width:0;min-height:0;display:flex}.dl-filters{align-items:center;gap:8px;padding:6px 8px;display:flex}.dl-search{min-width:0;height:28px;font-size:var(--fs-md);box-sizing:border-box;flex:1}.dl-only{min-height:28px;font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.dl-chips{flex-wrap:wrap;align-items:center;gap:4px;padding:0 8px 6px;display:flex}.dl-chips .vt-btn,.dl-actions .vt-btn{height:28px;padding:0 8px}.dl-scroll{flex-direction:column;min-height:120px;max-height:60vh;display:flex;overflow-y:auto}.dl-tree{padding:2px 0}.dl-row{min-height:28px;padding-top:0;padding-bottom:0}.dl-row[aria-disabled=true]{cursor:default}.dl-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dl-chev{align-self:stretch;width:20px}.dl-check{border:1px solid var(--muted-2);background:var(--surface);width:14px;height:14px;color:var(--surface);transition:background-color var(--dur-tint) var(--ease-out), border-color var(--dur-tint) var(--ease-out);border-radius:3px;flex:none;place-items:center;display:grid}.dl-check.on,.dl-check.mixed{background:var(--accent);border-color:var(--accent)}.dl-check.locked{opacity:.5}.dl-count{margin-left:auto}.dl-count.on,.dl-count.mixed{color:var(--accent-ink);font-weight:600}.dl-more{color:var(--accent-ink);font-size:var(--fs-sm)}.dl-mhead{min-height:32px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;display:flex}.dl-mtitle{font-weight:600;font-size:var(--fs-sm)}.dl-actions{flex-wrap:wrap;gap:4px;padding:0 8px 6px;display:flex}.dl-entries{max-height:40vh;padding-bottom:4px;overflow-y:auto}.dl-body.wide .dl-entries{max-height:60vh}.dl-link{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.dl-missing{color:var(--bad)}.vt-icon.dl-x{flex:none;width:28px;height:28px}.dwg-addrow{animation:dwg-addrow-in var(--dur-pop) var(--ease-out)}@keyframes dwg-addrow-in{0%{opacity:0;transform:translateY(4px)}}.sheet{background:var(--paper);color:var(--paper-ink);border:1px solid var(--hair);box-shadow:var(--sh-3);position:relative}.tblock{font-family:var(--fmono);color:var(--paper-ink);background:var(--paper);border:1.4px solid var(--paper-ink);font-size:8px;display:grid;position:absolute;bottom:16px;right:16px}.tblock .tb-cell{border-right:.5px solid var(--paper-ink);border-bottom:.5px solid var(--paper-ink);align-items:center;padding:2px 4px;display:flex}.tblock .tb-cell.bg{background:var(--paper-fill)}.tblock .tb-cell.lbl{color:#6b6b5b;font-size:7px}.tblock .tb-cell.bold{font-size:11px;font-weight:700}.tblock .tb-cell.title{font-size:13px;font-weight:700}.pid-tools{gap:7px;padding:8px 12px;display:grid}.pid-toolrow{border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface-2);align-items:center;gap:8px;padding:8px 10px;font-size:11.5px;display:flex}.pid-toolrow .ic{border-radius:var(--r1);background:var(--accent-soft);width:26px;height:26px;color:var(--accent);flex:none;place-items:center;display:grid}.pid-toolrow .tt{flex:1}.pid-toolrow .tt .a{font-weight:600}.pid-toolrow .tt .b{color:var(--muted);font-size:10px}.login-page{background:var(--bg);z-index:var(--z-login);place-items:center;display:grid;position:fixed;inset:0}.login-box{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r3);box-shadow:var(--sh-3);width:360px;padding:36px 40px}.login-logo{align-items:center;gap:12px;margin-bottom:24px;display:flex}.login-brand .lb-name{letter-spacing:-.02em;color:var(--ink);font-size:17px;font-weight:800}.login-brand .lb-sub{color:var(--muted);font-size:11px;font-family:var(--fmono);margin-top:2px}.login-title{margin-bottom:20px;font-size:20px;font-weight:700}.login-form{flex-direction:column;gap:14px;display:flex}.lf-field{flex-direction:column;gap:5px;display:flex}.lf-field label{color:var(--ink-2);font-size:11.5px;font-weight:600}.lf-field input{border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface-2);color:var(--ink);outline:none;padding:9px 12px;font-size:13px}.lf-field input:focus{border-color:var(--accent);background:var(--surface)}.lf-field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lf-error{color:var(--bad);align-items:center;gap:6px;font-size:11.5px;display:flex}.inp-dup,input.inp-dup{box-shadow:0 0 0 1px var(--bad);border-color:var(--bad)!important}.lf-submit{width:100%;margin-top:4px;padding:11px;font-size:14px}.login-box.noaccess{text-align:center}.noaccess-icon{color:var(--bad);margin-bottom:12px}.noaccess-desc{color:var(--muted);margin:6px 0 20px;font-size:12.5px;line-height:1.5}.noaccess-actions{flex-direction:column;gap:8px;display:flex}.noaccess-actions .btn{width:100%;padding:10px;font-size:13px}.rdl-modbar{border-bottom:1px solid var(--hair);background:var(--surface-2);align-items:center;gap:6px;padding:8px 14px;display:flex}.rdl-modbar-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:11px;font-weight:600}.rdl-modtab{border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background var(--dur-tint) var(--ease-out), color var(--dur-tint) var(--ease-out), border-color var(--dur-tint) var(--ease-out), transform var(--dur-press) var(--ease-out);padding:5px 13px;font-size:12.5px;font-weight:600}@media (hover:hover) and (pointer:fine){.rdl-modtab:hover:not(:disabled){border-color:var(--accent-line);color:var(--ink)}}.rdl-modtab.on{background:var(--accent);border-color:var(--accent);color:#fff}.rdl-modtab:disabled{cursor:default}.rdl-modbar-note{color:var(--muted);margin-left:8px;font-size:11px;font-style:italic}.pj-page{background:var(--bg);height:100vh;overflow:auto}.pj-wrap{max-width:1180px;margin:0 auto;padding:26px 28px 60px}.pj-head{align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.pj-head .sp,.pj-filters .sp{flex:1}.pj-title h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.pj-sub{color:var(--muted);font-size:var(--fs-md);max-width:720px;margin-top:2px}.pj-user{align-items:center;gap:10px;display:flex}.pj-uname{font-size:var(--fs-sm);color:var(--muted)}.pj-sec-h{font-family:var(--fmono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:6px;padding:10px 0 6px;font-size:9.5px;display:flex}.pj-recent{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px;margin-bottom:22px;display:grid}.pj-rcard{background:var(--surface);border:1px solid var(--hair);text-align:left;cursor:pointer;transition:border-color var(--dur-tint) var(--ease-out);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pj-thumb{background:var(--surface-2);border:1px solid var(--hair);width:64px;height:48px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.pj-rcard-t{flex:1;min-width:0}.pj-code{font-family:var(--fmono);color:var(--accent-ink,var(--accent));font-size:10.5px;font-weight:600}.pj-nm{font-weight:600;font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pj-meta{font-size:var(--fs-xs);color:var(--muted);gap:8px;margin-top:2px;display:flex}.pj-cont{font-family:var(--fmono);color:var(--accent-ink,var(--accent));background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:5px;margin-top:4px;padding:2px 6px;font-size:9.5px;display:inline-block}.pj-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.pj-search{border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface);width:320px;max-width:100%;color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:6px;padding:5px 8px;display:flex}.pj-search input{min-width:0;font-size:var(--fs-sm);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.pj-search:focus-within{border-color:var(--accent-line);box-shadow:var(--focus)}.pj-hint{font-size:var(--fs-xs);color:var(--muted)}.pj-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--hair);width:100%;font-size:var(--fs-md);border-radius:12px;overflow:hidden}.pj-table th{text-align:left;font-family:var(--fmono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--hair);white-space:nowrap;padding:9px 12px;font-size:9.5px;font-weight:600}.pj-table th.s{cursor:pointer;color:var(--ink)}.pj-table th.r,.pj-table td.r{text-align:right}.pj-table td{border-bottom:1px solid var(--hair-2);vertical-align:middle;padding:9px 12px}.pj-table tr:last-child td{border-bottom:0}.pj-table td.r,.pj-table td.m{font-family:var(--fmono);font-variant-numeric:tabular-nums}.pj-table .pj-nm{white-space:normal;font-weight:600}.pj-table .pj-code{margin-right:8px}.pj-desc{color:var(--muted);font-size:var(--fs-xs)}.pj-st{font-size:var(--fs-xs);align-items:center;gap:5px;font-weight:600;display:inline-flex}.pj-st i{border-radius:50%;width:7px;height:7px}.pj-st.act i{background:var(--ok)}.pj-st.arc i{background:var(--muted-2)}.pj-discs{gap:3px;display:flex}.pj-discs i{border-radius:3px;width:14px;height:6px;display:inline-block}.pj-rowbtns{justify-content:flex-end;gap:4px;display:flex}.pj-empty{text-align:center;color:var(--muted);font-size:var(--fs-sm);padding:26px 18px;line-height:1.5}.pj-empty.err{color:var(--bad)}.pj-note{font-size:var(--fs-xs);color:var(--muted);margin-top:10px}@media (hover:hover) and (pointer:fine){.pj-rcard:hover{border-color:var(--accent-line)}.pj-table tbody tr:hover td{background:var(--surface-2)}}.ps-grid{grid-template-columns:1fr 1fr;gap:10px;padding-right:4px;display:grid;overflow:auto}.ps-card{text-align:left;border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface-2);cursor:pointer;transition:border-color var(--dur-tint) var(--ease-out), background var(--dur-tint) var(--ease-out), transform var(--dur-press) var(--ease-out);align-items:center;gap:12px;padding:13px 14px;display:flex}@media (hover:hover) and (pointer:fine){.ps-card:hover{border-color:var(--accent);background:var(--surface)}}.ps-card-ic{border-radius:var(--r2);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);flex:none;place-items:center;display:grid}.ps-card-body{flex:1;min-width:0}.ps-card-code{font-size:11px;font-weight:700;font-family:var(--fmono);color:var(--accent-ink,var(--accent))}.ps-card-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.ps-card-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.modal-overlay{z-index:var(--z-modal);animation:modal-fade var(--dur-modal) var(--ease-out);background:#00000059;place-items:center;display:grid;position:fixed;inset:0}.modal-box{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r3);box-shadow:var(--sh-3);transform-origin:50%;max-height:90vh;animation:modal-in var(--dur-modal) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:scale(.97)}}.modal-box.modal-moved{z-index:201}.modal-hdr{border-bottom:1px solid var(--hair);background:var(--surface-2);flex:none;align-items:center;gap:10px;padding:14px 18px;display:flex}.modal-title{flex:1;font-size:14px;font-weight:700}.modal-close{font-size:14px}.modal-body{flex:1;overflow:auto}.mf{flex-direction:column;gap:12px;padding:18px;display:flex}.mf-row{flex-direction:column;gap:4px;display:flex}.mf-row label{color:var(--ink-2);font-size:11.5px;font-weight:600}.mf-row input,.mf-row select{border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface-2);color:var(--ink);outline:none;padding:7px 10px;font-size:12.5px}.mf-row input:focus,.mf-row select:focus{border-color:var(--accent);background:var(--surface)}.mf-row input:focus-visible,.mf-row select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mf-actions{border-top:1px solid var(--hair-2);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:6px;display:flex}.mf-check-row{border-bottom:1px solid var(--hair-2);cursor:pointer;align-items:center;padding:7px 4px;font-size:12px;display:flex}.mf-hint{border:1px solid var(--hl-soft);background:var(--hl-soft);color:var(--hl-ink);border-radius:var(--r1);padding:8px 10px;font-size:11.5px;line-height:1.4}.mf-help{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.mf-err{font-size:var(--fs-sm);color:var(--bad);line-height:1.4}.mf-pair{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.mf-actions .grow{flex:1}.ai-caps{flex-wrap:wrap;gap:6px;display:flex}.ai-check{border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface-2);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ai-check-h{font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:8px;display:flex}.ai-check-h .grow{flex:1}.ai-check-row{font-size:var(--fs-sm);color:var(--ink-2);grid-template-columns:minmax(96px,max-content) max-content 1fr;align-items:baseline;gap:8px;display:grid}.ai-check-why{color:var(--muted);overflow-wrap:anywhere}@media (hover:hover) and (pointer:fine){.mf-check-row:hover{background:var(--surface-2)}}.adm-loading{color:var(--muted);padding:20px 18px;font-size:12px}.adm-error{color:var(--bad);padding:20px 18px;font-size:12px}.adm-pager{border-top:1px solid var(--hair-2);align-items:center;gap:10px;padding:10px 16px;font-size:12px;display:flex}.adm-pager button{border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface-2);color:var(--ink);padding:4px 10px;font-size:14px}.adm-pager button:disabled{opacity:.35;cursor:default}@media (hover:hover) and (pointer:fine){.adm-pager button:not(:disabled):hover{background:var(--accent-soft)}}.adm-checkbox{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.bad-btn{color:var(--bad);border-radius:var(--r1);cursor:pointer;background:#fcebec;border:1px solid #f5c0c2;padding:3px 10px;font-size:11px;font-weight:600}@media (hover:hover) and (pointer:fine){.bad-btn:hover{background:#f8d0d2}}.ws-elec,.ws-inst{grid-template-columns:288px 1fr 332px}.ws-rdl{grid-template-columns:300px 1fr 332px}.ws-admin{grid-template-columns:240px 1fr}.dt-wrap{flex:1;overflow:auto}.dtable{border-collapse:collapse;width:100%;font-size:11.5px}.dtable thead th{z-index:2;background:var(--surface-2);color:var(--muted);text-align:left;font-weight:600;font-family:var(--fmono);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--hair);white-space:nowrap;padding:8px 12px;font-size:9.5px;position:sticky;top:0}.dtable td{border-bottom:1px solid var(--hair-2);white-space:nowrap;padding:8px 12px}@media (hover:hover) and (pointer:fine){.dtable tbody tr:hover{background:var(--surface-2)}}.dtable tbody tr.sel{background:var(--accent-soft)}.dtable .mono{font-family:var(--fmono)}.dtable .tag{font-family:var(--fmono);color:var(--accent-ink);font-weight:700}.cellbadge{font-family:var(--fmono);border-radius:9px;padding:1px 7px;font-size:9.5px;font-weight:700}.cellbadge.ok{color:var(--ok);background:#e2f6ee}.cellbadge.warn{background:var(--hl-soft);color:var(--hl-ink)}.cellbadge.bad{color:var(--bad);background:#fcebec}.cellbadge.neu{background:var(--surface-3);color:var(--muted)}.code-block{font-family:var(--fmono);white-space:pre-wrap;word-break:break-all;background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--r1);color:var(--ink);margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.dtable td.wrap{white-space:normal;min-width:180px}.norm-ed{border:1px solid var(--hair-2);border-radius:var(--r2);margin:4px 10px 8px;padding:6px 0 4px}.norm-ed.sel{border-color:var(--accent-line);background:var(--accent-soft)}.norm-ed-h{font-family:var(--fmono);align-items:center;gap:8px;padding:0 6px 4px 12px;font-size:11.5px;font-weight:700;display:flex}.norm-ed-h .grow{flex:1}.norm-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:4px 14px;display:flex}.norm-ed-h .cellbadge{white-space:nowrap}.norm-quote{border-left:2px solid var(--hair);overflow-wrap:anywhere;margin:2px 14px 4px;padding:2px 0 2px 8px;font-size:11.5px;line-height:1.45}.norm-form{gap:var(--sp-1);flex-direction:column;padding:4px 14px;display:flex}.norm-form textarea{border:1px solid var(--hair);border-radius:var(--r1);width:100%;font:inherit;background:var(--surface-2);color:var(--ink);resize:vertical;padding:6px 8px;font-size:12px}.norm-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.norm-form .norm-actions{padding:0}.norm-vt{border-top:1px solid var(--hair-2);padding:4px 0 2px}.norm-vt-wrap{max-height:320px;margin:4px 14px 6px;overflow:auto}.norm-vt-tbl{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.norm-vt-tbl th,.norm-vt-tbl td{border:1px solid var(--hair);text-align:left;padding:3px 6px}.norm-vt-tbl th{background:var(--surface-2);color:var(--ink-2);font-weight:600;position:sticky;top:0}.norm-vt-tbl td{font-family:var(--fmono);font-variant-numeric:tabular-nums}.norm-miss{align-items:center;gap:2px var(--sp-2);grid-template-columns:minmax(0,1fr) auto auto;padding:3px 14px;display:grid}.norm-miss-code{font-family:var(--fmono);overflow-wrap:anywhere;font-size:11.5px;font-weight:600}.norm-miss-why{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:11px;line-height:1.4}.norm-miss .cellbadge{white-space:nowrap}.norm-miss-more{margin:2px 10px 4px}.norm-pick{border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface);max-height:240px;overflow:auto}.norm-text{border:1px dashed var(--hair);border-radius:var(--r2);margin:4px 10px 8px;padding:6px 0 4px}.norm-text.drop{border-style:solid;border-color:var(--accent-line);background:var(--accent-soft)}.norm-note{color:var(--muted);overflow-wrap:anywhere;padding:3px 14px;font-size:11px;line-height:1.4}.norm-struct{gap:var(--sp-3);height:min(64vh,640px);padding:var(--sp-3);grid-template-columns:minmax(240px,340px) minmax(0,1fr);display:grid}.norm-excerpt{color:var(--muted)}.norm-struct-list{border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface);overflow:auto}.norm-struct-pane{min-width:0;overflow:auto}.norm-page{font-family:var(--fmono);color:var(--muted);flex:none;font-size:10px}.norm-editor{padding:4px 0 0}.norm-editor-row{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) 96px;display:grid}.norm-body-input{border:1px solid var(--hair);border-radius:var(--r1);width:100%;font:inherit;background:var(--surface-2);color:var(--ink);resize:vertical;padding:7px 10px;font-size:12px;line-height:1.5}.norm-body-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.norm-clause-view{padding:10px 4px 12px}.norm-citation{font-family:var(--fmono);-webkit-user-select:all;user-select:all;font-size:11px}.norm-clause-h{color:var(--ink);align-items:baseline;gap:8px;padding:6px 14px 2px;font-size:13px;font-weight:600;display:flex}.norm-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0;padding:8px 14px;font-size:12px;line-height:1.55}.norm-path{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px;padding:3px 14px;font-size:11px;display:flex}.norm-ref{font:inherit;color:var(--accent-ink);text-underline-offset:2px;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.norm-ref:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.norm-ref:hover{text-decoration-thickness:2px}}.norm-search{flex-direction:column;display:flex}.norm-search-bar{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--hair-2);padding:8px 12px;display:flex}.norm-search-bar .expl-search{border-bottom:0;flex:1;padding:0}.norm-search-bar select{border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface-2);color:var(--ink);padding:5px 8px;font-size:11.5px}.norm-hit{border-bottom:1px solid var(--hair-2);padding:8px 2px 10px}.norm-hit .norm-ed-h{padding-left:12px}.norm-hit-text{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;padding:2px 14px 0;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.sheet-stage{background:linear-gradient(var(--hair-2) 1px, transparent 1px) 0 0/24px 24px, linear-gradient(90deg, var(--hair-2) 1px, transparent 1px) 0 0/24px 24px, var(--bg);flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:26px;display:flex;position:relative;overflow:auto}.diagram{background:var(--paper);color:var(--paper-ink);border:1px solid var(--hair);box-shadow:var(--sh-3);position:relative}.diagram .frame{border:1.4px solid var(--paper-ink);position:absolute;inset:14px}.modtabs{background:var(--surface);border-bottom:1px solid var(--hair);align-items:center;gap:2px;padding:7px 12px;display:flex}.modtab{border-radius:var(--r2);color:var(--muted);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:600;display:flex}.modtab.on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line)}@media (hover:hover) and (pointer:fine){.modtab:hover:not(.on){background:var(--surface-2);color:var(--ink)}}.modtabs .grow{flex:1}.cards{gap:9px;padding:11px 14px;display:grid}.metric{border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface);align-items:center;gap:10px;padding:11px;display:flex}.metric .mi{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.metric .mv{font-family:var(--fmono);font-size:18px;font-weight:700;line-height:1}.metric .mk{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:10px}.metric .mtrend{font-family:var(--fmono);color:var(--ok);margin-left:auto;font-size:10px}.rdl-head{border-bottom:1px solid var(--hair);background:var(--surface);align-items:center;gap:10px;padding:11px 14px;display:flex}.rdl-head .ic{background:var(--accent);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.rdl-head .nm{font-size:14px;font-weight:700}.rdl-head .nm .m{font-family:var(--fmono);color:var(--muted);font-size:10px;font-weight:400}.rdl-head .grow{flex:1}.chiprow{flex-wrap:wrap;gap:5px;padding:8px 14px;display:flex}.uchip{font-family:var(--fmono);background:var(--surface-2);border:1px solid var(--hair);color:var(--ink-2);border-radius:8px;padding:3px 8px;font-size:10px}.uchip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink);font-weight:700}.admin-nav{flex-direction:column;padding:8px 0;display:flex;overflow:auto}.admin-sec{font-family:var(--fmono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2);padding:12px 16px 6px;font-size:9px}.admin-item{color:var(--ink-2);cursor:pointer;border-left:2px solid #0000;align-items:center;gap:9px;padding:8px 16px;font-size:12px;display:flex}@media (hover:hover) and (pointer:fine){.admin-item:hover{background:var(--surface-2)}}.admin-item.on{background:var(--accent-soft);color:var(--accent-ink);border-left-color:var(--accent);font-weight:600}.admin-item .ai{color:var(--muted)}.admin-item.on .ai{color:var(--accent)}.admin-item .badge{font-family:var(--fmono);background:var(--surface-3);color:var(--muted);border-radius:9px;margin-left:auto;padding:1px 7px;font-size:9px}.admin-main{background:var(--bg);padding:20px 24px;overflow:auto}.admin-h{align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-h .t{letter-spacing:-.01em;font-size:18px;font-weight:700}.admin-h .s{color:var(--muted);font-size:12px}.admin-h .dash-id{align-items:center;gap:6px;margin-top:4px;display:flex}.admin-h .grow{flex:1}.adash{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.acard{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r3);box-shadow:var(--sh-1);padding:16px}.acard .av{font-family:var(--fmono);font-size:26px;font-weight:700;line-height:1}.acard .ak{color:var(--muted);margin-top:6px;font-size:11px}.panel-card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r3);box-shadow:var(--sh-1);margin-bottom:16px;overflow:hidden}.panel-card .pc-h{border-bottom:1px solid var(--hair-2);align-items:center;gap:9px;padding:13px 16px;display:flex}.panel-card .pc-h .t{flex:1;font-size:13px;font-weight:700}.panel-card .pc-h .ico-btn{color:var(--muted)}.matrix{border-collapse:collapse;width:100%;font-size:11.5px}.matrix th{text-align:center;font-family:var(--fmono);text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--hair);padding:9px 8px;font-size:9.5px}.matrix th:first-child{text-align:left}.matrix td{border-bottom:1px solid var(--hair-2);text-align:center;padding:9px 8px}.matrix td:first-child{text-align:left;font-weight:600}.matrix .yes{color:var(--ok)}.matrix .no{color:var(--muted-2)}.matrix .ro{color:var(--hl-ink);font-family:var(--fmono);font-size:9.5px}.urow{border-bottom:1px solid var(--hair-2);align-items:center;gap:12px;padding:11px 16px;display:flex}@media (hover:hover) and (pointer:fine){.urow:hover{background:var(--surface-2)}}.uav{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.urow .un{font-size:12.5px;font-weight:600}.urow .ue{color:var(--muted);font-size:11px;font-family:var(--fmono)}.urow .grow{flex:1}.rolepill{background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-line);border-radius:9px;padding:4px 10px;font-size:10.5px;font-weight:600}.dot-on{background:var(--ok);border-radius:50%;width:8px;height:8px}.dot-off{background:var(--muted-2);border-radius:50%;width:8px;height:8px}.toggle{background:var(--surface-3);border:1px solid var(--hair);cursor:pointer;border-radius:10px;flex:none;width:36px;height:20px;position:relative}.toggle.on{background:var(--accent);border-color:var(--accent)}.toggle:after{content:"";width:16px;height:16px;box-shadow:var(--sh-1);transition:transform var(--dur-tint) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:1px;left:1px}.toggle.on:after{transform:translate(16px)}.ws-cat{grid-template-columns:280px 1fr 320px}.editor-body{flex:1;overflow:auto}.ed-block{border-bottom:1px solid var(--hair-2);padding:10px 0}.ed-h{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-family:var(--fmono);align-items:center;gap:6px;padding:0 14px 8px;display:flex}.ed-h .grow{flex:1}.ed-field{grid-template-columns:96px 1fr;align-items:center;gap:8px;padding:5px 14px;font-size:11.5px;display:grid}.ed-field .k{color:var(--muted)}.ed-field>*{min-width:0}.ed-field input,.ed-field select,.ed-field .ed-input{max-width:100%}.ed-input{border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface-2);font-family:var(--fmono);justify-content:space-between;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex}.ed-input.acc{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.ed-input .ch{color:var(--muted-2)}.typetag{font-family:var(--fmono);border-radius:5px;padding:1px 6px;font-size:9px;font-weight:700}.typetag.num{color:#1e47a8;background:#e6f0fe}.typetag.txt{color:#1e7233;background:#e6f5ea}.typetag.enum{color:#6838be;background:#f1ebfd}.typetag.bool{background:var(--hl-soft);color:var(--hl-ink)}.typetag.ref{color:#a8315f;background:#fcebf2}.inh{font-family:var(--fmono);background:var(--surface-3);color:var(--muted);border-radius:4px;padding:1px 5px;font-size:8.5px}.inh.own{background:var(--accent-soft);color:var(--accent-ink)}.cat-preview{background:radial-gradient(ellipse at 50% 45%, var(--accent-soft), transparent 60%), var(--bg);border-bottom:1px solid var(--hair);flex:none;height:320px;position:relative}.cat-preview .badge3d{font-family:var(--fmono);color:var(--muted);background:var(--surface);border:1px solid var(--hair);border-radius:6px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;display:flex;position:absolute;top:12px;left:14px}.cat-preview .conn-leg{font-family:var(--fmono);color:var(--muted);gap:12px;font-size:9.5px;display:flex;position:absolute;bottom:12px;left:14px}.cat-preview .conn-leg .cl{align-items:center;gap:5px;display:flex}.cat-preview .conn-leg .dot{border-radius:50%;width:8px;height:8px}.param-panel{border-bottom:1px solid var(--hair);background:var(--surface);flex:none}.param-row{border-bottom:1px solid var(--hair-2);grid-template-columns:130px 1fr 70px;align-items:center;gap:10px;padding:8px 14px;display:grid}.param-row .pk{font-size:11.5px}.param-row .pk .sub{font-family:var(--fmono);color:var(--muted);font-size:9.5px}.param-slider{appearance:none;background:var(--accent-line);border-radius:3px;outline:none;height:4px}.param-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;width:15px;height:15px;box-shadow:var(--sh-1);border:2px solid #fff;border-radius:50%}.param-slider:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.param-val{font-family:var(--fmono);color:var(--accent-ink);text-align:right;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r1);padding:4px 8px;font-size:11.5px;font-weight:700}.cat-formula{font-family:var(--fmono);color:var(--muted);background:var(--surface-2);align-items:center;gap:8px;padding:8px 14px;font-size:10px;display:flex}.cat-formula .ic{color:var(--accent)}.radial-layer{z-index:200;pointer-events:none;position:fixed;inset:0}.radial-layer>*{pointer-events:all}.radial{width:0;height:0;animation:radial-in var(--dur-pop) var(--ease-out);position:absolute}@keyframes radial-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.radial-hub{background:var(--rail);color:#fff;width:38px;height:38px;box-shadow:var(--sh-3);border:2px solid var(--accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:-19px;left:-19px}.radial-hub.sm{border-color:var(--accent-2);width:28px;height:28px;top:-14px;left:-14px}.radial-item{background:var(--surface);border:1px solid var(--hair);width:60px;height:60px;box-shadow:var(--sh-3);color:var(--ink-2);transition:transform var(--dur-press) var(--ease-out), background var(--dur-tint) var(--ease-out), color var(--dur-tint) var(--ease-out);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){.radial-item:hover{background:var(--accent);color:#fff;border-color:var(--accent);z-index:2;transform:translate(-50%,-50%)scale(1.12)}}.radial-item .rl{letter-spacing:-.01em;font-size:8.5px;font-weight:700;line-height:1}.radial-item.sm{width:48px;height:48px}.radial-item.sm .rl{font-size:8px}.radial-item .rdot{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:9px}@media (hover:hover) and (pointer:fine){.radial-item:hover .rdot{background:#fff}}.radial.sub .radial-item{background:var(--accent-soft);border-color:var(--accent-line)}@media (hover:hover) and (pointer:fine){.radial.sub .radial-item:hover{background:var(--accent);color:#fff}}[data-disc=tags]{--accent:#16a34a;--accent-2:#22c55e;--accent-soft:#e6f5ea;--accent-line:#b6e2c1;--accent-ink:#15803d}[data-disc=hub]{--accent:#2d63e0;--accent-2:#5b86ee;--accent-soft:#ecf1fe;--accent-line:#c5d6f8;--accent-ink:#1e47a8}[data-disc=bim]{--accent:#0891b2;--accent-2:#22d3ee;--accent-soft:#e0f7fa;--accent-line:#a5f3fc;--accent-ink:#0e7490}.modtab,.adm-pager button,.bad-btn{transition:transform var(--dur-press) var(--ease-out)}.rdl-modtab:active,.ps-card:active,.modtab:active,.adm-pager button:active,.bad-btn:active{transform:scale(.97)}.radial-item:active{transform:translate(-50%,-50%)scale(1.06)}.sheet-preview{justify-content:center;align-items:center;display:flex}.sheet-preview svg{width:100%;height:100%;display:block}.p4-rail{border-right:1px solid var(--hair);background:var(--surface-2);flex-direction:column;flex:none;align-items:center;gap:2px;width:68px;padding:4px 0;display:flex;overflow:auto}.p4-rail-g{flex-direction:column;align-items:center;gap:1px;width:100%;display:flex}.p4-rail-g+.p4-rail-g:before{content:"";background:var(--hair);flex:none;width:28px;height:1px;margin:8px 0 2px}.p4-rail-gl{font-family:var(--fmono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:3px 0;font-size:9px}.p4-rail-b{width:62px;min-height:44px;color:var(--muted);text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:center;gap:2px;padding:5px 0 4px;font-size:10px;font-weight:600;line-height:1.05;display:flex}.p4-rail-b.on{background:var(--surface);color:var(--ink);border-color:var(--hair);box-shadow:var(--sh-1,0 1px 2px #0000000f)}.p4-rail-b.on svg{color:var(--accent)}.p4-pane{background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.p4-head{border-bottom:1px solid var(--hair);font-size:var(--fs-md);align-items:center;gap:6px;padding:8px 10px;display:flex}.p4-head .m{color:var(--muted);font-family:var(--fmono);font-size:var(--fs-xs)}.p4-head .sp,.p4-opt .sp{flex:1}.p4-chip{background:var(--accent-soft);border-bottom:1px solid var(--accent-line);padding:8px 10px 6px;position:relative}.p4-chip-row{align-items:center;gap:8px;display:flex}.p4-chip-k{font-family:var(--fmono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink,var(--accent));flex:none;font-size:9.5px}.p4-chip-field{border:1px solid var(--accent-line);background:var(--surface);min-width:0;height:30px;color:var(--ink);font-weight:600;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border-radius:7px;flex:1;justify-content:flex-end;align-items:center;gap:4px;padding:0 8px;display:flex;overflow:hidden}.p4-chip-seg{align-items:center;gap:4px;min-width:0;display:inline-flex}.p4-chip-field>.p4-chip-seg{flex:0 auto}.p4-chip-field>.p4-chip-seg:last-of-type{flex:none}.p4-chip-seg+.p4-chip-seg:before{content:"›";color:var(--muted-2)}.p4-chip-seg.p4-muted{color:var(--muted);font-weight:500}.p4-chip .tag,.p4-pop .tag{font-family:var(--fmono);background:var(--surface-3);color:var(--muted);border-radius:4px;padding:0 5px;font-size:9.5px;font-weight:500}.p4-chip-sub{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:4px 2px 0;line-height:1.35;overflow:hidden}.p4-pop-backdrop{z-index:39;position:fixed;inset:0}.p4-pop{z-index:40;background:var(--surface);border:1px solid var(--hair);max-height:320px;box-shadow:var(--sh-3,0 14px 40px #18202e29);border-radius:10px;padding:4px;position:absolute;top:calc(100% - 4px);left:10px;right:10px;overflow:auto}.p4-intents{border-bottom:1px solid var(--hair);flex-wrap:wrap;gap:2px;padding:6px 8px;display:flex}.p4-intent{font-size:var(--fs-sm);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:6px 0;font-weight:600}.p4-intent.on{background:var(--surface-2);color:var(--ink);border-color:var(--hair)}.p4-intent-n{background:var(--warn,var(--err));color:#fff;text-align:center;border-radius:8px;min-width:16px;margin-left:4px;padding:0 4px;font-size:10px;line-height:16px;display:inline-block}.p4-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.p4-body>.panel{flex:1;min-height:0}.p4-form{flex-direction:column;gap:8px;padding:6px 12px 10px;display:flex}.p4-props{padding:6px 12px 12px}.p4-pr{border-bottom:1px solid var(--hair-2);font-size:var(--fs-sm);grid-template-columns:110px 1fr;align-items:center;gap:6px;min-width:0;padding:4px 0;display:grid}.p4-pr>.k{color:var(--muted)}.p4-pr>.v{font-family:var(--fmono);font-variant-numeric:tabular-nums;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.p4-pr>.v.acc{color:var(--accent-ink,var(--accent))}.p4-pr input,.p4-pr select{border:1px solid var(--hair);background:var(--surface);width:100%;min-width:0;height:24px;font-size:var(--fs-sm);color:var(--ink);border-radius:5px;padding:0 6px}.p4-pr input.mono,.p4-pr select.mono{font-family:var(--fmono);font-variant-numeric:tabular-nums}.p4-pr input:disabled,.p4-pr select:disabled{background:var(--surface-2);color:var(--muted)}.p4-pr input[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 2px var(--bad-bg)}.p4-kv{font-size:var(--fs-sm);grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:6px 12px;display:grid}.p4-kv>span:nth-child(odd){color:var(--muted)}.p4-kv>span:nth-child(2n){font-family:var(--fmono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.p4-kv input{border:1px solid var(--hair);background:var(--surface);width:100%;min-width:0;height:24px;font-family:var(--fmono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--ink);border-radius:5px;padding:0 6px}.p4-kv input:disabled{background:var(--surface-2);color:var(--muted)}.p4-kv input[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 2px var(--bad-bg)}.p4-kv>span.acc{color:var(--accent-ink,var(--accent))}.p4-dirty{border-color:var(--accent-line)}.p4-empty{text-align:center;color:var(--muted);font-size:var(--fs-sm);padding:26px 18px;line-height:1.5}.p4-empty svg{color:var(--muted-2);margin-bottom:6px}.p4-listpad{padding:0 8px 8px}.p4-muted{font-size:var(--fs-xs);color:var(--muted);padding:4px 8px}.p4-pad{padding-left:12px;padding-right:12px}.p4-toolsh.p4-pad{padding-left:10px;padding-right:10px}.p4-adv.p4-pad{margin:0 12px 10px;padding-left:8px;padding-right:8px}.p4-note{font-size:var(--fs-xs);color:var(--muted);background:var(--surface-2);border-bottom:1px dashed var(--hair);padding:4px 10px}.p4-tiles.p4-clip-tiles{grid-template-columns:repeat(2,1fr);padding-top:2px}.p4-clip-tiles .p4-tile{min-height:76px}.p4-clip-tiles .p4-tile small{margin-top:3px;font-size:10px}.p4-clip-row{align-items:flex-end;gap:6px;padding:0 10px 8px;display:flex}.p4-clip-row .p4-f{flex:1;min-width:0}.p4-clip-row .p4-f.p4-clip-pad{flex:none;width:90px}.p4-clip-row .p4-f input.mono,.p4-clip-num input{font-family:var(--fmono)}.p4-clip-kv{font-size:var(--fs-sm);grid-template-columns:auto 1fr;gap:3px 10px;padding:6px 12px;display:grid}.p4-clip-kv>span:nth-child(odd){color:var(--muted)}.p4-clip-kv>span:nth-child(2n){font-family:var(--fmono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.p4-clip-tools{flex-wrap:wrap;gap:6px;padding:8px 10px 6px;display:flex}.p4-clip-tools .tbtn-sm{height:28px;font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.p4-clip-tools .tbtn-sm:disabled{opacity:.45;cursor:not-allowed}.p4-clip-hint{font-size:var(--fs-sm);padding:0 12px;line-height:1.4}.p4-clip-list{padding:0 8px 8px}.p4-clip-li{align-items:center;gap:2px;display:flex}.p4-clip-li .p4-li{min-width:0;font-size:var(--fs-sm);flex:1}.p4-clip-li .p4-li svg{color:var(--muted);flex:none}.p4-clip-li{flex-wrap:wrap}.p4-clip-li .p4-li .nm{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.p4-clip-renerr{flex-basis:100%}.p4-clip-row .tbtn-sm:disabled{opacity:.45;cursor:not-allowed}.p4-clip-ren{border:1px solid var(--accent-line);min-width:0;height:26px;font-size:var(--fs-sm);background:var(--surface);color:var(--ink);border-radius:6px;flex:1;padding:0 8px}.p4-clip-ren[aria-invalid=true],.p4-clip-row input[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 2px var(--bad-bg)}.p4-clip-rules{flex-direction:column;gap:6px;padding:0 12px;display:flex}.p4-tiles.p4-meas-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.p4-meas-opts{flex-wrap:wrap;gap:6px 12px;padding:0 10px 8px;display:flex}.p4-meas-tools{flex-wrap:wrap;gap:6px;padding:8px 10px 6px;display:flex}.p4-meas-tools .tbtn-sm{height:28px;font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.p4-meas-tools .tbtn-sm:disabled{opacity:.45;cursor:not-allowed}.p4-kv[data-meas-kv]>span:nth-child(2n){white-space:normal}.p4-meas-li{align-items:center;gap:2px;display:flex}.p4-meas-li .p4-li{min-width:0;font-size:var(--fs-sm);white-space:nowrap;flex:1}.p4-meas-li .p4-li svg{color:var(--muted);flex:none}.p4-meas-li .p4-li .m{text-overflow:ellipsis;min-width:0;overflow:hidden}.p4-meas-scroll{flex:1;min-height:0;overflow-y:auto}.p4-bottom{z-index:6;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:14px;left:14px;right:150px}.p4-bottom>*{pointer-events:auto}.p4-bottom>.console{align-self:stretch;max-width:880px;margin:0;position:static}.p4-bottom>.console .c{white-space:nowrap;flex:none}.p4-props-dirty>span{color:var(--accent-ink)}.p4-props-dirty input,.p4-props-dirty select{border-color:var(--accent-line)}.p4-ro{min-height:26px;line-height:26px;font-family:var(--fmono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p4-ro.acc{color:var(--accent-ink)}.p4-ro.warn{color:var(--warn)}.p4-ro.wrap{white-space:normal;overflow-wrap:anywhere;padding:4px 0;line-height:1.35}[data-p4-tool=props] input[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 2px var(--bad-bg)}.p4-vt{flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;display:flex;position:relative}.p4-vt-tog{font-family:var(--fmono);border:1px solid var(--hair);background:var(--surface);height:28px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:6px;padding:0 9px;font-size:11px}.p4-vt-tog.on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line)}.p4-vt-tog:disabled{opacity:.4;cursor:not-allowed}.p4-vt-sep{background:var(--hair);align-self:center;width:1px;height:16px}.p4-vt-grp{gap:4px;display:inline-flex}.p4-vt-wp{display:inline-flex;position:relative}.grid-step{gap:2px;display:inline-flex;position:relative}.grid-step-dd{padding-left:5px;padding-right:5px}.grid-step-pop{z-index:40;background:var(--surface);border:1px solid var(--hair);min-width:96px;box-shadow:var(--sh-3);border-radius:8px;flex-direction:column;padding:3px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0}.grid-step-pop button{text-align:left;font-family:var(--fmono);font-size:var(--fs-xs);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 8px}.grid-step-pop button.on{background:var(--accent-soft);color:var(--accent-ink)}@media (hover:hover) and (pointer:fine){.grid-step-pop button:hover{background:var(--accent-soft)}}.p4-vt-pop{z-index:40;background:var(--surface);border:1px solid var(--hair);width:260px;box-shadow:var(--sh-3);font-size:var(--fs-sm);border-radius:10px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0}.p4-vt-pop-h{font-family:var(--fmono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);padding:6px 8px 2px;font-size:9.5px}.p4-vt-pop-r{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.p4-vt-pop-r.on{background:var(--accent-soft)}@media (hover:hover) and (pointer:fine){.p4-vt-pop-r:hover{background:var(--accent-soft)}}.p4-vt-pop-r svg{color:var(--muted);flex:none}.p4-vt-pop-grid{border-bottom:1px solid var(--hair-2);align-items:center;gap:8px;margin-bottom:2px;padding:4px 8px 6px;display:flex}.p4-vt-pop-grid>span{color:var(--muted);font-size:var(--fs-xs)}.p4-vt-pop-grid>b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.p4-vt-pop-grid .tbtn-sm,.p4-clip-row .tbtn-sm{flex:none;align-items:center;gap:5px;display:inline-flex}.p4-clip-row .tbtn-sm{height:28px}.p4-vt-err{font-size:var(--fs-xs);color:var(--bad);background:var(--surface);border-radius:4px;padding:2px 6px}.p4-clip-dim{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;display:flex}.p4-clip-dim input{border:1px solid var(--hair);width:48px;height:24px;font-family:var(--fmono);font-size:var(--fs-sm);text-align:right;background:var(--surface);color:var(--ink);border-radius:5px;padding:0 6px}.p4-clip-dim input[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 2px var(--bad-bg)}.p4-clip-num{font-size:var(--fs-xs);color:var(--muted);grid-template-columns:40px 1fr 1fr 1fr;align-items:center;gap:4px;display:grid}.p4-clip-num .n{font-family:var(--fmono);color:var(--ink-2);font-weight:600}.p4-clip-num input{border:1px solid var(--hair);height:24px;font-size:var(--fs-xs);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:5px;padding:0 6px}.p4-clip-chip .p4-chip-row{min-height:30px}.p4-clip-chip .p4-chip-field{overflow:hidden}.p4-clip-chip .p4-chip-seg{min-width:0}.p4-clip-chip .p4-chip-seg .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.p4-footer{border-top:1px solid var(--hair);background:var(--surface);flex:none;margin-top:auto}.p4-pal-backdrop{z-index:59;position:fixed;inset:0}.p4-pal{background:var(--surface);border:1px solid var(--hair);width:min(560px,90vw);box-shadow:var(--sh-3,0 14px 40px #18202e29);z-index:60;border-radius:12px;position:fixed;top:56px;left:50%;overflow:hidden;transform:translate(-50%)}.p4-pal-in{border-bottom:1px solid var(--hair);align-items:center;gap:8px;padding:10px 12px;display:flex}.p4-pal-in input{font-size:var(--fs-lg);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.p4-pal-in:focus-within{box-shadow:inset 0 -2px 0 var(--accent)}.p4-pal-res{max-height:360px;padding:6px;overflow:auto}.p4-pal-gl{font-family:var(--fmono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);padding:8px 8px 4px;font-size:9.5px}.p4-pal-r{font-size:var(--fs-md);cursor:pointer;border-radius:7px;align-items:center;gap:10px;min-height:30px;padding:7px 8px;display:flex}.p4-pal-r.on{background:var(--accent-soft)}.p4-pal-r .kbd{margin-left:auto}.p4-pal-r.locked{color:var(--muted);cursor:not-allowed}.p4-pal-r.locked .tlock{margin-left:auto}@media (hover:hover) and (pointer:fine){.p4-pal-r.locked:hover{background:0 0}}.p4-pal-empty{text-align:center;color:var(--muted);font-size:var(--fs-sm);padding:20px}.p4-pal-ft{border-top:1px solid var(--hair);background:var(--surface-2);font-size:var(--fs-xs);color:var(--muted);gap:12px;padding:7px 12px;display:flex}.p4-mini{z-index:15;background:var(--surface);border:1px solid var(--hair);box-shadow:var(--sh-2,0 4px 14px #18202e1a);border-radius:10px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute}.p4-mini .ico-btn{width:28px;height:28px}@media (hover:hover) and (pointer:fine){.p4-mini .ico-btn.danger:hover{color:var(--bad)}}.p4-mini-nm{font-weight:700;font-size:var(--fs-sm);font-family:var(--fmono);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;max-width:160px;padding:0 8px 0 6px;overflow:hidden}.p4-mini select{max-width:84px;height:28px;padding:0 4px}.p4-mini .ico-btn.on{color:var(--accent)}.p4-mini-prof{background:var(--surface);border:1px solid var(--hair);width:280px;box-shadow:var(--sh-2,0 4px 14px #18202e1a);border-radius:10px;margin-top:4px;padding:6px;position:absolute;top:100%;left:0}.p4-mini-sep{background:var(--hair);width:1px;height:18px;margin:0 2px}.p4-opt{border-bottom:1px solid var(--hair);background:var(--accent-soft);min-height:30px;font-size:var(--fs-sm);align-items:center;gap:8px;padding:4px 12px;display:flex}.p4-opt-t{color:var(--accent-ink,var(--accent));align-items:center;gap:6px;font-weight:700;display:inline-flex}.p4-opt-sep{background:var(--accent-line);width:1px;height:18px}.p4-opt-txt{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.p4-opt-lab{color:var(--muted);font-size:var(--fs-xs)}.p4-opt .mono{font-family:var(--fmono)}.p4-opt-f{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:4px;display:inline-flex}.p4-opt-f select{border:1px solid var(--hair);background:var(--surface);max-width:140px;height:22px;color:var(--ink);font-size:var(--fs-sm);border-radius:5px}fieldset.p4-fs{border:0;min-width:0;margin:0;padding:0;display:contents}.p4-curin{flex-direction:column;gap:2px;display:flex}.p4-curin input{border:1px solid var(--accent);background:var(--surface);width:168px;height:24px;color:var(--ink);font-size:var(--fs-sm);box-shadow:var(--sh-2,0 4px 14px #18202e1a);border-radius:5px;padding:0 6px}.p4-curin input[aria-invalid=true]{border-color:var(--bad)}.p4-undo{z-index:30;background:var(--surface);border:1px solid var(--hair);max-width:70%;box-shadow:var(--sh-2,0 4px 14px #18202e1a);font-size:var(--fs-sm);color:var(--ink-2);border-radius:10px;align-items:center;gap:10px;padding:6px 8px 6px 12px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.p4-undo span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p4-names{pointer-events:none;z-index:12;position:absolute;inset:0;overflow:hidden}.p4-names i{background:var(--surface);border:1px solid var(--accent-line);color:var(--accent-ink,var(--accent));font:600 var(--fs-xs)/1.3 var(--fmono);white-space:nowrap;border-radius:4px;padding:1px 5px;font-style:normal;position:absolute;transform:translate(-50%,-100%)}@media (hover:hover) and (pointer:fine){.p4-rail-b:hover{background:var(--surface)}.p4-chip-field:hover{border-color:var(--accent)}.p4-pal-r:hover{background:var(--accent-soft)}}.p4-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 10px;display:grid}.p4-tile{border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface);min-height:68px;color:var(--ink-2);cursor:pointer;flex-direction:column;align-items:center;gap:5px;padding:9px 4px 7px;font-size:10.5px;font-weight:600;display:flex;position:relative}.p4-tile svg{color:var(--accent)}.pic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.pic .o{opacity:.42}.pic .f{fill:currentColor;stroke:none}.p4-ptypes{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.p4-ptypes+.p4-ptypes{margin-top:5px}.p4-ptile{border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface);min-height:60px;color:var(--ink-2);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 5px;display:flex}.p4-ptile .pic{color:var(--muted)}.p4-ptile b{font-family:var(--fmono);color:var(--ink);font-size:10px;font-weight:700}.p4-ptile span{text-align:center;color:var(--muted);font-size:10px;line-height:1.15}.p4-ptile.on{border-color:var(--accent);background:var(--accent-soft)}.p4-ptile.on .pic{color:var(--accent)}.p4-ptile:disabled{opacity:.45;cursor:default}.p4-ptile.more{color:var(--muted);justify-content:center}.p4-rose-row{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;display:flex}.p4-rose{flex:none;grid-template-columns:repeat(6,34px);grid-auto-rows:30px;gap:4px;display:grid}.p4-rose-note{color:var(--muted);font-size:10px}.p4-rose button{border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface);font:700 11px var(--fmono);color:var(--ink-2);cursor:pointer}.p4-rose button:disabled{opacity:.35;cursor:not-allowed}.p4-col{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.p4-rose-row>.p4-col{flex:170px}@media (hover:hover) and (pointer:fine){.p4-ptile:hover:not(:disabled),.p4-rose button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}}.p4-tile .k{font-family:var(--fmono);color:var(--muted);border:1px solid var(--hair);border-radius:4px;padding:0 4px;font-size:9px;font-style:normal;position:absolute;top:4px;right:5px}.p4-tile.on{border-color:var(--accent);background:var(--surface-2)}.p4-tile-legacy,.p4-tile-legacy svg{color:var(--muted)}.p4-card{border-bottom:1px solid var(--hair);flex-direction:column;flex:1;min-height:0;display:flex}.fw-body>.p4-card{border-bottom:0;height:100%}.p4-card-h{border-bottom:1px solid var(--hair);align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.p4-card-ico{color:#fff;background:var(--accent);border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.p4-card-t{flex:1;min-width:0}.p4-card-t b{font-size:var(--fs-md);display:block}.p4-card-t small{color:var(--muted);font-family:var(--fmono);font-size:var(--fs-xs);display:block}.p4-card-b{flex-direction:column;gap:9px;min-height:0;padding:10px 12px;display:flex;overflow:auto}.p4-card.p4-card-inline{flex:none;min-height:auto}.p4-card-inline>.p4-card-b{overflow:visible}.p4-card-inline .p4-f>span,.p4-card-inline .p4-hint,.p4-card-inline .p4-seg button{font-size:12px}.p4-card-inline .tbtn-sm,.p4-card-msgs .tbtn-sm{min-height:28px}.p4-card-msgs .p4-err,.p4-card-inline .p4-err{font-size:12px}.p4-rep-list{flex-direction:column;gap:2px;max-height:360px;display:flex;overflow:auto}.p4-rep-row{align-items:flex-start;gap:4px;display:flex}.p4-rep-row .p4-li{flex-wrap:wrap;flex:1;align-items:flex-start;min-width:0;font-size:12px}.p4-rep-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.p4-rep-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--hair);padding:3px 4px;font-weight:600}.p4-rep-table td{border-bottom:1px solid var(--hair);overflow-wrap:anywhere;padding:3px 4px}.p4-rep-click{cursor:pointer}.p4-rep-scroll{overflow-x:auto}.p4-rep-table .num{text-align:right;white-space:nowrap}.p4-rep-table td.nw{white-space:nowrap}.p4-rep-table td.code{white-space:nowrap;text-overflow:ellipsis;max-width:9em;overflow:hidden}@media (hover:hover) and (pointer:fine){.p4-rep-click:hover{background:var(--surface-2,var(--surface))}}.p4-err-t{color:var(--err);font-weight:600}.p4-f{flex-direction:column;gap:3px;min-width:0;display:flex}.p4-f>span{font-size:var(--fs-xs);color:var(--muted)}.p4-f input,.p4-f select,.mvs-row select{border:1px solid var(--hair);background:var(--surface);height:28px;font-size:var(--fs-sm);width:100%;color:var(--ink);border-radius:6px;padding:0 8px}.p4-f input:disabled,.p4-f select:disabled,.p4-f input[readonly]{background:var(--surface-2);color:var(--muted)}.p4-grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.p4-just-row{align-items:center;gap:10px;display:flex}.p4-just{grid-template-columns:repeat(3,22px);gap:4px;display:grid}.p4-just button{border:1px solid var(--hair);background:var(--surface-2);cursor:pointer;border-radius:4px;width:22px;height:22px;padding:0}.p4-just button.on{background:var(--accent);border-color:var(--accent)}.tbtn-sm{border:1px solid var(--hair);background:var(--surface);height:24px;font-size:var(--fs-xs);color:var(--muted);cursor:pointer;border-radius:6px;padding:0 8px;font-weight:600}.tbtn-sm.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.p4-tbtn{border:1px solid var(--hair);background:var(--surface);height:28px;color:var(--ink);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-tint) var(--ease-out), border-color var(--dur-tint) var(--ease-out);border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.p4-tbtn.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink,var(--accent))}.p4-tbtn.ghost{color:var(--muted);background:0 0;border-color:#0000}.p4-tbtn:disabled{opacity:.45;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.p4-tbtn:hover{background:var(--surface-2)}.p4-tbtn.ghost:hover{background:var(--surface-2);color:var(--ink)}}.p4-toolsh{flex-wrap:wrap;gap:6px;padding:8px 0 6px;display:flex}[data-p4-gl-col]>[data-p4-section]>.p4-sec-h,[data-p4-gl-singles]>[data-p4-section]>.p4-sec-h{padding:0 0 4px}[data-p4-datum] .p4-li,[data-p4-tool=gridlist] .p4-li,[data-p4-prims] .p4-li,[data-p4-color] .p4-li{font-size:var(--fs-sm);gap:8px;padding:4px 8px}.p4-pickrow>.p4-f.p4-gl-dist{flex:none;width:110px}[data-p4-datum] .p4-li>svg:first-child,[data-p4-tool=gridlist] .p4-li>svg:first-child,[data-p4-prims] .p4-li>svg:first-child{color:var(--muted)}.p4-adv{border:1px dashed var(--hair);border-radius:6px;padding:0 8px}.p4-adv summary{cursor:pointer;font-size:var(--fs-sm);color:var(--ink-2);padding:6px 0}.p4-adv[open]{padding-bottom:8px}.p4-err{font-size:var(--fs-sm);color:var(--bad,#db3b40);border:1px solid var(--bad,#db3b40);border-radius:6px;padding:6px 8px}.p4-last{border:1px solid var(--accent-line);background:var(--accent-soft);font-size:var(--fs-sm);color:var(--accent);border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:flex}.p4-inset{margin:8px 10px 0}.p4-card-msgs{border-top:1px dashed var(--hair);flex-direction:column;flex:none;gap:6px;padding:6px 12px 8px;display:flex}.p4-card-f{border-top:1px solid var(--hair);background:var(--surface-2);flex-direction:column;gap:6px;padding:8px 10px;display:flex;position:sticky;bottom:0}[data-p4-datum] .p4-card-f{position:static}.p4-st{font-size:var(--fs-xs);color:var(--accent);min-height:14px;line-height:1.35}.p4-card-btns{align-items:center;gap:6px;display:flex}.p4-card-btns .ico-btn{border:1px solid var(--hair);width:32px;height:32px}.p4-primary{min-width:140px;height:32px;font-size:var(--fs-md);flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.p4-warn{font-size:var(--fs-sm);color:var(--hl-ink,#8a540a);background:var(--hl-soft,#fff4e2);border:1px solid var(--hl,#e8910c);border-radius:6px;flex-direction:column;gap:6px;padding:6px 8px;display:flex}.p4-warn-btns{gap:6px;display:flex}.p4-prov{font-family:var(--fmono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hair);vertical-align:middle;border-radius:4px;margin-left:6px;padding:0 4px;font-size:8.5px;font-style:normal;display:inline-block}.p4-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.p4-seg{border:1px solid var(--hair);border-radius:6px;display:flex;overflow:hidden}.p4-seg button{background:var(--surface);min-width:0;min-height:28px;color:var(--muted);font-size:var(--fs-xs);cursor:pointer;border:0;flex:1;padding:0 6px;font-weight:600}.p4-seg button+button{border-left:1px solid var(--hair)}.p4-seg button.on{background:var(--accent-soft);color:var(--accent-ink,var(--accent))}.p4-combo{border:1px solid var(--hair);background:var(--surface);width:100%;min-height:36px;color:var(--ink);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:flex;position:relative}.p4-combo-t{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.p4-combo-t b{font-family:var(--fmono);font-size:var(--fs-sm)}.p4-combo-t small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.p4-picker{z-index:30;background:var(--surface);border:1px solid var(--hair);box-shadow:var(--sh-3);border-radius:8px;flex-direction:column;gap:6px;margin-top:4px;padding:8px;display:flex;position:absolute;top:100%;left:0;right:0}.p4-f:has(>.p4-picker){position:relative}.p4-picker-tabs{flex-wrap:wrap}.p4-picker-list{flex-direction:column;gap:2px;max-height:240px;display:flex;overflow:auto}.p4-picker-list button{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 8px;display:flex}.p4-picker-list button.on{border-color:var(--accent-line);background:var(--accent-soft)}.p4-picker-list button small{color:var(--muted);font-size:10px}.p4-pick-add{align-items:stretch;gap:4px;display:flex}.p4-pick-add>button:first-child{flex:1;min-width:0}.p4-picker-list .p4-add-spec{border-color:var(--accent-line);color:var(--accent-ink,var(--accent));font-size:var(--fs-xs);flex-direction:row;flex:none;align-items:center;gap:4px;font-weight:600}.p4-picker-list .p4-add-spec:disabled{opacity:.5;cursor:default}.p4-dims{flex-wrap:wrap;align-items:flex-end;gap:6px;padding:0 2px;display:flex}.p4-dims-l{font-size:var(--fs-xs);color:var(--muted);align-self:center}.p4-dims label{flex-direction:column;gap:2px;width:56px;display:flex}.p4-dims label>span{font-size:var(--fs-xs);color:var(--muted)}.p4-dims label.opt>span{opacity:.65}.p4-dims input{width:100%}.p4-dims-err{font-size:var(--fs-xs);color:var(--bad);padding:2px 8px}.p4-parametric{border-color:var(--accent-line)!important;background:var(--accent-soft)!important}.p4-parametric b{color:var(--accent-ink)}.p4-parametric:disabled{opacity:.5}.p4-pick-blk{border:1px dashed var(--hair);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.p4-pickrow{align-items:flex-end;gap:6px;display:flex}.p4-pickrow>.p4-f{flex:1;min-width:0}.p4-pickrow>.p4-tbtn,.p4-pickrow>.tbtn-sm{flex:none}.p4-pickrow .p4-armed{border-color:var(--accent-line);min-height:30px;color:var(--accent-ink,var(--accent));flex:1;justify-content:center}.p4-pickrow .p4-armed.on{background:var(--accent);color:#fff}.p4-hint{color:var(--muted);font-size:10.5px;line-height:1.35}.p4-grid4{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.p4-sec-h{align-items:center;gap:6px;display:flex}.p4-sec-h .sp{flex:1}.p4-sec-tg{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.p4-sec-tg:hover{color:var(--ink)}.p4-sec-tg:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.p4-sec-name{text-transform:none;letter-spacing:0;color:var(--ink)}.p4-tiles-adv{margin:6px 10px 0}.p4-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.p4-chk{font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;display:flex}.p4-chk kbd{font-family:var(--fmono);border:1px solid var(--hair);color:var(--muted);border-radius:3px;padding:0 3px;font-size:9px}.p4-pts{flex-direction:column;gap:4px;display:flex}.p4-xyz{grid-template-columns:34px repeat(3,minmax(0,1fr));align-items:center;gap:4px;display:grid}.p4-xyz .n{color:var(--muted);font-size:10px}.p4-xyz input{border:1px solid var(--hair);min-width:0;height:26px;font-size:var(--fs-xs);background:var(--surface);border-radius:6px;padding:0 6px}.p4-tile small{font-family:var(--fmono);color:var(--muted);font-size:9px;font-weight:500;display:block}.p4-tile.pipe small{font-size:10px}@media (hover:hover) and (pointer:fine){.p4-combo:hover{border-color:var(--accent-line)}.p4-picker-list button:hover{background:var(--surface-2)}.p4-seg button:hover{color:var(--ink)}}.p4-tog-row{flex-wrap:wrap;gap:6px;padding:8px 10px 0;display:flex}.p4-tog-row button{border:1px solid var(--hair);background:var(--surface);height:28px;color:var(--muted);font-size:var(--fs-xs);cursor:pointer;border-radius:14px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.p4-tog-row button.on{background:var(--accent-soft);color:var(--accent-ink,var(--accent));border-color:var(--accent-line)}.p4-tog-row button kbd,.p4-tile kbd{font-family:var(--fmono);border:1px solid var(--hair);color:var(--muted);border-radius:3px;padding:0 3px;font-size:9px}.p4-tiles-h{font-family:var(--fmono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 12px 2px;font-size:9.5px}.p4-tile .ext{color:var(--muted);font-size:10px;position:absolute;top:4px;right:5px}.p4-tile:disabled{opacity:.45;cursor:not-allowed}.p4-needsel{border:1px dashed var(--hair);font-size:var(--fs-xs);color:var(--muted);border-radius:8px;align-items:flex-start;gap:8px;padding:8px;display:flex}.p4-needsel b{color:var(--ink)}.p4-pts-view{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;align-self:center;font-size:10px;overflow:hidden}.p4-pts-view.wrap{white-space:normal;overflow-wrap:anywhere}.p4-tool-list{flex-direction:column;gap:2px;display:flex}.p4-li{text-align:left;width:100%;font-size:var(--fs-xs);color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:flex}.p4-li .m{color:var(--muted);font-family:var(--fmono);margin-left:auto;font-size:10px}.p4-li.on{border-color:var(--accent-line);background:var(--accent-soft)}[data-p4-gl-col] .p4-li .m{align-items:center;display:flex}.p4-gl-cols{margin-top:8px}.p4-gl-edit{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.p4-gl-edit input{flex:1;width:0;min-width:0}.p4-gl-del{color:var(--muted)}.p4-gl-del s{flex:1}[data-p4-gl-singles]{margin-top:8px}.p4-gl-sedit{border:1px solid var(--hair);border-radius:6px;flex-direction:column;gap:6px;margin:4px 0;padding:6px;display:flex}[data-p4-tool=gridlist] input[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 2px var(--bad-bg)}.p4-gp{box-sizing:border-box;flex-direction:column;gap:6px;height:100%;min-height:0;padding:8px;display:flex}.p4-gp-legend{font-size:var(--fs-xs);color:var(--ink);flex-wrap:wrap;gap:4px 12px;display:flex}.p4-gp-legend span{align-items:center;gap:5px;display:inline-flex}.p4-gp-legend i{border-top:2px solid var(--accent);width:16px}.p4-gp-legend .gp-new i{border-color:var(--ok)}.p4-gp-legend .gp-changed i{border-color:var(--warn)}.p4-gp-legend .gp-del i{border-top-style:dashed;border-color:var(--bad)}.p4-gp-main{flex:1;gap:8px;min-height:0;display:flex}.p4-gp-plan{background:var(--surface);border:1px solid var(--hair);border-radius:6px;flex:1;min-width:0;height:100%}.p4-gp-lv{flex-direction:column;flex:none;width:130px;min-height:0;display:flex}.p4-gp-lv svg{background:var(--surface);border:1px solid var(--hair);border-radius:6px;flex:1;width:100%;min-height:0}.p4-gp text{fill:var(--ink);font-family:var(--fmono)}.p4-gp .gp-ln{fill:none;stroke:var(--accent);stroke-width:1.4px;vector-effect:non-scaling-stroke}.p4-gp .gp-hit{fill:none;stroke:#0000;stroke-width:12px;vector-effect:non-scaling-stroke;pointer-events:stroke}.p4-gp-lv .gp-hit{fill:#0000;stroke:none;pointer-events:all}.p4-gp .gp-ax circle{fill:var(--surface);stroke:var(--accent);stroke-width:1.2px;vector-effect:non-scaling-stroke}.p4-gp .gp-mk{fill:var(--accent)}.p4-gp .gp-new .gp-ln,.p4-gp .gp-new circle{stroke:var(--ok)}.p4-gp .gp-new .gp-mk{fill:var(--ok)}.p4-gp .gp-changed .gp-ln,.p4-gp .gp-changed circle{stroke:var(--warn)}.p4-gp .gp-changed .gp-mk{fill:var(--warn)}.p4-gp .gp-del .gp-ln,.p4-gp .gp-del circle{stroke:var(--bad);stroke-dasharray:6 4}.p4-gp .gp-del .gp-mk{fill:var(--bad)}.p4-gp .gp-del text{fill:var(--bad);text-decoration:line-through}.p4-gp .gp-old .gp-ln{stroke:var(--muted-2);stroke-dasharray:3 3}.p4-gp .on .gp-ln{stroke-width:3px}.p4-gp .on circle{stroke-width:2.4px;fill:var(--accent-soft)}.p4-gp .gp-dim line{stroke:var(--muted);stroke-width:1px;vector-effect:non-scaling-stroke}.p4-gp .gp-dim text{fill:var(--muted)}.p4-gp .gp-origin line,.p4-gp .gp-origin circle{fill:none;stroke:var(--bad);stroke-width:1.4px;vector-effect:non-scaling-stroke}@media (hover:hover) and (pointer:fine){.p4-gp .gp-ax:hover .gp-ln,.p4-gp .gp-lv:hover .gp-ln{stroke-width:2.4px}}.tbtn-sm.ghost{color:var(--muted);border-style:dashed}@media (hover:hover) and (pointer:fine){.p4-tog-row button:hover{color:var(--ink)}.p4-li:hover{background:var(--surface-2)}}[data-p4-color]{flex-direction:column;gap:2px;padding-bottom:10px;display:flex}.p4-color-sw{border:1px solid var(--hair);border-radius:3px;flex:none;width:12px;height:12px}.p4-color-sw.pick{cursor:pointer;width:20px;height:20px;padding:0}.p4-color-sw.pick.on{outline:2px solid var(--accent);outline-offset:1px}.p4-color-nm{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;overflow:hidden}.p4-color-sws{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.p4-color-sws input[type=color]{border:1px solid var(--hair);background:var(--surface);border-radius:3px;width:24px;height:20px;padding:0}.p4-pop.axis-menu{width:264px;max-height:none;padding:8px;top:auto;left:auto;right:auto}.axis-menu .axm-h{color:var(--text);padding:2px 4px 6px;font-size:11.5px;font-weight:600}.axis-menu .axm-row{grid-template-columns:1fr 70px auto auto;align-items:center;gap:6px;padding:3px 4px;display:grid}.axis-menu .axm-row label{color:var(--muted);font-size:11px}.axis-menu .axm-row input{width:100%;min-width:0}.axis-menu .axm-row .btn{padding:3px 9px}.p4-docs-sum{align-items:center;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.p4-docs-sum .tbtn-sm{margin-left:auto}.p4-warn{color:var(--warn,#b45309)}.p4-chip-seg{min-width:0;overflow:hidden}.p4-chip-seg .nm{text-overflow:ellipsis;white-space:nowrap;min-width:3.5em;overflow:hidden}.p4-pad>.dtable{max-width:100%;display:block;overflow-x:auto}.p4-table-wrap{max-width:100%;overflow:auto}.p4-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.p4-table th{z-index:1;background:var(--surface-2);color:var(--muted);text-align:left;border-bottom:1px solid var(--hair);white-space:nowrap;padding:4px 8px;font-weight:600;position:sticky;top:0}.p4-table td{border-bottom:1px solid var(--hair-2);white-space:nowrap;padding:4px 8px}.p4-table.dense td{box-sizing:border-box;height:22px;padding:0 8px}.p4-table td.num,.p4-table .mono{font-family:var(--fmono);font-variant-numeric:tabular-nums}.p4-table td.num,.p4-table th.num{text-align:right}.p4-table tbody tr.sel{background:var(--accent-soft)}@media (hover:hover) and (pointer:fine){.p4-table tbody tr:hover{background:var(--surface-2)}}.tray-catalog{min-width:0;height:100%;min-height:0;color:var(--ink);box-sizing:border-box;flex-direction:column;padding:16px;display:flex;container-type:inline-size}.tray-catalog__toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tray-catalog__toolbar h2{flex:260px;font-size:17px}.tray-catalog p{color:var(--muted);line-height:1.5}.tray-catalog>p{margin:8px 0 12px}.tray-catalog__layout{flex:1;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;display:grid}.tray-catalog__layout--editing{grid-template-columns:300px minmax(0,1fr)}.tray-catalog__revisions,.tray-catalog__editor{scrollbar-gutter:stable;border:1px solid var(--hair);background:var(--surface);border-radius:8px;min-width:0;min-height:0;overflow:auto}.tray-catalog__revisions table{table-layout:fixed;border-collapse:collapse;width:100%}.tray-catalog__revisions caption{text-align:left;padding:12px;font-weight:600}.tray-catalog__revisions th{text-align:left;color:var(--muted);font-size:11px}.tray-catalog__revisions :is(th,td){border-bottom:1px solid var(--hair);padding:8px}.tray-catalog__revisions th:first-child{width:45%}.tray-catalog__revisions th:nth-child(2){width:28%}.tray-catalog__revisions .btn{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%}.tray-catalog__revisions .btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.tray-catalog__revision-id{text-overflow:ellipsis;white-space:nowrap;font-family:var(--fmono);font-size:10px;display:block;overflow:hidden}.tray-catalog__editor{padding:16px 16px 0}.tray-catalog__editor h3{margin:0 0 16px}.tray-catalog__editor h4{border-top:1px solid var(--hair);margin:24px 0 10px;padding-top:16px}.tray-catalog__editor legend{margin-bottom:12px;font-weight:600}.tray-catalog__editor label{overflow-wrap:anywhere;flex-direction:column;justify-content:flex-end;gap:6px;min-width:0;font-size:12px;line-height:1.4;display:flex}.tray-catalog__editor fieldset>label{margin-bottom:16px}.tray-catalog__fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px 12px;display:grid}.tray-catalog__editor :is(input,select){box-sizing:border-box;border:1px solid var(--hair);background:var(--surface);width:100%;min-width:0;min-height:34px;color:var(--ink);font:inherit;border-radius:5px;padding:6px 8px;display:block}.tray-catalog__editor select[multiple]{min-height:100px}.tray-catalog :is(input,select,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tray-catalog__editor :is(input,select):disabled{background:var(--surface-2);color:var(--muted)}.tray-catalog__editor fieldset>.btn{margin-top:10px}.tray-catalog__ports{max-width:100%;padding-bottom:8px;overflow-x:auto}.tray-catalog__ports table{border-collapse:collapse}.tray-catalog__ports :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--hair);padding:6px}.tray-catalog__ports th{color:var(--muted);min-width:85px;font-size:11px}.tray-catalog__ports td input+input{margin-top:4px}.tray-catalog__actions{border-top:1px solid var(--hair);background:var(--surface);z-index:1;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:12px 0;display:flex;position:sticky;bottom:0}.tray-catalog .btn{white-space:normal;height:auto;min-height:34px}.tray-catalog .btn:active:not(:disabled){transform:scale(.97)}.tray-catalog__actions .tray-catalog__save:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.tray-catalog__publish{margin-left:auto}@container (width<=800px){.tray-catalog__layout--editing{grid-template-rows:minmax(120px,26%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.tray-catalog__editor{padding:12px 12px 0}}@container (width<=480px){.tray-catalog__actions .btn{flex:100%}.tray-catalog__publish{margin-left:0}}.aia-main{flex-direction:column;display:flex}.aia-main>[role=tabpanel]{flex:1;min-height:0}.aia-split{grid-template-columns:minmax(0,1fr) 384px;gap:16px;height:100%;min-height:420px;display:grid}.aia-split>.panel-card{flex-direction:column;min-height:0;margin-bottom:0;display:flex}.aia-split>.panel-card:first-child{align-self:start;max-height:100%}.aia-side>.mf{flex:1;min-height:0;padding:14px 16px;overflow:auto}@media (width<=1100px){.aia-split{grid-template-columns:minmax(0,1fr);height:auto}}.ag-table td{white-space:normal}.ag-table .uchip,.ag-table .cellbadge{white-space:nowrap}.ag-bar{flex-wrap:wrap;gap:8px}.ag-bar .grow{flex:1}.ag-badge{border-radius:var(--r1);width:28px;height:28px;color:var(--surface);font-family:var(--fmono);font-size:var(--fs-xs);flex:none;place-items:center;font-weight:700;display:grid}.ag-badge.lg{border-radius:var(--r2);width:34px;height:34px;font-size:var(--fs-sm)}.ag-who{align-items:center;gap:10px;min-width:180px;display:flex}.ag-who b{font-size:var(--fs-md);display:block}.ag-who small{color:var(--muted);font-size:var(--fs-sm);line-height:1.35;display:block}.ag-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ag-head{flex:1;min-width:0}.ag-head .t{overflow-wrap:anywhere}.ag-draft{border-bottom:1px solid var(--hair-2);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.ag-draft .btn{margin-left:auto}.ag-form{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.ag-form:disabled input,.ag-form:disabled select,.ag-form:disabled textarea{color:var(--ink-2);cursor:default}.ag-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ag-pair>*{min-width:0}.mf-row textarea{border:1px solid var(--hair);border-radius:var(--r1);font:inherit;font-size:var(--fs-md);background:var(--surface-2);color:var(--ink);resize:vertical;outline:none;min-height:82px;padding:7px 10px;line-height:1.45}.mf-row textarea:focus{border-color:var(--accent);background:var(--surface)}.mf-row textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ag-langbar{align-items:center;gap:8px;display:flex}.lang-switch button.ag-miss:after{content:"•";color:var(--hl);margin-left:2px}.ag-swatches{flex-wrap:wrap;gap:4px;display:flex}.ag-swatch{border:2px solid var(--surface);width:22px;height:22px;box-shadow:0 0 0 1px var(--hair);transition:transform var(--dur-press) var(--ease-out);border-radius:50%;padding:0}.ag-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}.ag-swatch:active{transform:scale(.97)}.ag-line{align-items:center;gap:6px;display:flex}.ag-line>input{flex:1;min-width:0}.ag-chip-x{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 4px}.ag-duties{font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.ag-tools{font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.ag-tools select{border:1px solid var(--hair);border-radius:var(--r1);font-size:var(--fs-sm);background:var(--surface-2);color:var(--ink);padding:3px 6px}.ag-ops{border-left:2px solid var(--hair-2);grid-column:1/-1;margin:0 0 4px;padding:0 0 0 10px}.ag-ops>summary{cursor:pointer;color:var(--muted);padding:1px 0 3px}.ag-ops-list{flex-direction:column;gap:3px;max-height:220px;display:flex;overflow:auto}.ag-ops-list .adm-checkbox{align-items:flex-start}.ag-ops-list .adm-checkbox>span{flex-direction:column;min-width:0;display:flex}.ag-ops-list .mono{font-family:var(--fmono);font-size:var(--fs-xs);color:var(--ink)}.ag-ops-list small{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ag-links{flex-direction:column;gap:4px;display:flex}.ag-links .btn{text-align:left;justify-content:flex-start}.ag-revs{border:1px solid var(--hair-2);border-radius:var(--r1);flex-direction:column;display:flex}.ag-rev{font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.ag-rev+.ag-rev{border-top:1px solid var(--hair-2)}.ag-rev .btn{padding:4px 8px}.ag-diff{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow:auto}.ag-foot{border-top:1px solid var(--hair-2);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.ag-foot .grow{flex:1}.ag-badge.gw{color:var(--a-gw);box-shadow:inset 0 0 0 1.5px var(--a-gw);background:0 0}.tg-main{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex;overflow:auto}.tg-main>.tg-card{flex:none;margin-bottom:0}.tg-teams{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.tg-team{text-align:left;border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface);color:var(--ink);box-shadow:var(--sh-1);transition:transform var(--dur-press) var(--ease-out);flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.tg-team b{font-size:var(--fs-md)}.tg-team small{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tg-team[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tg-team:active{transform:scale(.97)}.tg-team:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tg-new{align-self:center}.tg-title{font-size:var(--fs-base)}.tg-add{border:1px solid var(--hair);border-radius:var(--r2);font-size:var(--fs-sm);background:var(--surface-2);color:var(--ink);max-width:200px;padding:6px 8px}.tg-view{background:var(--surface-2);height:520px;position:relative;overflow:auto}.tg-sizer{position:relative}.tg-canvas{transform-origin:0 0;background-color:var(--surface);background-image:radial-gradient(var(--scene-dot) 1px, transparent 1.2px);background-size:18px 18px;width:884px;height:500px;position:absolute;top:0;left:0}.tg-canvas.linking{cursor:crosshair}.tg-edges{position:absolute;inset:0;overflow:visible}.tg-edge{fill:none;stroke:var(--muted);stroke-width:1.6px}.tg-edge.ret{stroke:var(--bad);stroke-dasharray:6 4}.tg-edge.gw{stroke:var(--a-gw);stroke-dasharray:2 4}.tg-edge.sel{stroke:var(--accent);stroke-width:2.4px}.tg-edge.tmp{stroke:var(--accent);stroke-width:2px;stroke-dasharray:4 4}.tg-star{fill:none;stroke:var(--a-gip);stroke-width:1.2px;stroke-dasharray:2 5;opacity:.55;pointer-events:none}.tg-hit{fill:none;stroke:#0000;stroke-width:12px;pointer-events:stroke;cursor:pointer}.tg-ah{fill:var(--muted)}.tg-ahr{fill:var(--bad)}.tg-ahg{fill:var(--a-gw)}.tg-ahs{fill:var(--accent)}.tg-label{border:1px solid var(--hair);background:var(--surface);height:18px;color:var(--ink-2);box-shadow:var(--sh-1);font-family:var(--fui);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;transition:transform var(--dur-press) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-weight:600;line-height:1;display:flex;position:absolute}.tg-label .tx{text-overflow:ellipsis;min-width:0;overflow:hidden}.tg-label .cf{font-family:var(--fmono);color:var(--warn);flex:none}.tg-label.ret{border-color:var(--bad);color:var(--bad)}.tg-label.gw{border-style:dashed}.tg-label.sel{border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.tg-label:active{transform:scale(.97)}.tg-label:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tg-node{box-sizing:border-box;width:168px;height:62px;color:var(--ink);background:var(--surface);border:1px solid var(--hair);border-left:4px solid var(--ag);border-radius:var(--r2);box-shadow:var(--sh-2);-webkit-user-select:none;user-select:none;grid-template-columns:28px minmax(0,1fr);align-content:center;align-items:center;gap:1px 8px;padding:6px 16px 6px 8px;display:grid;position:absolute}.tg-node.editable{cursor:grab;touch-action:none}.tg-node.moving{cursor:grabbing;box-shadow:var(--sh-3)}.tg-node .ag-badge{grid-row:span 2}.tg-node b{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tg-node small{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tg-node.gw{background:var(--surface-2);border-style:dashed dashed dashed solid}.tg-node.missing{color:var(--muted);border-style:dashed}.tg-node.sel{border-color:var(--accent) var(--accent) var(--accent) var(--ag);box-shadow:0 0 0 3px var(--accent-soft), var(--sh-2)}.tg-node.drop{border-color:var(--ok) var(--ok) var(--ok) var(--ag);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 20%, transparent), var(--sh-2)}.tg-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tg-port{background:var(--surface);border:2px solid var(--accent);cursor:crosshair;touch-action:none;border-radius:50%;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;right:-8px}@media (hover:hover) and (pointer:fine){.tg-team:hover,.tg-label:hover:not(.sel){border-color:var(--accent-line)}.tg-port:hover{background:var(--accent)}}.tg-checks{font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:3px;display:flex}.tg-card>.tg-checks{border-top:1px solid var(--hair-2);padding:8px 12px}.aia-side .tg-checks{border:1px solid var(--hair-2);border-radius:var(--r1);padding:8px 10px}.tg-check{align-items:flex-start;gap:6px;display:flex}.tg-check>span:first-child{flex:none;padding-top:1px;display:inline-flex}.tg-check.ok>span:first-child{color:var(--ok)}.tg-check.warning>span:first-child{color:var(--warn)}.tg-check.error>span:first-child{color:var(--bad)}.tg-check.error{color:var(--ink)}.tg-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ag-links .ag-badge{width:22px;height:22px}.tg-confirm{border-radius:var(--r1);background:var(--bad-bg);font-size:var(--fs-sm);color:var(--ink);flex-wrap:wrap;flex:100%;align-items:center;gap:6px;padding:6px 8px;display:flex}.tg-confirm>span{flex:160px}.tg-gw-note{max-width:76ch}.run-table tbody tr{cursor:pointer}.run-table td>b,.run-table td>small{display:block}.run-table td>small{color:var(--muted);font-size:var(--fs-sm);line-height:1.35}.run-table td>span.mono{white-space:nowrap}.cellbadge.run{background:var(--accent);color:#fff}@media (hover:hover) and (pointer:fine){.run-table .uchip:hover{border-color:var(--accent-line);color:var(--accent-ink)}}.ag-draft .btn+.btn{margin-left:0}.et-item+.et-item{border-top:1px solid var(--hair-2)}.et-item>.ag-rev{align-items:start}.et-sub{margin-top:2px;display:block}.et-tags{margin-top:4px}.et-item .uchip,.et-item .cellbadge{white-space:nowrap}.et-details{padding:0 8px 8px}.et-details>summary{cursor:pointer;padding:2px 0 4px}.et-item>.tg-confirm{margin:0 8px 8px}.et-form{background:var(--surface-2);flex-direction:column;gap:10px;padding:10px 8px;display:flex}.et-range>input[type=number]{flex:none;width:64px}.et-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.et-bar .grow{flex:1}.ctx-panel{padding-bottom:12px}.ctx-pad{padding:4px 12px}.ctx-gap{margin:8px 12px}.ctx-sec{padding-bottom:6px}.ctx-muted{color:var(--muted)}.ctx-near{margin-top:10px;display:inline-flex}.ctx-chain{font-size:var(--fs-sm);flex-wrap:wrap;row-gap:0;padding:8px 8px 2px}.ctx-chain-step{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.ctx-chain .crumb{text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden}.ctx-act{border-radius:var(--r1);font:inherit;font-size:var(--fs-xs);color:var(--accent-ink);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);background:0 0;border:0;padding:2px 4px;font-weight:600}.ctx-act:active:not(:disabled){transform:scale(.97)}.ctx-act:disabled{opacity:.5;cursor:default}.ctx-link{font:inherit;color:var(--accent-ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}@media (hover:hover) and (pointer:fine){.ctx-act:hover:not(:disabled){background:var(--accent-soft)}.ctx-link:hover{text-decoration:underline}}.ctx-form{flex-direction:column;gap:6px;display:flex}.ctx-lang{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;display:flex}.ctx-lang select,.ctx-in-edit input,.ctx-in-edit select{border:1px solid var(--hair);background:var(--surface);height:24px;color:var(--ink);font-size:var(--fs-sm);border-radius:5px;padding:0 6px}.ctx-text{resize:vertical;border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface);width:100%;min-height:120px;color:var(--ink);font:inherit;font-size:var(--fs-sm);padding:6px 8px;line-height:1.45}.ctx-btns{justify-content:flex-end;gap:6px;display:flex}.ctx-inh{flex-direction:column;gap:6px;display:flex}.ctx-md{font-size:var(--fs-sm);color:var(--ink);overflow-wrap:anywhere;padding:2px 12px 6px;line-height:1.5}.p4-adv .ctx-md{padding:0 0 4px}.ctx-md p{white-space:pre-line;margin:0 0 6px}.ctx-md ul,.ctx-md ol{margin:0 0 6px;padding-left:18px}.ctx-md-h{color:var(--ink);margin:6px 0 4px;font-weight:700}.ctx-md-h[data-level="1"]{font-size:var(--fs-base)}.ctx-md-h[data-level="2"]{font-size:var(--fs-md)}.ctx-md-h[data-level="3"]{font-size:var(--fs-sm);color:var(--ink-2)}.ctx-md table{border-collapse:collapse;width:100%;font-size:var(--fs-xs);margin:0 0 6px}.ctx-md th,.ctx-md td{border:1px solid var(--hair);text-align:left;vertical-align:top;padding:3px 5px}.ctx-md th{background:var(--surface-2);color:var(--ink-2);font-weight:600}.ctx-in{border-bottom:1px solid var(--hair-2);font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:6px 12px;display:flex}.ctx-in-k{min-width:0;color:var(--ink-2);flex:140px}.ctx-in-v{min-width:0;font-family:var(--fmono);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;overflow-wrap:anywhere;flex:0 auto;margin-left:auto}.ctx-in-inherited .ctx-in-v{color:var(--muted)}.ctx-in-unset .ctx-in-v{color:var(--muted-2)}.ctx-in-edit,.ctx-in-src,.ctx-in-err{flex-basis:100%}.ctx-in-edit{align-items:center;gap:4px;min-width:0;display:flex}.ctx-in-edit input,.ctx-in-edit select{width:0;min-width:0;font-family:var(--fmono);flex:1 1 0}.ctx-in-edit input[aria-invalid=true]{border-color:var(--bad)}.ctx-in-list{min-width:0;font-size:var(--fs-sm);border:0;flex:1 1 0;gap:2px;margin:0;padding:2px 0;display:grid}.ctx-in-list label{cursor:pointer;align-items:center;gap:6px;display:flex}.ctx-in-edit .ctx-in-list input{flex:none;width:auto;height:auto}.ctx-in-src{min-width:0;font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.ctx-in-src .sp{flex:1}.ctx-here{color:var(--accent-ink);font-weight:600}.ctx-act,.ctx-here{white-space:nowrap}.ctx-drop{border:1px dashed var(--hair);border-radius:var(--r2);background:var(--surface-2);color:var(--muted);font-size:var(--fs-sm);transition:border-color var(--dur-tint) var(--ease-out), background-color var(--dur-tint) var(--ease-out);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 12px 6px;padding:10px;display:flex}.ctx-drop>span{flex:1;min-width:0}.ctx-drop.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.ctx-file{border-bottom:1px solid var(--hair-2);font-size:var(--fs-sm);align-items:flex-start;gap:8px;padding:6px 12px;display:flex}.ctx-file>svg{color:var(--muted);flex:none;margin-top:2px}.ctx-file-b{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ctx-file-n{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ctx-file-m{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.aiteam-col{flex-direction:column;flex:1;min-height:0;display:flex}.aiteam-teambtn{align-items:center;gap:4px;display:inline-flex}.aiteam-teambtn .m{color:var(--muted);font-family:var(--fmono);margin-left:2px}.aiteam-teambtn:disabled{opacity:.55;cursor:not-allowed}.cellbadge.acc{background:var(--accent-soft);color:var(--accent-ink)}.aiteam-ctx{border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink);grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin:8px 10px 0;padding:8px 10px;display:grid}.aiteam-ctx .k{font-family:var(--fmono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-self:center;font-size:9.5px}.aiteam-ctx>span:nth-child(2n){overflow-wrap:anywhere;min-width:0}.aiteam-col>.p4-head{flex-wrap:wrap;row-gap:4px}.aiteam-col>.p4-head b,.aiteam-col .cellbadge{white-space:nowrap}.aiteam-pane{flex-direction:column;gap:10px;padding:10px;display:flex}.aiteam-pane>.p4-tiles-h{padding:4px 2px 0}.aiteam-lead{font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.45}.aiteam-err{border-radius:var(--r1);background:var(--bad-bg);color:var(--bad);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:8px 10px 0;padding:6px 10px}.aiteam-brief,.aiteam-chg,.aiteam-ho{border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface);flex-direction:column;gap:8px;padding:10px;display:flex}.aiteam-brief .who{font-size:var(--fs-xs);color:var(--muted)}.aiteam-brief .who b{color:var(--ink)}.aiteam-brief-text{font-size:var(--fs-md);color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.5}.aiteam-brief textarea,.aiteam-chg textarea,.aiteam-q textarea,.aiteam-return textarea{resize:vertical;border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface-2);width:100%;min-height:74px;color:var(--ink);font:inherit;font-size:var(--fs-sm);padding:7px 9px;line-height:1.45}.aiteam-brief textarea:focus,.aiteam-chg textarea:focus,.aiteam-q textarea:focus,.aiteam-return textarea:focus{border-color:var(--accent);background:var(--surface)}.aiteam-form{grid-template-columns:1fr 1fr;gap:6px 8px;display:grid}.aiteam-form input[aria-invalid=true]{border-color:var(--bad)}.aiteam-ctl{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.aiteam-ctl .seg button:disabled{opacity:.55;cursor:not-allowed}.aiteam-cancel{border:1px dashed var(--bad);border-radius:var(--r1);background:var(--bad-bg);font-size:var(--fs-sm);color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.aiteam-cancel>span{flex-basis:100%}.aiteam-warnline{border-radius:var(--r1);background:var(--warn-bg);color:var(--warn-ink);font-size:var(--fs-sm);padding:7px 10px;line-height:1.4}.aiteam-chg h4,.aiteam-q h4{font-size:var(--fs-md);align-items:center;gap:8px;margin:0;display:flex}.aiteam-sugg{flex-wrap:wrap;gap:4px;display:flex}.aiteam-sugg button{border:1px solid var(--hair);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-xs);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);border-radius:12px;padding:3px 9px}.aiteam-sugg button:active:not(:disabled){transform:scale(.97)}.aiteam-sugg button:disabled{opacity:.5;cursor:not-allowed}.aiteam-ctxline{font-size:var(--fs-xs);color:var(--muted)}.aiteam-ctxline b{color:var(--ink);font-weight:600}.aiteam-lnk{color:var(--accent-ink);font:inherit;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 0 0 6px;font-weight:600}.aiteam-lnk:disabled{color:var(--muted-2);cursor:not-allowed}.aiteam-q{border:1px solid var(--hl);border-radius:var(--r2);background:var(--hl-soft);color:var(--ink);flex-direction:column;gap:8px;padding:10px;display:flex}.aiteam-q .lead{font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.45}.aiteam-q-item{font-size:var(--fs-sm);flex-direction:column;gap:4px;display:flex}.aiteam-q-item>input{border:1px solid var(--hair);background:var(--surface);height:26px;font-size:var(--fs-sm);color:var(--ink);border-radius:5px;padding:0 6px}.aiteam-opts{flex-wrap:wrap;gap:4px 12px;padding-left:14px;display:flex}.aiteam-opts label{color:var(--ink-2);cursor:pointer;align-items:center;gap:4px;display:inline-flex}.aiteam-ho.ret{border-left:3px solid var(--bad)}.aiteam-ho.gip:not(.ret){border-left:3px solid var(--a-gip)}.aiteam-ho-h{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.aiteam-ho-h b{overflow-wrap:anywhere;flex:1 0 100%;order:1;min-width:0}.aiteam-ho-h .sp{flex:1}.aiteam-ho-h .arrow{color:var(--muted)}.aiteam-kv{font-size:var(--fs-sm);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:4px 10px;display:grid}.aiteam-kv>label{display:contents}.aiteam-kv>label>span:first-child{color:var(--muted)}.aiteam-kv>label>span:last-child{color:var(--ink);overflow-wrap:anywhere}.aiteam-kv input{border:1px solid var(--hair);background:var(--surface);min-width:0;height:24px;font-size:var(--fs-sm);color:var(--ink);border-radius:5px;padding:0 6px}.aiteam-kv input[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 2px var(--bad-bg)}.aiteam-tbl-wrap{overflow-x:auto}.aiteam-tbl{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.aiteam-tbl th,.aiteam-tbl td{border:1px solid var(--hair);text-align:left;padding:3px 6px}.aiteam-tbl th{background:var(--surface-2);color:var(--ink-2);font-weight:600}.aiteam-tbl td{font-family:var(--fmono);font-variant-numeric:tabular-nums}.aiteam-totals{grid-template-columns:1fr 1fr;gap:6px;display:grid}.aiteam-totals>div{border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface);flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.aiteam-totals strong{font-family:var(--fmono);font-size:var(--fs-lg);color:var(--ink);overflow-wrap:anywhere;font-weight:600}.aiteam-totals span{font-size:var(--fs-xs);color:var(--muted);line-height:1.35}.aiteam-list{border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface);flex-direction:column;display:flex}.aiteam-li{min-width:0;font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 8px;display:flex}.aiteam-li+.aiteam-li{border-top:1px solid var(--hair-2)}.aiteam-li .nm{overflow-wrap:anywhere;flex-direction:column;flex:130px;gap:1px;min-width:0;display:flex}.aiteam-li .nm small{font-family:var(--fmono);font-size:var(--fs-xs);color:var(--muted)}.aiteam-li .sp{flex:1}.aiteam-li .m{font-family:var(--fmono);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.aiteam-assume{font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.aiteam-blocked{border-radius:var(--r1);background:var(--bad-bg);color:var(--ink);font-size:var(--fs-sm);padding:8px 10px}.aiteam-blocked ul{margin:4px 0 0;padding-left:18px}.aiteam-done{border-radius:var(--r1);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-sm);align-items:center;gap:6px;padding:8px 10px;font-weight:600;display:flex}.aiteam-return{flex-direction:column;gap:6px;display:flex}.aiteam-pane>.p4-sec-h{flex-wrap:wrap;row-gap:2px}.aiteam-src{flex-direction:column;gap:4px;display:flex}.aiteam-src label{border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface);font-size:var(--fs-sm);color:var(--ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:7px 9px;display:grid}.aiteam-src label.on{border-color:var(--accent);background:var(--accent-soft)}.aiteam-src label small{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere;grid-column:2/-1;line-height:1.35}.aiteam-src label .c{font-family:var(--fmono);font-size:var(--fs-xs);color:var(--muted)}.aiteam-src input{accent-color:var(--accent);margin:0}.aiteam-src input:disabled+span{color:var(--muted-2)}.aiteam-src select{border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface);min-width:0;height:26px;color:var(--ink);font-size:var(--fs-sm);grid-column:2/-1;padding:0 6px}.aiteam-chips,.aiteam-vpchips{flex-wrap:wrap;gap:6px;display:flex}.aiteam-vpchips{z-index:2;max-width:calc(100% - 24px);position:absolute;top:12px;left:12px}.aiteam-vpchips.below{top:52px}.aiteam-chip{border:1px solid var(--hair);background:var(--surface);box-shadow:var(--sh-1);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:transform var(--dur-press) var(--ease-out), opacity var(--dur-press) var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-weight:600;display:inline-flex}.aiteam-chip i{border-radius:50%;width:8px;height:8px;display:block}.aiteam-chip[aria-pressed=false]{opacity:.45}.aiteam-chip:active:not(:disabled){transform:scale(.97)}.aiteam-chip:disabled{opacity:.35;cursor:not-allowed}.aiteam-pbs{border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface);flex-direction:column;display:flex}.aiteam-pbs-n{min-width:0;font-size:var(--fs-sm);color:var(--ink);flex-direction:column;gap:3px;padding-top:6px;padding-bottom:6px;padding-right:8px;display:flex}.aiteam-pbs-n+.aiteam-pbs-n{border-top:1px solid var(--hair-2)}.aiteam-pbs-n .h{flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;display:flex}.aiteam-pbs-n .h b{overflow-wrap:anywhere;min-width:0}.aiteam-pbs-n .h .nm{min-width:0;font-size:var(--fs-sm);text-align:left;white-space:normal;overflow-wrap:anywhere;padding-left:0}.aiteam-pbs-n .cls{font-family:var(--fmono);background:var(--surface-3);color:var(--muted);border-radius:4px;padding:0 5px;font-size:9.5px}.aiteam-pbs-n .d{color:var(--ink-2);white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.aiteam-pbs-n .in{color:var(--ink-2);margin:0;padding-left:16px}.aiteam-pbs-n .f{flex-wrap:wrap;gap:2px 10px;display:flex}.aiteam-pbs-n .f .aiteam-lnk{white-space:normal;align-items:center;gap:4px;padding-left:0;display:inline-flex}.aiteam-refs{font-size:var(--fs-sm);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 8px;display:grid}.aiteam-refs input{accent-color:var(--accent);margin:0}.aiteam-refs input:disabled+label{color:var(--muted-2)}.aiteam-refs .c{font-family:var(--fmono);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.aiteam-meter{background:var(--surface-3);border-radius:5px;height:9px;display:flex;overflow:hidden}.aiteam-meter i{height:100%;display:block}.aiteam-meter .o,.aiteam-legend .o{background:var(--accent)}.aiteam-meter .r,.aiteam-legend .r{background:var(--muted-2)}.aiteam-meter.over{box-shadow:inset 0 0 0 1px var(--bad)}.aiteam-meter.over .o{background:var(--bad)}.aiteam-legend{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;gap:4px 12px;display:flex}.aiteam-legend span{align-items:center;gap:5px;display:inline-flex}.aiteam-legend i{border-radius:2px;width:8px;height:8px;display:block}.aiteam-legend .f{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--hair)}.aiteam-q-agents{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.aiteam-q-agents .ag-badge{width:24px;height:24px}.aiteam-q-items{font-size:var(--fs-sm);color:var(--ink-2);margin:0}.aiteam-q-items ul,.aiteam-q-items ol{margin:2px 0 4px;padding-left:18px}.aiteam-q-items summary{cursor:pointer}.aiteam-q-full{max-height:240px;font-size:var(--fs-sm);white-space:pre-wrap;overflow:auto}.aiteam-chgline{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.aiteam-code{max-height:360px;overflow:auto}.aiteam-code>span{display:block}.aiteam-code .n{text-align:right;min-width:3ch;color:var(--muted);-webkit-user-select:none;user-select:none;margin-right:8px;display:inline-block}.aiteam-code>.rm{background:var(--bad-bg)}.console.aiteam-con{border-top:1px solid var(--con-line);min-width:0;max-width:none;box-shadow:none;border-radius:0;flex:none;margin:0;padding:6px 12px;position:static}.aiteam-con .who{flex:none;font-weight:700}.aiteam-con .q{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--con-fg);flex:0 auto;overflow:hidden}.aiteam-con .sp{flex:1}.aiteam-con .r{color:var(--con-fg);opacity:.6;flex:none;font-size:10.5px}.aiteam-con-btn{border:1px solid var(--con-line);border-radius:var(--r1);color:var(--con-fg);font:inherit;cursor:pointer;transition:transform var(--dur-press) var(--ease-out);background:0 0;flex:none;padding:2px 10px;font-size:11px}.aiteam-con-btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.aiteam-con-btn:hover{background:color-mix(in srgb, var(--con-fg) 12%, transparent)}}.aiteam-q .ctx-drop{margin:0}.aiteam-kv .aiteam-lnk{text-align:left;white-space:normal;overflow-wrap:anywhere;padding-left:0}.aiteam-calc{flex-direction:column;flex:1 0 100%;gap:6px;min-width:0;padding-top:4px;display:flex}.aiteam-board{background:var(--surface);border-top:1px solid var(--hair);flex:none;grid-template-rows:30px minmax(0,1fr);grid-template-columns:132px minmax(0,1fr);min-height:0;display:grid;position:relative}.aiteam-board.max{z-index:var(--z-overlay);box-shadow:var(--sh-3);grid-template-rows:36px minmax(0,1fr);grid-template-columns:150px minmax(0,1fr) 340px;position:fixed;inset:50px 0 0 64px}.aiteam-board-split{height:12px;z-index:var(--z-bar);cursor:row-resize;touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;top:-6px;left:0;right:0}.aiteam-board-split:before{content:"";background:var(--hair);width:72px;height:4px;box-shadow:0 0 0 2px var(--surface);transition:background-color var(--dur-tint) var(--ease-out), transform var(--dur-tint) var(--ease-out);border-radius:2px;transform:scaleX(.67)}@media (hover:hover) and (pointer:fine){.aiteam-board-split:hover:before{background:var(--accent);transform:none}}.aiteam-board-split:active:before,.aiteam-board-split:focus-visible:before{background:var(--accent);transform:none}.aiteam-board-split:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.aiteam-board-h{border-bottom:1px solid var(--hair-2);min-width:0;font-size:var(--fs-sm);white-space:nowrap;grid-column:1/-1;align-items:center;gap:10px;padding-inline:12px;display:flex;overflow:hidden}.aiteam-board-h b{font-family:var(--fmono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.aiteam-board-h .hint{text-overflow:ellipsis;min-width:0;color:var(--muted);overflow:hidden}.aiteam-board-h .sp{flex:1}.aiteam-board-h .n{font-family:var(--fmono);color:var(--muted)}.aiteam-board-legend{color:var(--muted);gap:12px;display:flex}.aiteam-board-legend span{align-items:center;gap:5px;display:inline-flex}.aiteam-board-legend i{background:var(--muted-2);width:14px;height:2px;display:block}.aiteam-board-legend i.ret{background:repeating-linear-gradient(90deg, var(--bad) 0 4px, transparent 4px 7px)}.aiteam-board-legend i.gip{background:repeating-linear-gradient(90deg, var(--a-gip) 0 2px, transparent 2px 5px)}.aiteam-board-legend i.after{background:repeating-linear-gradient(90deg, var(--accent) 0 8px, transparent 8px 11px)}.aiteam-board-max{color:var(--ink-2);transition:transform var(--dur-press) var(--ease-out);flex:none;align-items:center;gap:5px;display:inline-flex}.aiteam-board-max:active{transform:scale(.97)}.aiteam-board-max[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.aiteam-lanes-l{border-right:1px solid var(--hair-2);min-height:0;padding-top:4px;overflow:hidden}.aiteam-lane-l{border:0;border-bottom:1px dashed var(--hair-2);width:100%;color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 10px;font-weight:600;display:flex;overflow:hidden}.aiteam-lane-l>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.aiteam-lane-l>.ag-badge{width:22px;height:22px;font-size:9.5px}.aiteam-lane-l.gw{color:var(--ink-2);font-weight:500}.aiteam-lane-l:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.aiteam-lane-l:hover{background:var(--surface-2)}}.aiteam-board.max .aiteam-lane-l{font-size:var(--fs-md)}.aiteam-ldot{background:var(--hair);border-radius:50%;flex:none;width:7px;height:7px}.aiteam-ldot.queue{background:var(--accent-line)}.aiteam-ldot.run{background:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.aiteam-ldot.wait{background:var(--warn);box-shadow:0 0 0 2px var(--warn-bg)}.aiteam-ldot.done{background:var(--ok)}.aiteam-ldot.ret,.aiteam-ldot.failed{background:var(--bad)}.aiteam-lanes{min-height:0;position:relative;overflow:auto}.aiteam-lanes-in{min-width:100%;position:relative}.aiteam-lane-bg{border-bottom:1px dashed var(--hair-2);position:absolute;left:0;right:0}.aiteam-lane-bg.gw{background:repeating-linear-gradient(135deg, transparent 0 7px, var(--surface-2) 7px 14px)}.aiteam-arrows{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.aiteam-arrow{fill:none;stroke:var(--muted-2);stroke-width:1.6px}.aiteam-arrow.return{stroke:var(--bad);stroke-dasharray:5 4}.aiteam-arrow.seq{stroke-width:1px;stroke-dasharray:3 3}.aiteam-arrow.gip{stroke:var(--a-gip);stroke-dasharray:2 4}.aiteam-arrow.return.gip{stroke:var(--bad)}.aiteam-arrow.after{stroke:var(--accent);stroke-dasharray:8 3}.aiteam-ah{fill:var(--muted-2)}.aiteam-ahr{fill:var(--bad)}.aiteam-sep{border-left:2px dashed var(--accent-line);pointer-events:none;position:absolute;top:0;bottom:0}.aiteam-sep span{background:var(--surface);font-family:var(--fmono);color:var(--accent-ink);white-space:nowrap;padding:0 3px;font-size:9.5px;position:absolute;top:2px;left:6px}.aiteam-card{border:1px solid var(--hair);border-left:3px solid var(--ag);background:var(--surface);box-shadow:var(--sh-1);cursor:pointer;transition:border-color var(--dur-tint) var(--ease-out), background-color var(--dur-tint) var(--ease-out);border-radius:7px;flex-direction:column;justify-content:center;padding:1px 8px;display:flex;position:absolute;overflow:hidden}.aiteam-card .t{font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.aiteam-card .s{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:9.5px;display:flex;overflow:hidden}.aiteam-card .s:before{content:"";background:var(--hair);border-radius:50%;flex:none;width:6px;height:6px}.aiteam-card .m{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:9.5px;overflow:hidden}.aiteam-card .r{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.aiteam-card.queue .s:before{background:var(--accent-line)}.aiteam-card.run{border-color:var(--accent-line);border-left-color:var(--ag);background:var(--accent-soft)}.aiteam-card.run .s:before{background:var(--accent)}.aiteam-card.wait{border-color:var(--warn);border-left-color:var(--ag);background:var(--warn-bg)}.aiteam-card.wait .s:before{background:var(--warn)}.aiteam-card.done .s:before{background:var(--ok)}.aiteam-card.ret{border-color:var(--bad);border-left-color:var(--ag);background:var(--bad-bg)}.aiteam-card.ret .s:before,.aiteam-card.failed .s:before{background:var(--bad)}.aiteam-card.failed{border-color:var(--bad);border-left-color:var(--ag)}.aiteam-card.off .t{color:var(--muted);text-decoration:line-through}.aiteam-card.gw{border-style:dashed dashed dashed solid}.aiteam-card.gw:not(.run):not(.wait):not(.ret){background:var(--surface-2)}.aiteam-card.sel{outline:2px solid var(--accent);outline-offset:1px}.aiteam-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:var(--focus)}.aiteam-board.max .aiteam-card{justify-content:flex-start;gap:3px;padding:7px 10px}.aiteam-board.max .aiteam-card .t{font-size:var(--fs-md)}.aiteam-bdetail{border-left:1px solid var(--hair);flex-direction:column;grid-area:2/3;gap:10px;min-height:0;padding:12px;display:flex;overflow:auto}.aiteam-bdetail>*{flex-shrink:0}.aiteam-bdetail>.p4-tiles-h{padding:0}.aiteam-bdetail-h{align-items:center;gap:10px;display:flex}.aiteam-bdetail-h h3{font-size:var(--fs-lg);margin:0}.aiteam-bdetail-h small{color:var(--muted)}.aiteam-stages{flex-direction:column;gap:4px;display:flex}.aiteam-stage{border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:transform var(--dur-press) var(--ease-out);flex-wrap:wrap;align-items:center;gap:2px 8px;padding:6px 9px;display:flex}.aiteam-stage .n{font-family:var(--fmono);color:var(--muted);margin-left:auto}.aiteam-stage small{font-size:var(--fs-xs);color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-basis:100%;line-height:1.35;display:-webkit-box;overflow:hidden}.aiteam-stage[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.aiteam-stage:active{transform:scale(.99)}.aiteam-stage:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}@media (hover:hover) and (pointer:fine){.aiteam-stage:hover{border-color:var(--accent-line)}}.aiteam-selchip{z-index:3;border:1px solid var(--accent);background:var(--surface);max-width:calc(100% - 24px);color:var(--accent-ink);font-size:var(--fs-sm);box-shadow:var(--sh-2);border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 12px;font-weight:600;display:flex;position:absolute;top:12px;left:12px}.aiteam-selchip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.aiteam-selchip>button{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-ink);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);border:0;border-radius:999px;flex:none;place-items:center;display:grid}.aiteam-selchip>button:active{transform:scale(.97)}.aiteam-selchip>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.aiteam-follow[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.aiteam-win{flex-direction:column;height:100%;min-height:0;display:flex}.aiteam-win-sub{border-bottom:1px solid var(--hair-2);font-family:var(--fmono);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:6px 12px;overflow:hidden}.aiteam-win-b{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex;overflow:auto}.aiteam-win-b>*{flex-shrink:0}.aiteam-win-f{border-top:1px solid var(--hair);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.aiteam-win-f .sp{flex:1}.aiteam-win-f .aiteam-lnk{padding:0}.aiteam-agent{border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface);transition:border-color var(--dur-tint) var(--ease-out), box-shadow var(--dur-tint) var(--ease-out);grid-template-columns:34px minmax(0,1fr) auto;gap:2px 10px;padding:10px;display:grid}.aiteam-agent>.ag-badge{grid-row:span 2}.aiteam-agent>.nm{color:var(--ink);font-size:var(--fs-base);text-align:left;white-space:normal;justify-self:start;padding:0}.aiteam-agent>.st{grid-row:span 2;align-self:start}.aiteam-agent>.rl{min-width:0;font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere}.aiteam-agent>.act{min-height:17px;font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere;grid-column:2/-1;margin-top:6px}.aiteam-agent>.bar{background:var(--surface-3);border-radius:3px;grid-column:2/-1;height:4px;margin-top:4px;overflow:hidden}.aiteam-agent>.bar i{background:var(--ag);transform-origin:0;width:100%;height:100%;transition:transform var(--dur-panel) var(--ease-out);display:block}.aiteam-agent>.meta{font-family:var(--fmono);font-size:var(--fs-xs);color:var(--muted);grid-column:2/-1;justify-content:space-between;gap:8px;margin-top:5px;display:flex}.aiteam-agent.run{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.aiteam-agent.wait{border-color:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.aiteam-agent.open{border-color:var(--accent-line)}.aiteam-agent.flash{box-shadow:0 0 0 4px var(--accent-line)}.aiteam-agent .more{border-top:1px dashed var(--hair);font-size:var(--fs-sm);color:var(--ink-2);grid-column:2/-1;margin-top:7px;padding-top:7px}.aiteam-agent .more p{margin:0 0 6px;line-height:1.45}.aiteam-agent .more ul{margin:0 0 6px;padding-left:16px}.aiteam-agent .more .aiteam-lnk{padding:0}.aiteam-gwrow{border:1px dashed var(--hair);border-radius:var(--r2);font-size:var(--fs-sm);align-items:center;gap:8px;padding:8px 10px;display:flex}.aiteam-gwrow small{color:var(--muted);display:block}.aiteam-gwrow .sp{flex:1}.tai{color:#fff;font-family:var(--fmono);letter-spacing:.05em;border-radius:3px;flex:none;padding:0 4px;font-size:9px;font-weight:600;line-height:15px}.tai.gw{color:var(--a-gw);box-shadow:inset 0 0 0 1px var(--a-gw)}.tai-n{font-family:var(--fmono);color:var(--accent-ink);flex:none;padding:0 3px;font-size:10px}.trow.fresh{background:var(--accent-soft)}@media (width<=760px){.aiteam-winhost .fw{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-height:74vh;width:auto!important;height:auto!important;top:auto!important;left:12px!important}.aiteam-board.max{grid-template-columns:90px minmax(0,1fr);left:0}.aiteam-board.max .aiteam-bdetail{display:none}}.ws-pid .pid-right-sidebar{flex-direction:row;min-width:0;display:flex}.pid-right-sidebar .p4-rail{padding-top:7px}.pid-right-sidebar .p4-rail-b{min-height:46px}.pid-right-sidebar .p4-rail-b:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pid-task-context{border-bottom:1px solid var(--hair-2);flex-wrap:wrap;align-items:center;gap:5px;padding:8px 10px;font-size:10px;display:flex}.pid-task-context>span{color:var(--muted)}.pid-task-context>strong{font-family:var(--fmono);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.pid-task-selection{width:100%;color:var(--accent);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:11px;display:flex}.pid-sidebar-section{flex-direction:column;flex:1;min-height:0;display:flex}.pid-sidebar-section[hidden]{display:none}.pid-sidebar-section>.pid-library{flex:1}.pid-sidebar-tools{gap:8px;padding:12px;font-size:11px;display:grid}.pid-sidebar-tools>.vt-btn{white-space:normal;text-align:left}.pid-sidebar-tools>label{flex-wrap:wrap}.pid-sidebar-tools>label>select{max-width:100%}.pid-right-sidebar .pid-library-scroll{min-height:0}.pid-check-status{color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--hair);gap:4px;padding:10px 12px;font-size:11px;display:grid}.pid-check-status strong{color:var(--ink-2);font-size:12px}.pid-check-status time{font-family:var(--fmono);font-size:10px}.pid-library{flex-direction:column;flex:3;min-height:0;display:flex}.pid-library>.phead,.pid-library>.expl-tabs,.pid-library>.expl-search,.pid-library-filters,.pid-library-status,.pid-library-size{flex:none}.pid-library-total{color:var(--muted);font:10px var(--fmono);margin-left:auto}.pid-library .expl-search input{min-width:0}.pid-library .expl-tabs,.pid-library .expl-tab{padding-inline:8px}.pid-library-filters{border-bottom:1px solid var(--hair-2);align-items:center;gap:4px;padding:5px 8px;display:flex}.pid-library-filters select{min-width:0;font:inherit;color:var(--ink-2);background:var(--surface);border:1px solid var(--hair);border-radius:var(--r1);flex:1;padding:4px;font-size:11px}.pid-library-scroll{overscroll-behavior:contain;flex:1;min-height:80px;overflow:auto;container:pid-palette/inline-size}.pid-library .pid-cat-h{z-index:1;min-height:44px;color:var(--ink);background:var(--surface-2);border-block:1px solid var(--hair-2);gap:9px;padding:10px;font-size:14px;line-height:1.4;transition:none;position:sticky;top:0}.pid-library .pid-cat-h>svg{color:var(--ink-2);flex:none}.pid-library .pid-cat-h .cc{border:1px solid var(--hair);background:var(--surface);text-align:center;border-radius:4px;min-width:25px;padding:3px 5px;font-size:11px}.pid-library .pid-cat-h:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pid-library-items{gap:5px;padding:8px;display:grid}.pid-library-item{border-radius:var(--r1);border:1px solid #0000;align-items:center;min-width:0;display:flex;position:relative}.pid-library-place{min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:var(--r1);background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:5px;display:flex}.pid-library-place:disabled{opacity:.5;cursor:default}.pid-library-thumb{border:1px solid var(--hair-2);background:#fff;border-radius:4px;flex:none;place-items:center;width:56px;height:56px;display:grid}.pid-library-thumb svg{width:calc(100% - 4px);height:calc(100% - 4px)}.pid-library-label{gap:3px;min-width:0;display:grid}.pid-library-name{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.pid-library-name>svg{vertical-align:-1px;color:var(--accent);margin-right:3px}.pid-library-meta{color:var(--muted);font-size:10px;line-height:1.4}.pid-library-item.active{border-color:var(--accent);background:var(--accent-soft)}.pid-library-info{flex:none;margin-right:3px}.pid-library-items.grid{grid-template-columns:minmax(0,1fr);gap:8px}.pid-library-items.grid .pid-library-item{border-color:var(--hair-2);align-items:stretch}.pid-library-items.grid .pid-library-item.active{border-color:var(--accent)}.pid-library-items.grid .pid-library-place{flex-direction:column;align-items:stretch;padding:12px 8px 10px}.pid-library-items.grid .pid-library-thumb{border:0;align-self:center;width:min(112px,100%);height:96px}.pid-library-items.grid .pid-library-info{background:var(--surface);border:1px solid var(--hair-2);border-radius:50%;width:24px;height:24px;position:absolute;top:4px;right:1px}@container pid-palette (width>=300px){.pid-library-items.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container pid-palette (width>=470px){.pid-library-items.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pid-library[data-size=small] .pid-library-thumb{width:42px;height:42px}.pid-library[data-size=large] .pid-library-thumb{width:76px;height:76px}.pid-library[data-size=small] .pid-library-items.grid .pid-library-thumb{width:min(84px,100%);height:72px}.pid-library[data-size=large] .pid-library-items.grid .pid-library-thumb{width:min(152px,100%);height:132px}.pid-library[data-size=small] .pid-library-items.grid,.pid-library[data-size=large] .pid-library-items.grid{grid-template-columns:minmax(0,1fr)}@container pid-palette (width>=244px){.pid-library[data-size=small] .pid-library-items.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container pid-palette (width>=372px){.pid-library[data-size=small] .pid-library-items.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container pid-palette (width>=376px){.pid-library[data-size=large] .pid-library-items.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container pid-palette (width>=566px){.pid-library[data-size=large] .pid-library-items.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pid-library-size{border:0;border-bottom:1px solid var(--hair-2);gap:4px;margin:0;padding:7px 8px 9px;display:flex}.pid-library-size legend{color:var(--muted);padding:6px 0 0;font-size:11px}.pid-library-size label{cursor:pointer;flex:1;min-width:0;position:relative}.pid-library-size input{opacity:0;width:1px;height:1px;position:absolute}.pid-library-size span{text-align:center;border:1px solid var(--hair);border-radius:var(--r1);color:var(--ink-2);padding:6px 3px;font-size:11px;display:block}.pid-library-size input:checked+span{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.pid-library-size input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.pid-library-item:focus-within,.pid-library-place:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.pid-library-item:hover{background:var(--surface-2)}.pid-library-item.active:hover{background:var(--accent-soft)}}.pid-library-empty{color:var(--muted);justify-items:start;gap:8px;padding:16px 12px;font-size:11px;line-height:1.5;display:grid}.pid-library-empty strong{color:var(--ink-2)}.pid-library-tools{flex-direction:column;gap:8px;padding:8px 10px;display:flex}.pid-library-tools>*{flex:none}.pid-library-line-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.pid-library-line-types .pid-tog{white-space:normal;align-items:center;gap:5px;min-width:0;font-size:10px;display:flex}.pid-line-sample{flex:none;width:18px}.pid-library-active-line{flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.pid-library-typical{border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;gap:5px;padding:9px;font-size:11px;display:grid}.pid-library-typical span{color:var(--muted);font-size:10px}.pid-library-typical.active{border-color:var(--accent);background:var(--accent-soft)}.pid-library-status{border-top:1px solid var(--hair);color:var(--muted);align-items:center;gap:5px;padding:7px 10px;font-size:10px;line-height:1.4;display:flex}.pid-library-status>span{flex:1;min-width:0}.pid-library-status strong,.pid-library-status small{display:block}.pid-library-status.active{background:var(--accent-soft);color:var(--accent)}.pid-symbol-info-body{padding:12px 18px 18px}.pid-symbol-info-head{align-items:center;gap:20px;padding:8px 0 12px;font-size:12px;display:flex}.pid-symbol-info-head p{color:var(--muted);margin:8px 0}.pid-symbol-info-category{margin-bottom:5px;font-weight:600}.pid-symbol-info-preview{border:1px solid var(--hair);border-radius:var(--r1);background:#fff;flex:none;place-items:center;width:120px;height:110px;display:grid}.pid-symbol-info-preview svg{width:110px;height:100px}.pid-symbol-source{background:var(--surface-2);color:var(--ink-2);border-radius:3px;padding:3px 6px;font-size:10px}.pid-symbol-guidance{color:var(--muted);margin:2px 0 8px;font-size:11px;line-height:1.5}.pid-symbol-ports{border-collapse:collapse;width:100%;font-size:11px}.pid-symbol-ports caption{text-align:left;color:var(--ink);padding:5px 0 8px;font-weight:600}.pid-symbol-ports th,.pid-symbol-ports td{text-align:left;border-bottom:1px solid var(--hair-2);padding:7px 8px}.pid-symbol-ports th{color:var(--muted);background:var(--surface-2);font-size:10px}.pid-port-process{fill:#2563eb;background:#2563eb}.pid-port-signal{fill:#a16207;background:#a16207}.pid-port-nozzle{fill:#16866b;background:#16866b}.pid-port-dot{border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.pid-symbol-info-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-top:12px;display:flex}.pid-symbol-update{border-bottom:1px solid var(--hair-2);gap:6px;padding:9px 12px;font-size:11px;display:grid}.pid-symbol-update p{color:var(--muted);margin:0;line-height:1.4}.pid-symbol-update .btn{justify-self:start}.pid-project-explorer{flex-direction:column;flex:1;min-height:0;display:flex}.pid-project-explorer>.expl-search,.pid-project-explorer>.expl-tabs,.pid-project-explorer>.pfoot{flex:none}.pid-project-explorer .expl-search input{min-width:0}.pid-project-explorer .expl-tabs{padding-inline:6px}.pid-project-explorer .expl-tab{padding-inline:7px}.pid-project-explorer .trow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pid-project-explorer .tchev{transition:none}.pid-tree-rename{width:100%;min-width:0;font:inherit}.pid-explorer-empty{color:var(--muted);padding:12px;font-size:11.5px}.pid-explorer-details{border-top:1px solid var(--hair-2);flex-direction:column;flex:none;gap:4px;max-height:130px;padding:8px 10px;font-size:11px;display:flex;overflow:auto}.pid-explorer-summary{justify-content:space-between;gap:6px;display:flex}.pid-explorer-summary>span{color:var(--muted);white-space:nowrap}.pid-explorer-details .btn{text-align:left;white-space:normal;flex:none;justify-content:flex-start}.pid-document-delete{color:var(--bad)}.pid-project-explorer .pfoot{flex-wrap:wrap}.pid-hierarchy-dialog{gap:12px;padding:16px;font-size:12px;line-height:1.5;display:grid}.pid-hierarchy-dialog p{color:var(--muted);margin:0 0 8px}.pid-hierarchy-dialog .pid-hierarchy-path{color:var(--ink);font-family:var(--fmono)}.pid-hierarchy-dialog fieldset{border:1px solid var(--hair);border-radius:var(--r1);gap:10px;padding:12px;display:grid}.pid-hierarchy-dialog label{gap:4px;display:grid}.pid-hierarchy-dialog input,.pid-hierarchy-dialog select{box-sizing:border-box;width:100%;padding:7px}.pid-hierarchy-dialog details{max-height:180px;margin-bottom:10px;overflow:auto}.pid-edit-control{border-bottom:1px solid var(--hair);background:var(--surface-1);padding:5px 10px;font-size:11px}.pid-edit-control-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pid-edit-control-row>[role=status]{flex:1}.pid-run-draft{border-left:3px solid var(--a-tx)}.pid-project-settings{gap:12px;padding:12px;font-size:12px;line-height:1.5;display:grid}.pid-project-settings>strong{overflow-wrap:anywhere}.pid-project-settings label{align-items:start;gap:8px;display:flex}.pid-project-settings input{flex:none;margin-top:3px}.pid-project-settings p{color:var(--muted);margin:0}.pid-edit-error{color:var(--bad);margin-top:5px}.pid-edit-fieldset{border:0;min-width:0;margin:0;padding:0}.pid-edit-fieldset:disabled{opacity:.7}.pid-sheet-readonly [data-pid-edit-handles],.pid-sheet-readonly [data-pid-edit-handles] *{pointer-events:none!important}.pid-check-filters{border-bottom:1px solid var(--line);gap:8px;padding:10px;display:grid}.pid-check-filters label{color:var(--muted);gap:3px;font-size:11px;display:grid}.pid-check-filters select,.pid-check-filters input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--surface);font:inherit;border-radius:4px;padding:6px 8px;font-size:12px}.pid-check-counts{color:var(--muted);font-size:11px}.pid-check-other{text-align:left;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.pid-check-list{flex:1;min-height:0;padding:8px;overflow:auto}.pid-check-card{border:1px solid var(--line);border-left:3px solid var(--hl-ink);overflow-wrap:anywhere;border-radius:5px;margin-bottom:7px;padding:8px}.pid-check-card[data-severity=error]{border-left-color:var(--bad)}.pid-check-severity{color:var(--hl-ink);font-size:10px;font-weight:600}.pid-check-card[data-severity=error] .pid-check-severity{color:var(--bad)}.pid-check-message{color:var(--ink);margin-top:4px;font-size:12px;line-height:1.4}.pid-check-detail{color:var(--muted);font:10px/1.4 var(--fmono);margin-top:4px}.pid-check-targets{flex-direction:column;align-items:flex-start;gap:5px;margin-top:6px;display:flex}.pid-check-targets:empty{display:none}.pid-check-targets button{background:var(--surface-2);border:1px solid var(--line);text-align:left;color:var(--accent);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:4px 6px;font-size:11px;display:inline-flex}.pid-check-filters :focus-visible,.pid-check-targets button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pid-check-empty{color:var(--muted);padding:8px;font-size:12px}.aiteam-work{flex-direction:column;gap:4px;min-width:0;display:flex}.aiteam-work-t{font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.aiteam-now{border:1px solid var(--accent-line);border-radius:var(--r2);background:var(--accent-soft);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.aiteam-now-h{min-width:0;font-size:var(--fs-sm);color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.aiteam-now-t{min-width:0;font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere;line-height:1.4}.aiteam-agent>.act .aiteam-work{margin-top:2px}.aiteam-card .vp-load-track.aiteam-card-bar{background:0 0;border-radius:0;height:3px;position:absolute;bottom:0;left:0;right:0}.aiteam-card .s{font-variant-numeric:tabular-nums}.aiteam-card .s.long{color:var(--warn-ink)}.aiteam-lane-l>span>small{text-overflow:ellipsis;color:var(--muted);font-size:9.5px;font-weight:400;display:block;overflow:hidden}.aiteam-stage-note{border-left:2px solid var(--hair);font-size:var(--fs-xs);color:var(--ink-2);margin:-2px 0 2px 10px;padding-left:8px}.aiteam-msgtext{flex-direction:column;flex:1 0 100%;gap:2px;min-width:0;display:flex}.aiteam-msgtext>p{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.45}.aiteam-msgtext.clip>p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.aiteam-msgtext-a{align-self:flex-end;align-items:center;gap:4px;display:flex}.aiteam-msgs{flex-direction:column;gap:6px;display:flex}.aiteam-msgs>.p4-sec-h{flex-wrap:wrap;row-gap:2px;padding:4px 2px 0}.aiteam-msgs-box{resize:vertical;border-radius:var(--r2);height:220px;min-height:96px;max-height:80vh;overflow:auto}.aiteam-msg{align-items:flex-start}.aiteam-msg .nm small{font-family:var(--fmono)}.aiteam-msgs-dlg{flex-direction:column;gap:8px;min-height:0;display:flex}.aiteam-msgs-q{border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface);height:30px;color:var(--muted);align-items:center;gap:8px;padding:0 8px;display:flex}.aiteam-msgs-q:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.aiteam-msgs-q input{min-width:0;color:var(--ink);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:none;flex:1}.aiteam-msgs-q .m{font-family:var(--fmono);font-size:var(--fs-xs);white-space:nowrap}.aiteam-msgs-dlg>.aiteam-msgs-list{max-height:64vh;overflow:auto}.aiteam-warnline .aiteam-msgtext-a .ico-btn{color:inherit}.aiteam-card.sub{border-style:dashed dashed dashed solid;border-left-width:1px;border-left-color:var(--ag)}.aiteam-card.sub .t{align-items:center;gap:4px;font-weight:500;display:flex}.aiteam-card.sub.bad .s:before{background:var(--bad)}.aiteam-sub-kind{border:1px solid var(--hair);min-width:13px;height:13px;color:var(--ink-2);background:var(--surface-2);border-radius:3px;flex:none;place-items:center;padding:0 2px;font-size:9px;font-style:normal;font-weight:700;line-height:1;display:inline-grid}.aiteam-stage .aiteam-sub-kind{margin-right:4px}.aiteam-card-fold{z-index:1;border:1px solid var(--hair);background:var(--surface);width:16px;height:16px;color:var(--ink-2);cursor:pointer;box-shadow:var(--sh-1);border-radius:50%;place-items:center;padding:0;font-size:11px;line-height:1;display:grid;position:absolute}@media (hover:hover) and (pointer:fine){.aiteam-card-fold:hover{border-color:var(--accent-line);color:var(--accent)}}.aiteam-card-fold:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ag-stages{font-size:var(--fs-sm);color:var(--ink);flex-direction:column;gap:3px;margin:0;padding-left:20px;display:flex}.ag-stages .cellbadge{margin-right:4px}.p4-stat{grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 10px;display:grid}.p4-stat>div{border:1px solid var(--hair);text-align:center;background:var(--surface);border-radius:6px;padding:4px 6px}.p4-stat b{font-family:var(--fmono);font-size:var(--fs-md);color:var(--ink);display:block}.p4-stat small{font-size:var(--fs-xs);color:var(--muted)}.p4-chat{flex-direction:column;gap:6px;padding:4px 10px;display:flex}.p4-msg{max-width:92%;font-size:var(--fs-md);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:6px 9px}.p4-msg.u{background:var(--accent-soft);border:1px solid var(--accent-line);align-self:flex-end}.p4-msg.a{background:var(--surface-2);border:1px solid var(--hair);align-self:flex-start}.help-version{border-bottom:1px solid var(--hair);color:var(--muted);background:var(--surface-2);font-size:var(--fs-xs);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:7px 12px;line-height:1.45;display:flex}.help-version strong{color:var(--ink-2);font-family:var(--fmono);font-weight:600}.modal-box:has(>.modal-body>.inst-guide){max-width:calc(100vw - 24px)}.modal-box:has(>.modal-body>.inst-guide)>.modal-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.inst-guide{color:var(--ink);background:var(--surface);flex-direction:column;flex:1;height:min(76vh,720px);min-height:0;display:flex;overflow:hidden}.inst-guide-layout{flex:1;grid-template-columns:236px minmax(0,1fr);min-height:0;display:grid}.inst-guide-sidebar{border-right:1px solid var(--hair);background:var(--surface-2);flex-direction:column;min-height:0;display:flex}.inst-guide-sidebar .expl-search{flex:none;padding:10px 12px}.inst-guide-sidebar .expl-search input{min-width:0}.inst-guide-topics{flex:1;min-height:0;padding:6px;overflow-y:auto}.inst-guide-topic{border-radius:var(--r1);white-space:normal;text-align:left;width:100%;min-height:40px;font-size:var(--fs-md);gap:9px;padding:10px 8px;line-height:1.35}.inst-guide-topic>svg{color:var(--muted);flex:none}.inst-guide-topic.sel{color:var(--accent-ink)}.inst-guide-topic.sel>svg{color:var(--accent)}.inst-guide-nav-note{border-top:1px solid var(--hair);font-size:var(--fs-xs);color:var(--muted);flex:none;padding:10px 12px}.inst-guide-article{min-width:0;min-height:0;font-size:var(--fs-md);padding:20px 24px;line-height:1.65;overflow:auto}.inst-guide-heading{color:var(--ink);align-items:center;gap:10px;display:flex}.inst-guide-heading>svg{color:var(--accent);flex:none}.inst-guide-heading h2{font-size:var(--fs-xl);margin:0;font-weight:650;line-height:1.3}.inst-guide-summary{color:var(--ink-2);font-size:var(--fs-base);margin:10px 0 18px}.inst-guide-section{margin:20px 0}.inst-guide-section h3{font-size:var(--fs-lg);margin:0 0 9px;font-weight:600;line-height:1.4}.inst-guide-section p{margin:8px 0}.inst-guide-section ul,.inst-guide-steps{margin:8px 0;padding-left:22px}.inst-guide-section li{margin:8px 0}.inst-guide-steps>li{margin-bottom:14px;padding-left:4px}.inst-guide-steps>li::marker{color:var(--accent-ink);font-family:var(--fmono);font-size:var(--fs-sm)}.inst-guide-steps>li>strong{font-size:var(--fs-base);font-weight:600}.inst-guide-steps>li>p{margin:4px 0 0}.inst-guide-table-wrap{border:1px solid var(--hair);border-radius:var(--r1);overflow-x:auto}.inst-guide .dtable{table-layout:fixed;width:100%}.inst-guide .dtable th,.inst-guide .dtable td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;font-size:var(--fs-md);padding:9px 10px;line-height:1.55}.inst-guide .dtable th:first-child,.inst-guide .dtable td:first-child{width:31%}.inst-guide .dtable td:first-child{font-weight:550}.inst-guide-actions,.inst-guide-related{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 8px;display:flex}.inst-guide-related{border-top:1px solid var(--hair);padding-top:14px}.inst-guide-related>strong{font-size:var(--fs-sm);color:var(--muted)}.inst-guide-related .btn{font-size:var(--fs-sm)}.inst-guide-footer{border-top:1px solid var(--hair);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:10px 14px;display:flex}.inst-guide-footer .btn{font-size:var(--fs-sm)}.inst-guide-empty{color:var(--muted);flex-direction:column;align-items:flex-start;gap:10px;padding:28px 0;display:flex}.inst-guide-empty h2{font-size:var(--fs-xl);color:var(--ink);margin:0}.inst-guide-empty p{margin:0}.inst-guide-flow,.inst-guide-structure{border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface-2);margin:16px 0;overflow:hidden}.inst-guide-flow figcaption,.inst-guide-structure figcaption{border-bottom:1px solid var(--hair);font-size:var(--fs-sm);color:var(--ink-2);padding:9px 12px}.inst-guide-flow>p,.inst-guide-structure>p{border-top:1px solid var(--hair);font-size:var(--fs-sm);color:var(--muted);margin:0;padding:9px 12px}.inst-guide-flow-items{align-items:stretch;gap:5px;padding:12px 8px;display:flex;overflow-x:auto}.inst-guide-flow-step{flex:1;align-items:center;gap:5px;min-width:95px;display:flex}.inst-guide-flow-step>svg{color:var(--muted);flex:none}.inst-guide-flow-step button{border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface);width:100%;min-height:98px;color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:7px 5px;display:flex}.inst-guide-flow-step button>svg{color:var(--accent)}.inst-guide-flow-step strong{font-size:var(--fs-sm);font-weight:600;line-height:1.4}.inst-guide-flow-step span{font-size:var(--fs-xs);color:var(--muted)}.inst-guide-structure-scroll{padding:6px;overflow-x:auto}.inst-guide-structure svg{width:100%;min-width:610px;display:block}.inst-guide-structure-lines{fill:none;stroke:var(--muted);stroke-width:1.3px}.inst-guide-structure marker>path{fill:var(--muted)}.inst-guide-structure-node>rect{fill:var(--surface);stroke:var(--hair);stroke-width:1.4px}.inst-guide-structure-title{fill:var(--ink);font-family:var(--fui,inherit);font-size:12px;font-weight:600}.inst-guide-structure-note{fill:var(--muted);font-family:var(--fui,inherit);font-size:10px}.inst-guide button:focus-visible,.inst-guide input:focus-visible,.inst-guide-article:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.inst-guide-topic:hover:not(.sel){background:var(--surface-3)}.inst-guide-flow-step button:hover{border-color:var(--accent);background:var(--accent-soft)}}@media (width<=760px){.inst-guide{height:78vh}.inst-guide-layout{grid-template-columns:190px minmax(0,1fr)}.inst-guide-article{padding:16px}.inst-guide-topic{font-size:var(--fs-sm);padding:9px 6px}.inst-guide-footer{gap:6px;padding:8px 10px}}@media (width<=560px){.inst-guide-layout{grid-template-rows:158px minmax(0,1fr);grid-template-columns:1fr}.inst-guide-sidebar{border-right:0;border-bottom:1px solid var(--hair)}.inst-guide-topics{grid-template-columns:1fr 1fr;align-content:start;gap:2px;display:grid}.inst-guide-topic{min-height:33px}.inst-guide-nav-note{display:none}.inst-guide-article{padding:14px 12px}.inst-guide-heading h2{font-size:var(--fs-lg)}.inst-guide .dtable th,.inst-guide .dtable td{font-size:var(--fs-sm);padding:7px}.inst-guide-footer>.grow{display:none}}.modal-box:has(>.modal-body>.ee-guide){max-width:calc(100vw - 24px)}.modal-box:has(>.modal-body>.ee-guide)>.modal-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ee-guide{color:var(--ink);background:var(--surface);flex-direction:column;flex:1;height:min(76vh,720px);min-height:0;display:flex;overflow:hidden}.ee-guide-layout{flex:1;grid-template-columns:236px minmax(0,1fr);min-height:0;display:grid}.ee-guide-sidebar{border-right:1px solid var(--hair);background:var(--surface-2);flex-direction:column;min-height:0;display:flex}.ee-guide-sidebar .expl-search{flex:none;padding:10px 12px}.ee-guide-sidebar .expl-search input{min-width:0}.ee-guide-topics{flex:1;min-height:0;padding:6px;overflow-y:auto}.ee-guide-topic{width:100%;color:inherit;border-radius:var(--r1);white-space:normal;text-align:left;min-height:40px;font:inherit;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:10px 8px;line-height:1.35;display:flex}.ee-guide-topic>svg{color:var(--muted);flex:none}.ee-guide-topic.sel{color:var(--accent-ink);background:var(--accent-soft)}.ee-guide-topic.sel>svg{color:var(--accent)}.ee-guide-nav-note{border-top:1px solid var(--hair);font-size:var(--fs-xs);color:var(--muted);flex:none;padding:10px 12px}.ee-guide-article{min-width:0;min-height:0;font-size:var(--fs-md);padding:20px 24px;line-height:1.65;overflow:auto}.ee-guide-heading{color:var(--ink);align-items:center;gap:10px;display:flex}.ee-guide-heading>svg{color:var(--accent);flex:none}.ee-guide-heading h2{font-size:var(--fs-xl);margin:0;font-weight:650;line-height:1.3}.ee-guide-summary{color:var(--ink-2);font-size:var(--fs-base);margin:10px 0 18px}.ee-guide-section{margin:20px 0}.ee-guide-section h3{font-size:var(--fs-lg);margin:0 0 9px;font-weight:600;line-height:1.4}.ee-guide-section p{margin:8px 0}.ee-guide-section ul,.ee-guide-steps{margin:8px 0;padding-left:22px}.ee-guide-section li{margin:8px 0}.ee-guide-steps>li{margin-bottom:14px;padding-left:4px}.ee-guide-steps>li::marker{color:var(--accent-ink);font-family:var(--fmono);font-size:var(--fs-sm)}.ee-guide-steps>li>strong{font-size:var(--fs-base);font-weight:600}.ee-guide-steps>li>p{margin:4px 0 0}.ee-guide-table-wrap{border:1px solid var(--hair);border-radius:var(--r1);overflow-x:auto}.ee-guide .dtable{table-layout:fixed;width:100%}.ee-guide .dtable th,.ee-guide .dtable td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;font-size:var(--fs-md);padding:9px 10px;line-height:1.55}.ee-guide .dtable th:first-child,.ee-guide .dtable td:first-child{width:31%}.ee-guide .dtable td:first-child{font-weight:550}.ee-guide-actions,.ee-guide-related{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 8px;display:flex}.ee-guide-related{border-top:1px solid var(--hair);padding-top:14px}.ee-guide-related>strong{font-size:var(--fs-sm);color:var(--muted)}.ee-guide-related .btn{font-size:var(--fs-sm)}.ee-guide-footer{border-top:1px solid var(--hair);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:10px 14px;display:flex}.ee-guide-footer .btn{font-size:var(--fs-sm)}.ee-guide-footer>.grow{flex:1}.ee-guide-empty{color:var(--muted);flex-direction:column;align-items:flex-start;gap:10px;padding:28px 0;display:flex}.ee-guide-empty h2{font-size:var(--fs-xl);color:var(--ink);margin:0}.ee-guide-empty p{margin:0}.ee-guide-flow,.ee-guide-structure{border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface-2);margin:16px 0;overflow:hidden}.ee-guide-flow figcaption,.ee-guide-structure figcaption{border-bottom:1px solid var(--hair);font-size:var(--fs-sm);color:var(--ink-2);padding:9px 12px}.ee-guide-flow>p,.ee-guide-structure>p{border-top:1px solid var(--hair);font-size:var(--fs-sm);color:var(--muted);margin:0;padding:9px 12px}.ee-guide-flow-items{align-items:stretch;gap:5px;padding:12px 8px;display:flex;overflow-x:auto}.ee-guide-flow-step{flex:1;align-items:center;gap:5px;min-width:95px;display:flex}.ee-guide-flow-step>svg{color:var(--muted);flex:none}.ee-guide-flow-step button{border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface);width:100%;min-height:98px;color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:7px 5px;display:flex}.ee-guide-flow-step button>svg{color:var(--accent)}.ee-guide-flow-step strong{font-size:var(--fs-sm);font-weight:600;line-height:1.4}.ee-guide-flow-step span{font-size:var(--fs-xs);color:var(--muted)}.ee-guide-structure-scroll{padding:6px;overflow-x:auto}.ee-guide-structure svg{width:100%;min-width:610px;display:block}.ee-guide-structure-lines{fill:none;stroke:var(--muted);stroke-width:1.3px}.ee-guide-structure marker>path{fill:var(--muted)}.ee-guide-structure-node>rect{fill:var(--surface);stroke:var(--hair);stroke-width:1.4px}.ee-guide-structure-title{fill:var(--ink);font-family:var(--fui,inherit);font-size:12px;font-weight:600}.ee-guide-structure-note{fill:var(--muted);font-family:var(--fui,inherit);font-size:10px}.ee-guide button:focus-visible,.ee-guide input:focus-visible,.ee-guide-article:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.ee-guide-topic:hover:not(.sel){background:var(--surface-3)}.ee-guide-flow-step button:hover{border-color:var(--accent);background:var(--accent-soft)}}@media (width<=760px){.ee-guide{height:78vh}.ee-guide-layout{grid-template-columns:190px minmax(0,1fr)}.ee-guide-article{padding:16px}.ee-guide-topic{font-size:var(--fs-sm);padding:9px 6px}.ee-guide-footer{gap:6px;padding:8px 10px}}@media (width<=560px){.ee-guide-layout{grid-template-rows:158px minmax(0,1fr);grid-template-columns:1fr}.ee-guide-sidebar{border-right:0;border-bottom:1px solid var(--hair)}.ee-guide-topics{grid-template-columns:1fr 1fr;align-content:start;gap:2px;display:grid}.ee-guide-topic{min-height:33px}.ee-guide-nav-note{display:none}.ee-guide-article{padding:14px 12px}.ee-guide-heading h2{font-size:var(--fs-lg)}.ee-guide .dtable th,.ee-guide .dtable td{font-size:var(--fs-sm);padding:7px}.ee-guide-footer>.grow{display:none}}.help-topic-group{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.025em;padding:14px 8px 5px;font-weight:650}.help-context-button{flex:none;min-width:24px;min-height:24px}.help-context-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.help-tool-tile{min-width:0;display:flex;position:relative}.help-tool-tile>.p4-tile{width:100%}.help-tool-tile>.help-context-button{background:var(--surface);border-radius:var(--r1);z-index:1;position:absolute;top:2px;left:2px}.help-toggle{align-items:center;gap:2px;display:flex}.help-toggle>button:first-child{flex:1}.help-panel-link{justify-content:flex-end;padding:4px 8px;display:flex}@media (width<=560px){.module-guide .help-topic-group{grid-column:1/-1}}.rdl-class-graph{flex-direction:column;flex:1;min-height:0;display:flex}.rdl-class-graph-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 14px 8px;display:flex}.rdl-class-graph-controls>label{color:var(--muted);flex-direction:column;flex:1;gap:5px;min-width:180px;font-size:11px;display:flex}.rdl-class-graph-controls select{border:1px solid var(--hair);background:var(--surface);width:100%;color:var(--ink);border-radius:5px;padding:7px;font-size:12px}.rdl-class-graph-zoom{gap:4px;display:flex}.rdl-class-graph-legend{border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 14px 12px;font-size:11px;display:flex}.rdl-class-graph-legend label{cursor:pointer;align-items:center;gap:4px;display:flex}.rdl-class-graph-legend i{border-top-width:2px;width:16px}.rdl-class-graph-hint{color:var(--muted);justify-content:space-between;gap:12px;padding:8px 14px;font-size:11px;line-height:1.5;display:flex}.rdl-class-graph-canvas{background:radial-gradient(var(--hair) .8px,transparent .8px) 0 0/16px 16px,var(--bg);flex:1;min-height:220px;overflow:auto}.rdl-class-graph-canvas svg{display:block}.rdl-class-graph-node{cursor:pointer;outline:none}.rdl-class-graph-node rect{fill:var(--surface);stroke:var(--hair);stroke-width:1.5px}.rdl-class-graph-node.focused rect{stroke:var(--accent);stroke-width:2px;fill:var(--accent-soft)}.rdl-class-graph-node:focus-visible rect,.rdl-class-graph-node:hover rect{stroke:var(--accent);stroke-width:2px}.rdl-class-graph-node.unresolved rect{stroke:#b77717;stroke-dasharray:4 3}.rdl-class-graph-node .graph-code{font:600 12px var(--font-mono,monospace);fill:var(--ink)}.rdl-class-graph-node .graph-name{fill:var(--ink-2);font-size:12px}.rdl-class-graph-node .graph-module{fill:var(--muted);font-size:10px}.rdl-class-graph-edge{cursor:pointer;outline:none}.rdl-class-graph-edge path{fill:none;stroke-width:1.5px}.rdl-class-graph-edge path.edge-hit{stroke:#0000;stroke-width:16px}.rdl-class-graph-edge text{paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round;font-size:10px}.rdl-class-graph-edge:hover path:not(.edge-hit),.rdl-class-graph-edge.selected path:not(.edge-hit),.rdl-class-graph-edge:focus-visible path:not(.edge-hit){stroke-width:3px}.rdl-class-graph-generic{border-top:1px solid var(--hair);max-height:160px;padding:10px 14px;font-size:11px;overflow:auto}.rdl-class-graph-generic summary{cursor:pointer;color:var(--muted)}.rdl-class-graph-generic p{color:var(--muted);line-height:1.6}.rdl-class-graph-generic>div{flex-wrap:wrap;gap:6px;display:flex}.rdl-class-graph-warning{background:var(--accent-soft);padding:8px 14px;font-size:12px}.rdl-hierarchy{background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.rdl-hierarchy>.rdl-head{flex-wrap:wrap;flex-shrink:0;gap:10px}.rdl-hierarchy .btn{gap:6px}.rdl-hierarchy-tools{border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.rdl-hierarchy-modes{border:1px solid var(--hair);background:var(--bg);border-radius:7px;padding:3px;display:flex}.rdl-hierarchy-modes button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;display:flex}.rdl-hierarchy-modes button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #0001}.rdl-hierarchy-search{border:1px solid var(--hair);min-width:170px;max-width:400px;color:var(--muted);border-radius:6px;flex:1;align-items:center;gap:8px;padding:7px 10px;display:flex}.rdl-hierarchy-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:12px}.rdl-hierarchy-search:focus-within{border-color:var(--accent)}.rdl-hierarchy-body{flex:1;grid-template-columns:minmax(280px,1fr) 300px;min-height:0;display:grid}.rdl-hierarchy-main{flex-direction:column;min-width:0;min-height:0;display:flex}.rdl-hierarchy-context{border-bottom:1px solid var(--hair);align-items:center;gap:7px;min-height:36px;padding:7px 16px;font-size:11px;display:flex}.rdl-hierarchy-context button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.rdl-hierarchy-context button:disabled{color:var(--ink-2);cursor:default}.rdl-hierarchy-context>span{color:var(--muted);margin-left:auto}.rdl-hierarchy-canvas{background:radial-gradient(var(--hair) .8px,transparent .8px) 0 0 / 16px 16px,var(--bg);flex:1;min-height:0;padding:20px 24px 40px;overflow:auto}.rdl-hierarchy-tree,.rdl-hierarchy-tree ul{margin:0;padding:0;list-style:none}.rdl-hierarchy-tree{width:max-content;min-width:min(100%,310px)}.rdl-hierarchy-tree ul{border-left:1px solid var(--muted);margin-left:25px;padding-left:24px}.rdl-hierarchy-branch{padding:5px 0;position:relative}.rdl-hierarchy-tree ul>li:before{content:"";border-top:1px solid var(--muted);width:24px;position:absolute;top:32px;left:-24px}.rdl-hierarchy-node{border:1px solid var(--hair);background:var(--surface);border-radius:7px;align-items:center;width:350px;min-height:54px;display:flex;box-shadow:0 2px 4px #00000006}.rdl-hierarchy-node.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-line)}.rdl-hierarchy-node.drop-target{outline:2px dashed var(--accent);outline-offset:3px;background:var(--accent-soft)}.rdl-hierarchy-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:14px 4px}.rdl-hierarchy-toggle:disabled{visibility:hidden}.rdl-hierarchy-card{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:10px;padding:9px 10px 9px 1px;display:flex}.rdl-hierarchy-card[draggable=true]{cursor:grab}.rdl-hierarchy-card[draggable=true]:active{cursor:grabbing}.rdl-hierarchy-node-icon{background:var(--accent-soft);width:29px;height:29px;color:var(--accent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rdl-hierarchy-node-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rdl-hierarchy-node-copy strong{font:600 11px var(--font-mono,monospace);overflow-wrap:anywhere}.rdl-hierarchy-node-copy>span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.rdl-hierarchy-child-count{color:var(--muted);background:var(--bg);border-radius:4px;padding:2px 5px;font-size:10px}.rdl-hierarchy-reference{color:var(--muted)}.rdl-hierarchy-follow{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:8px}.rdl-hierarchy-inspector{border-left:1px solid var(--hair);min-width:0;padding:15px;font-size:12px;overflow:auto}.rdl-hierarchy-inspector h3{color:var(--ink-2);margin:0 0 14px;font-size:12px}.rdl-hierarchy-inspector h4{color:var(--muted);justify-content:space-between;margin:19px 0 8px;font-size:11px;display:flex}.rdl-hierarchy-inspector h4 span{color:var(--muted);font-weight:400}.rdl-hierarchy-selection{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.rdl-hierarchy-selection>svg{color:var(--accent);flex-shrink:0}.rdl-hierarchy-selection strong{overflow-wrap:anywhere;font-family:var(--font-mono,monospace)}.rdl-hierarchy-selection p{color:var(--muted);margin:5px 0 0;line-height:1.5}.rdl-hierarchy-relations{flex-direction:column;gap:4px;display:flex}.rdl-hierarchy-relations>button{text-align:left;border:1px solid var(--hair);background:var(--surface);cursor:pointer;width:100%;color:var(--ink);border-radius:5px;flex-direction:column;gap:3px;padding:8px 9px;display:flex}.rdl-hierarchy-relations>button.selected{border-color:var(--accent-line);background:var(--accent-soft)}.rdl-hierarchy-relations strong{font:500 11px var(--font-mono,monospace);overflow-wrap:anywhere}.rdl-hierarchy-relations small{color:var(--muted);font-size:10px}.rdl-hierarchy-rule-properties{border-top:1px solid var(--hair);margin-top:16px}.rdl-hierarchy-rule-properties code{overflow-wrap:anywhere;font-size:10px}.rdl-hierarchy-rule-properties dl{grid-template-columns:auto 1fr;gap:8px;font-size:11px;display:grid}.rdl-hierarchy-rule-properties dt{color:var(--muted)}.rdl-hierarchy-rule-properties dd{text-align:right;margin:0}.rdl-hierarchy-rule-actions{flex-wrap:wrap;gap:8px;display:flex}.rdl-hierarchy-empty{text-align:center;color:var(--muted);padding:32px 16px;font-size:12px;line-height:1.6}.rdl-hierarchy-empty>svg{color:var(--accent);opacity:.65}.rdl-hierarchy-empty>span{font-size:11px}.rdl-hierarchy-note{color:var(--muted);font-size:11px;line-height:1.6}.rdl-hierarchy-help{border-bottom:1px solid var(--hair);background:var(--accent-soft);max-height:240px;padding:14px 20px;font-size:12px;line-height:1.6;overflow:auto}.rdl-hierarchy-help ol{margin:6px 0 0;padding-left:20px}.rdl-hierarchy-message{color:var(--ok);border-bottom:1px solid var(--hair);padding:8px 16px;font-size:12px}.rdl-hierarchy-table{flex:1;min-height:0;overflow:auto}.rdl-hierarchy-table .sel{background:var(--accent-soft)}.rdl-hierarchy-link{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.rdl-hierarchy-pager{justify-content:center;align-items:center;gap:16px;padding:12px;display:flex}.rdl-hierarchy-form{flex-direction:column;gap:15px;padding-top:4px;display:flex}.rdl-hierarchy-form>label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:12px;display:flex}.rdl-hierarchy-form select{border:1px solid var(--hair);background:var(--surface);width:100%;color:var(--ink);border-radius:5px;padding:9px;font-size:12px}.rdl-hierarchy-form>label.rdl-hierarchy-checkbox{flex-direction:row;align-items:center}.rdl-hierarchy-before{color:var(--muted);margin:0;font-size:11px}.rdl-hierarchy-dialog-actions{border-top:1px solid var(--hair);justify-content:flex-end;gap:10px;margin-top:8px;padding-top:16px;display:flex}.rdl-hierarchy-delete-summary{background:var(--bg);border:1px solid var(--hair);border-radius:7px;align-items:center;gap:12px;margin:8px 0 16px;padding:16px;display:flex}.rdl-hierarchy-delete-summary>svg{color:var(--accent);flex-shrink:0}.rdl-hierarchy-delete-summary>div{flex-direction:column;gap:5px;min-width:0;display:flex}.rdl-hierarchy-delete-summary strong{overflow-wrap:anywhere;font-size:13px}.rdl-hierarchy-delete-summary span{color:var(--muted);font-size:11px}.rdl-hierarchy-delete-description{font-size:13px;line-height:1.7}.rdl-hierarchy button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=1150px){.rdl-hierarchy-body{grid-template-columns:minmax(230px,1fr) 260px}.rdl-hierarchy-node{width:290px}}@media (width<=800px){.rdl-hierarchy-body{flex-direction:column;display:flex;overflow:auto}.rdl-hierarchy-main{flex:1;min-height:350px}.rdl-hierarchy-inspector{border-left:0;border-top:1px solid var(--hair);min-height:220px}}.ee-import-guide{border:1px solid var(--hair);border-radius:var(--r2);font-size:var(--fs-sm);background:var(--surface-2);padding:14px;line-height:1.55}.ee-import-heading{align-items:flex-start;gap:10px;display:flex}.ee-import-heading>svg{color:var(--accent);flex:none;margin-top:2px}.ee-import-heading strong{font-size:var(--fs-base)}.ee-import-guide p{color:var(--muted);margin:5px 0 12px}.ee-import-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ee-import-downloads{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.ee-import-format{border-top:1px solid var(--hair);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.ee-import-format>strong{font-family:var(--fmono);flex:none}.ee-import-guide summary{cursor:pointer;color:var(--accent-ink);padding:7px 0}.ee-import-guide ul{margin:8px 0 12px;padding-left:20px}.ee-import-guide li{margin:7px 0}.ee-import-fields{border:1px solid var(--hair);border-radius:var(--r1);max-height:220px;overflow:auto}.ee-import-fields table{width:100%}.ee-import-fields td{white-space:normal;overflow-wrap:anywhere}.ee-import-fields th{background:var(--surface);position:sticky;top:0}.ee-import-fields small{color:var(--muted);margin-top:3px;display:block}@media (width<=560px){.ee-import-options{grid-template-columns:1fr}.ee-import-format{flex-direction:column;gap:3px}}.ee-publication{min-width:0;color:var(--ink);border-bottom:1px solid var(--hair);flex-direction:column;font-size:12px;display:flex}.ee-publication-heading{justify-content:space-between;align-items:center;gap:12px;padding:14px 12px 6px;display:flex}.ee-publication-heading h3{margin:0 0 5px;font-size:15px;font-weight:600}.ee-publication-heading span{color:var(--muted);font-size:11px}.ee-publication-note{color:var(--muted);overflow-wrap:anywhere;margin:0;padding:6px 12px;font-size:11px;line-height:1.5}.ee-publication-note strong{color:var(--ink);font-weight:500}.ee-publication-notice{border:1px solid var(--hair);border-left:3px solid var(--accent);background:var(--surface-2);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;margin:8px 12px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.ee-publication-notice.warning{border-left-color:var(--warn)}.ee-publication-notice .btn{flex:none}.ee-publication-primary-fields,.ee-publication-fields{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px 14px;padding:10px 12px;display:grid}.ee-publication-primary-fields{border-bottom:1px solid var(--hair)}.ee-publication label{min-width:0;color:var(--muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.ee-publication input,.ee-publication select{border:1px solid var(--hair);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:4px;padding:6px 7px}.ee-publication input:disabled,.ee-publication select:disabled{opacity:.75}.ee-publication-settings>summary,.ee-publication-warnings>summary{cursor:pointer;padding:10px 12px;font-size:11px;font-weight:600}.ee-publication-settings{border-bottom:1px solid var(--hair)}.ee-publication-settings .ee-publication-fields{padding-top:0}.ee-publication-actions{flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;display:flex}.ee-publication-actions .primary{margin-left:auto}.ee-publication-warnings{border:1px solid var(--hair);border-left:3px solid var(--warn);background:var(--surface-2);margin:6px 12px;font-size:11px}.ee-publication-warnings p{margin:0;padding:0 12px;line-height:1.5}.ee-publication-warnings ul{max-height:180px;margin:8px 12px;padding-left:20px;overflow:auto}.ee-publication-warnings li{margin:5px 0;line-height:1.5}.ee-publication-preview{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);grid-template-columns:190px minmax(0,1fr);height:580px;min-height:360px;max-height:75vh;display:grid}.ee-publication-index{border-right:1px solid var(--hair);background:var(--surface);min-height:0;overflow:auto}.ee-publication-index h4{z-index:1;background:var(--surface);border-bottom:1px solid var(--hair);justify-content:space-between;gap:8px;margin:0;padding:11px 10px;font-size:11px;font-weight:600;display:flex;position:sticky;top:0}.ee-publication-index h4 span{font-family:var(--fmono);color:var(--muted);font-weight:400}.ee-publication-index>button{border:0;border-bottom:1px solid var(--hair-2);width:100%;color:var(--ink);font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;align-items:flex-start;gap:8px;padding:8px 10px;font-size:11px;line-height:1.4;display:flex}.ee-publication-index>button>span:first-child{min-width:20px;font-family:var(--fmono);color:var(--muted);flex:none}.ee-publication-index>button>span:nth-child(2){flex:1;min-width:0}.ee-publication-index>button.selected{background:var(--accent-bg);color:var(--accent-ink)}.ee-publication-sheet-panel{background:var(--surface-2);flex-direction:column;min-width:0;min-height:0;display:flex}.ee-publication-page-tools{border-bottom:1px solid var(--hair);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:flex}.ee-publication-page-tools label{flex-direction:row;align-items:center;gap:5px;display:flex}.ee-publication-page-tools select{width:auto;max-width:120px;padding:4px 5px;font-size:10px}.ee-publication-page-tools>span:last-child{color:var(--muted);margin-left:auto}.ee-publication-sheet-scroll{flex:1;min-width:0;min-height:0;padding:14px;overflow:auto}.ee-publication-sheet{background:#fff;flex:none;width:100%;margin:0 auto;box-shadow:0 1px 7px #0002}.ee-publication-sheet>svg{width:100%;height:auto;display:block}.ee-publication-empty{min-height:250px;color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:24px;font-size:12px;display:flex}.ee-publication-issued{padding:8px 12px 14px}.ee-publication-issued>h4{margin:5px 0 10px;font-size:12px;font-weight:600}.ee-publication-issued>.ee-publication-note{padding:0}.ee-publication-issued-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:7px;display:grid}.ee-publication-issued-item{border:1px solid var(--hair);background:var(--surface);color:var(--ink);font:inherit;text-align:left;border-radius:4px;align-items:center;gap:10px;padding:10px;font-size:11px;display:flex}.ee-publication-issued-item>span:nth-child(2){overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ee-publication-issued-item strong{font-weight:500}.ee-publication-issued-item small,.ee-publication-issued-item>span:last-child{color:var(--muted);font-size:10px}.ee-publication-issued-item.selected{border-color:var(--accent);background:var(--accent-bg)}.ee-publication button:focus-visible,.ee-publication summary:focus-visible,.ee-publication input:focus-visible,.ee-publication select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ee-composition{border:1px solid var(--hair);background:var(--surface);border-radius:4px;margin:8px 12px}.ee-composition>summary,.ee-composition-requirements>summary,.ee-composition-references>summary{cursor:pointer;padding:10px 12px;font-weight:600}.ee-composition>summary>span{color:var(--muted);font:11px var(--fmono);margin-left:8px}.ee-composition-list{border:1px solid var(--hair);border-radius:3px;max-height:360px;margin:4px 12px 12px;padding:0;list-style:none;overflow:auto}.ee-composition-list>li{border-bottom:1px solid var(--hair-2);align-items:center;gap:12px;padding:7px 9px;display:flex}.ee-composition-list>li:last-child{border-bottom:0}.ee-composition-list>li.included{background:var(--surface-2)}.ee-composition-list>li.missing{border-left:3px solid var(--warn)}.ee-composition-list>li>label{color:var(--ink);flex-direction:row;flex:1;align-items:flex-start;gap:9px;line-height:1.4}.ee-composition-list input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);flex:none;margin-top:2px}.ee-composition-list label>span{overflow-wrap:anywhere;flex-direction:column;gap:3px;display:flex}.ee-composition-list strong{font-weight:500}.ee-composition-list small{color:var(--muted);font-size:10px}.ee-composition-order{flex:none;align-items:center;gap:4px;display:flex}.ee-composition-order>span{text-align:center;min-width:22px;font:11px var(--fmono);color:var(--muted)}.ee-composition-order .btn{min-height:26px;padding:3px 7px}.ee-composition-requirements,.ee-composition-references{border-top:1px solid var(--hair)}.ee-composition-requirement{border-top:1px solid var(--hair-2);grid-template-columns:minmax(180px,1fr) minmax(160px,1fr);gap:10px;margin:0 12px;padding:8px 0;display:grid}.ee-composition-reference{border:1px solid var(--hair);border-radius:3px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:8px 12px;padding:10px;display:grid}.ee-composition-reference legend{overflow-wrap:anywhere;max-width:100%;padding:0 5px}.ee-composition-reference .btn{justify-self:start}.ee-composition-references>.btn{margin:8px 12px 12px}.ee-composition-findings{border-top:1px solid var(--hair);color:var(--muted);margin:0;padding:8px 12px 8px 28px;font-size:11px}.ee-composition-findings>li{overflow-wrap:anywhere;margin:5px 0;line-height:1.5}.ee-composition-findings>li.blocking{color:var(--warn)}@media (width<=600px){.ee-composition-requirement,.ee-composition-reference{grid-template-columns:minmax(0,1fr)}.ee-composition-list>li{gap:6px;padding:7px}.ee-composition-order{gap:2px}}@media (width<=1100px){.ee-publication-preview{grid-template-columns:150px minmax(0,1fr)}.ee-publication-primary-fields,.ee-publication-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ee-publication-index>button{padding:7px;font-size:10px}}@media (width<=600px){.ee-publication-preview{flex-direction:column;height:650px;max-height:none;display:flex}.ee-publication-index{border-right:0;border-bottom:1px solid var(--hair);flex:none;max-height:150px}.ee-publication-sheet-panel{flex:1}.ee-publication-actions .primary{margin-left:0}.ee-publication-notice{flex-direction:column;align-items:flex-start}.ee-publication-heading{align-items:flex-start}.ee-publication-primary-fields,.ee-publication-fields{gap:9px}.ee-publication-issued-list{grid-template-columns:minmax(0,1fr)}}.ee-pbs-explorer{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.ee-pbs-toolbar{border-bottom:1px solid var(--hair);min-height:31px;color:var(--muted);align-items:center;gap:5px;padding:3px 7px;font-size:11px;display:flex}.ee-pbs-toolbar>span{flex:1}.ee-pbs-tree{overscroll-behavior:contain;min-height:0}.ee-pbs-tree .ee-pbs-row{-webkit-user-select:none;user-select:none;min-height:27px;padding-right:5px}.ee-pbs-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ee-pbs-row .ttag{text-overflow:ellipsis;max-width:92px;overflow:hidden}.ee-pbs-row .tchev-btn{min-width:16px;min-height:20px}.ee-pbs-row .tname{overflow:hidden}.ee-pbs-row .ticon{flex-shrink:0}.ee-pbs-row.ee-pbs-match .tname .ru{font-weight:600}.ee-pbs-row .ee-pbs-scope{color:var(--muted);flex:none}.ee-pbs-row .ee-pbs-scope.on{color:var(--accent);background:var(--accent-soft)}.ee-pbs-row .ee-pbs-scope:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ee-pbs-footer{border-top:1px solid var(--hair);color:var(--muted);padding:7px 10px;font-size:10px}.ee-pbs-empty{color:var(--muted);margin:12px;font-size:11px}.ee-terminal-editor{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ee-terminal-body{min-height:0;padding:0 14px 18px;overflow:auto}.ee-terminal-table{border:1px solid var(--hair);border-radius:var(--r1);overflow-x:auto}.ee-terminal-table table{width:100%}.ee-terminal-table th{background:var(--surface-2)}.ee-terminal-table td{white-space:normal;vertical-align:top;min-width:75px}.ee-terminal-table td small{color:var(--muted);margin-top:5px;display:block}.ee-terminal-editor input:not([type=checkbox]),.ee-terminal-editor select{color:var(--ink);background:var(--surface);border:1px solid var(--hair);border-radius:var(--r1);font:inherit;width:100%;min-width:0;padding:6px}.ee-terminal-editor input:disabled{color:var(--muted);background:var(--surface-2)}.ee-terminal-order{align-items:center;gap:4px;display:flex}.ee-terminal-profile{border-top:1px solid var(--hair);margin-top:16px;padding-top:12px}.ee-terminal-profile h3{font-size:var(--fs-base);margin:0 0 8px}.ee-terminal-profile h4{font-size:var(--fs-sm);margin:16px 0 8px}.ee-terminal-field-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin:12px 0;display:grid}.ee-terminal-field-grid label{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;gap:5px;display:flex}.ee-terminal-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ee-terminal-section-head h3{margin:0}.ee-terminal-part{border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface-2);margin:10px 0;padding:10px}.ee-terminal-part summary{cursor:pointer;font-size:var(--fs-sm);font-weight:600}.ee-terminal-pin-choices{flex-wrap:wrap;gap:10px;max-height:150px;margin:12px 0;display:flex;overflow:auto}.ee-terminal-pin-choices label{font:var(--fs-sm) var(--fmono);align-items:center;gap:5px;display:inline-flex}.ee-terminal-editor button:focus-visible,.ee-terminal-editor input:focus-visible,.ee-terminal-editor select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=700px){.ee-terminal-body{padding:0 8px 12px}.ee-terminal-field-grid{grid-template-columns:1fr 1fr}}.ws-electrical-engineering{grid-template-rows:minmax(0,1fr);grid-template-columns:var(--ee-left,260px) minmax(260px,1fr) var(--ee-right,360px);flex:1;overflow:hidden}.ee-left,.ee-right{background:var(--surface);flex-direction:column;min-height:0;display:flex;position:relative}.ee-center{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ee-toolbar{flex-wrap:wrap;flex:none;gap:3px}.ee-toolbar .vt-btn{padding-left:6px;padding-right:6px}.ee-explorer-head{border-bottom:1px solid var(--hair);flex-direction:column;gap:7px;padding:10px;display:flex}.ee-explorer-head select,.ee-table-tools select,.ee-field select,.ee-form select,.ee-form input,.ee-form textarea,.ee-issue-form input{background:var(--surface);color:var(--ink);border:1px solid var(--hair);font:inherit;border-radius:4px;min-width:0;padding:5px 7px}.ee-tree{flex:1;overflow:auto}.ee-tree .trow{width:100%;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;display:flex}.ee-tree .trow.sel{background:var(--accent-bg);color:var(--accent-ink)}.ee-tree-group{padding:8px 10px;font-weight:600!important}.ee-tree-object{padding:6px 12px 6px 29px}.ee-tree-object .ttag{text-overflow:ellipsis;max-width:110px;overflow:hidden}.ee-tree-object .tname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ee-tabs{background:var(--surface);border-bottom:1px solid var(--hair);flex:none;gap:2px;padding:0 7px;display:flex;overflow:auto}.ee-tab{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;padding:10px 8px;font-size:11px;font-weight:600;display:flex}.ee-tab.on{color:var(--accent-ink);border-bottom-color:var(--accent)}.ee-count{color:var(--warn);font-family:var(--fmono);font-size:10px}.ee-empty{text-align:center;min-height:180px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:25px;font-size:12px;display:flex}.ee-empty strong{color:var(--ink)}.ee-empty p{max-width:420px;line-height:1.6}.ee-table-panel,.ee-diagram-pane,.ee-wiring{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ee-table-tools{border-bottom:1px solid var(--hair);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.ee-table-tools select{max-width:320px}.ee-table-scroll{flex:1;min-height:0;overflow:auto}.ee-table-scroll table{width:100%}.ee-table-scroll th{z-index:1;position:sticky;top:0}.ee-table-scroll td{text-overflow:ellipsis;max-width:260px;overflow:hidden}.ee-link{color:var(--accent-ink);font:inherit;font-family:var(--fmono);text-align:left;background:0 0;border:0;padding:1px}.ee-pagination{border-top:1px solid var(--hair);flex:none;justify-content:flex-end;align-items:center;gap:15px;padding:8px;font-size:11px;display:flex}.ee-editor{flex:1;padding:0 10px 14px;overflow:auto}.ee-field{border-bottom:1px solid var(--hair-2);align-items:center;gap:9px;padding:6px 0;font-size:11px;display:flex}.ee-field>span{color:var(--muted);flex:0 0 46%}.ee-field input,.ee-field select{width:100%;min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--hair);border-radius:4px;padding:5px;font-size:11px}.ee-save{width:100%;margin-top:10px}.ee-dirty{color:var(--warn);margin-left:auto}.ee-inspector-bar{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:7px 10px;font-size:11px;font-weight:600;display:flex}.ee-note{color:var(--muted);margin:0;padding:8px 10px;font-size:11px;line-height:1.5}.ee-alert{border-left:3px solid var(--bad);background:var(--surface-2);color:var(--ink);overflow-wrap:anywhere;flex:none;justify-content:space-between;align-items:flex-start;gap:8px;margin:8px 10px;padding:9px 12px;font-size:11px;line-height:1.5;display:flex}.ee-alert .ico-btn{flex:none}.ee-status{border-top:1px solid var(--hair);color:var(--muted);background:var(--surface);flex:none;justify-content:space-between;gap:10px;padding:6px 10px;font-size:10px;display:flex}.ee-status>span:last-child{font-family:var(--fmono)}.ee-drawing-scroll{background:var(--surface-2);flex:1;min-height:0;padding:20px;overflow:auto}.ee-drawing{background:#fff;min-width:320px;margin:auto;box-shadow:0 1px 8px #0002}.ee-drawing>svg{width:100%;height:auto;display:block}.ee-check{border:1px solid var(--hair);color:var(--muted);border-radius:3px;margin:2px;padding:2px 5px;font-size:10px;display:inline-block}.ee-check.pass{color:var(--ok)}.ee-check.fail{color:var(--bad)}.ee-findings td{white-space:normal;line-height:1.5}.ee-section-title{padding:10px;font-size:13px}.ee-wire-table{min-width:1000px}.ee-wire-table input,.ee-wire-table select{border:1px solid var(--hair);background:var(--surface);width:100%;max-width:130px;color:var(--ink);padding:4px;font-size:11px}.ee-wire-table input[type=number]{max-width:58px}.ee-endpoint{gap:5px;min-width:170px;display:flex}.ee-endpoint input{width:55px}.ee-endpoint select{width:115px}.ee-documents{flex:1;min-height:0;overflow:auto}.ee-document-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;padding:12px;display:grid}.ee-report{text-align:left;border:1px solid var(--hair);background:var(--surface);color:var(--ink);border-radius:5px;align-items:center;gap:9px;padding:12px;font-size:12px;display:flex}.ee-report>span{flex:1}.ee-report small{color:var(--muted);font-family:var(--fmono)}.ee-issue-form{flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.ee-issue-form label{flex-direction:column;gap:6px;font-size:11px;display:flex}.ee-issue-form input{max-width:200px}.ee-help{flex:1;min-height:0;padding:20px 28px;font-size:12px;line-height:1.8;overflow:auto}.ee-help h2{font-size:19px}.ee-help h3{font-size:14px}.ee-help li{margin:9px 0}.ee-form{flex-direction:column;gap:12px;display:flex}.ee-form label{flex-direction:column;gap:6px;font-size:12px;display:flex}.ee-form textarea{font-family:var(--fmono);resize:vertical;font-size:11px}.ee-dialog-actions{justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.ee-preview-scroll{max-height:55vh;overflow:auto}.ee-preview-scroll td{white-space:normal;overflow-wrap:anywhere;max-width:240px}.ee-preview-scroll table{width:100%}@media (width<=1250px){.ws-electrical-engineering{grid-template-columns:220px minmax(220px,1fr) 310px}.ee-toolbar .vt-disc{display:none}.ee-field>span{flex-basis:43%}}@media (width<=960px){.ws-electrical-engineering{grid-template-columns:minmax(0,1fr);position:relative}.ee-left,.ee-right{display:none}.ee-inspector-open .ee-right{z-index:6;border-left:1px solid var(--hair);width:min(360px,90%);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 12px #0002}.ee-right .col-resizer{display:none}.ee-center{min-height:0}.ee-toolbar .vt-btn{font-size:10px}}.ee-schematic{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ee-sheet-scroll{background:var(--bg-canvas,#e5eaf0);flex:1;min-height:0;overflow:auto}.ee-sheet-surface{outline-offset:-2px;touch-action:none;width:max-content}.ee-palette{flex-wrap:wrap}.ee-palette input{background:var(--surface);width:125px;color:var(--ink);border:1px solid var(--hair);font:inherit;border-radius:4px;padding:5px 7px}.ee-palette select{max-width:210px}.ee-sheet-surface svg{display:block}@media (width>=961px){.ws-electrical-engineering:not(.ee-inspector-open){grid-template-columns:var(--ee-left,260px) minmax(260px,1fr)}.ws-electrical-engineering:not(.ee-inspector-open)>.ee-right{display:none}}.ee-modes{flex-direction:column;gap:5px;display:flex}.ee-modes label{align-items:center;gap:6px;display:flex}.ee-modes input[type=checkbox]{width:auto}.ee-pbs-actions{border-bottom:1px solid var(--hair);flex:none;align-items:center;gap:8px;padding:7px 10px;font-size:11px;display:flex}.ws-instrument{grid-template-columns:var(--inst-left,282px) minmax(260px, 1fr) var(--inst-right,400px)}.inst-left,.inst-right{position:relative}.inst-left{background:var(--surface);overflow:visible}.inst-right{flex-direction:row}.inst-center,.inst-pane{min-height:0;overflow:hidden}.inst-toolbar{flex:none;gap:4px 6px}.inst-toolbar .vt-disc{margin-right:3px}.inst-toolbar .vt-btn{padding-left:7px;padding-right:7px}.inst-view-tabs{scrollbar-width:thin;border-bottom:1px solid var(--hair);background:var(--surface);flex:none;gap:2px;padding:0 8px;display:flex;overflow-x:auto}.inst-view-tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;padding:10px 9px 8px;font-size:11px;font-weight:600;display:inline-flex}.inst-view-tab.on{border-bottom-color:var(--accent);color:var(--accent-ink)}.inst-tab-count{font-family:var(--fmono);color:var(--bad);font-size:10px}.inst-status{border-top:1px solid var(--hair);color:var(--muted);background:var(--surface);flex:none;justify-content:space-between;gap:12px;padding:6px 10px;font-size:10px;display:flex}.inst-status>:last-child{font-family:var(--fmono);white-space:nowrap}.inst-explorer-counts{color:var(--muted);font-variant-numeric:tabular-nums;gap:18px;margin-top:9px;font-size:10px;display:flex}.inst-explorer-tree{flex:1;min-height:0;overflow:auto}.inst-tree-row{text-align:left;width:100%;color:var(--ink);font:inherit;background:0 0;border:none;border-radius:0;min-width:0;display:flex}.inst-tree-row .ttag{text-overflow:ellipsis;max-width:132px;overflow:hidden}.inst-tree-row .tname{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inst-tree-group{align-items:center;min-height:30px;display:flex}.inst-tree-group>.trow{flex:1}.inst-tree-group>.ico-btn{width:24px;height:24px;margin-right:6px}.inst-tree-group-name{flex:1;font-size:11px;font-weight:600}.inst-tree-empty{color:var(--muted-2);padding:4px 12px 6px 38px;font-size:10px}.inst-tree-more{color:var(--accent-ink);background:0 0;border:none;margin:5px 10px 8px 32px;font-size:11px}.inst-tree-issue{font-family:var(--fmono);color:var(--warn);flex:none;margin-left:auto;font-size:10px}.inst-loop-tree-head{align-items:center;display:flex}.inst-loop-tree-head>.ico-btn{flex:none;width:20px;margin-left:4px}.inst-loop-tree-head>.trow{flex:1}.inst-muted{color:var(--muted)}.inst-error-text{color:var(--bad)}.inst-empty{min-height:160px;color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:28px 18px;font-size:12px;display:flex}.inst-empty>strong{color:var(--ink);font-size:13px;font-weight:600}.inst-empty>p{max-width:420px;margin:0;line-height:1.6}.inst-empty-small{color:var(--muted);padding:24px 18px;font-size:12px;line-height:1.6}.inst-project-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.inst-project-empty h3{color:var(--ink)}.inst-alert{border:1px solid var(--hair);border-left:3px solid var(--accent);color:var(--ink);background:var(--surface);overflow-wrap:anywhere;border-radius:6px;flex:none;align-items:flex-start;gap:8px;margin:8px 10px 0;padding:9px 11px;font-size:11px;line-height:1.5;display:flex}.inst-alert>svg{flex:none;margin-top:1px}.inst-alert>span,.inst-alert>div{flex:1;min-width:0}.inst-alert p{margin:3px 0 0}.inst-alert.error{border-left-color:var(--bad)}.inst-alert.warning{border-left-color:var(--warn)}.inst-alert.success{border-left-color:var(--ok)}.inst-alert.error>svg{color:var(--bad)}.inst-alert.success>svg{color:var(--ok)}.inst-alert>.ico-btn{flex:none;width:20px;height:20px}.inst-note{color:var(--muted);background:var(--surface-2);border-radius:5px;align-items:flex-start;gap:7px;margin:8px 10px;padding:8px 9px;font-size:11px;line-height:1.5;display:flex}.inst-note>svg{flex:none}.inst-table-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.inst-table-tools{border-bottom:1px solid var(--hair-2);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.inst-table-tools .expl-tabs{border-bottom:0;padding:0}.inst-table-tools>label{align-items:center;gap:8px;min-width:0;display:flex}.inst-table-tools select,.inst-table-tools input{border:1px solid var(--hair);background:var(--surface);min-width:120px;max-width:340px;height:28px;color:var(--ink);border-radius:5px;padding:0 6px;font-size:11px}.inst-table-scroll{flex:1;min-height:0;overflow:auto}.inst-table-scroll .dtable{width:100%}.inst-table-scroll .dtable th{z-index:1;position:sticky;top:0}.inst-table-scroll .dtable td{text-overflow:ellipsis;max-width:260px;overflow:hidden}.inst-link{color:var(--accent-ink);font-size:inherit;font-family:var(--fmono);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:2px;padding:1px 0}.inst-link:disabled{color:var(--muted);cursor:default}.inst-inline-links{flex-wrap:wrap;gap:4px 10px;display:flex}.inst-sort{color:inherit;font:inherit;background:0 0;border:0;padding:0}.inst-pagination{border-top:1px solid var(--hair);flex:none;justify-content:flex-end;align-items:center;gap:16px;padding:8px 10px;font-size:11px;display:flex}.inst-check-table td{white-space:normal;vertical-align:top;line-height:1.45}.inst-check-table td:first-child{white-space:nowrap}.inst-rule-code{font-family:var(--fmono);color:var(--muted);margin-top:3px;font-size:9px}.inst-editor{flex-direction:column;flex:1;min-height:0;display:flex}.inst-editor .p4-head>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inst-editor-scroll{flex:1;min-height:0;overflow:auto}.inst-fieldset{border:0;min-width:0;margin:0;padding:8px 12px 12px}.inst-fieldset+.inst-fieldset{border-top:1px solid var(--hair)}.inst-fieldset legend{letter-spacing:.03em;color:var(--muted);padding:10px 0 3px;font-size:10px;font-weight:700}.inst-fieldset .p4-pr{grid-template-columns:minmax(95px,.8fr) minmax(90px,1fr)}.inst-fieldset .p4-pr .k{line-height:1.35}.inst-fieldset .p4-pr input,.inst-fieldset .p4-pr select{height:28px}.inst-fieldset select[aria-invalid=true]{border-color:var(--bad)}.inst-fieldset:disabled{opacity:.8}.inst-help{color:var(--muted);margin:8px 0;font-size:10px;line-height:1.55}.inst-padded{margin:12px}.inst-editor-actions{border-top:1px solid var(--hair);background:var(--surface);flex:none;justify-content:flex-end;gap:8px;padding:10px;display:flex}.inst-editor-actions .btn{font-size:10px}.inst-draft-dot{background:var(--warn);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.inst-segment-editor{border:1px solid var(--hair);background:var(--surface-2);border-radius:6px;margin:8px 0;padding:0 7px 7px}.inst-segment-heading{align-items:center;gap:4px;padding:5px 0;font-size:11px;display:flex}.inst-segment-heading .ico-btn{width:23px;height:23px}.inst-property-findings{border-top:1px solid var(--hair);padding:8px 12px;font-size:11px;line-height:1.5}.inst-property-findings h4{margin:4px 0;font-size:11px}.inst-property-findings p{margin:8px 0}.inst-create-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.inst-create-tiles .p4-tile{min-height:78px}.inst-related{border-top:1px solid var(--hair);flex-wrap:wrap;flex:none;align-items:center;gap:6px 12px;max-height:140px;padding:10px;font-size:11px;display:flex;overflow-y:auto}.inst-related>strong{flex-basis:100%}.inst-related .btn{margin-left:auto;font-size:10px}.inst-history{padding:10px 12px;font-size:11px;overflow:auto}.inst-history-row{border-bottom:1px solid var(--hair);flex-direction:column;gap:4px;padding:10px 0;line-height:1.4;display:flex}.inst-history-row span,.inst-history-row code{color:var(--muted);font-size:10px}.inst-loop-panel{flex-direction:column;flex:1;min-height:0;display:flex}.inst-loop-sheet{background:var(--bg);flex:1;min-height:0;padding:18px;overflow:auto}.inst-loop-sheet img{width:100%;min-width:600px;height:auto;box-shadow:var(--sh-2);background:#fff;margin:0 auto;display:block}.inst-loop-members{border-top:1px solid var(--hair);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:6px;max-height:130px;padding:9px 10px;font-size:11px;display:flex;overflow-y:auto}.inst-loop-members>strong{margin-right:6px}.inst-loop-members .btn{font-size:10px}.inst-loop-list{flex:1;min-height:0;overflow:auto}.inst-loop-list-row{border:none;border-bottom:1px solid var(--hair-2);width:100%;color:var(--ink);background:var(--surface);text-align:left;border-radius:0;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.inst-loop-list-row>strong{font-family:var(--fmono);font-size:11px}.inst-loop-list-row>span:nth-last-child(2){white-space:nowrap;color:var(--muted);margin-left:auto;font-size:10px}.inst-preview-body{padding:8px 14px}.inst-preview-counts{flex-wrap:wrap;gap:8px 18px;padding:8px 0 12px;font-size:12px;display:flex}.inst-preview-table{border:1px solid var(--hair);border-radius:5px;max-height:330px;overflow:auto}.inst-preview-table .dtable{width:100%}.inst-preview-table th{position:sticky;top:0}.inst-preview-table td{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;max-width:260px}.inst-conflict-value{color:var(--bad);font-weight:600}.inst-preview-blockers{color:var(--bad);padding:12px 0;font-size:11px;line-height:1.55}.inst-preview-blockers p{margin:7px 0}.inst-allocation-summary{max-height:250px;margin:12px 0;font-size:11px;overflow:auto}.inst-allocation-summary>strong{margin-bottom:8px;display:block}.inst-allocation-missing{color:var(--warn);margin:5px 0}.inst-dialog-shade{z-index:var(--z-modal);background:#00000059;place-items:center;display:grid;position:fixed;inset:0}.inst-dialog{background:var(--surface);color:var(--ink);border:1px solid var(--hair);border-radius:var(--r3);box-shadow:var(--sh-3);flex-direction:column;width:min(900px,100vw - 32px);max-height:90vh;display:flex;overflow:hidden}.inst-dialog .p4-head{flex:none;justify-content:space-between}.inst-dialog .p4-head h2{margin:0;font-size:14px}.inst-dialog-body{flex:1;min-height:0;padding:12px 16px;font-size:12px;line-height:1.5;overflow:auto}.inst-dialog-actions{border-top:1px solid var(--hair);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}.inst-template-form{padding:12px 16px 0;font-size:12px;line-height:1.5}.inst-template-form>label{grid-template-columns:130px 1fr;align-items:center;gap:10px;margin-bottom:10px;display:grid}.inst-template-form input,.inst-template-form select{border:1px solid var(--hair);background:var(--surface);min-width:0;height:30px;color:var(--ink);border-radius:5px;padding:0 8px;font-size:12px}.inst-template-form .inst-dialog-actions{margin:16px -16px 0}.ws-instrument button:focus-visible,.ws-instrument input:focus-visible,.ws-instrument select:focus-visible,.inst-dialog button:focus-visible,.inst-dialog textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.inst-view-tab:hover:not(.on),.inst-tree-row:hover:not(.sel),.inst-loop-list-row:hover{background:var(--surface-2)}.inst-link:hover{text-decoration:underline}}@media (width<=1100px){.ws-instrument{grid-template-columns:220px minmax(220px,1fr) 340px}.ws-instrument .col-resizer,.inst-toolbar .vt-disc{display:none}.inst-toolbar{padding:6px}}@media (width<=920px){.ws-instrument{grid-template-rows:minmax(260px,1fr) minmax(260px,.9fr);grid-template-columns:220px minmax(280px,1fr);overflow:auto}.inst-left{grid-area:1/1/3}.inst-center{grid-area:1/2}.inst-right{border-top:1px solid var(--hair);grid-area:2/2}}@media (width<=640px){.ws-instrument{grid-template-columns:minmax(300px,1fr)}.inst-left{display:none}.inst-center,.inst-right{grid-column:1}.inst-view-tab{padding:8px 6px;font-size:10px}.inst-dialog{width:calc(100vw - 12px)}.inst-dialog-actions .btn{font-size:11px}}.inst-right .p4-rail{overflow-y:auto}.inst-wire-pick{align-items:center;gap:5px;padding:8px 10px;display:flex}.inst-wire-pick>select{flex:1;min-width:0}.inst-wire-pick .ico-btn{flex:none;width:25px;height:27px}.inst-wire-pick select,.inst-profile-link select,.inst-library select,.inst-library input,.inst-library textarea{border:1px solid var(--hair);background:var(--surface);color:var(--ink);border-radius:5px;min-width:0;padding:5px 7px;font-size:11px}.inst-endpoint{border-top:1px solid var(--hair);margin-top:10px;padding-top:9px}.inst-reference-field{flex-direction:column;gap:4px;min-width:0;display:flex}.inst-reference-field>.inst-muted{font-size:10px;line-height:1.35}.inst-endpoint>strong,.inst-functions>strong{margin-bottom:6px;font-size:11px;display:block}.inst-check-option{align-items:flex-start;gap:7px;margin:7px 0;font-size:11px;line-height:1.45;display:flex}.inst-check-option input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);flex:none;margin:1px 0 0}.inst-template-form>.inst-check-option{display:flex}.inst-functions{padding:5px 0 9px}.inst-profile-link{border:1px solid var(--hair);border-radius:5px;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0;padding:8px;display:grid}.inst-profile-link label{flex-direction:column;gap:4px;min-width:0;font-size:10px;display:flex}.inst-profile-link>select{min-width:0}.inst-profile-link>.ico-btn{justify-self:end}.inst-diagram-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.inst-diagram-tools{background:var(--surface);border-bottom:1px solid var(--hair);flex-wrap:wrap;flex:none;align-items:center;gap:5px;padding:6px 10px;display:flex}.inst-diagram-tools .btn{font-size:10px}.inst-diagram-tools .ico-btn{width:25px;height:25px}.inst-diagram-scroll{background:var(--bg);flex:1;min-height:0;padding:16px;overflow:auto}.inst-diagram-svg{min-width:480px;box-shadow:var(--sh-2);background:#fff;margin:0 auto}.inst-diagram-svg>svg{width:100%;height:auto;display:block}.inst-diagram-svg [role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.inst-diagram-svg .inst-svg-selected path{stroke:var(--accent);stroke-width:3px}.inst-diagram-svg .inst-svg-selected text,.inst-diagram-svg text.inst-svg-selected{fill:var(--accent-ink);font-weight:700}.inst-diagram-panel>.inst-note{border-top:1px solid var(--hair);border-radius:0;margin:0;padding:6px 10px}.inst-draft-label{color:var(--warn);font-size:10px}.inst-sheet-revision{font-family:var(--fmono);color:var(--muted);flex:none;margin-left:auto;font-size:9px}.inst-library{flex-direction:column;min-height:0;max-height:80vh;font-size:12px;display:flex}.inst-library-layout{grid-template-columns:240px minmax(0,1fr);height:540px;min-height:240px;max-height:60vh;display:grid;overflow:hidden}.inst-library-list{border-right:1px solid var(--hair);background:var(--surface-2);min-width:0;padding:9px;overflow-y:auto}.inst-library-list>input,.inst-library-list>select{width:100%;margin-bottom:7px}.inst-library-item{border:1px solid #0000;border-bottom-color:var(--hair);width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:4px;flex-direction:column;gap:5px;padding:10px 8px;display:flex}.inst-library-item>strong{font-size:11px;line-height:1.4}.inst-library-item>span{color:var(--muted);font-size:10px}.inst-library-item.on{border-color:var(--accent);background:var(--surface)}.inst-library-content{min-width:0;padding:12px 14px;overflow:auto}.inst-library-content h3{margin:0 0 8px;font-size:14px}.inst-library-content p{margin:6px 0;line-height:1.5}.inst-template-svg{background:var(--bg);margin:10px 0;padding:10px;overflow:auto}.inst-template-svg>svg{width:100%;min-width:640px;height:auto;display:block}.inst-library-bindings{border:0;min-width:0;margin:12px 0;padding:0}.inst-template-binding{border-top:1px solid var(--hair);padding:10px 0}.inst-template-binding h4{margin:0 0 7px;font-size:12px}.inst-template-binding h4>span{font-size:10px;font-weight:400}.inst-template-binding>label,.inst-pin-binding{grid-template-columns:minmax(130px,1fr) minmax(160px,1.5fr);align-items:center;gap:10px;margin:6px 0;font-size:11px;display:grid}.inst-binding-create{grid-template-columns:1fr 1fr;gap:8px;margin:9px 0;display:grid}.inst-binding-create>label,.inst-capture-form>label{flex-direction:column;gap:5px;font-size:11px;display:flex}.inst-replace-option{border:1px solid var(--warn);border-radius:5px;padding:10px}.inst-library-proposal{background:var(--surface-2);border-top:1px solid var(--hair);max-height:130px;padding:10px 14px;font-size:11px;overflow:auto}.inst-library-proposal>p{margin:4px 0;line-height:1.4}.inst-capture-form{gap:12px;padding:14px;display:grid;overflow:auto}.inst-capture-form textarea{resize:vertical;min-height:90px}.inst-left>.expl-tabs{flex:none;overflow-x:auto}.inst-left>.expl-tabs .expl-tab{flex:1;padding-left:8px;padding-right:8px}.inst-structure-row{align-items:center;min-width:0;display:flex}.inst-structure-row.sel{background:var(--accent-soft)}.inst-structure-row>.inst-tree-row{flex:1;min-width:0;padding-left:1px}.inst-structure-toggle{flex:none;width:19px;height:25px}.inst-structure-toggle:disabled{visibility:hidden}.inst-structure-action{flex:none;width:20px;height:24px}.inst-structure-row .ttag{text-overflow:ellipsis;max-width:100px;overflow:hidden}.inst-all-branches{border-bottom:1px solid var(--hair);gap:7px;margin-bottom:4px}.inst-all-branches>.tcount{margin-left:auto}.inst-scope-bar{border-bottom:1px solid var(--hair);background:var(--surface-2);flex:none;align-items:center;gap:8px;min-width:0;padding:6px 10px;font-size:10px;display:flex}.inst-scope-bar>nav{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.inst-scope-bar nav>span{align-items:center;gap:4px;display:flex}.inst-scope-bar>span:last-child{color:var(--muted);white-space:nowrap}.inst-scope-bar [aria-current=location]{color:var(--ink);font-weight:600}.inst-scope-select{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--hair);border-radius:4px;padding:4px;font-size:11px;display:none}.inst-alert.warning{color:var(--warn);background:var(--surface-2);border-color:var(--warn)}.inst-alert>span>small{color:var(--ink-2);margin-top:3px;font-size:10px;line-height:1.4;display:block}.inst-template-form textarea{border:1px solid var(--hair);min-width:0;font:inherit;color:var(--ink);background:var(--surface);resize:vertical;border-radius:5px;padding:7px 8px}.inst-structure-guide{border-bottom:1px solid var(--hair);color:var(--ink-2);gap:5px;padding:10px 12px;font-size:10px;line-height:1.5;display:grid}.inst-structure-guide .inst-link{justify-self:start;font-size:11px}.inst-structure-special{border-top:1px solid var(--hair);padding-top:5px}.inst-structure-special .inst-tree-group{align-items:center;gap:6px;font-size:11px;display:flex}.inst-location-path{background:var(--bg);color:var(--ink-2);overflow-wrap:anywhere;border-radius:4px;margin:7px 0;padding:8px;font-size:11px;line-height:1.5}.inst-location-path.warn{border-left:2px solid var(--amber,#a97116)}.inst-placement-form{padding:12px 16px 0;font-size:12px}.inst-placement-form>label{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;margin:12px 0;display:grid}.inst-placement-form select,.inst-placement-form .inst-table-tools>input{border:1px solid var(--hair);min-width:0;max-width:100%;height:30px;color:var(--ink);background:var(--surface);font:inherit;border-radius:5px;padding:0 8px}.inst-placement-table{border:1px solid var(--hair);max-height:48vh;overflow:auto}.inst-placement-table .dtable{width:100%}.inst-placement-table td{white-space:normal;overflow-wrap:anywhere}.inst-placement-form .inst-dialog-actions{margin:14px -16px 0}.inst-doc-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 0 10px;font-size:14px;display:flex}.inst-doc-heading p{color:var(--ink-2);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.5}.inst-doc-requisites{border:1px solid var(--hair);border-radius:5px;grid-template-columns:repeat(3,minmax(140px,1fr));gap:9px 12px;margin:0 0 12px;padding:10px 12px 12px;display:grid}.inst-doc-requisites legend{color:var(--ink-2);padding:0 5px;font-size:11px}.inst-doc-requisites label{min-width:0;color:var(--ink-2);gap:5px;font-size:11px;display:grid}.inst-doc-requisites input{border:1px solid var(--hair);background:var(--surface);min-width:0;height:30px;color:var(--ink);font:inherit;border-radius:4px;padding:0 8px}.inst-doc-primary-actions{padding-bottom:6px}.inst-export-progress{background:var(--bg);border:1px solid var(--hair);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}@media (width<=1100px){.inst-doc-requisites{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=700px){.inst-doc-requisites,.inst-placement-form>label{grid-template-columns:1fr}}.inst-activity{margin-left:auto;position:relative}.inst-activity>summary{cursor:pointer;align-items:center;gap:5px;display:flex}.inst-activity>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inst-activity-popover{z-index:30;border:1px solid var(--hair);width:320px;max-width:min(80vw,320px);max-height:330px;box-shadow:var(--sh-2);background:var(--surface);color:var(--ink);border-radius:6px;padding:10px 12px;font-size:11px;position:absolute;bottom:calc(100% + 9px);right:0;overflow:auto}.inst-activity-popover>div{border-bottom:1px solid var(--hair);gap:4px;padding:8px 0;display:grid}.inst-activity-popover time{color:var(--muted);font-size:10px}.inst-preview-context{border:1px solid var(--warn);background:var(--surface-2);border-radius:5px;margin:12px 0;padding:10px;font-size:11px}.inst-preview-context>p{margin:6px 0}.inst-preview-context .inst-preview-table{margin-top:8px}@media (width<=640px){.inst-scope-bar>nav{display:none}.inst-scope-select{flex:1;display:block}.inst-scope-bar>span:last-child{display:none}.inst-status{flex-wrap:wrap;gap:5px}}@media (width<=740px){.inst-library-layout{grid-template-columns:170px minmax(0,1fr)}.inst-template-binding>label,.inst-pin-binding,.inst-binding-create{grid-template-columns:1fr}.inst-library-content{padding:10px}}@media (width<=480px){.inst-library-layout{grid-template-rows:150px minmax(0,1fr);grid-template-columns:1fr;height:63vh;max-height:63vh}.inst-library-list{border-right:0;border-bottom:1px solid var(--hair)}}.inst-documents{flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px;display:flex;overflow:auto}.inst-doc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inst-doc-actions label{align-items:center;gap:7px;font-size:12px;display:inline-flex}.inst-doc-actions select{background:var(--surface);max-width:260px;color:var(--ink);border:1px solid var(--hair);border-radius:3px;padding:5px}.inst-doc-note{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.inst-doc-table{min-height:100px;overflow:auto}.inst-doc-table caption{text-align:left;color:var(--ink);padding:8px 0;font-weight:600}.inst-csv-label{flex-direction:column;gap:6px;margin:12px 0;font-size:12px;display:flex}.inst-csv-label textarea{resize:vertical;width:100%;min-height:120px;font:11px var(--fmono,monospace);background:var(--surface);color:var(--ink);border:1px solid var(--hair);padding:8px}.inst-import{width:min(900px,94vw);max-height:90vh}.inst-import .p4-head{justify-content:space-between;align-items:center;display:flex}.inst-import h2{margin:0;font-size:14px}.inst-import-errors{max-height:200px;overflow:auto}.inst-doc-actions :focus-visible,.inst-csv-label textarea:focus-visible{outline:2px solid var(--accent,#3b82f6);outline-offset:2px}.inst-pd87{border:1px solid var(--hair);border-radius:6px;min-width:0;padding:12px;font-size:12px;line-height:1.5}.inst-pd87 .ee-publication-fields{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:10px;display:grid}.inst-pd87 label{gap:4px;min-width:0;margin-block:6px;display:grid}.inst-pd87 fieldset{border:1px solid var(--hair);min-width:0}.inst-pd87 input,.inst-pd87 select,.inst-pd87 textarea{box-sizing:border-box;background:var(--surface);width:100%;min-width:0;color:var(--ink);border:1px solid var(--hair);font:inherit;border-radius:3px;padding:6px}.inst-pd87 textarea{resize:vertical}.inst-pd87 a{overflow-wrap:anywhere}.inst-pd87 :focus-visible{outline:2px solid var(--accent,#3b82f6);outline-offset:2px}
