@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dr-app:#0e1113;--dr-ground:#0a0c0e;--dr-surface:#13171a;--dr-card:#171b1f;--dr-raised:#1a1f23;--dr-raised-2:#1e2428;--dr-code:#101316;--dr-code-g:#c9a6f0;--dr-border:#252b31;--dr-border-2:#333b42;--dr-sep:#2c3338;--dr-text:#e6eaed;--dr-text-2:#cfd6db;--dr-text-3:#b4bdc4;--dr-muted:#8a949c;--dr-faint:#6b757d;--dr-line-no:#59636b;--dr-accent:#f2a33a;--dr-accent-hover:#ffc170;--dr-on-accent:#1a1206;--dr-accent-bg:#2a2113;--dr-accent-text:#ffe2b8;--dr-accent-sub:#d9be97;--dr-warn-bg:#22190c;--dr-warn-border:#4a3415;--dr-error:#f0605a;--dr-error-bg:#24141a;--dr-error-chip:#3a1a1c;--dr-error-text:#ffb4ae;--dr-error-line:#f0908a;--dr-ok:#8bd17c;--dr-stale:#a7b0b7;--dr-rapid:#5bc0eb;--dr-rapid-faded:#24505f;--dr-feed-faded:#5c4524;--dr-x:#e07a6b;--dr-y:#8bd17c;--dr-z:#7fb4e6;--dr-stock:#9aa5ae;--dr-cut:#dce2e6;--dr-machine:#4b555d;--dr-machine-2:#5e6870;--dr-fixture:#3a434a;--dr-holder:#2a3137;--dr-shadow:#000;--dr-alert-bg:#2a1517;--dr-alert-border:#5c2a2a;--dr-alert-text:#ffd3cf;--dr-alert-sub:#c49a96;--dr-info-bg:#1e2a33;--dr-current-bg:#1c1810;--color-bg:var(--dr-surface);--color-surface:var(--dr-raised);--color-text:var(--dr-text);--color-accent:var(--dr-accent);--color-divider:var(--dr-border);--color-neutral-100:#171b1f;--color-neutral-200:#1e2428;--color-neutral-300:#2c3338;--color-neutral-400:#3a434a;--color-neutral-500:#59636b;--color-neutral-600:#6b757d;--color-neutral-700:#8a949c;--color-neutral-800:#b4bdc4;--color-neutral-900:#cfd6db;--color-accent-100:#2a2113;--color-accent-200:#3a2c15;--color-accent-300:#4a3415;--color-accent-400:#8a5e22;--color-accent-500:#f2a33a;--color-accent-600:#ffc170;--color-accent-700:#ffc170;--color-accent-800:#ffe2b8;--color-accent-900:#fff3e0;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-heading:"IBM Plex Sans", system-ui, sans-serif;--font-heading-weight:600;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 16px 40px #0000008c;--rule:1px solid var(--dr-border);--hairline:1px solid var(--dr-border);--viewport-bg:var(--dr-ground)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{background:var(--dr-app);color:var(--color-text);font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.45}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.2}a{color:var(--dr-accent);text-underline-offset:3px}a:hover{color:var(--dr-accent-hover)}:focus{outline:none}:focus-visible{outline:2px solid var(--dr-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--dr-accent) 35%, transparent)}.text-muted{color:var(--dr-muted)}.mono{font-family:var(--font-mono)}button,.btn{min-height:32px;padding:0 var(--space-3);font-family:inherit;font-size:inherit;color:var(--color-text);white-space:nowrap;cursor:pointer;border:1px solid var(--dr-border-2);border-radius:var(--radius-md);background:0 0;justify-content:center;align-items:center;gap:8px;font-weight:500;line-height:1.2;display:inline-flex}button:hover,.btn:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}button:active,.btn:active{background:color-mix(in srgb, var(--color-text) 12%, transparent)}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;background:0 0}button svg{flex:none;display:block}.btn-primary{background:var(--dr-accent);border-color:var(--dr-accent);color:var(--dr-on-accent);font-weight:600}.btn-primary:hover,.btn-primary:active{background:var(--dr-accent-hover)}.btn-primary:disabled{background:var(--dr-accent)}.btn-ink{background:var(--dr-raised-2);border-color:var(--dr-border-2);color:var(--color-text);font-weight:600}.btn-ink:hover{background:var(--color-neutral-300)}.btn-ink:active{background:var(--color-neutral-400)}.btn-ghost{color:var(--dr-accent);padding-inline:var(--space-2);border-color:#0000}.btn-ghost:hover{background:color-mix(in srgb, var(--dr-accent) 10%, transparent)}.btn-ghost:active{background:color-mix(in srgb, var(--dr-accent) 18%, transparent)}.btn-icon{justify-content:center;width:34px;height:34px;padding:0}input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea,.input{min-width:0;min-height:32px;color:var(--color-text);caret-color:var(--dr-accent);background:var(--dr-raised);border:1px solid var(--dr-border-2);border-radius:var(--radius-sm);padding:3px 8px;font-family:inherit;font-size:13px}input[type=number],input[inputmode=decimal]{font-family:var(--font-mono)}input:not([type=checkbox],[type=radio],[type=range],[type=file]):hover,select:hover,textarea:hover{border-color:var(--dr-faint)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--dr-accent);outline-offset:0}input:disabled,select:disabled{opacity:.5;cursor:not-allowed}select{cursor:pointer;max-width:100%}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--dr-accent)}input[type=file]{font:inherit;font-size:12px}label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#header{align-items:center;gap:var(--space-3);min-width:0;min-height:57px;padding:var(--space-2) var(--space-4);white-space:nowrap;border-bottom:var(--rule);background:var(--dr-surface);display:flex}#header>*{flex:none}#header>.brand{min-height:40px;padding:0 var(--space-1);color:var(--color-text);background:0 0;border:0;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}#header>.brand:hover{color:var(--dr-accent-hover);background:0 0}.brand-logo{color:var(--dr-accent);display:flex}.project-box{min-width:0;margin-left:var(--space-3);padding-left:var(--space-4);border-left:var(--rule);flex-direction:column;justify-content:center;display:flex}#header>.project-box{flex:220px}#project-name{text-overflow:ellipsis;font-weight:500;overflow:hidden}#project-name:empty{display:none}#save-state{color:var(--dr-muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}#project-menu{align-items:center;gap:4px;display:flex}#project-menu .nav-btn{min-height:40px;padding:0 var(--space-3);color:var(--dr-text-2);border:0;font-weight:400}#project-menu .nav-btn:hover{background:var(--dr-raised-2);color:var(--color-text)}#btn-save{min-height:40px;padding:0 var(--space-4);border-color:var(--dr-border-2);margin-left:4px}#btn-save.btn-primary{border-color:var(--dr-accent)}#btn-save:disabled{opacity:1;color:var(--dr-muted);border-color:var(--dr-border)}#btn-sign-in{min-height:40px;padding:0 14px}#user-box{position:relative}#btn-user{border:1px solid var(--dr-border-2);background:var(--dr-raised-2);border-radius:50%;width:40px;height:40px;padding:0;font-weight:600}#user-menu{z-index:20;background:var(--dr-card);border:1px solid var(--dr-border-2);width:220px;box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute;top:46px;right:0}#user-menu[hidden]{display:none}#user-email{padding:6px var(--space-2) 8px;color:var(--dr-muted);text-overflow:ellipsis;border-bottom:var(--rule);margin-bottom:4px;font-size:12px;overflow:hidden}#user-menu button{min-height:34px;padding:0 var(--space-2);color:var(--dr-text-2);border:0;justify-content:flex-start;font-weight:400}#user-menu button:hover,#user-menu button:focus-visible{background:var(--dr-raised-2);color:var(--color-text)}.status-tag{font-family:var(--font-body);white-space:nowrap;border:1px solid var(--dr-border-2);color:var(--dr-text-3);border-radius:10px;flex:none;padding:1px 8px;font-size:11px;font-weight:600;line-height:1.45;display:inline-block}.status-tag[data-kind=clean]{border-color:color-mix(in srgb, var(--dr-ok) 45%, transparent);color:var(--dr-ok)}.status-tag[data-kind=problems]{background:var(--dr-error-chip);border-color:var(--dr-error-chip);color:var(--dr-error-text)}.status-tag[data-kind=incomplete]{border-color:var(--dr-warn-border);background:var(--dr-warn-bg);color:var(--dr-accent-hover)}.status-tag[data-kind=not-simulated]{color:var(--dr-stale)}.status-tag[data-kind=not-reached]{color:var(--dr-stale);border-style:dashed}.status-tag[data-kind=not-checked]{color:var(--dr-muted);border-style:dashed}.status-tag[data-kind=checking]{color:var(--dr-rapid)}#toast{left:var(--space-4);z-index:60;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-3) var(--space-4);background:var(--dr-card);color:var(--color-text);border:1px solid var(--dr-border-2);box-shadow:var(--shadow-lg);border-radius:10px;align-items:center;gap:10px;font-weight:500;display:flex;position:fixed;bottom:140px}#toast:before{content:"";background:var(--dr-accent);border-radius:50%;flex:none;width:8px;height:8px;display:block}#folder-notice{align-items:center;gap:var(--space-1) var(--space-4);padding:10px var(--space-4);color:var(--dr-text-2);background:var(--dr-warn-bg);border-bottom:1px solid var(--dr-warn-border);flex-wrap:wrap;margin:0;font-size:13px;display:flex}#folder-notice-text{flex:1;min-width:0}#folder-notice strong{color:var(--dr-accent-text);font-weight:600}#folder-notice button{min-height:34px}@media (width<=1279px){#header{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.project-box{margin-left:var(--space-1);padding-left:var(--space-3)}#project-menu .nav-btn{padding:0 var(--space-2)}}body{grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}#header{grid-row:1}#folder-notice{grid-row:2}main{grid-row:3;min-width:0;min-height:0;display:flex}#view{background:var(--dr-ground);flex-direction:column;flex:auto;min-width:0;display:flex;overflow:hidden}#view-body{flex:1;min-height:0;position:relative}#side{background:var(--dr-surface);border-left:var(--rule);flex-direction:column;flex:0 0 400px;width:400px;min-height:0;display:flex;overflow:hidden}.side-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.side-panel>*{min-width:0}#tabpanel-project{overflow:auto}#project-panel{flex:1;min-height:0}@media (width<=1279px){#side{flex-basis:340px;width:340px}}#narrow-notice{display:none}@media (width<=767px){body{display:block}body>:not(#narrow-notice){display:none!important}#narrow-notice{justify-content:center;gap:var(--space-4);min-height:100%;padding:var(--space-6);color:var(--dr-text);flex-direction:column;font-size:16px;display:flex}#narrow-notice p{margin:0}.narrow-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:22px}}#viewport{position:absolute;inset:0;overflow:hidden}#viewport canvas{display:block}#errors{z-index:4;padding:var(--space-4) var(--space-8);background:var(--dr-ground);color:var(--dr-error-text);margin:0;font-weight:500;position:absolute;inset:0;overflow:auto}#save-verdict:before{content:" · ";color:var(--dr-muted);font-weight:400}#save-verdict{font-weight:600}#save-verdict[data-kind=problems]{color:var(--dr-error-text)}#save-verdict[data-kind=incomplete]{color:var(--dr-accent-hover)}#save-verdict[data-kind=clean]{color:var(--dr-ok)}#save-verdict[data-kind=not-reached]{color:var(--dr-stale)}#save-verdict[data-kind=not-checked]{color:var(--dr-muted)}#stock-status,#stock-note,.stock-hint{margin:0}#stock-status,#stock-note{padding:0 var(--space-4) var(--space-2);flex:none;font-size:12px}#stock-status{color:var(--dr-muted);cursor:help}#stock-status[data-level=partial],#stock-status[data-level=error]{color:var(--dr-accent-hover)}.stock-hint{color:var(--dr-muted);font-size:12px}#stock-note{color:var(--dr-accent-hover);white-space:pre-line}#sim-strip{background:var(--dr-surface);flex-direction:column;flex:none;min-width:0;display:flex}#dro{background:var(--dr-border);border-top:var(--rule);font-family:var(--font-mono);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}#dro[data-cells="7"]{grid-template-columns:repeat(7,minmax(0,1fr))}.dro-cell{background:var(--dr-surface);flex-direction:column;gap:2px;min-width:0;padding:8px 14px;display:flex}.dro-label{font:11px/1.3 var(--font-body);color:var(--dr-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dro-value{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:17px;line-height:1.3;overflow:hidden}.dro-machine{color:var(--dr-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.dro-cell[data-key=X] .dro-value{color:var(--dr-x)}.dro-cell[data-key=Y] .dro-value{color:var(--dr-y)}.dro-cell[data-key=Z] .dro-value{color:var(--dr-z)}#timeline-box{padding:12px var(--space-4) 14px;border-top:var(--rule);flex-direction:column;gap:10px;display:flex}#timeline{gap:3px;font-size:11px;display:flex}.tl-part{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}button.tl-part{height:auto;min-height:0;font:inherit;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:stretch;padding:0;font-weight:400}button.tl-part:hover{background:0 0}button.tl-part:hover .tl-label{color:var(--color-text)}.tl-fill{background:var(--color-neutral-400);border-radius:3px;height:6px;display:block}.tl-done .tl-fill{background:var(--dr-accent)}.tl-unrun .tl-fill{background:repeating-linear-gradient(135deg, var(--color-neutral-400) 0 4px, var(--color-neutral-200) 4px 8px)}.tl-label{color:var(--dr-text-3);white-space:nowrap;text-overflow:ellipsis;text-align:left;overflow:hidden}.tl-current .tl-label{color:var(--color-text)}.tl-unrun .tl-label{color:var(--dr-stale)}.tl-stale .tl-fill{background:repeating-linear-gradient(135deg, var(--color-neutral-400) 0 4px, var(--dr-raised) 4px 8px)}.tl-stale .tl-label{color:var(--dr-stale)}.tl-stale .tl-label:after{content:" ↻"}.tl-not-reached .tl-fill{background:var(--dr-raised)}.tl-not-reached .tl-label{color:var(--dr-stale);text-decoration:line-through}.tl-span .tl-fill{position:relative}.tl-span .seek-mark{pointer-events:auto}#seek-box{--played:0%;height:6px;display:block;position:relative}#seek-track,#computed,#seek-played{pointer-events:none;border-radius:3px;height:6px;position:absolute;top:0;left:0}#seek-track{background:var(--color-neutral-400);right:0}#computed{background:linear-gradient(to right, var(--color-neutral-400) var(--computed,0%), var(--color-neutral-200) var(--computed,0%));right:0}#seek-played{width:var(--played);background:var(--dr-accent)}#seek-thumb{top:-5px;left:var(--played);pointer-events:none;background:var(--dr-accent-hover);border:2px solid var(--dr-surface);border-radius:3px;width:10px;height:16px;margin-left:-5px;position:absolute}#seek{opacity:0;cursor:pointer;width:100%;height:26px;margin:0;position:absolute;top:-10px;left:0;right:0}#seek-box:has(#seek:focus-visible){outline:2px solid var(--dr-accent);outline-offset:4px;border-radius:4px}#seek-marks{pointer-events:none;position:absolute;inset:0}.seek-mark{pointer-events:auto;cursor:pointer;border:0;border-radius:2px;width:3px;height:14px;min-height:0;margin-left:-1px;padding:0;position:absolute;top:-4px}.seek-mark,.seek-mark:hover,.seek-mark:active{background:var(--dr-error)}.seek-mark.not-executed,.seek-mark.not-executed:hover,.seek-mark.not-executed:active{background:var(--dr-error-line)}.seek-mark:hover{outline:2px solid var(--dr-surface)}#transport{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tp-buttons{gap:6px;display:flex}.tp-buttons button{width:44px;height:44px;padding:0}#btn-play{border:0;width:52px}#btn-play svg{fill:currentColor}#time{font-family:var(--font-mono);color:var(--dr-text-3);white-space:nowrap;flex:auto;font-size:13px}.tp-select{color:var(--dr-text-3);gap:8px;font-size:13px}.tp-select select{background:var(--dr-raised-2);min-height:40px;padding:0 10px;font-size:13px}@media (width<=1279px){.dro-cell{padding:6px 10px}.dro-value{font-size:15px}}#gcode-empty{padding:var(--space-4);color:var(--dr-muted);margin:0;font-size:13px}#tabpanel-gcode:not([data-empty=true]) #gcode-empty,#tabpanel-gcode[data-empty=true]>:not(#gcode-empty){display:none}.gcode-program{align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);display:flex}#program-box{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex;position:relative}.program-label{color:var(--dr-muted);font-size:12px}#program-menu{background:var(--dr-raised);border-color:var(--dr-border-2);justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;font-weight:400;display:flex}.program-title{min-width:0;font-family:var(--font-mono);white-space:pre;flex:1;font-size:13px;font-weight:400;display:flex}#program-menu .program-title{min-width:120px}.program-setup{color:var(--dr-muted);flex:none}.program-name{text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}#program-menu svg{flex:none}#program-list{z-index:20;background:var(--dr-card);border:1px solid var(--dr-border-2);width:100%;max-height:calc(100vh - 200px);box-shadow:var(--shadow-lg);white-space:nowrap;border-radius:10px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.program-list-title{padding:var(--space-2) var(--space-2) 6px;color:var(--dr-muted);font-size:12px}.program-group-title{padding:6px var(--space-2) 2px;color:var(--dr-muted);font-size:11px;font-weight:600}#program-list [role=option]{padding:8px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;display:flex}#program-list [role=option][aria-selected=true]{background:var(--dr-accent-bg)}#program-list [role=option]:hover{background:var(--dr-raised-2)}#program-list [role=option]:focus-visible{outline-offset:-2px}#btn-edit{flex:none;min-height:44px;padding:0 14px}.program-meta-row{align-items:flex-start;gap:var(--space-2);padding:0 var(--space-3) 6px var(--space-4);display:flex}#program-meta{gap:var(--space-4);min-width:0;color:var(--dr-muted);white-space:nowrap;flex:1;margin:0;padding-top:4px;font-size:12px;display:flex}#program-dialect{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}#program-lines,#program-tools{flex:none}#btn-reload{width:28px;height:28px;min-height:0;color:var(--dr-muted);border-color:#0000;flex:none}#btn-reload:hover{color:var(--color-text)}#program-meta span:empty{display:none}#machine-name{color:var(--dr-text-3)}#setup-tag{min-height:0;margin:0 var(--space-4) 10px;max-width:calc(100% - 2 * var(--space-4));text-overflow:ellipsis;border:1px dashed var(--dr-border-2);color:var(--dr-text-3);cursor:default;border-radius:10px;align-self:flex-start;padding:2px 10px;font-size:12px;font-weight:500;display:block;overflow:hidden}#setup-tag:hover,#setup-tag:active{background:0 0}#setup-tag[data-kind=measured]{border-style:solid;border-color:color-mix(in srgb, var(--dr-ok) 45%, transparent);color:var(--dr-ok)}#setup-tag[data-kind=assumptions],#setup-tag[data-kind=measured]{cursor:pointer}#setup-tag[data-kind=assumptions]:hover,#setup-tag[data-kind=measured]:hover{color:var(--color-text)}#listing-box{background:var(--dr-code);border-top:var(--rule);flex:1 1 0;min-height:120px;padding:0;overflow:auto}#listing{width:max-content;min-width:100%;font:13px/22px var(--font-mono);color:var(--dr-text-2);margin:0;padding:0;list-style:none}#listing li{white-space:pre;height:22px;padding-right:var(--space-4);cursor:pointer;display:flex}#listing li:hover{background:var(--dr-raised)}#listing li:before{content:attr(data-line);width:56px;padding:0 12px 0 var(--space-4);text-align:right;color:var(--dr-line-no);flex:none}#listing li[data-tag]:after{content:attr(data-tag);padding:0 var(--space-2) 0 var(--space-4);font:11px/22px var(--font-body);background:inherit;margin-left:auto;position:sticky;right:0}#listing li.has-warning{background:var(--dr-warn-bg)}#listing li.has-warning:before,#listing li.has-warning:after{color:var(--dr-accent-hover)}#listing li.has-error{background:var(--dr-error-bg)}#listing li.has-error:before,#listing li.has-error:after{color:var(--dr-error-line)}#listing li.not-run .code{opacity:.45}#listing li[data-tag=note]:after{color:var(--dr-text-3)}#listing li.current{background:var(--dr-accent-bg);color:var(--color-accent-900);box-shadow:inset 3px 0 0 var(--dr-accent)}#listing li.current:before{color:var(--dr-accent-hover)}#listing-box:focus-visible{outline-offset:-2px}#listing-box:focus-visible li.cursor{box-shadow:inset 0 0 0 2px var(--dr-accent)}#listing .t-motion,#listing .t-g{color:var(--dr-code-g)}#listing .t-wcs{color:var(--dr-accent-sub)}#listing .t-tm{color:var(--dr-z)}#listing .t-comment{color:var(--dr-muted)}#problems{border-top:var(--rule);background:var(--dr-surface);flex-direction:column;flex:1.25 1 0;min-height:0;display:flex}#problems[data-collapsed=true]{flex:none}.problems-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-2) var(--space-4);flex:none;display:flex}.problems-head h2{flex:none;margin:0;font-size:14px;font-weight:600}.problems-head>*{flex:none}.problems-head .problems-gap{display:none}.problems-head .problems-scope{flex:0 auto;min-width:60px;margin-left:auto}#check-tag{cursor:default;align-items:center;gap:4px;display:inline-flex}#check-tag svg{flex:none}.problems-count{background:var(--color-neutral-300);color:var(--dr-text-2);border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600}#problems:has(#warnings li.error) .problems-count{background:var(--dr-error-chip);color:var(--dr-error-text)}.problems-gap{flex:auto}#problems-scope{text-overflow:ellipsis;width:100%;min-width:0;min-height:32px;font-size:12px}#btn-problems-collapse{width:32px;height:32px;color:var(--dr-muted);border:0}#btn-problems-collapse:before{content:"";border:2px solid;border-width:0 2px 2px 0;width:8px;height:8px;margin-top:-4px;transform:rotate(45deg)}#btn-problems-collapse[aria-expanded=false]:before{margin-top:4px;transform:rotate(-135deg)}#problems-body{flex-direction:column;flex:1;min-height:0;display:flex}#problem-filters{padding:0 var(--space-4) 10px;flex-wrap:wrap;gap:6px;font-size:12px;display:flex}#problem-filters button{min-height:30px;color:var(--dr-text-2);border-radius:15px;gap:6px;padding:0 10px;font-size:12px;font-weight:400}#problem-filters button[aria-pressed=true]{background:var(--color-neutral-300);border-color:var(--dr-line-no);color:var(--color-text)}.chip-dot{background:var(--dr-error);border-radius:50%;width:8px;height:8px}.chip-dot[data-category=warning]{background:var(--dr-accent)}#collision-status{padding:0 var(--space-4) var(--space-2);color:var(--dr-muted);margin:0;font-size:12px}#collision-note{max-height:40%;padding:0 var(--space-4) 10px;flex:none;overflow:auto}#collision-note p{margin:0}.note-checking{color:var(--dr-muted);font-size:12px}#warnings{min-height:0;padding:0 var(--space-2) 10px;flex-direction:column;flex:auto;gap:2px;margin:0;list-style:none;display:flex;overflow:auto}#warnings li{position:relative}#warnings li.problems-empty{color:var(--dr-muted);padding:10px;font-size:13px}#check-caveat{padding:0 var(--space-4) 10px;color:var(--dr-muted);flex:none;font-size:12px}#check-caveat summary{cursor:pointer;width:max-content}#check-caveat .note-caveat{margin:var(--space-2) 0 0;white-space:pre-line}#warnings .problem{border-radius:var(--radius-md);text-align:left;white-space:normal;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:flex-start;gap:10px;width:100%;padding:10px;font-weight:400;display:flex}#warnings .problem:hover{background:var(--dr-raised)}#warnings .problem:focus-visible{outline-offset:-2px}#warnings li.stale .problem{opacity:.6}#warnings li.estimate .problem-meta{opacity:.8;font-style:italic}#warnings li.selected .problem{background:var(--dr-accent-bg);border-color:var(--dr-warn-border)}#warnings li.selected.error .problem{background:var(--dr-error-bg);border-color:color-mix(in srgb, var(--dr-error) 35%, transparent)}#warnings li:has(.problem-show) .problem{padding-right:64px}#warnings li:has(.problem-show[data-action=machine]) .problem{padding-right:132px}.problem-icon{background:var(--dr-error-chip);width:26px;height:26px;color:var(--dr-error);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.problem-icon[data-category=warning]{background:var(--dr-accent-bg);color:var(--dr-accent-hover)}.problem-text{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.problem-title{color:var(--color-text);overflow-wrap:anywhere;font-size:13px;font-weight:500}#warnings li.selected.error .problem-title{color:var(--dr-error-text)}.problem-meta{font-family:var(--font-mono);color:var(--dr-muted);overflow-wrap:anywhere;font-size:11px}.entry-tag{color:var(--dr-accent-hover);font-weight:600}.entry-tag[data-kind=critical],.entry-tag[data-kind=ink]{color:var(--dr-error-text)}.entry-tag[data-kind=note]{color:var(--dr-text-3)}.entry-msg{color:inherit}.problem-show{min-height:28px;color:var(--dr-error-text);border-color:#0000;padding:0 10px;font-size:12px;position:absolute;top:8px;right:8px}@media (width<=1279px){.gcode-program{padding-inline:var(--space-3)}#program-menu{gap:6px;padding:0 8px}#btn-edit{width:44px;padding:0}#btn-edit span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}body[data-state=empty] #folder-notice{display:none}#view.over{outline:2px dashed var(--dr-accent);outline-offset:-2px}.quick-tag{white-space:nowrap;border:1px dashed var(--dr-accent);color:var(--dr-accent-hover);border-radius:10px;flex:none;padding:1px 8px;font-size:11px;font-weight:600}.dialog-backdrop{z-index:70;padding:var(--space-4);background:color-mix(in srgb, var(--dr-shadow) 60%, transparent);place-items:center;display:grid;position:fixed;inset:0}.dialog{width:min(440px,100%);color:var(--color-text);background:var(--dr-surface);border:1px solid var(--dr-border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.dialog-head{flex-direction:column;gap:6px;padding:20px 20px 12px;display:flex}.dialog h2{margin:0;font-size:18px;font-weight:600}.dialog-body{color:var(--dr-text-3);text-wrap:pretty;font-size:13px}.dialog-actions{gap:var(--space-2);padding:14px 20px 18px;display:flex}.dialog-actions button{min-height:40px;padding:0 14px;font-weight:600}.dialog-actions .dialog-cancel{color:var(--dr-accent);border:0;margin-left:auto;padding:0 10px;font-weight:500}.dialog.sign-in{border-radius:16px}.sign-in .dialog-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 24px 16px}.dialog-titles{flex-direction:column;gap:8px;display:flex}.sign-in h2{font-size:20px}.sign-in .dialog-body{color:var(--dr-text-3);font-size:14px;line-height:1.5}.dialog-close{width:44px;height:44px;color:var(--dr-text-3);background:0 0;border:0;flex:none;margin:-8px -8px 0 0}.sign-in .dialog-fields,.sign-in .dialog-federated{padding-left:24px;padding-right:24px}.sign-in .dialog-fields input{height:44px;padding:0 12px;font-size:15px}.sign-in .dialog-cta{min-height:48px;margin-top:8px;font-size:15px;font-weight:600}.dialog-links{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;padding:0 24px 12px;font-size:13px;display:flex}.dialog-links .dialog-link{padding:8px 0}.dialog-links .dialog-link+.dialog-link{color:var(--dr-text-3)}.dialog-info{background:var(--dr-raised);color:var(--dr-text-3);border-radius:10px;gap:10px;margin:0 24px 24px;padding:12px;font-size:13px;line-height:1.45;display:flex}.dialog-info svg{color:var(--dr-muted);flex:none;margin-top:2px}.dialog-fields{flex-direction:column;gap:10px;padding:0 20px 16px;display:flex}.dialog-fields label{color:var(--dr-text-3);flex-direction:column;align-items:stretch;gap:4px;font-size:12px;display:flex}.dialog-fields input{height:40px;padding:0 10px;font-size:14px}.dialog-error{color:var(--dr-error-text);margin:0;font-size:13px;font-weight:500}.dialog-link{min-height:0;font:inherit;color:var(--dr-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.dialog-link:hover{color:var(--dr-accent-hover);background:0 0}.dialog-federated{flex-direction:column;gap:14px;padding:0 20px 16px;display:flex}.dialog-google{gap:10px;min-height:40px;padding:0 14px;font-weight:600}.dialog-or{color:var(--dr-muted);align-items:center;gap:10px;margin:0;font-size:12px;display:flex}.dialog-or:before,.dialog-or:after{content:"";border-top:var(--rule);flex:1}.side-tabs{padding:0 var(--space-3);border-bottom:var(--rule);flex:none;display:flex}.side-tabs [role=tab]{min-height:48px;color:var(--dr-text-3);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 14px;font-weight:500}.side-tabs [role=tab]:hover{color:var(--dr-text);background:0 0}.side-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--dr-accent);color:var(--dr-text);font-weight:600}.side-tabs [role=tab]:focus-visible{outline-offset:-2px}.vp-top-left{top:var(--space-3);left:var(--space-3);z-index:2;align-items:flex-start;gap:var(--space-2);pointer-events:none;flex-direction:column;max-width:min(420px,100% - 420px);display:flex;position:absolute}.vp-top-left>*{pointer-events:auto}#vp-hint{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--dr-card);border:1px solid var(--dr-border);color:var(--dr-text-3);border-radius:10px;font-size:13px;display:flex}.vp-hint-icon{color:var(--dr-rapid);display:flex}.vp-top-right{top:var(--space-3);right:var(--space-3);z-index:3;align-items:flex-start;gap:var(--space-6);pointer-events:none;display:flex;position:absolute}.vp-top-right>*{pointer-events:auto}#view-buttons{background:var(--dr-card);border:1px solid var(--dr-border);border-radius:10px;gap:2px;padding:4px;display:flex}#view-buttons button{width:36px;height:36px;min-height:0;color:var(--dr-text-2);background:0 0;border:0;border-radius:7px;padding:0}#view-buttons button:hover{background:var(--dr-raised-2);color:var(--dr-text)}#view-buttons button[aria-pressed=true],#view-buttons button[aria-expanded=true]{background:var(--dr-accent-bg);color:var(--dr-accent-hover)}#view-buttons button:disabled{background:0 0}#btn-show{gap:1px;width:44px}.tb-sep{background:var(--dr-sep);width:1px;margin:4px 2px}.show-box{display:flex;position:relative}#show-menu{z-index:5;background:var(--dr-card);border:1px solid var(--dr-border-2);min-width:170px;box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute;top:44px;right:0}.show-item{min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-sm);cursor:pointer;color:var(--dr-text-2);gap:10px;display:flex}.show-item:hover{background:var(--dr-raised-2);color:var(--dr-text)}.nav-cube{width:100px;height:116px;position:relative}.nav-cube svg{display:block}.nav-cube button{background:0 0;border:0;border-radius:4px;min-height:0;padding:0;position:absolute}.nav-cube button:hover{background:color-mix(in srgb, var(--dr-accent) 25%, transparent)}#view-top{width:36px;height:24px;top:20px;left:32px}#view-front{width:28px;height:32px;top:56px;left:14px}#view-right{width:28px;height:32px;top:56px;left:59px}.cube-body{fill:var(--dr-faint);stroke:var(--dr-fixture);stroke-width:1px;stroke-linejoin:round}.cube-top{fill:var(--dr-text-3)}.cube-front{fill:var(--dr-stock)}.cube-right{fill:var(--color-neutral-700)}.cube-label{fill:var(--dr-raised-2);font-family:var(--font-body);font-weight:600}#axis-triad{left:var(--space-3);bottom:var(--space-3);z-index:2;pointer-events:none;position:absolute;overflow:visible}#axis-triad line{stroke-width:2px;stroke-linecap:round}#axis-triad text{font-family:var(--font-mono);font-size:11px}#axis-triad [data-axis=X]{stroke:var(--dr-x);fill:var(--dr-x)}#axis-triad [data-axis=Y]{stroke:var(--dr-y);fill:var(--dr-y)}#axis-triad [data-axis=Z]{stroke:var(--dr-z);fill:var(--dr-z)}#axis-triad text{stroke:none}#home{z-index:60;background:color-mix(in srgb, var(--dr-shadow) 74%, transparent);justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}#home[hidden]{display:none}.home{box-sizing:border-box;width:100%;max-width:1040px;max-height:100%;color:var(--dr-text);background:var(--dr-surface);border:1px solid var(--dr-sep);box-shadow:var(--shadow-lg);border-radius:16px;overflow:auto}.home-head{border-bottom:var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.home-head h1{margin:0;font-size:22px;font-weight:600}.home-close{width:44px;height:44px;color:var(--dr-text-3);background:0 0;border:0;border-radius:8px;padding:0}.home-close:hover{background:var(--dr-raised);color:var(--dr-text)}.home-draft{border:1px solid var(--dr-warn-border);background:var(--dr-warn-bg);color:var(--dr-accent-text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 24px 0;padding:10px 14px;font-size:13px;display:flex}.home-draft[hidden]{display:none}.home-draft-text{flex:auto}.home-draft button{min-height:32px;padding:0 12px}.home-body{flex-wrap:wrap;gap:24px;padding:24px;display:flex}.home-start{flex-direction:column;flex:260px;gap:12px;min-width:0;display:flex}.home-start button,.home-start #drop{white-space:normal}.home-new{background:var(--dr-accent);color:var(--dr-on-accent);text-align:left;cursor:pointer;border:0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;display:flex}.home-new:hover{background:var(--dr-accent-hover)}.home-new-icon{display:flex}.home-new-title{font-size:18px;font-weight:600}.home-new-text{color:color-mix(in srgb, var(--dr-on-accent) 80%, var(--dr-accent));font-size:13px;font-weight:400;line-height:1.45}.home-side-btn{border:1px solid var(--dr-border-2);min-height:48px;color:var(--dr-text);text-align:left;background:0 0;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;padding:0 16px;font-weight:400;display:flex}.home-side-btn:hover{background:var(--dr-raised)}#drop{cursor:pointer;color:var(--dr-text-3);border:1px dashed var(--dr-border-2);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:14px;font-size:13px;display:flex}#drop:hover,#drop.over{border-color:var(--dr-accent);background:var(--dr-accent-bg);color:var(--dr-text)}.drop-icon{color:var(--dr-accent);display:flex}.drop-types{font-family:var(--font-mono);color:var(--dr-muted);white-space:pre;font-size:12px}.home-note{color:var(--dr-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.home-foot{flex-wrap:wrap;gap:16px;margin:0;font-size:13px;display:flex}.home-link{min-height:0;font:inherit;color:var(--dr-accent);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.home-link:hover{color:var(--dr-accent-hover);background:0 0}.home-projects{flex-direction:column;flex:999 520px;gap:14px;min-width:0;display:flex}.home-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-tools[hidden]{display:none}.home-search{border:1px solid var(--dr-border-2);background:var(--dr-app);min-height:44px;color:var(--dr-muted);border-radius:10px;flex:260px;align-items:center;gap:8px;padding:0 12px;display:flex}.home-search-icon{display:flex}.home-search input{min-width:0;height:40px;color:var(--dr-text);background:0 0;border:0;outline:none;flex:auto;padding:0}.home-sort{color:var(--dr-muted);align-items:center;gap:8px;font-size:13px;display:flex}.home-sort select{background:var(--dr-app);border-radius:10px;min-height:44px;padding:0 10px}.home-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.home-card{border:1px solid var(--dr-border);background:var(--dr-card);border-radius:12px;flex-direction:column;min-width:0;display:flex;position:relative}.home-card:hover,.home-card:focus-within{border-color:var(--dr-border-2)}.home-card-open{min-height:0;color:var(--dr-text);text-align:left;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;padding:0;font-weight:400;display:flex;overflow:hidden}.home-card-open:hover{background:0 0}.home-thumb{background:var(--dr-ground);width:100%;height:110px;display:block}img.home-thumb{object-fit:contain}.thumb-base{fill:var(--dr-fixture)}.thumb-part{fill:var(--dr-machine-2)}.thumb-path{fill:none;stroke:var(--dr-accent);stroke-width:2px;stroke-linejoin:round}.home-card-text{flex-direction:column;gap:6px;min-width:0;padding:12px 14px 14px;display:flex}.home-card-name{text-overflow:ellipsis;white-space:nowrap;padding-right:28px;font-weight:600;overflow:hidden}.home-card-meta{color:var(--dr-text-3);font-size:12px}.home-card-foot{color:var(--dr-muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.home-card-status[data-tone=warn]{color:var(--dr-accent-hover)}.home-card-status[data-tone=muted]{color:var(--dr-stale)}.home-card-more{width:32px;height:32px;min-height:0;color:var(--dr-muted);background:0 0;border:0;padding:0;position:absolute;top:116px;right:6px}.home-card-more:hover,.home-card-more[aria-expanded=true]{background:var(--dr-raised);color:var(--dr-text)}.home-card-menu{z-index:2;border:1px solid var(--dr-border-2);background:var(--dr-surface);min-width:140px;box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:150px;right:6px}.home-card-menu[hidden]{display:none}.home-card-menu button{background:0 0;border:0;justify-content:flex-start;min-height:34px;padding:0 10px;font-weight:400}.home-card-menu button:hover,.home-card-menu button:focus-visible{background:var(--dr-raised)}.home-rename{border-color:var(--dr-accent);height:34px;margin:116px 40px 14px 14px;padding:0 8px;font-weight:600}.home-empty{color:var(--dr-muted);margin:0;padding:24px 0}.home-locked{border:1px dashed var(--dr-border-2);color:var(--dr-text-3);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.home-locked[hidden]{display:none}.home-locked p{color:var(--dr-text);margin:0;font-size:15px;font-weight:500}.home-locked button{min-height:40px;padding:0 18px}#library{z-index:60;background:color-mix(in srgb, var(--dr-shadow) 74%, transparent);padding:16px;display:flex;position:fixed;inset:0}#library[hidden]{display:none}.library{min-width:0;color:var(--dr-text);background:var(--dr-surface);border:1px solid var(--dr-sep);box-shadow:var(--shadow-lg);border-radius:16px;flex:auto;grid-template-columns:300px minmax(0,1fr) 360px;display:grid;position:relative;overflow:hidden}.library[hidden]{display:none}.library-close{z-index:3;width:40px;height:40px;min-height:0;color:var(--dr-text-3);background:0 0;border:0;border-radius:8px;padding:0;position:absolute;top:10px;right:10px}.library-close:hover{background:var(--dr-raised);color:var(--dr-text)}.library-side{border-right:var(--rule);flex-direction:column;gap:12px;min-height:0;padding:18px 16px 16px;display:flex}.library-head h1{margin:0;font-size:22px;font-weight:600}.library-tabs{border:1px solid var(--dr-border-2);border-radius:10px;display:flex;overflow:hidden}.library-tabs [role=tab]{background:var(--dr-raised);min-height:36px;color:var(--dr-text-3);border:0;border-radius:0;flex:1;font-weight:600}.library-tabs [role=tab][aria-selected=true]{background:var(--dr-accent-bg);color:var(--dr-accent-text)}.library-search{border:1px solid var(--dr-border-2);background:var(--dr-app);min-height:40px;color:var(--dr-muted);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.library-search-icon{display:flex}.library-search input{min-width:0;height:36px;color:var(--dr-text);background:0 0;border:0;outline:none;flex:auto;padding:0}.library-actions{gap:8px;display:flex}.library-actions button{flex:auto;gap:6px;min-height:36px}.library-list{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:2px;display:flex;overflow-y:auto}.library-group{letter-spacing:.06em;text-transform:uppercase;color:var(--dr-muted);margin:6px 0 0;font-size:11px;font-weight:600}.library-empty-list{color:var(--dr-muted);margin:0;font-size:13px}.library-locked{border:1px dashed var(--dr-border-2);color:var(--dr-text-3);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.library-locked svg{display:inline-block}.library-locked button{min-height:32px;padding:0 12px}.library-card{border:1px solid var(--dr-border);background:var(--dr-card);border-radius:12px;position:relative}.library-card:hover,.library-card:focus-within{border-color:var(--dr-border-2)}.library-card:has(.library-card-open[aria-current=true]){border-color:var(--dr-accent);background:var(--dr-accent-bg)}.library-card-open{white-space:normal;width:100%;min-height:0;color:var(--dr-text);text-align:left;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:stretch;gap:4px;padding:10px 40px 10px 12px;font-weight:400;display:flex}.library-card-open:hover{background:0 0}.library-card-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.library-card-meta{font-family:var(--font-mono);color:var(--dr-text-3);overflow-wrap:anywhere;font-size:12px}.library-card-foot{color:var(--dr-muted);font-size:12px}.library-card-more{width:32px;height:32px;min-height:0;color:var(--dr-muted);background:0 0;border:0;padding:0;position:absolute;top:6px;right:4px}.library-card-more:hover,.library-card-more[aria-expanded=true]{background:var(--dr-raised);color:var(--dr-text)}.library-card-menu{z-index:2;border:1px solid var(--dr-border-2);background:var(--dr-surface);min-width:170px;box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:40px;right:4px}.library-card-menu[hidden]{display:none}.library-card-menu button{background:0 0;border:0;justify-content:flex-start;min-height:34px;padding:0 10px;font-weight:400}.library-card-menu button:hover,.library-card-menu button:focus-visible{background:var(--dr-raised)}.library-rename{border-color:var(--dr-accent);height:34px;margin:8px 40px 8px 8px;padding:0 8px;font-weight:600}.library-main{background:var(--dr-ground);min-width:0;min-height:0;position:relative}#library-viewport{position:absolute;inset:0}#library-viewport canvas{display:block}.library-empty{color:var(--dr-muted);place-items:center;margin:0;display:grid;position:absolute;inset:0}.library-empty[hidden]{display:none}.library-panel{border-left:var(--rule);flex-direction:column;gap:14px;min-height:0;padding:60px 18px 18px;display:flex;overflow-y:auto}.lib-head{flex-direction:column;gap:4px;display:flex}.lib-title{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600}.lib-meta{font-family:var(--font-mono);color:var(--dr-text-3);margin:0;font-size:12px}.lib-form{flex-direction:column;gap:10px;display:flex}.lib-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--dr-muted);margin:6px 0 0;font-size:11px;font-weight:600}.lib-row{color:var(--dr-text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.lib-label{color:var(--dr-text-3);flex:0 0 84px}.lib-wide .lib-label{flex-basis:100%}.lib-row input:not([type=checkbox]),.lib-row select{min-height:32px}.lib-name{flex:140px;min-width:0}.lib-check{color:var(--dr-text-2);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:13px;line-height:1.4;display:grid}.lib-check input{margin:2px 0 0}.lib-group{flex-direction:column;gap:10px;display:flex}.lib-group[hidden]{display:none}.lib-params{flex-direction:column;gap:10px;display:flex}.lib-seg{display:inline-flex}.lib-seg .seg-opt{min-height:32px;padding:0 14px}.lib-seg .seg-opt+.seg-opt{margin-left:-1px}.lib-seg .seg-opt[aria-pressed=true]{background:var(--dr-accent-bg);border-color:var(--dr-accent);color:var(--dr-accent-text)}.lib-note{color:var(--dr-muted);margin:0;font-size:12px;line-height:1.5}.lib-buttons{gap:8px;display:flex}.lib-error{color:var(--dr-error-text);white-space:pre-line;margin:0;font-size:13px}.lib-error:empty{display:none}@media (width<=900px){.library{grid-template-rows:auto 280px auto;grid-template-columns:minmax(0,1fr);overflow-y:auto}.library-side{border-right:0;border-bottom:var(--rule)}.library-list{max-height:40vh}.library-panel{border-left:0;border-top:var(--rule);padding-top:18px}}.accordion{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.acc-card{border:1px solid var(--dr-border);background:var(--dr-card);border-radius:10px;flex-direction:column;display:flex}.acc-card[data-open=true]{border-color:var(--dr-accent);border-radius:var(--radius-lg)}.acc-head{min-height:48px;color:var(--dr-muted);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;padding:4px 10px;font-weight:400;display:flex}.acc-head:hover{background:var(--dr-raised)}.acc-card[data-open=true]>.acc-head{background:var(--dr-accent-bg);color:var(--color-accent-900);border-radius:11px 11px 0 0}.acc-icon{flex:none;display:flex}.acc-cube-top{fill:var(--dr-stock)}.acc-cube-left{fill:var(--color-neutral-700)}.acc-cube-right{fill:var(--dr-faint)}.acc-title{flex-direction:column;flex:auto;min-width:0;display:flex}.acc-name{color:var(--dr-text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acc-card[data-open=true] .acc-name{color:var(--color-accent-900);font-weight:600}.acc-sub{color:var(--dr-muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.acc-sub:empty{display:none}.acc-card[data-open=true] .acc-sub{color:var(--dr-accent-sub)}.acc-summary{font-family:var(--font-mono);text-overflow:ellipsis;font-size:12px;overflow:hidden}.acc-chevron{color:var(--dr-muted);display:flex}.acc-card[data-open=true] .acc-chevron{color:var(--dr-accent-hover);transform:rotate(180deg)}.acc-head.has-error .acc-name,.acc-row.has-error .acc-label{color:var(--dr-error-text)}.acc-card-body{flex-direction:column;padding:4px 10px 10px;display:flex}.acc-item{flex-direction:column;display:flex}.acc-row{justify-content:flex-start;align-items:center;gap:var(--space-2);border:0;border-bottom:var(--rule);min-height:40px;color:var(--dr-text-2);text-align:left;background:0 0;border-radius:0;padding:0 4px;font-size:13px;font-weight:400;display:flex}.acc-row:hover{background:var(--dr-raised)}.acc-row>svg{color:var(--dr-muted)}.acc-label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.acc-file{font-family:var(--font-mono);color:var(--color-text)}.acc-value{text-overflow:ellipsis;min-width:0;color:var(--dr-muted);flex:0 auto;overflow:hidden}.acc-item[data-open=true]>.acc-row{color:var(--dr-accent-hover);border-bottom-color:#0000}.acc-item[data-open=true]>.acc-row>svg{color:var(--dr-accent-hover);transform:rotate(90deg)}.acc-add>.acc-row{min-height:36px;color:var(--dr-text-3);border-bottom:0}.acc-add>.acc-row>svg{color:currentColor}.acc-item-body{padding:var(--space-3);border:1px solid var(--dr-border-2);background:var(--dr-surface);border-radius:10px;flex-direction:column;margin:4px 0 8px;display:flex}.acc-card-body>.acc-slot{padding:var(--space-2) 2px 0}.acc-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.acc-actions .acc-apply{flex:auto;min-height:40px}.acc-actions .acc-cancel{min-height:40px;padding:0 14px}.tools-count{margin-left:var(--space-1);background:var(--dr-error-chip);color:var(--dr-error-text);border-radius:8px;padding:0 6px;font-size:11px;font-weight:600}.acc-tag{border:1px dashed var(--dr-accent);color:var(--dr-accent-hover);border-radius:10px;flex:none;padding:1px 8px;font-size:11px;font-weight:600}.acc-tag[hidden]{display:none}.acc-item[data-progress=true]>.acc-row:before{content:"";background:var(--dr-accent);border-radius:50%;flex:none;width:6px;height:6px}.acc-item{position:relative}.acc-item[data-file] .acc-value{font-family:var(--font-mono);font-size:12px}.acc-item-tag{border:1px solid var(--dr-border-2);color:var(--dr-text-3);border-radius:8px;flex:none;padding:0 6px;font-size:11px}.acc-item-tag[hidden]{display:none}.acc-more-gap{flex:none;width:28px}.acc-more{width:28px;height:28px;min-height:0;color:var(--dr-muted);background:0 0;border:0;border-radius:6px;padding:0;position:absolute;top:6px;right:22px}.acc-more:hover,.acc-more[aria-expanded=true]{background:var(--dr-raised-2);color:var(--dr-text)}.acc-menu{z-index:3;border:1px solid var(--dr-border-2);background:var(--dr-surface);min-width:140px;box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:36px;right:22px}.acc-menu[hidden]{display:none}.acc-menu button{background:0 0;border:0;justify-content:flex-start;min-height:34px;padding:0 10px;font-weight:400}.acc-menu button:hover:not(:disabled),.acc-menu button:focus-visible{background:var(--dr-raised)}.acc-card{position:relative}.acc-thumb{object-fit:cover;background:var(--dr-surface);border-radius:4px;width:48px;height:36px}.acc-card[data-status=stale] .acc-thumb{opacity:.45}.acc-status{color:var(--dr-muted);flex:none;font-size:11px;font-weight:600}.acc-status:empty{display:none}.acc-status[data-status=current]{color:var(--dr-ok)}.acc-status[data-status=check]{color:var(--dr-accent-hover)}.acc-card>.acc-more{top:10px;right:36px}.acc-card>.acc-menu{top:40px;right:36px}.acc-card[data-status]>.acc-head{padding-right:70px}.acc-card:has(>.acc-machine-menu)>.acc-head{padding-right:70px}.acc-machine-menu button{flex-direction:column;justify-content:center;align-items:flex-start;padding:4px 10px}.acc-menu-why{color:var(--dr-muted);font-size:11px}.acc-check{align-items:center;gap:var(--space-2);border:1px solid var(--dr-warn-border);background:var(--dr-warn-bg);color:var(--dr-accent-hover);border-radius:8px;margin:6px 0;padding:8px 10px;font-size:12px;display:flex}.acc-check[hidden]{display:none}.acc-check-text{flex:auto}.acc-looks-right{flex:none;min-height:28px;padding:0 10px}.acc-add-setup{background:0 0;border-style:dashed}.acc-add-setup>.acc-head{min-height:40px;color:var(--dr-text-3)}.acc-add-setup>.acc-head:disabled{opacity:.6;cursor:default}.acc-add-setup>.acc-head:disabled:hover{background:0 0}.acc-item[data-stale=true] .acc-value:before{content:"↻ ";color:var(--dr-muted)}.acc-card[data-role=result]{margin-top:var(--space-4);border-color:var(--dr-info-bg);background:var(--dr-info-bg)}.acc-card[data-role=result]>.acc-head{padding:var(--space-2) 14px}.acc-card[data-role=result]>.acc-head:hover{background:0 0}.acc-card[data-role=result][data-open=true]{border-color:var(--dr-border-2)}.acc-card[data-role=result][data-open=true]>.acc-head{background:0 0}.acc-card[data-role=result] .acc-name{color:var(--dr-text);font-family:var(--font-heading);font-size:16px;font-weight:600}.acc-card[data-role=result]>.acc-card-body{padding:0 14px 14px}.acc-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--dr-muted);font-size:11px;font-weight:600}.fixture-cards{gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}.fixture-card{padding:var(--space-3);border:1px solid var(--dr-border-2);cursor:pointer;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.fixture-card:hover{border-color:var(--color-divider)}.fixture-card:has(input:checked){border-color:var(--dr-accent);background:var(--dr-accent-bg)}.fixture-card input{appearance:none;border:2px solid var(--dr-faint);cursor:pointer;border-radius:50%;width:16px;height:16px;margin:2px 0 0}.fixture-card input:checked{border-color:var(--dr-accent);background:var(--dr-accent);box-shadow:inset 0 0 0 3px var(--dr-accent-bg)}.fixture-card .card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.fixture-card .card-name{font-weight:600}.fixture-card .card-desc{color:var(--color-neutral-700);font-size:12px}.fixture-mesh .stock-label{font-family:var(--font-mono);font-size:12px}.fixture-vise-size>summary{margin:var(--space-1) 0}.fixture-vise-field input{width:6.5em}.fixture-vise-follow{align-items:center;gap:6px;display:flex}.fixture-convert{margin-bottom:var(--space-2)}.stock-row{white-space:normal;margin:6px 0;display:block}.stock-row>label{margin-right:var(--space-2)}.stock-fields label.stock-wide{grid-column:span 2}.stock-mesh{align-items:center;gap:var(--space-1) 6px;flex-wrap:wrap;display:flex}.stock-fields{align-items:center;gap:var(--space-1);grid-template-columns:4.2em repeat(3,minmax(0,1fr)) auto;display:grid}.stock-fields label{align-items:center;gap:2px;min-width:0;display:flex}.stock-fields input{flex:1;min-width:0;padding:2px 4px}.stock-label{min-width:4.2em;color:var(--color-neutral-700)}.stock-unit{color:var(--color-neutral-700)}.stock-note,.stock-measured{color:var(--color-neutral-700);white-space:normal;margin:6px 0;font-size:12px}.stock-overlap{color:var(--color-accent-700);margin:6px 0;font-size:12px}.stock-overlap:empty{display:none}.stock-mesh input[type=file]{max-width:100%}.stock-note:empty,.stock-measured:empty,.stock-mode-note:empty{display:none}.stock-mode{margin-bottom:10px;display:flex}.stock-mode .seg-opt{white-space:normal;flex:1;min-width:0;min-height:34px;padding:0 10px;font-weight:600;line-height:1.15}.stock-mode .seg-opt+.seg-opt{margin-left:-1px}.stock-mode .seg-opt[aria-pressed=true]{background:var(--dr-accent-bg);border-color:var(--dr-accent);color:var(--dr-accent-text)}.stock-mode-note{color:var(--color-neutral-700);text-wrap:pretty;font-size:13px}.stock-size-fields{gap:var(--space-2);margin:var(--space-3) 0 var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stock-size-fields:empty{display:none}.stock-size-field{min-width:0;color:var(--color-neutral-700);flex-direction:column;align-items:stretch;gap:3px;font-size:11px;display:flex}.stock-size-fields .stock-size-field input{width:100%;min-height:32px;color:var(--color-text);background:var(--color-neutral-100)}.stock-size-fields.derived input{background:var(--color-surface);color:var(--color-neutral-700)}.stock-placement{margin-top:var(--space-3)}.stock-placement>summary{margin-bottom:var(--space-1)}.fixture-placement>summary{margin:var(--space-1) 0}@media (width<=1279px){.stock-fields{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.stock-fields .stock-label{grid-column:1/-1}}.stock-vise-jaws{margin:var(--space-1) 0;color:var(--color-neutral-700);white-space:normal;font-size:12px}.stock-vise-note{margin:var(--space-1) 0;color:var(--color-accent-700);white-space:normal;font-size:12px}.stock-vise-jaws:empty,.stock-vise-note:empty,.acc-item[data-item^=program\:]>.acc-item-body>.acc-actions{display:none}.acc-item[data-warn=true] .acc-value{color:var(--dr-accent-hover)}.zero-head{margin-bottom:var(--space-1);color:var(--dr-muted);align-items:center;gap:8px;font-size:12px;display:flex}.zero-head-label{flex:auto}.zero-count{color:var(--dr-accent-hover)}.zero-rows{margin-bottom:var(--space-2);flex-direction:column;gap:4px;display:flex}.zero-row{background:var(--dr-surface);min-height:34px;color:var(--dr-text-2);text-align:left;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.zero-row[aria-expanded=true]{border-color:var(--dr-accent)}.zero-row-name{width:36px;font-family:var(--font-mono);flex:none}.zero-row-state{flex:auto}.zero-row[data-state=unset] .zero-row-state{color:var(--dr-accent-hover)}.zero-row-dot{background:var(--dr-accent);border-radius:50%;flex:none;width:8px;height:8px}.zero-editor{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--dr-accent);background:var(--dr-surface);border-radius:8px;flex-direction:column;display:flex}.panel-section .zero-editor p{margin:0}.zero-editor-head{align-items:center;gap:8px;display:flex}.zero-tag{background:var(--dr-accent-bg);color:var(--dr-accent-text);font-family:var(--font-mono);border-radius:4px;padding:2px 8px;font-size:13px}.zero-title{flex:auto;font-size:13px;font-weight:600}.zero-used{color:var(--dr-muted);white-space:normal;font-size:12px}.zero-note:empty,.zero-a:empty,.zero-ref:empty,.zero-machine:empty,.zero-picked:empty,.zero-count:empty{display:none}.zero-note,.zero-a{color:var(--dr-accent-hover);white-space:normal;font-size:12px}.zero-small{color:var(--dr-muted);font-size:11px}.zero-tabs{background:var(--dr-app);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;font-size:12px;display:grid}.zero-tab{min-height:32px;color:var(--dr-text-2);background:0 0;border:0;border-radius:6px;justify-content:center;font-size:12px}.zero-tab[aria-selected=true]{background:var(--dr-raised-2);color:var(--dr-text);font-weight:500}.zero-align{gap:var(--space-2);flex-direction:column;display:flex}.zero-align-top{align-items:flex-start;gap:14px;display:flex}.zero-align-col{flex-direction:column;gap:6px;display:flex}.zero-align-z{flex:auto}.zero-grid{box-sizing:border-box;border:1.5px solid var(--dr-faint);background:var(--dr-raised);border-radius:4px;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));padding:2px;display:grid}.zero-cell{background:0 0;border:0;min-height:0;padding:2px;display:flex}.zero-cell[data-x=min]{justify-content:flex-start}.zero-cell[data-x=mid]{justify-content:center}.zero-cell[data-x=max]{justify-content:flex-end}.zero-cell[data-y=max]{align-items:flex-start}.zero-cell[data-y=mid]{align-items:center}.zero-cell[data-y=min]{align-items:flex-end}.zero-cell-dot{background:var(--dr-faint);border-radius:50%;width:8px;height:8px}.zero-cell[aria-checked=true] .zero-cell-dot{background:var(--dr-accent);width:12px;height:12px;box-shadow:0 0 0 3px var(--dr-accent-bg)}.zero-z{flex-direction:column;gap:2px;display:flex}.zero-z-opt{border:1px solid var(--dr-border-2);background:0 0;border-radius:6px;justify-content:center;min-height:28px;font-size:12px}.zero-z-opt[aria-checked=true]{border-color:var(--dr-accent);background:var(--dr-accent-bg);color:var(--dr-accent-text)}.zero-field{color:var(--dr-muted);text-align:left;flex-direction:column;align-items:stretch;gap:6px;font-size:11px;display:flex}.zero-relative{min-height:34px;font-size:13px}.zero-extra{font-family:var(--font-mono);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:12px;display:grid}.zero-extra-field{align-items:center;gap:6px;min-width:0;display:flex}.zero-extra-field input{flex:auto;min-width:0;min-height:32px}.zero-axis-X{color:var(--dr-x)}.zero-axis-Y{color:var(--dr-y)}.zero-axis-Z{color:var(--dr-z)}.zero-picked{color:var(--dr-text-2);font-size:12px}.zero-hand{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));display:grid}.zero-hand-field{min-width:0;color:var(--dr-muted);flex-direction:column;align-items:stretch;gap:3px;font-size:11px;display:flex}.zero-hand-field input{width:100%;min-height:32px}.zero-jog-row{align-items:center;gap:4px;display:flex}.zero-jog-axis{width:16px;font-family:var(--font-mono);flex:none;font-weight:600}.zero-jog-step{min-width:34px;height:30px;font-family:var(--font-mono);flex:none;justify-content:center;padding:0 4px;font-size:11px}.zero-jog-row input{text-align:right;flex:1;min-width:0;height:30px;font-size:13px;font-weight:600}.zero-tool-row{gap:6px;font-size:13px;display:flex}.zero-set-all{width:100%;min-height:36px;padding:0 14px}.zero-set-axes button{min-height:30px;font-size:13px}.zero-result{background:var(--dr-app);font-family:var(--font-mono);color:var(--dr-text-2);border-radius:6px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:12px;display:flex}.zero-result-label{font-family:var(--font-body);color:var(--dr-muted);white-space:nowrap;flex:none}.zero-result-value{text-align:right}.zero-controller{gap:var(--space-1);padding:var(--space-2) 12px;background:var(--dr-raised);border:1px solid var(--dr-border-2);color:var(--color-text);border-radius:8px;flex-direction:column;display:flex}.zero-controller-label{letter-spacing:.08em;text-transform:uppercase;color:var(--dr-muted);font-size:11px;font-weight:600}.zero-controller .zero-offset{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;font-weight:600}.zero-controller .zero-offset span{white-space:nowrap}.zero-controller .zero-ref,.zero-machine{color:var(--dr-muted);white-space:normal;font-size:12px}.zero-actions{gap:8px;display:flex}.zero-apply{flex:auto;justify-content:center;min-height:38px}.zero-cancel{min-height:38px;padding:0 14px}.machine-tabs{margin-bottom:10px;display:flex}.machine-tabs .seg-opt{white-space:normal;flex:1;min-width:0;min-height:34px;padding:0 10px;font-weight:600;line-height:1.15}.machine-tabs .seg-opt+.seg-opt{margin-left:-1px}.machine-tabs .seg-opt[aria-pressed=true]{background:var(--dr-accent-bg);border-color:var(--dr-accent);color:var(--dr-accent-text)}.machine-list{gap:var(--space-2);color:var(--color-neutral-700);flex-direction:column;font-size:13px;display:flex}.machine-card{align-items:flex-start;gap:var(--space-2);border:1px solid var(--dr-border-2);color:var(--color-text);border-radius:10px;display:flex}.machine-card:hover{border-color:var(--color-divider)}.machine-card:has(input:checked){border-color:var(--dr-accent);background:var(--dr-accent-bg)}.machine-pick{min-width:0;padding:var(--space-3);white-space:normal;cursor:pointer;flex:1;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.machine-pick input{appearance:none;border:2px solid var(--dr-faint);cursor:pointer;border-radius:50%;width:16px;height:16px;margin:2px 0 0}.machine-pick input:checked{border-color:var(--dr-accent);background:var(--dr-accent);box-shadow:inset 0 0 0 3px var(--dr-accent-bg)}.machine-card .card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.machine-card .card-name{font-size:14px;font-weight:600}.machine-travel{font-family:var(--font-mono);color:var(--color-neutral-700);font-size:12px}.machine-card .card-desc{color:var(--color-neutral-700);font-size:12px}.machine-remove{margin:var(--space-2);flex:none}.machine-current{margin:var(--space-2) 0 0;color:var(--color-neutral-700);font-size:12px}.machine-guess{margin:var(--space-2) 0 0;color:var(--color-neutral-700);font-size:12px;font-style:italic}.machine-own{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--rule)}.machine-own .section-intro{margin:0}.machine-add-error{margin:var(--space-1) 0;color:var(--color-accent-700);white-space:pre-line}.machine-tabs .seg-opt svg,.machine-add svg{vertical-align:-2px;margin-right:6px;display:inline-block}.machine-locked{padding:var(--space-4);border:1px dashed var(--dr-border-2);color:var(--color-neutral-700);border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;font-size:14px;display:flex}.machine-locked strong{color:var(--color-text);font-size:15px}.machine-locked button{min-height:34px;padding:0 14px}[data-section=placement]{white-space:normal;flex-direction:column;gap:14px;display:flex}.place-block{flex-direction:column;gap:8px;display:flex}.place-title{color:var(--dr-muted);font-size:12px}.place-hint{color:var(--dr-muted);font-size:13px}.place-over{margin:0}.place-face-note{color:var(--dr-text-2);margin:0;font-size:13px;line-height:1.45}.place-turn-line{align-items:center;gap:6px;display:flex}.place-turn{flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.place-turn .seg-opt{border-radius:var(--radius-sm);min-height:36px;font-family:var(--font-mono);justify-content:center;font-size:13px}.place-turn .seg-opt[aria-pressed=true]{background:var(--dr-accent-bg);border-color:var(--dr-accent);color:var(--dr-accent-text)}.place-exact{width:76px;font-family:var(--font-mono);align-items:center;gap:4px;font-size:13px;display:flex}.place-exact input{width:100%;min-width:0;min-height:36px}.place-angle-note,.place-limit-note{color:var(--dr-accent-hover);margin:0;font-size:12px}.place-angle-note:empty,.place-limit-note:empty{display:none}.place-offsets-head{justify-content:space-between;align-items:baseline;display:flex}.place-centre{min-height:28px;color:var(--dr-accent);background:0 0;border:0;padding:0 6px;font-size:12px}.place-offset-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.place-offsets-chuck .place-offset-fields{grid-template-columns:minmax(0,1fr)}.place-offset{min-width:0;font-family:var(--font-mono);align-items:center;gap:8px;font-size:13px;display:flex}.place-offset input{flex:auto;min-width:0;min-height:36px}.place-offset-0 .place-offset-axis{color:var(--dr-x)}.place-offset-1 .place-offset-axis{color:var(--dr-y)}.place-offset-2{grid-column:1/-1}.place-offset-2 .place-offset-axis{font-family:var(--font-body);color:var(--dr-text-2)}.place-warn{border:1px solid var(--dr-border);background:var(--dr-card);border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.place-warn[hidden]{display:none}.place-warn-icon{color:var(--dr-accent-hover);flex:none;display:none}.place-warn[data-level=warn]{background:var(--dr-warn-bg);border-color:var(--dr-warn-border);color:var(--dr-accent-text)}.place-warn[data-level=warn] .place-warn-icon{display:inline-flex}.place-warn[data-level=error]{background:var(--dr-error-bg);border-color:var(--dr-error);color:var(--dr-error-text)}.place-warn[data-level=error] .place-warn-icon{color:var(--dr-error);display:inline-flex}.place-note,.place-at{color:var(--dr-muted);margin:0;font-size:12px}.place-note:empty{display:none}.place-at{font-family:var(--font-mono);font-size:11px}.place-rests{align-items:center;margin:0}[data-section=placement] .stock-overlap,[data-section=placement] .stock-vise-jaws,[data-section=placement] .stock-vise-note{margin:0}.gizmo-tag{z-index:5;border:1px solid var(--dr-x);background:var(--dr-error-chip);color:var(--dr-error-text);font-family:var(--font-mono);pointer-events:none;white-space:nowrap;border-radius:5px;padding:3px 10px;font-size:12px;position:absolute}.gizmo-tag[data-handle=Y]{border-color:var(--dr-y);background:var(--dr-card);color:var(--dr-y)}.gizmo-tag[data-handle=R]{border-color:var(--dr-rapid);background:var(--dr-card);color:var(--dr-rapid)}.gizmo-tag[hidden]{display:none}.programs-drop{margin-top:var(--space-2);border:1px dashed var(--dr-border-2);color:var(--dr-muted);text-align:center;border-radius:10px;padding:14px;font-size:12px}.programs-drop.over{border-color:var(--dr-accent);background:var(--dr-accent-bg);color:var(--dr-accent-hover)}.programs-note{margin:var(--space-2) 0 0;color:var(--color-neutral-700);text-wrap:pretty;font-size:12px}.programs-status{margin:var(--space-1) 0;color:var(--color-accent-700)}[data-section=tools] .tool-row{gap:var(--space-2);border:1px dashed var(--dr-faint);padding:10px var(--space-3);border-radius:10px;flex-direction:column;margin:0 0 10px;display:flex}[data-section=tools] .tool-row[data-measured=true]{border-style:solid}[data-section=tools] .tool-head{align-items:center;gap:var(--space-1);min-width:0;display:flex}[data-section=tools] .tool-t{font-family:var(--font-mono);gap:0;font-weight:600}[data-section=tools] .tool-head .tool-number{width:3.2ch;min-height:26px;font-family:var(--font-mono);background:0 0;border-color:#0000;padding:0 1px;font-size:14px;font-weight:600}[data-section=tools] .tool-head .tool-number:hover,[data-section=tools] .tool-head .tool-number:focus{background:var(--color-surface);border-color:var(--color-divider)}[data-section=tools] .tool-type{min-width:0;min-height:26px;padding:0 var(--space-1);background:0 0;border-color:#0000;flex:0 auto;font-size:14px;font-weight:600}[data-section=tools] .tool-type:hover,[data-section=tools] .tool-type:focus{border-color:var(--color-divider)}[data-section=tools] .tool-tag{letter-spacing:.06em;text-transform:uppercase;border:1px dashed var(--dr-faint);border-radius:10px;flex:none;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:600}[data-section=tools] .tool-row[data-measured=true] .tool-tag{border-style:solid;border-color:color-mix(in srgb, var(--dr-ok) 45%, transparent);color:var(--dr-ok)}[data-section=tools] .tool-fields{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}[data-section=tools] .tool-field{min-width:0;color:var(--color-neutral-700);flex-direction:column;align-items:stretch;gap:3px;font-size:11px;display:flex}[data-section=tools] .tool-field input{width:100%;color:var(--color-text)}[data-section=tools] .tool-measured-field{align-self:flex-start;gap:var(--space-2);font-size:13px}[data-section=tools] input.tool-measured{width:16px;height:16px;margin:0}[data-section=tools] .tool-more-fields{gap:var(--space-2);padding-top:var(--space-1);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:end;display:grid}[data-section=tools] .tool-more-fields .tool-remove{grid-column:1/-1;justify-self:start}[data-section=tools] .tool-row p{margin:0;font-size:12px}[data-section=tools] .tool-usage{color:var(--color-neutral-700)}[data-section=tools] .tool-default,[data-section=tools] .tool-warning,[data-section=tools] .tool-hint{color:var(--color-accent-700)}[data-section=tools] .tool-warnings:empty{display:none}[data-section=tools] .tools-missing{align-items:center;gap:var(--space-2);padding:var(--space-2) 10px;background:var(--color-accent-100);color:var(--color-accent-700);margin:0 0 10px;display:flex}[data-section=tools] .tools-missing span{flex:1;min-width:0}[data-section=tools] .tools-note{color:var(--color-neutral-700);font-size:12px}[data-section=summary]{flex-direction:column;gap:14px;display:flex}.summary-name{color:var(--color-neutral-700);white-space:normal;flex-direction:column;align-items:stretch;gap:3px;font-size:11px;display:flex}.summary-name input{background:var(--color-neutral-100);height:34px;padding:0 10px;font-size:14px;font-weight:600}.summary{flex-direction:column;gap:14px;font-size:13px;line-height:1.35;display:flex}.summary p{margin:0}.summary h3{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700);margin:0;padding-bottom:6px;font-size:11px;font-weight:600}.summary-verdict{border:1px solid var(--dr-border-2);border-radius:10px;flex-direction:column;gap:2px;padding:14px;display:flex}.summary-title{font-family:var(--font-heading);font-size:20px;font-weight:600;line-height:1.2}.summary-verdict[data-kind=problems]{background:var(--dr-error-bg);border-color:var(--dr-error-chip);color:var(--dr-error-text)}.summary-verdict[data-kind=measured]{border-color:color-mix(in srgb, var(--dr-ok) 45%, transparent);color:var(--dr-ok)}.summary-verdict[data-kind=checking]{border-color:var(--color-neutral-400);color:var(--color-neutral-700)}.summary-scope{color:var(--color-neutral-800);font-size:12px}.summary-reseated{border:1px solid var(--dr-warn-border);background:var(--dr-warn-bg);color:var(--dr-accent-hover);border-radius:8px;padding:8px 10px;font-size:12px}.summary-list ul{margin:0;padding:0;list-style:none}.summary-list li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.summary-what{text-wrap:pretty;flex-direction:column;gap:2px;display:flex}.summary-program{font-family:var(--font-mono);font-size:12px;font-weight:600}.summary-step{min-height:28px;padding:0 var(--space-2);font-size:12px;font-weight:600}.summary-problems h3{color:var(--color-accent-700);border-bottom:1px solid var(--dr-error-chip)}.summary-problems li{border-bottom:1px solid color-mix(in srgb, var(--color-text) 25%, transparent)}.summary-problems .summary-step{border-color:var(--color-accent);color:var(--color-accent-700)}.summary-problems .summary-step:hover{background:var(--color-accent-100)}.summary-open h3{color:var(--color-neutral-800);border-bottom:1px dashed var(--dr-faint)}.summary-open li{border-bottom:1px dashed var(--color-divider)}.summary-open .summary-step{border:1px dashed var(--dr-faint);border-radius:10px}.summary-zero{gap:var(--space-1);border:1px solid var(--dr-border-2);border-radius:10px;flex-direction:column;padding:12px 14px;display:flex}.summary-zero h3{padding:0}.summary-g54{font-family:var(--font-mono);font-size:13px;font-weight:600}.summary-set{color:var(--color-neutral-700);font-size:12px}.summary-details h3{border-bottom:var(--hairline)}.summary-assumed{padding-left:var(--space-4);color:var(--color-neutral-800);margin:6px 0 0;font-size:12px}.summary-assumed li{margin:3px 0}#project-panel{flex-direction:column;display:flex}.panel-errors{margin:var(--space-3) var(--space-3) 0;padding:var(--space-2) 10px;border-radius:var(--radius-md);background:var(--dr-error-bg);color:var(--dr-error-text);border:1px solid var(--dr-error-chip)}.panel-errors p{margin:2px 0}.acc-slot p{margin:0 0 var(--space-2)}.panel-section label{white-space:normal}.step-note{margin:var(--space-3) var(--space-3) 0;padding:var(--space-2) 10px;border-radius:var(--radius-md);background:var(--dr-warn-bg);color:var(--dr-accent-text);font-size:12px}.field-error{margin:var(--space-1) 0;color:var(--dr-error-text);white-space:normal}.panel-buttons{margin:var(--space-2) 0;flex-wrap:wrap;gap:6px;display:flex}.section-intro{color:var(--dr-muted);text-wrap:pretty;font-size:13px}.panel-section .section-intro{margin-bottom:var(--space-3)}details.disclosure>summary{cursor:pointer;width:fit-content;color:var(--dr-text-2);align-items:center;gap:6px;padding:2px 0;font-size:13px;font-weight:500;list-style:none;display:flex}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary:hover{color:var(--dr-accent-hover)}details.disclosure[open]>summary .icon{transform:rotate(180deg)}.seg .seg-opt{background:var(--dr-raised);border-radius:0}.seg .seg-opt:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.seg .seg-opt:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.panel-foot{gap:var(--space-2);padding:10px var(--space-4) var(--space-3);flex-direction:column;flex:none;display:flex}.panel-foot p{margin:0;font-size:12px}.panel-run{color:var(--dr-muted)}.panel-run:empty{display:none}.panel-status{color:var(--dr-accent-hover);white-space:normal}.panel-actions{align-items:center;gap:var(--space-2);display:flex}.panel-actions .panel-export{margin-left:auto}
