@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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: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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f4f4f1;--surface: #ffffff;--surface-2: #f8f8f6;--ink: #1a1c1e;--ink-2: #2a2e32;--muted: #5a6570;--line: #d6d9dc;--line-soft: #e6e8ea;--brand: #f5c400;--brand-ink: #1a1c1e;--brand-soft: #fff3bf;--must-fix: #a32a24;--must-fix-bg: #f8d2d2;--check: #8a5a00;--check-bg: #fdebc8;--good: #2e6b3f;--good-bg: #dff0dc;--info: #274b73;--info-bg: #dde8f5;--stop: var(--must-fix);--stop-bg: var(--must-fix-bg);--look: var(--check);--look-bg: var(--check-bg);--island: #1a1c1e;--island-ink: #eceded;--island-muted: #9aa3ac;--island-line: rgba(255, 255, 255, .12);--grid-dot: #d0d3d6;--shadow-island: 0 .75rem 2.5rem rgba(20, 22, 24, .28), 0 .125rem .375rem rgba(20, 22, 24, .18);--shadow-card: 0 1px .125rem rgba(20, 22, 24, .05), 0 .5rem 1.5rem rgba(20, 22, 24, .05);--radius-card: 1.25rem;--radius-chip: 62.4375rem;--radius-ctl: .75rem;--font-display: "Archivo Variable", "Archivo", "IBM Plex Sans", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.625rem;--text-3xl: 2rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 3rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-pill: 62.4375rem;--ctl-h: 2.75rem;--ctl-h-dense: 2.25rem;--brand-hover: #ffd21a;--brand-line: #f0dc8a;--chevron: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5l5 5 5-5' fill='none' stroke='%235a6570' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");--focus-ring: #1a1c1e;--focus-halo: #f5c400;--chat-mine: var(--brand-soft);--backdrop: rgba(20, 22, 24, .55);--artwork-ground: #ffffff;--artwork-ink: #1a1c1e;--artwork-edge: #e3e2dc;--plate-ground: #d9dcdf;--plate-ground-2: #e6e8ea;--symbol-ground: #b4bac2;--metal-1: #d5d8dc;--metal-2: #bfc3c8;--metal-3: #d2d5d9;--proof-mark: #c81e1e;--island-good: #8ccb9b;--island-check: #e4b15c;--island-bad: #f0918a;--island-info: #9fc0ea;--island-fill: rgba(255, 255, 255, .06);--island-hover: rgba(255, 255, 255, .1);--island-fill-strong: rgba(255, 255, 255, .14);--role-logo: #7c3aed;--role-title: #0369a1;--role-symbol: #b45309;--role-lines: #047857;--role-other: #6b7280;--role-ink: #ffffff;--tint-1: #d97706;--tint-2: #2563eb;--tint-3: #059669;--tint-4: #db2777;--tint-5: #7c3aed;--tint-6: #0891b2;--gutter: 1rem;--island-h: 4rem;--dock-h: 4.5rem;--corner-w: 3.875rem;--viz-1: #2a78d6;--viz-2: #eb6834;--viz-3: #1baf7a;--viz-4: #4a3aa7;--viz-5: #e87ba4;--viz-other: #9aa3ac;--viz-seq-1: #cde2fb;--viz-seq-2: #9ec5f4;--viz-seq-3: #5598e7;--viz-seq-4: #256abf;--viz-seq-5: #0d366b;--viz-seq-ink-1: #1a1c1e;--viz-seq-ink-2: #1a1c1e;--viz-seq-ink-3: #ffffff;--viz-seq-ink-4: #ffffff;--viz-seq-ink-5: #ffffff;--viz-grid: #e6e8ea;--viz-axis: #c3c8cc;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #15181b;--surface: #1e2226;--surface-2: #23282d;--ink: #eceded;--ink-2: #d8dadc;--muted: #9aa3ac;--line: #2f363c;--line-soft: #292f35;--brand-soft: #3a3210;--must-fix: #f0918a;--must-fix-bg: #3a1f1d;--check: #e4b15c;--check-bg: #3a2d14;--good: #8ccb9b;--good-bg: #1b3323;--info: #9fc0ea;--info-bg: #1c2a3b;--island: #0f1113;--grid-dot: #2b3137;--chevron: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5l5 5 5-5' fill='none' stroke='%239aa3ac' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");--brand-line: #5a4a10;--focus-ring: #f5c400;--focus-halo: transparent;--backdrop: rgba(0, 0, 0, .6);--viz-1: #3987e5;--viz-2: #d95926;--viz-3: #199e70;--viz-4: #9085e9;--viz-5: #d55181;--viz-other: #6b747d;--viz-seq-1: #123a66;--viz-seq-2: #1c5cab;--viz-seq-3: #2a78d6;--viz-seq-4: #6da7ec;--viz-seq-5: #b7d3f6;--viz-seq-ink-1: #eceded;--viz-seq-ink-2: #ffffff;--viz-seq-ink-3: #ffffff;--viz-seq-ink-4: #0f1113;--viz-seq-ink-5: #0f1113;--viz-grid: #292f35;--viz-axis: #3a424a;--shadow-card: 0 1px .125rem rgba(0, 0, 0, .4), 0 .5rem 1.5rem rgba(0, 0, 0, .35);color-scheme:dark}}:root[data-theme=dark]{--paper: #15181b;--surface: #1e2226;--surface-2: #23282d;--ink: #eceded;--ink-2: #d8dadc;--muted: #9aa3ac;--line: #2f363c;--line-soft: #292f35;--brand-soft: #3a3210;--must-fix: #f0918a;--must-fix-bg: #3a1f1d;--check: #e4b15c;--check-bg: #3a2d14;--good: #8ccb9b;--good-bg: #1b3323;--info: #9fc0ea;--info-bg: #1c2a3b;--island: #0f1113;--grid-dot: #2b3137;--chevron: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5l5 5 5-5' fill='none' stroke='%239aa3ac' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");--brand-line: #5a4a10;--focus-ring: #f5c400;--focus-halo: transparent;--backdrop: rgba(0, 0, 0, .6);--viz-1: #3987e5;--viz-2: #d95926;--viz-3: #199e70;--viz-4: #9085e9;--viz-5: #d55181;--viz-other: #6b747d;--viz-seq-1: #123a66;--viz-seq-2: #1c5cab;--viz-seq-3: #2a78d6;--viz-seq-4: #6da7ec;--viz-seq-5: #b7d3f6;--viz-seq-ink-1: #eceded;--viz-seq-ink-2: #ffffff;--viz-seq-ink-3: #ffffff;--viz-seq-ink-4: #0f1113;--viz-seq-ink-5: #0f1113;--viz-grid: #292f35;--viz-axis: #3a424a;--shadow-card: 0 1px .125rem rgba(0, 0, 0, .4), 0 .5rem 1.5rem rgba(0, 0, 0, .35);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html{font-size:clamp(.8rem,min(1vw,1.7778vh),1rem)}body{margin:0;background:var(--paper);color:var(--ink);font:.9375rem/1.45 var(--font-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;min-height:100dvh}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0;letter-spacing:-.01em}h1{font-size:1.75rem;font-weight:700;line-height:1.15}h2{font-size:1.25rem;font-weight:700;line-height:1.2}h3{font-size:1rem;font-weight:600}p{margin:0}a{color:inherit;text-underline-offset:.125rem}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}code,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem;box-shadow:0 0 0 .375rem var(--focus-halo);border-radius:.25rem}.island :focus-visible,.dock :focus-visible,.toast--plain :focus-visible{outline-color:var(--brand);box-shadow:none}::selection{background:var(--brand-soft)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.frame{min-height:100dvh;display:flex;flex-direction:column}.canvas{flex:1;width:100%;max-width:92.5rem;margin:0 auto;padding:calc(var(--island-h) + 1.75rem) var(--gutter) calc(var(--dock-h) + 2.5rem)}.canvas--narrow{max-width:55rem}.canvas--nodock{padding-bottom:3rem}.island-wrap{position:fixed;inset:.75rem 0 auto 0;z-index:40;padding:0 var(--gutter);pointer-events:none}.island{pointer-events:auto;margin:0 auto;max-width:92.5rem;min-height:var(--island-h);background:color-mix(in srgb,var(--island) 92%,transparent);color:var(--island-ink);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);border-radius:62.4375rem;box-shadow:var(--shadow-island);border:1px solid var(--island-line);display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem .5rem .625rem}.island__brand{display:flex;align-items:center;padding:0 .375rem 0 .125rem}.mark{display:inline-block;aspect-ratio:500 / 326;background:url(/mark.svg) center / contain no-repeat;flex:none}.mark--reverse{background-image:url(/mark-reverse.svg)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .mark{background-image:url(/mark-reverse.svg)}}:root[data-theme=dark] .mark{background-image:url(/mark-reverse.svg)}.island__role{background:var(--brand);color:var(--brand-ink);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.08em;padding:.4375rem .75rem;border-radius:62.4375rem;white-space:nowrap}.island__cell{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:62.4375rem;background:var(--island-fill);font-family:var(--font-mono);font-size:.75rem;white-space:nowrap}.island__cell .k{color:var(--island-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6563rem}.island__cell .v{color:var(--brand);font-weight:600}.island__cell .v--good{color:var(--island-good)}.island__cell .v--check{color:var(--island-check)}.island__cell .v--bad{color:var(--island-bad)}.island__cell .v--info{color:var(--island-info)}.island__cell .v--plain{color:var(--island-ink)}.island .chip{background:var(--island-fill);border-color:var(--island-line);color:var(--island-ink)}.island .chip--good{color:var(--island-good);background:color-mix(in srgb,var(--island-good) 16%,transparent);border-color:transparent}.island .chip--check{color:var(--island-check);background:color-mix(in srgb,var(--island-check) 16%,transparent);border-color:transparent}.island .chip--bad{color:var(--island-bad);background:color-mix(in srgb,var(--island-bad) 18%,transparent);border-color:transparent}.island .chip--info{color:var(--island-info);background:color-mix(in srgb,var(--island-info) 16%,transparent);border-color:transparent}.island .chip--dim{color:var(--island-muted)}.island .chip--brand{background:var(--brand);color:var(--brand-ink)}.island__cell--link{cursor:pointer;text-decoration:none;border:0;font:inherit}.island__cell--link:hover,.island__cell--link:focus-visible{background:var(--island-fill-strong)}.island__spacer{flex:1}.island__hide-sm{display:flex}@media (max-width: 1440px){.island__hide-md{display:none}}@media (max-width: 600px){.island__cell.island__cell--count .k{display:inline;font-size:.625rem}}@media (max-width: 900px){.island__hide-sm{display:none}}.show-xs{display:none}@media (max-width: 600px){.island{padding:.375rem .5rem;gap:.375rem}.island__role,.island__hide-xs{display:none}.island__avatar{width:1.875rem;height:1.875rem}.island__brand .mark{height:2.25rem!important}.island__cell{padding:.375rem .625rem;min-width:0}.island__cell .k{display:none}.island__cell .v{overflow:hidden;text-overflow:ellipsis;max-width:52vw}.show-xs{display:inline-flex}}.island__btn{background:transparent;border:1px solid var(--island-line);color:var(--island-ink);border-radius:62.4375rem;padding:.4375rem .75rem;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;min-height:2.25rem}.island__btn:hover{background:#ffffff14}.island__avatar{width:2.125rem;height:2.125rem;border-radius:50%;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:.75rem}.dock-wrap{position:fixed;left:0;right:0;bottom:max(.75rem,env(safe-area-inset-bottom));z-index:40;padding:0 var(--gutter);pointer-events:none;display:flex;justify-content:center}@media (min-width: 701px){.dock-wrap{padding:0 calc(var(--gutter) + var(--corner-w))}}.dock-lane{position:relative;max-width:100%;min-width:0;display:flex;pointer-events:none}.dock__more{pointer-events:auto;position:absolute;top:1px;bottom:1px;width:2.75rem;border:0;cursor:pointer;color:var(--brand);display:grid;place-items:center;padding:0;z-index:1}.dock__more--right{right:1px;border-radius:0 62.4375rem 62.4375rem 0;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--island) 96%,transparent) 40%);padding-left:.625rem}.dock__more--left{left:1px;border-radius:62.4375rem 0 0 62.4375rem;background:linear-gradient(to left,transparent,color-mix(in srgb,var(--island) 96%,transparent) 40%);padding-right:.625rem}.dock__more:hover{color:var(--brand-hover)}.dock__more svg{width:1.125rem;height:1.125rem;filter:drop-shadow(0 0 .125rem rgba(0,0,0,.6))}.dock{pointer-events:auto;background:color-mix(in srgb,var(--island) 94%,transparent);color:var(--island-ink);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);border:1px solid var(--island-line);border-radius:62.4375rem;box-shadow:var(--shadow-island);display:flex;align-items:center;gap:.375rem;padding:.5rem;max-width:100%;min-width:0}.dock__scrollwrap{position:relative;display:flex;min-width:0;flex:0 1 auto;align-self:stretch}.dock__scroll{display:flex;align-items:center;gap:.375rem;min-width:0;overflow-x:auto;scrollbar-width:none;border-radius:62.4375rem}.dock__scroll::-webkit-scrollbar{display:none}.dock__tabs{display:flex;gap:.125rem}.dock__pin{display:flex;align-items:center;gap:.375rem;flex:none}.dock__pin:not(:first-child){padding-left:.375rem;border-left:1px solid var(--island-line)}.dock__sep{width:1px;align-self:stretch;background:var(--island-line);margin:.25rem;flex:none}.dock__tab{background:transparent;border:0;color:var(--island-muted);padding:.5rem .75rem;border-radius:62.4375rem;cursor:pointer;font-size:.8125rem;white-space:nowrap;min-height:2.75rem;display:inline-flex;align-items:center;gap:.375rem;text-decoration:none}.dock__tab:disabled{opacity:.4;cursor:not-allowed}.dock__tab[aria-selected=true],.dock__tab:hover:not(:disabled){color:var(--island-ink);background:var(--island-hover)}.dock__tab[aria-selected=true]{color:var(--brand)}.dock__tab .n{font-family:var(--font-mono);font-size:.6875rem;opacity:.8}@media (max-width: 700px){.dock__tab .dock__lbl{display:none}.dock__tab{padding:.5rem .625rem}}.dock__status{font-family:var(--font-body);font-size:.8125rem;color:var(--island-muted);padding:0 .625rem;white-space:nowrap;display:inline-flex;align-items:center;gap:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 var(--space-4);min-height:var(--ctl-h);cursor:pointer;font:500 var(--text-md)/1.2 var(--font-body);letter-spacing:0;text-transform:none;white-space:nowrap;transition:background .15s,transform .15s,border-color .15s;text-decoration:none}.btn:hover{background:var(--surface-2);border-color:var(--muted)}.btn svg,.btn img{flex-shrink:0}.btn:active{transform:translateY(1px)}.btn--primary,.btn--ink:not([aria-pressed]){background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:600}.btn--primary:hover,.btn--ink:not([aria-pressed]):hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn[aria-pressed=true],.btn--ink[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.btn[aria-pressed=true]:hover{background:var(--ink-2)}.btn--ink[aria-pressed=false]{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn--ghost{background:transparent;border-color:transparent}.btn--ghost:hover{background:var(--surface-2);border-color:transparent}.btn--danger{background:transparent;color:var(--must-fix);border-color:var(--must-fix)}.btn--danger:hover{background:var(--must-fix-bg);border-color:var(--must-fix)}.btn--danger.btn--ghost{border-color:transparent}.btn--danger-solid,.btn--danger.btn--primary{background:var(--must-fix);color:var(--surface);border-color:var(--must-fix);font-weight:600}.btn--danger-solid:hover,.btn--danger.btn--primary:hover{background:var(--must-fix);filter:brightness(.92)}.btn--link{background:none;border:0;padding:0;min-height:0;color:inherit;text-decoration:underline;text-underline-offset:.125rem;font-weight:500;border-radius:.25rem}.btn--link:hover{background:none;color:var(--ink)}.btn--sm{min-height:var(--ctl-h-dense);padding:0 var(--space-3);font-size:var(--text-sm)}.btn--lg{min-height:var(--ctl-h);padding:0 1.375rem;font-size:var(--text-md)}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true],.btn--disabled{background:var(--surface-2);color:var(--muted);border-color:var(--line-soft);opacity:1;cursor:not-allowed;transform:none;filter:none}.btn--disabled{pointer-events:none}.btn--link:disabled{background:none;text-decoration:none}.btn__why{display:block;margin-top:var(--space-1)}.dock .btn:not(.btn--primary):not(.btn--ink):not(.btn--danger):not(:disabled),.island .btn:not(.btn--primary):not(.btn--danger):not(:disabled){background:transparent;color:var(--island-ink);border-color:var(--island-line)}.dock .btn:not(.btn--primary):not(.btn--ink):not(.btn--danger):not(:disabled):hover,.island .btn:not(.btn--primary):not(.btn--danger):not(:disabled):hover{background:var(--island-hover)}.dock .btn--danger{color:var(--island-bad);border-color:var(--island-bad)}.dock .btn:disabled{background:var(--island-fill);color:var(--island-muted);border-color:var(--island-line)}.field{display:flex;flex-direction:column;gap:.375rem}.field>label,.label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.input,.select,.textarea,.combo input,.cell--edit,.datefield{width:100%;border:1px solid var(--line);border-radius:var(--radius-ctl);background-color:var(--surface);color:var(--ink);padding:0 .75rem;min-height:var(--ctl-h);font-family:var(--font-body);font-size:var(--text-md);font-weight:400;line-height:1.3}.input.mono,.combo input.mono,.cell--edit.mono{font-family:var(--font-mono)}.textarea,textarea.cell--edit{padding:.625rem .75rem}.input:focus,.textarea:focus,.select:focus,.combo input:focus,.cell--edit:focus,.datefield:focus-within{border-color:var(--ink);outline:.125rem solid var(--focus-ring);outline-offset:.125rem;box-shadow:0 0 0 .375rem var(--focus-halo)}.input::placeholder,.textarea::placeholder,.cell--edit::placeholder{color:var(--muted);opacity:1}.input:disabled,.select:disabled,.textarea:disabled,.cell--edit:disabled{background-color:var(--surface-2);color:var(--muted);cursor:not-allowed}.input--sm,.select--sm,.cell--edit{min-height:var(--ctl-h-dense);font-size:var(--text-sm)}dialog.dlg .cell--edit,.field .cell--edit{min-height:var(--ctl-h);font-size:var(--text-md)}dialog.dlg table .cell--edit{min-height:var(--ctl-h-dense);font-size:var(--text-sm)}.textarea{min-height:6rem;resize:vertical}.input--code{font-family:var(--font-mono);font-size:1.75rem;letter-spacing:.4em;text-align:center;min-height:4rem}.combo{position:relative}.combo__list{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;right:0;max-height:16.25rem;overflow-y:auto;margin:0;padding:.25rem;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card)}.combo__opt{display:flex;gap:.75rem;align-items:baseline;padding:.5rem .625rem;border-radius:.5rem;cursor:pointer}.combo__opt:hover,.combo__opt--active{background:var(--surface-2)}.combo__opt[aria-selected=true]{background:var(--brand-soft)}.hint{color:var(--muted);font-size:.8125rem}.err{color:var(--must-fix);font-size:.8125rem}.chip{display:inline-flex;align-items:center;gap:.375rem;border-radius:62.4375rem;padding:.125rem .625rem;min-height:1.375rem;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;text-transform:none;border:1px solid var(--line);background:var(--surface);white-space:nowrap;line-height:1.3}.chip--good{background:var(--good-bg);color:var(--good);border-color:transparent}.chip--check{background:var(--check-bg);color:var(--check);border-color:transparent}.chip--bad{background:var(--must-fix-bg);color:var(--must-fix);border-color:transparent}.chip--info{background:var(--info-bg);color:var(--info);border-color:transparent}.chip--ink{background:var(--island);color:var(--island-ink);border-color:transparent}.chip--brand{background:var(--brand);color:var(--brand-ink);border-color:transparent;font-weight:600}.chip--dim{color:var(--muted)}.chip--wrap{white-space:normal;word-break:break-word}.chip .dot{width:.4375rem;height:.4375rem;border-radius:50%;background:currentColor;flex:none}.badge{display:inline-flex;align-items:center;height:1.125rem;vertical-align:middle;font-family:var(--font-mono);font-size:.625rem;line-height:1;letter-spacing:.06em;text-transform:uppercase;padding:0 .375rem;border-radius:.375rem;border:1px solid var(--line);color:var(--muted);white-space:nowrap;flex:none}.badge--doc{color:var(--info);border-color:var(--info-bg);background:var(--info-bg)}.badge--mem{color:var(--good);border-color:var(--good-bg);background:var(--good-bg)}.badge--def{color:var(--check);border-color:var(--check-bg);background:var(--check-bg)}.badge--typed{color:var(--ink);border-color:var(--line)}.settings-line{color:var(--ink)}.settings-line.muted{color:var(--muted)}.badge--chosen{color:var(--ink);border-color:var(--line);background:var(--surface-2)}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.25rem}.card--flush{padding:0;overflow:hidden}.card--tint{background:var(--brand-soft);border-color:transparent}.eyebrow{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;row-gap:.125rem}.eyebrow .sep:before{content:"·"}.facts{overflow:hidden}.facts__in{display:flex;flex-wrap:wrap;row-gap:.125rem;margin-left:-1.2em}.facts__one{position:relative;margin-left:1.2em;min-width:0}.facts__one:before{content:"·";position:absolute;left:-.8em}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.875rem}.section-head--order{display:grid;grid-template-columns:minmax(0,1fr) 29.375rem;align-items:start;gap:1rem}@media (max-width: 1100px){.section-head--order{grid-template-columns:minmax(0,1fr)}}.grid{display:grid;gap:1rem}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(21.25rem,100%),1fr))}.grid>*{min-width:0}.grid--main{grid-template-columns:minmax(0,2fr) minmax(20rem,1fr)}.grid--work{grid-template-columns:minmax(0,1fr) 20rem}.grid--work>:last-child{max-height:var(--items-room, none);overflow-y:auto}@media (max-width: 1000px){.grid--work{grid-template-columns:1fr}}@media (max-width: 1000px){.grid--main{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:.75rem}.row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.row>.chip--wrap{max-width:100%;overflow-wrap:anywhere}.row--between{justify-content:space-between}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));gap:.75rem 1.25rem}.kv .k{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}.kv .v{font-family:var(--font-body);font-size:var(--text-md);font-weight:500;font-variant-numeric:tabular-nums}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.t-bad{color:var(--must-fix)}.t-check{color:var(--check)}.t-good{color:var(--good)}.t-ink{color:var(--ink)}.t-brand{color:var(--brand)}.t-inherit{color:inherit}.t-clear{color:transparent}.t-muted{color:var(--muted)}.t-sm{font-size:var(--text-sm)}.t-md{font-size:var(--text-md)}.t-lg{font-size:var(--text-lg)}.t-2xl{font-size:var(--text-2xl)}.t-regular{font-weight:400}.swatch-bg{background:var(--swatch, transparent)}.swatch-fg{color:var(--swatch, currentColor)}.mark-check{background:var(--check-bg);color:var(--check);padding:0 .125rem}.mark-check--dotted{border-bottom:.125rem dotted currentColor}.search{cursor:text;display:inline-flex;align-items:center;gap:.5rem;min-height:var(--ctl-h-dense);padding:0 .375rem 0 .75rem;border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--surface);color:var(--ink);max-width:100%;min-width:0;font-family:var(--font-body)}.search>svg{flex:none;color:var(--muted)}.search>input{background:transparent;border:0;color:inherit;outline:none;font:400 var(--text-sm)/1.3 var(--font-body);letter-spacing:0;width:var(--search-w, 12.5rem);min-width:0;flex:1 1 auto;padding:0;min-height:0}.search>input::placeholder{color:var(--muted);opacity:1}.search>input:focus-visible{outline:none;box-shadow:none}.search:focus-within{border-color:var(--ink);outline:.125rem solid var(--focus-ring);outline-offset:.125rem;box-shadow:0 0 0 .375rem var(--focus-halo)}.search__clear{flex:none;width:1.5rem;height:1.5rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;padding:0}.search__clear:hover{background:var(--surface-2);color:var(--ink)}.search__clear svg{width:.875rem;height:.875rem}.island .search,.search--island{background:var(--island-fill);border-color:var(--island-line);color:var(--island-ink);border-radius:62.4375rem}.island .search>svg,.island .search>input::placeholder{color:var(--island-muted)}.island .search:focus-within{outline-color:var(--brand);border-color:var(--island-line);box-shadow:none}.island .search__clear:hover{background:var(--island-hover);color:var(--island-ink)}.search--page{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.search--wide{--search-w: 16.25rem}.search--narrow{--search-w: 11.25rem}.search--island{--search-w: 13.75rem}.bubble--mine{padding:.5rem .75rem;max-width:85%;background:var(--chat-mine)}.card--quiet{padding:.875rem;background:var(--surface-2);box-shadow:none}.bubble--answer{background:var(--brand-soft)}.banner__icon--bad{background:var(--must-fix);color:var(--surface)}.ministep{width:1.125rem;height:.375rem;border-radius:.1875rem;background:var(--line)}.ministep--done{background:var(--good)}.ministep--now{background:var(--brand)}.small{font-size:.8125rem}.divider{border:0;border-top:1px solid var(--line-soft);margin:.875rem 0}.stepper{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding:.125rem}.stepper::-webkit-scrollbar{display:none}.step{flex:1 0 8.25rem;display:flex;align-items:center;gap:.625rem;padding:.75rem .875rem;border-radius:1rem;background:var(--surface);border:1px solid var(--line-soft);min-width:0}.step__n{font-family:var(--font-mono);font-size:.6563rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.step__name{font-family:var(--font-display);font-weight:600;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step__icon{width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;flex:none;border:1.5px solid var(--line);color:var(--muted);font-size:.75rem}.step--done .step__icon{background:var(--good-bg);color:var(--good);border-color:transparent}.step--current{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.step--current .step__n{color:color-mix(in srgb,var(--brand-ink) 70%,transparent)}.step--current .step__icon{background:var(--brand-ink);color:var(--brand);border-color:transparent}.stepper--island{gap:.25rem}.stepper--island .step{flex:none;min-width:0;padding:.3125rem .625rem;border-radius:62.4375rem;background:transparent;border-color:transparent;color:var(--island-muted);gap:.375rem}.stepper--island .step__name{font-size:.75rem;font-weight:500}.stepper--island .step__icon{width:1.125rem;height:1.125rem;font-size:.625rem;border-color:var(--island-line)}.stepper--island .step--done{color:var(--island-ink)}.stepper--island .step--current{background:var(--brand);color:var(--brand-ink)}.stepper--island .step__n{display:none}.stepper--island .step--dot{width:.5625rem;height:.5625rem;padding:0;border-radius:50%;background:var(--island-line)}.stepper--island .step--dot.step--done{background:var(--island-good)}.stage{position:relative;background:var(--surface-2);background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:.875rem .875rem;border-radius:1rem;border:1px solid var(--line-soft);padding:2.75rem 3.25rem 2.75rem 1.5rem;display:grid;place-items:center;min-height:11.25rem;overflow:hidden}.stage{--stage-max: 60vh}.stage__img{box-shadow:0 .625rem 1.875rem #0000002e,0 1px .1875rem #0003;border-radius:.1875rem;background:var(--artwork-ground);max-height:var(--stage-max);object-fit:contain;max-width:100%;min-width:0;display:block;margin:0 auto}.stage{min-width:0}.stage__dim{position:absolute;font-family:var(--font-mono);font-size:.7188rem;background:var(--surface);border:1px solid var(--line);padding:.25rem .625rem;border-radius:62.4375rem;color:var(--ink);box-shadow:var(--shadow-card);white-space:nowrap}.stage__dim--w{top:.75rem;left:50%;transform:translate(-50%)}.stage__dim--h{right:.625rem;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;padding:.625rem .25rem;max-height:calc(100% - 1.5rem);overflow:hidden}.stage--sm .stage__dim--h{right:.5rem}.stage__foot{position:absolute;left:.75rem;bottom:.75rem;background:var(--island);color:var(--island-ink);border-radius:62.4375rem;padding:.3125rem .75rem;font-family:var(--font-mono);font-size:.7188rem;display:inline-flex;gap:.5rem;align-items:center}.stage__foot .dot{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--brand)}.stage--sm{padding:1.875rem 2.75rem 1.375rem 1rem;min-height:7.5rem}.stage--sm{--stage-max: 10rem}.stage--sm .stage__img{max-height:10rem}.labels{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr))}.labels--large{grid-template-columns:repeat(auto-fill,minmax(min(26.25rem,100%),1fr))}.labels>*{min-width:0}.label-card{display:flex;flex-direction:column;gap:.75rem}.label-card__title{font-family:var(--font-display);font-weight:700;font-size:1.0625rem;line-height:1.2}.label-card__lines{font-family:var(--font-mono);font-size:.7813rem;white-space:pre-wrap;color:var(--ink-2)}.decide{display:flex;gap:.5rem}.decide .btn{flex:1}.decide .btn[aria-pressed=true].ok{background:var(--good-bg);color:var(--good);border-color:transparent}.decide .btn[aria-pressed=true].no{background:var(--must-fix-bg);color:var(--must-fix);border-color:transparent}.comment{display:grid;grid-template-columns:2rem 1fr;gap:.625rem}.comment__who{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line-soft);font-family:var(--font-mono);font-size:.6875rem;font-weight:600}.comment__bubble{background:var(--surface-2);border-radius:.875rem;padding:.625rem .75rem;font-size:.875rem}.comment--mine .comment__bubble{background:var(--brand-soft)}.comment__meta{font:400 var(--text-sm)/1.35 var(--font-body);color:var(--muted);margin-bottom:.25rem;display:flex;justify-content:space-between;gap:.5rem}.comment__meta>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.comment__meta strong{color:var(--ink);font-weight:600}.old{opacity:.55}.table{width:100%;border-collapse:collapse;font-size:.8438rem}.table th{text-align:left;font-family:var(--font-mono);font-size:.6563rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.625rem .75rem;border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0;background:var(--surface);z-index:1}.table td{padding:.5rem .75rem;border-bottom:1px solid var(--line-soft);vertical-align:top}.table tr:hover td{background:var(--surface-2)}.table td.num,.table th.num{text-align:right}.table-wrap{overflow-x:auto}.table .cell--actions{position:sticky;right:0;background:var(--surface);box-shadow:-.625rem 0 .75rem -.625rem #00000059;z-index:1}.table th.cell--actions{z-index:2}.table tr:hover td.cell--actions,.table tr.rowpick td.cell--actions{background:var(--surface-2)}.table tr.rowlink td.cell--actions{background:var(--brand-soft)}.table tr.row-batch td{background:var(--surface-2);border-bottom-color:transparent}.table tr.row-batch td:first-child{box-shadow:inset .1875rem 0 0 var(--info)}.table tr.row-batch__order td{font-size:.7813rem;padding-top:.25rem;padding-bottom:.25rem}.table tr.row-batch__order td:first-child{padding-left:1.375rem;box-shadow:inset .1875rem 0 0 var(--info-bg)}.row-batch__indent{color:var(--muted);margin-right:.375rem;font-family:var(--font-mono)}.cell{min-height:1.5rem;border-radius:.375rem;padding:.125rem .25rem;margin:-.125rem -.25rem;cursor:text;white-space:pre-wrap}.cell:hover{outline:1px dashed var(--line)}.cell--block{background:var(--must-fix-bg)}.cell--warn{background:var(--check-bg)}.cell--off{cursor:not-allowed;opacity:.75}.cell--edit{min-width:7.5rem}.rowhl td{background:var(--brand-soft)!important}.rowpick td{background:var(--surface-2)}.issue{display:grid;grid-template-columns:auto 1fr;gap:.625rem;padding:.625rem 0;border-bottom:1px solid var(--line-soft);align-items:start;font-size:.875rem}.issue:last-child{border-bottom:0}.issue button{text-align:left;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:.125rem}.timeline{display:flex;flex-direction:column}.tl{display:grid;grid-template-columns:7.5rem 1fr;gap:.75rem;padding:.625rem 0;border-bottom:1px solid var(--line-soft);font-size:.875rem}.tl .t{font-family:var(--font-mono);font-size:.7188rem;color:var(--muted)}@media (max-width: 600px){.tl{grid-template-columns:1fr;gap:.125rem}}.banner{border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:flex;gap:.875rem;align-items:center;flex-wrap:wrap;border:1px solid transparent;color:var(--ink)}.banner--brand{background:var(--brand-soft);border-color:var(--brand-line)}.banner--bad{background:var(--must-fix-bg);border-color:color-mix(in srgb,var(--must-fix) 35%,transparent)}.banner--check{background:var(--check-bg);border-color:color-mix(in srgb,var(--check) 30%,transparent)}.banner--good{background:var(--good-bg);border-color:color-mix(in srgb,var(--good) 30%,transparent)}.banner--info{background:var(--info-bg);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.banner--bad .banner__title,.banner--bad .banner__icon--tone{color:var(--must-fix)}.banner--check .banner__title,.banner--check .banner__icon--tone{color:var(--check)}.banner--good .banner__title,.banner--good .banner__icon--tone{color:var(--good)}.banner--info .banner__title,.banner--info .banner__icon--tone{color:var(--info)}.banner--strip{border-radius:0;border-width:0 0 1px;padding:.625rem var(--space-4)}.banner--compact{padding:.625rem .875rem;margin-top:var(--space-3)}.banner__icon--tone{background:transparent;width:auto;height:auto}.banner__icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;flex:none;font-size:1.125rem}.banner__icon--good{background:var(--good);color:var(--surface)}.banner__body{flex:1;min-width:12.5rem}.banner__title{font-family:var(--font-display);font-weight:700;font-size:1.0625rem}dialog.dlg{border:0;border-radius:1.25rem;padding:0;background:var(--surface);color:var(--ink);box-shadow:0 1.875rem 5rem #00000059;width:min(35rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:hidden}dialog.dlg[open]{display:flex;flex-direction:column}dialog.dlg::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.dlg__frame{display:flex;flex-direction:column;min-height:0;max-height:inherit;flex:1 1 auto}.dlg__head{padding:1.375rem 1.375rem 0;display:flex;flex-direction:column;gap:.375rem;flex:none}.dlg__lede{color:var(--ink-2);font-size:var(--text-md)}.dlg__body{padding:.875rem 1.375rem 1.375rem;display:flex;flex-direction:column;gap:.875rem;overflow:auto;min-height:0;flex:1 1 auto;max-height:calc(100dvh - 10rem)}.dlg__actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.dlg__foot{flex:none;border-top:1px solid var(--line);padding:1rem 1.375rem;background:var(--surface)}.dlg__head+.dlg__foot{margin-top:1.125rem}.dlg__text{color:var(--ink-2)}@media (max-width: 600px){dialog.dlg{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:1.25rem 1.25rem 0 0;max-height:92dvh}.dlg__body{max-height:none}.dlg__foot{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}.toasts{position:fixed;top:var(--toast-top, calc(var(--island-h) + 1.5rem));bottom:auto;right:var(--gutter);z-index:60;width:min(20rem,calc(100vw - 2 * var(--gutter)))}.toasts[popover]{inset:auto;top:var(--toast-top, calc(var(--island-h) + 1.5rem));bottom:auto;right:var(--gutter);margin:0;padding:0;border:0;background:transparent;color:inherit;overflow:visible}@media (max-width: 600px){.toasts,.toasts[popover]{top:auto;bottom:calc(var(--dock-h) + 1.5rem);left:var(--gutter);right:var(--gutter);width:auto}.toasts__list>.toast:not(:last-child){display:none}.toasts:has(.toasts__list--alert) .toasts__list:not(.toasts__list--alert){display:none}}@media (min-width: 601px){.toasts[data-rail],.toasts[popover][data-rail]{top:auto;bottom:calc(var(--dock-h) + 1.5rem);right:var(--toast-right, var(--gutter))}}.toasts[popover]:not(:popover-open){display:none}.toasts__list{display:flex;flex-direction:column;gap:var(--space-2)}@media (max-width: 600px){:root:has(dialog[open]) .toasts,:root:has(dialog[open]) .toasts[popover]{bottom:auto;top:calc(env(safe-area-inset-top,0px) + var(--space-3))}}.toasts__list--alert{margin-bottom:var(--space-2)}.toast{display:grid;grid-template-columns:1.25rem minmax(0,1fr) 2.25rem;gap:var(--space-2);align-items:start;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);box-shadow:var(--shadow-island);font-size:var(--text-sm)}.toast__icon{display:grid;place-items:center;width:1.25rem;height:1.25rem;margin-top:1px}.toast__title{font-weight:600}.toast__body{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.toast--good .toast__icon{color:var(--good)}.toast--plain .toast__icon{color:var(--muted)}.toast__icon svg{width:1rem;height:1rem}.toast--bad{background:var(--must-fix-bg);border-color:var(--must-fix)}.toast--bad .toast__icon,.toast--bad .toast__title{color:var(--must-fix)}.toast .hint{color:var(--ink-2)}.toast__close{width:2.25rem;height:2.25rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;margin:-.375rem 0 0}.toast__close:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.toast__action{margin-top:var(--space-1)}.toast__lines{margin:.125rem 0;padding-left:1.125rem;display:grid;gap:.25rem;line-height:1.35}.progress{height:.375rem;background:#ffffff1f;border-radius:62.4375rem;overflow:hidden;width:8.75rem}.progress>span{display:block;height:100%;background:var(--brand);transition:width .2s}.progress--light{background:var(--line-soft);width:100%}.progress--indeterminate{background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,currentColor 22%,transparent) 0 .375rem,transparent .375rem .75rem);background-size:2.125rem 100%;animation:progress-stripes 1.2s linear infinite}.progress--indeterminate>span{display:none}@keyframes progress-stripes{0%{background-position:0 0}to{background-position:2.125rem 0}}.warnings-list{margin:0;padding:.5rem .75rem .5rem 1.75rem;background:var(--check-bg);color:var(--check);border-radius:.625rem;overflow-wrap:anywhere}.warnings-list li+li{margin-top:.25rem}.chip{max-width:100%}.btn.share-toggle{display:none}@media (max-width: 600px){.share-slot{display:none}.share-slot--open{display:block}.btn.share-toggle{display:inline-flex}}.itemcards{display:flex;flex-direction:column;gap:.625rem;padding:.75rem}.itemcards__all{gap:.5rem}.itemcard{border:1px solid var(--line-soft);border-radius:.75rem;padding:.625rem .75rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem;background:var(--surface)}.itemcard.rowhl{border-color:var(--brand)}.itemcard.rowpick{background:var(--brand-soft)}.itemcard__head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.itemcard__cell{min-width:0;display:flex;flex-direction:column;gap:.125rem}.itemcard__cell--wide{grid-column:1 / -1}.itemcard__cell .cell{min-height:2.25rem}.itemcard .flagbox{grid-column:1 / -1}.items--cards .items-head{flex-wrap:wrap}.items--cards .items-head .input{width:100%!important}.cell__err{margin-top:.25rem;font-size:.75rem;font-family:var(--font-body);color:var(--must-fix);max-width:32ch;white-space:normal;text-align:left}.table .listfield__box .cell--edit,.itemcard .listfield__box .cell--edit{min-width:11.25rem}.jobline{display:inline-flex;align-items:center;gap:.5rem;min-width:0;font-family:var(--font-body);font-size:.8125rem}.jobline__what{font-weight:600;white-space:nowrap}.jobline__said{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34ch}.jobline__pct,.jobline__time{font-family:var(--font-mono);font-size:.75rem;opacity:.8;white-space:nowrap}.jobline--lost .jobline__said{color:var(--check)}.progress--done>span{background:var(--good)}.progress--failed>span{background:var(--must-fix)}.jobbanner .progress{width:100%;max-width:32.5rem}.banner--plain{background:var(--surface);border-color:var(--line)}.jobbanner{border-left-width:.25rem}.jobbanner--running{border-left-color:var(--info)}.jobbanner--queued{border-left-color:var(--muted)}.jobbanner--lost{border-style:dashed;border-left-style:solid;border-left-color:var(--check)}.jobbanner--done{border-left-color:var(--good)}.jobbanner--failed{border-left-color:var(--must-fix)}.jobbanner__line{overflow-wrap:anywhere}.jobbanner__meta{opacity:.85;white-space:nowrap}@media (max-width: 600px){.jobline__said{max-width:18ch}.jobline__what{display:none}}.jobline__short{display:none;white-space:nowrap}.dock .jobline__time,.dock .jobline__said{display:none}.dock .jobline__short{display:inline}@media (max-width: 600px){.dock .jobline{gap:.375rem}.dock .jobline .progress{width:2.75rem;flex:none}}.jobbanner__bar{display:flex;align-items:center;gap:.625rem;margin-top:.5rem}.jobbanner__bar .progress{flex:1 1 auto}.jobbanner__pct{font-family:var(--font-mono);font-size:.75rem;font-weight:600;white-space:nowrap}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--line-soft) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:.75rem;min-height:1.25rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{text-align:center;padding:3rem 1rem;color:var(--muted);display:flex;flex-direction:column;gap:.625rem;align-items:center}.empty h3{color:var(--ink)}.orders{display:flex;flex-direction:column;gap:.625rem}.order-row{display:grid;grid-template-columns:minmax(11.25rem,1.2fr) minmax(7.5rem,1fr) minmax(10rem,1.1fr) 11.25rem max-content;gap:.875rem;align-items:center;padding:.875rem 1.125rem;text-decoration:none;transition:transform .15s,box-shadow .15s}.order-row:hover{transform:translateY(-1px);box-shadow:0 .625rem 1.875rem #1416181a}.order-row .id{font-family:var(--font-mono);font-weight:600;font-size:.875rem}.order-row .sub{font-size:.7813rem;color:var(--muted)}@media (max-width: 800px){.order-row{grid-template-columns:1fr auto}.order-row .hide-sm{display:none}}.order-row--dash{grid-template-columns:minmax(11.5rem,1.2fr) minmax(0,1.1fr) minmax(7.5rem,.9fr) minmax(0,1fr) max-content}.order-row--dash>*{min-width:0}.order-row--dash .sub{overflow-wrap:anywhere}@media (max-width: 1520px){.grid--main:has(.order-row--dash){grid-template-columns:minmax(0,1fr)}}.order-row .id{white-space:nowrap}.order-row--dash .select{width:100%}.order-row>.chip{justify-self:start}.row-due{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;min-width:0}.row-due--flag>.chip[data-due=overdue],.row-due--flag>.chip[data-due=today],.row-due--flag>.chip[data-due=soon]{margin-right:calc(.25rem - var(--gutter))}.health-why{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.health-why .sub{line-height:1.3}@media (max-width: 800px){.order-row--dash{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 600px){.order-row,.order-row--dash{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.order-row .id{white-space:normal;overflow-wrap:anywhere}.order-row--dash .row-due.hide-sm{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-2)}.order-row>.chip,.order-row .row-due{justify-self:start;align-items:flex-start}}@media (max-width: 1150px){.stepper:not(.stepper--island){-webkit-mask-image:linear-gradient(to right,black calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,black calc(100% - 2.5rem),transparent)}}.counts{display:flex;gap:.5rem;flex-wrap:wrap}.count--dense{min-height:var(--ctl-h-dense);padding:.25rem .75rem}.count{border:1px solid var(--line);background:var(--surface);border-radius:62.4375rem;padding:.375rem .875rem;cursor:pointer;display:inline-flex;gap:.5rem;align-items:center;font-size:.8125rem;min-height:var(--ctl-h-dense)}.count b{font-family:var(--font-mono)}.count[aria-pressed=true]{background:var(--island);color:var(--island-ink);border-color:var(--island)}.signin{min-height:100dvh;display:grid;place-items:center;padding:1.5rem var(--gutter)}.signin__card{width:min(27.5rem,100%)}.drop{border:.125rem dashed var(--line);border-radius:1rem;padding:1.75rem;text-align:center;color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s}.drop--over,.drop:hover{border-color:var(--ink);background:var(--surface-2)}.file-row{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.5rem 0;border-bottom:1px solid var(--line-soft);font-size:.875rem}.file-row:last-child{border-bottom:0}.footer-strip{max-width:92.5rem;margin:0 auto;padding:0 var(--gutter) 1.5rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.island__nav{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:.125rem;min-width:0;flex:1 1 0}.island:has(.island__nav) .island__spacer{flex:0 0 0}.island__nav-measure{position:absolute;visibility:hidden;pointer-events:none;display:flex;gap:.125rem;top:0;left:0;height:0;overflow:hidden;white-space:nowrap}.island__more>summary{display:inline-flex;align-items:center;gap:.25rem;list-style:none;cursor:pointer}.island__more>summary::-webkit-details-marker{display:none}.island>.island__menu,.island>.island__avatar{flex:none}.island__navlink{color:var(--island-muted);text-decoration:none;padding:.4375rem .75rem;border-radius:62.4375rem;font-size:.8125rem;white-space:nowrap}.island__navlink:hover{color:var(--island-ink);background:#ffffff14}.island__navlink[aria-current=page]{color:var(--brand);background:#ffffff0f}.island__menu{position:relative}.island__menu>summary{list-style:none;cursor:pointer}.island__menu>summary.island__avatar{display:grid}.island__menu>summary.chip,.island__menu>summary.island__cell{display:inline-flex}.stage-line{display:grid;grid-template-columns:1.75rem 1fr auto;gap:.625rem;align-items:center;padding:.375rem .75rem}.stage-line[data-state=current]{background:var(--brand-soft);border-radius:.625rem;font-weight:600}.stage-line[data-state=done] .step__icon{background:var(--good-bg);color:var(--good);border-color:transparent}.stage-line[data-state=current] .step__icon{background:var(--brand);color:var(--brand-ink);border-color:transparent}a.island__role{text-decoration:none}a.island__role:hover{background:var(--brand-hover)}.corner{position:fixed;left:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));z-index:41;display:flex;flex-direction:column-reverse;gap:.375rem;pointer-events:auto}.corner__btn{position:relative;width:2.375rem;height:2.375rem;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:var(--shadow-card)}.corner__btn:hover{color:var(--ink)}@media (max-width: 700px){.corner{bottom:calc(var(--dock-h) + 1.25rem)}}@media (pointer: coarse){.corner__btn:before{content:"";position:absolute;inset:calc(50% - 22px)}}:root[data-dock=left] .corner{left:auto;right:.75rem}.island__menu-who{padding:var(--space-1) var(--space-3)}.dock__move{flex:none;width:2.25rem;height:2.25rem;margin-left:.25rem;border-radius:50%;border:1px solid var(--island-line);background:transparent;color:var(--island-muted);display:grid;place-items:center;cursor:pointer;align-self:center}.dock__move:hover{color:var(--island-ink);background:#ffffff14}@media (max-width: 700px){.dock__move{display:none}}.corner__dock{width:1rem;height:.75rem;border:1.5px solid currentColor;border-radius:.1875rem;position:relative;display:block}.corner__dock:after{content:"";position:absolute;background:currentColor;border-radius:.125rem}.corner__dock[data-dock=bottom]:after{left:.1875rem;right:.1875rem;bottom:1px;height:.1875rem}.corner__dock[data-dock=left]:after{top:.125rem;bottom:.125rem;left:1px;width:.1875rem}.corner__dock[data-dock=right]:after{top:.125rem;bottom:.125rem;right:1px;width:.1875rem}:root[data-dock=left] .dock__move,:root[data-dock=right] .dock__move{align-self:center;margin:.375rem 0 0}@media (min-width: 701px){:root[data-dock=left] .dock-wrap,:root[data-dock=right] .dock-wrap{top:50%;bottom:auto;left:.75rem;right:auto;width:auto;padding:0;transform:translateY(-50%);justify-content:flex-start}:root[data-dock=right] .dock-wrap{left:auto;right:.75rem}:root[data-dock=left] .dock,:root[data-dock=right] .dock{flex-direction:column;align-items:stretch;border-radius:1.75rem;max-height:calc(100dvh - 2.5rem);overflow-y:auto;overflow-x:hidden;max-width:15rem}:root[data-dock=left] .dock__scroll,:root[data-dock=right] .dock__scroll,:root[data-dock=left] .dock__pin,:root[data-dock=right] .dock__pin{flex-direction:column;align-items:stretch;overflow:visible}:root[data-dock=left] .dock__pin,:root[data-dock=right] .dock__pin{border-left:0;padding-left:0;border-top:1px solid var(--island-line);padding-top:.375rem}:root[data-dock=left] .dock [role=tablist],:root[data-dock=right] .dock [role=tablist]{flex-direction:column}:root[data-dock=left] .dock__tab,:root[data-dock=right] .dock__tab{justify-content:flex-start}:root[data-dock=left] .dock__sep,:root[data-dock=right] .dock__sep{width:auto;height:1px;margin:.25rem .375rem}:root[data-dock=left] .dock .btn,:root[data-dock=right] .dock .btn{white-space:normal;text-align:center}:root[data-dock=left] .dock__status,:root[data-dock=right] .dock__status{white-space:normal;padding:.5rem .625rem}:root[data-dock=left] .canvas{padding-left:calc(var(--gutter) + 14.5rem);padding-bottom:3rem}:root[data-dock=right] .canvas{padding-right:calc(var(--gutter) + 14.5rem);padding-bottom:3rem}:root[data-dock=left] .review__main{padding-left:calc(var(--gutter) + 14.5rem);padding-bottom:3rem}:root[data-dock=right] .review__main{padding-right:calc(var(--gutter) + 14.5rem);padding-bottom:3rem}:root[data-dock=left] .filmstrip,:root[data-dock=right] .filmstrip{display:none}:root[data-dock=left] .dock__more,:root[data-dock=right] .dock__more{display:none}}.share{display:flex;flex-direction:column;gap:.625rem}.share__id{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.share__id .label{white-space:nowrap}.share-link{display:inline-flex;align-items:center;gap:.5rem;min-height:2.25rem;padding:0 .875rem;border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--surface);font-family:var(--font-mono);font-weight:600;font-size:.8125rem;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.share-link:hover{border-color:var(--ink)}.share-link--none{color:var(--muted);font-weight:400}.share__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.5rem}.share__actions>*{width:100%;padding:0 .625rem}.btn--icon{width:var(--ctl-h);min-width:var(--ctl-h);min-height:var(--ctl-h);padding:0;flex:none}.btn--icon.btn--sm{width:var(--ctl-h-dense);min-width:var(--ctl-h-dense);min-height:var(--ctl-h-dense)}.btn--icon.btn--danger{background:var(--surface);border-color:var(--line)}.btn--icon.btn--danger:hover{background:var(--must-fix-bg);border-color:var(--must-fix)}.share-preview p{margin:0 0 .5rem;font-size:.875rem}.share-preview p:last-child{margin-bottom:0}.share__tools{display:inline-flex;gap:.375rem}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);display:none;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);z-index:55;background:var(--island);color:var(--island-ink);font:500 .75rem/1.3 var(--font-body);letter-spacing:0;text-transform:none;white-space:normal;width:max-content;max-width:min(16.25rem,calc(100vw - 2rem));padding:.375rem .625rem;border-radius:.5rem;box-shadow:var(--shadow-island);pointer-events:none}[data-tip][data-tip-end]:after{left:auto;right:0;transform:none}[data-tip][data-tip-up]:after{top:auto;bottom:calc(100% + .5rem)}[data-tip]:hover:after,[data-tip]:focus-visible:after{display:block;animation:tip-in .12s ease-out .25s both}@keyframes tip-in{0%{opacity:0}to{opacity:1}}@media (hover: none){[data-tip]:hover:after{display:none}}.cell__caret{color:var(--muted);font-size:.6875rem;margin-left:.5rem}.colour-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center}.colour-pair .label{text-align:center}.colour-pair{align-items:start}.colour-side{display:flex;flex-direction:column;gap:.25rem;min-width:0}.colour-side .label{text-align:left}.colour-picker{position:relative;flex:none}.colour-pick{gap:.375rem}.colour-pick .swatch{width:.875rem;height:.875rem}.colour-pop{position:absolute;right:0;top:calc(100% + .375rem);z-index:30;width:16.5rem;padding:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:.75rem;box-shadow:0 .75rem 2rem #00000059}.colour-pop__swatches{display:grid;grid-template-columns:repeat(7,1fr);gap:.375rem}.colour-pop__swatch{aspect-ratio:1;max-width:100%;border-radius:.375rem;border:1px solid var(--line);cursor:pointer;padding:0;background:var(--swatch, transparent)}.colour-pop__swatch:hover:not(:disabled),.colour-pop__swatch:focus-visible{outline:.125rem solid var(--brand);outline-offset:1px}.colour-pop__swatch:disabled{opacity:.25;cursor:not-allowed}.colour-pop__native{position:relative;width:2.375rem;height:2.375rem;align-self:flex-end;border-radius:.5rem;border:1px solid var(--line);cursor:pointer;flex:none}.colour-pop__native input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.swatch{display:inline-block;width:.75rem;height:.75rem;border-radius:.1875rem;border:1px solid var(--line);background:var(--swatch, transparent);vertical-align:-1px;margin-right:.375rem}.share-row .label{white-space:nowrap}@media (max-width: 600px){.share-row{grid-template-columns:1fr auto}.share-row .label{grid-column:1 / -1}}.island__menu>summary::-webkit-details-marker{display:none}.island__menu-panel{position:absolute;right:0;top:calc(100% + .625rem);min-width:12.5rem;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-island);padding:.375rem;display:flex;flex-direction:column;z-index:50}.island__menu-panel a,.island__menu-panel button{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:.625rem;text-decoration:none;background:none;border:0;cursor:pointer;text-align:left;min-height:var(--ctl-h)}.island__menu-panel a:hover,.island__menu-panel button:hover{background:var(--surface-2)}.island__menu-panel a[aria-current=page]{font-weight:600;background:var(--brand-soft)}.island__menu-panel hr{border:0;border-top:1px solid var(--line-soft);margin:.25rem 0}.review{min-height:100dvh;display:flex;flex-direction:column;background:var(--paper)}.review__main{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 22.5rem;gap:1rem;padding:calc(var(--island-h) + 1.75rem) var(--gutter) 9.375rem;max-width:92.5rem;margin:0 auto;width:100%}@media (max-width: 1000px){.review__main{grid-template-columns:1fr;padding-bottom:10.625rem}}.review__stage .stage{min-height:min(60vh,32.5rem)}.review__stage .stage__img{max-height:56vh}.filmstrip{display:flex;gap:.375rem;overflow-x:auto;padding:.25rem;scrollbar-width:thin;max-width:min(52vw,40rem)}.film{flex:none;width:4rem;height:2.125rem;border-radius:.375rem;border:.125rem solid transparent;background:var(--artwork-ground);cursor:pointer;padding:0;overflow:hidden;position:relative;opacity:.75}.film img{width:100%;height:100%;object-fit:contain}.film[aria-current=true]{border-color:var(--brand);opacity:1}.film--ok:after,.film--no:after{content:"";position:absolute;right:.1875rem;bottom:.1875rem;width:.5rem;height:.5rem;border-radius:50%}.film--ok:after{background:var(--good)}.film--no:after{background:var(--must-fix)}@media (max-width: 700px){.filmstrip{display:none}}.kbd{font-family:var(--font-mono);font-size:.6875rem;border:1px solid var(--island-line);border-radius:.3125rem;padding:1px .3125rem;color:var(--island-muted)}.sheet{position:relative;background:var(--artwork-ground);border:1px solid var(--line);box-shadow:var(--shadow-card);margin:0 auto;max-width:100%}.sheet img{width:100%;display:block}.sheet__box{position:absolute;border:1px dashed var(--brand);background:transparent;pointer-events:none}.sheet__box--lit{border:.125rem solid var(--brand)}.sheet--zoomable,.stage--zoomable{cursor:zoom-in}.house-rules{margin-top:.375rem}.house-rules .eyebrow{margin:.625rem 0 .375rem}.plan-grid{display:grid;grid-template-columns:max-content 1fr;gap:.625rem 1rem;align-items:center}.plan-grid>.label{white-space:nowrap}@media (max-width: 720px){.plan-grid{grid-template-columns:1fr;gap:.25rem}}.sheet-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000c;display:flex;flex-direction:column}.sheet-zoom__bar{display:flex;gap:.5rem;align-items:center;justify-content:space-between;padding:.625rem 1rem;color:var(--island-ink)}.sheet-zoom__scroll{flex:1;overflow:auto;padding:0 1rem 1rem}.sheet-zoom__scroll img{display:block;background:var(--artwork-ground);margin:0 auto}.sheet__box--dim{border-color:#00000026;background:transparent}.sheet__region{position:absolute;border:.125rem solid var(--info);background:transparent;pointer-events:none;border-radius:.125rem}.block{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:.625rem .75rem;border-radius:.75rem;cursor:pointer;border:1px solid transparent;text-align:left;background:none;width:100%}.block:hover{background:var(--surface-2)}.block[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.block .cap{font-family:var(--font-mono);font-size:.75rem}.check{display:flex;gap:.625rem;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid var(--line-soft);font-size:.875rem}.check:last-child{border:0}.thread{border:1px solid var(--line-soft);border-radius:1rem;padding:.875rem;display:flex;flex-direction:column;gap:.625rem}.thread--resolved{opacity:.6}.thread__anchor{font-family:var(--font-mono);font-size:.7188rem;color:var(--muted);display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.std-row{display:grid;grid-template-columns:minmax(11.25rem,1.2fr) minmax(7.5rem,.8fr) minmax(12.5rem,2fr) auto;gap:.75rem;align-items:start;padding:.625rem 0;border-bottom:1px solid var(--line-soft);font-size:.875rem}.std-row:last-child{border:0}.rules{columns:3 21.25rem;column-gap:1rem}.rules>.card{break-inside:avoid;page-break-inside:avoid;margin:0 0 1rem;padding:1.125rem 1.25rem;display:inline-block;width:100%;box-sizing:border-box}.fact{display:grid;grid-template-columns:9.375rem minmax(0,1fr);gap:.5rem .875rem;padding:.5625rem 0;border-bottom:1px solid var(--line-soft);font-size:.8438rem;align-items:baseline}@media (max-width: 480px){.fact{grid-template-columns:1fr;gap:.125rem}}.fact:last-child{border:0}.fact__k{color:var(--muted)}.fact__v{overflow-wrap:anywhere;font-family:var(--font-body);font-size:var(--text-md);font-weight:500;font-variant-numeric:tabular-nums}.fact__v b,.fact__v strong{font-weight:inherit}.token{font-family:var(--font-mono);font-weight:600}.prose{font-weight:400;line-height:1.45;overflow-wrap:anywhere}.rule-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.rule-list li{display:flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:baseline}.rule-list .name{font-family:var(--font-mono);font-weight:700;font-size:.75rem;background:var(--brand-soft);color:var(--ink);padding:1px .4375rem;border-radius:.375rem;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.rule-list .arrow{color:var(--muted)}.rule-list .desc{font-weight:400;line-height:1.45;flex:1 1 14ch;min-width:0}.std-row .val{font-weight:400;font-family:inherit}.items-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem}.items-head>.row:first-child{display:contents}.items-head>.row:first-child>.input{grid-row:1;grid-column:1}.items-head>.row:first-child>.hint{grid-row:2;grid-column:2;justify-self:end;text-align:right}.items-head>.row:last-child{grid-row:1;grid-column:2;justify-self:end;flex-wrap:nowrap}@media (max-width: 800px){.items-head>.row:last-child{flex-wrap:wrap;justify-self:start;grid-column:1 / -1;grid-row:2}.items-head>.row:first-child>.hint{grid-row:3;grid-column:1 / -1;justify-self:start;text-align:left}}.std-row .val .token{font-weight:600}.cascade{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13.75rem,100%),1fr));gap:.75rem}.cascade__step{border:1px solid var(--line-soft);border-radius:.875rem;padding:.75rem .875rem}.cascade__step .n{display:inline-flex;width:1.375rem;height:1.375rem;border-radius:50%;background:var(--brand);color:var(--brand-ink);align-items:center;justify-content:center;font-size:.75rem;font-weight:700;margin-bottom:.375rem}.std-group,.q-group{border-bottom:1px solid var(--line-soft)}.std-group:last-child,.q-group:last-child{border:0}.std-group>summary,.q-group>summary{cursor:pointer;padding:.75rem 0;display:flex;align-items:baseline;gap:.625rem;list-style:none;font-weight:600}.std-group>summary::-webkit-details-marker,.q-group>summary::-webkit-details-marker{display:none}.std-group__note{font-weight:400}.std-group__n{margin-left:auto;color:var(--muted);font-weight:400;font-size:.75rem}.std-group .std-row{padding-left:1.375rem}.std-row .key{font-family:var(--font-mono);font-size:.7813rem}.std-row .val{font-family:var(--font-mono);font-weight:600}@media (max-width: 800px){.std-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.std-row .desc{grid-column:1 / -1}}.std-row>*{min-width:0}@media (max-width: 800px){.rule-list .name{white-space:normal;overflow-wrap:anywhere}}.qcard{border:1px solid var(--line-soft);border-radius:1rem;padding:.875rem;display:flex;flex-direction:column;gap:.5rem}.qcard--answered{background:var(--good-bg);border-color:transparent}.user-row{display:grid;grid-template-columns:minmax(12.5rem,1.4fr) minmax(8.75rem,1fr) minmax(8.125rem,1fr) auto;gap:.75rem;align-items:center;padding:.625rem 0;border-bottom:1px solid var(--line-soft);font-size:.875rem}.user-row:last-child{border:0}@media (max-width: 800px){.user-row{grid-template-columns:1fr auto}.user-row .hide-sm{display:none}}.select--sm{width:auto}.colour-pop .field{min-width:0;gap:.125rem}.colour-pop input.cell--edit{width:100%;min-width:0}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.tour__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent}.tour__veil--full{background:#1416188c;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem)}.tour__spot{position:absolute;border-radius:1rem;box-shadow:0 0 0 200vmax #1416188c,0 0 0 .1875rem var(--brand);pointer-events:none;transition:left .2s,top .2s,width .2s,height .2s}.tour__card{position:absolute;width:min(25rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 1.5rem);overflow:hidden auto;background:var(--surface);color:var(--ink);border:1px solid var(--line-soft);border-radius:1.25rem;box-shadow:0 1.875rem 5rem #00000059;padding:0 1.25rem 1rem;display:flex;flex-direction:column;gap:.625rem}.tour__bar{display:flex;gap:.25rem;margin:0 -1.25rem .25rem;flex:none}.tour__bar span{flex:1;height:.25rem;background:var(--line)}.tour__bar span.done{background:var(--muted)}.tour__bar span.on{background:var(--brand)}.tour__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tour__close{background:transparent;border:0;color:var(--muted);width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;cursor:pointer;margin:-.25rem -.5rem 0 0;flex:none}.tour__close:hover{background:var(--surface-2);color:var(--ink)}.tour__card h2{font-size:1.1875rem;line-height:1.2;text-wrap:balance}.tour__body{font-size:.9063rem;line-height:1.45;color:var(--ink-2)}.tour__body p{margin:0 0 .5rem}.tour__body p:last-child{margin:0}.tour__body b,.tour__row dd b,.tour__note b{font-weight:600;color:var(--ink)}.tour__card .kbd{border-color:var(--line);color:var(--muted)}.tour__rows{margin:0;display:grid}.tour__row{display:grid;grid-template-columns:minmax(6.5rem,max-content) 1fr;gap:.75rem;align-items:center;padding:.5rem 0;border-top:1px solid var(--line-soft)}.tour__row dt{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;max-width:11.875rem}.tour__row dd{margin:0;font-size:.875rem;line-height:1.4;color:var(--ink-2)}.tour__mark{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap;font-size:.8125rem;color:var(--ink)}.tour__mark svg{width:.9375rem;height:.9375rem;flex:none}.tour__mark--btn{border:1px solid var(--line);border-radius:62.4375rem;padding:.25rem .625rem;background:var(--surface);font-weight:500}.tour__mark--primary{border:1.5px solid var(--ink);font-family:var(--font-mono);font-size:.7188rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tour__mark--danger{color:var(--must-fix);border-color:var(--must-fix-bg)}.tour__mark--tab{background:var(--island);color:var(--island-ink);border-radius:62.4375rem;padding:.25rem .625rem}.tour__mark--icon{width:2rem;height:2rem;border-radius:50%;border:1px solid var(--line);background:var(--surface);justify-content:center}.tour__mark--cell{border-radius:.375rem;padding:.1875rem .5rem;font-family:var(--font-mono);font-size:.75rem}.tour__rows .chip,.tour__rows .badge{white-space:nowrap}.tour__note{margin:0;font-size:.8125rem;line-height:1.4;color:var(--muted)}.tour__foot{display:flex;align-items:center;justify-content:space-between;gap:.625rem;margin-top:.25rem}.tour__nav{display:flex;align-items:center;gap:.375rem;margin-left:auto}.tour__keys{display:none;align-items:center;gap:.25rem;font-size:.75rem;color:var(--muted);margin-right:.375rem;white-space:nowrap}@media (min-width: 640px) and (hover: hover){.tour__keys{display:inline-flex}}@media (max-width: 639px){.tour__card{width:auto;max-height:58dvh}.tour__row{grid-template-columns:1fr;gap:.25rem}.tour__row dt{max-width:none}.tour__foot .btn{min-height:2.75rem}.tour__close{width:2.75rem;height:2.75rem;margin:-.375rem -.75rem 0 0}.tour__nav{flex:1;justify-content:flex-end}.tour__nav .btn--primary{flex:1;max-width:13.75rem}}@media (max-width: 639px) and (pointer: coarse){.tour__foot .btn{min-height:44px}.tour__close{width:44px;height:44px}}.corner__dot{position:absolute;top:-.125rem;right:-.125rem;width:.6875rem;height:.6875rem;border-radius:50%;background:var(--brand);border:.125rem solid var(--island)}.viz{margin:0;display:flex;flex-direction:column;gap:.75rem;min-width:0}.viz__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.viz__title{font-size:1rem;font-weight:700}.viz__note{margin:.25rem 0 0;font-size:.8125rem;color:var(--muted);max-width:62ch}.viz__empty{margin:0;padding:1.75rem 0;color:var(--muted);font-size:.8438rem;text-align:center}.viz__plot{position:relative;width:100%}.viz__plot svg{display:block;outline:none;touch-action:pan-y}.viz__plot svg:focus-visible{outline:.125rem solid var(--brand);outline-offset:.125rem;border-radius:.5rem}.viz-grid{stroke:var(--viz-grid);stroke-width:1;shape-rendering:crispEdges}.viz-axis{stroke:var(--viz-axis);stroke-width:1;shape-rendering:crispEdges}.viz-cross{stroke:var(--muted);stroke-width:1;shape-rendering:crispEdges;pointer-events:none}.viz-tick{font-family:var(--font-mono);font-size:.6563rem;fill:var(--muted);font-variant-numeric:tabular-nums}.viz-dot{stroke:var(--surface);stroke-width:2}.viz-band{opacity:.14}.viz-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.7813rem;color:var(--ink-2)}.viz-legend li{display:inline-flex;align-items:center;gap:.375rem}.viz-key{display:inline-block;width:.625rem;height:.625rem;border-radius:.1875rem;background:currentColor;flex:none}.viz-key--line{height:.125rem;width:.875rem;border-radius:1px}.viz-key--dash{height:0;width:.875rem;background:none;border-top:.125rem dotted currentColor;border-radius:0}.viz-tip{position:absolute;top:.5rem;z-index:5;pointer-events:none;background:var(--island);color:var(--island-ink);border-radius:.75rem;padding:.625rem .75rem;font-size:.7813rem;box-shadow:var(--shadow-card);min-width:9.375rem;max-width:16.25rem}.viz-tip__head{font-family:var(--font-mono);font-size:.6563rem;letter-spacing:.08em;text-transform:uppercase;color:var(--island-muted);margin-bottom:.375rem}.viz-tip__row{display:flex;align-items:center;gap:.5rem;line-height:1.5}.viz-tip__row b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.viz-tip__row span:last-child{color:var(--island-muted)}.viz-bars{display:flex;flex-direction:column;gap:.125rem}.viz-bars__row{display:grid;grid-template-columns:minmax(5.625rem,34%) minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.4375rem .5rem;margin:0 -.5rem;border:0;background:none;border-radius:.625rem;text-align:left;font:inherit;color:inherit;min-height:2.25rem}button.viz-bars__row{cursor:pointer}button.viz-bars__row:hover,.viz-bars__row[aria-pressed=true]{background:var(--surface-2)}.viz-bars__name{font-size:.8438rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-bars__name small{display:block;color:var(--muted);font-size:.7188rem;overflow:hidden;text-overflow:ellipsis}.viz-bars__track{height:.75rem;display:block}.viz-bars__fill{display:block;height:100%;border-radius:0 .25rem .25rem 0;min-width:.125rem}.viz-bars__value{font-family:var(--font-mono);font-size:.7813rem;font-variant-numeric:tabular-nums;white-space:nowrap}.viz-stack{display:flex;gap:.125rem;height:1.25rem;border-radius:.375rem;overflow:hidden}.viz-stack span{display:block;min-width:.1875rem}.viz-stack__key{list-style:none;margin:.875rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));gap:.75rem 1.25rem;font-size:.8438rem}.viz-stack__key li{display:flex;gap:.5rem;align-items:baseline}.viz-stack__key b{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.viz-stack__key small{display:block;color:var(--muted);font-size:.75rem;margin-top:.125rem}.viz-heat{display:grid;gap:.125rem;align-items:stretch}.viz-heat__col,.viz-heat__row{font-family:var(--font-mono);font-size:.6563rem;color:var(--muted);display:flex;align-items:center}.viz-heat__col{justify-content:center;text-align:center;padding-bottom:.25rem;line-height:1.2}.viz-heat__cell{min-height:1.875rem;border-radius:.25rem;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.7188rem;font-variant-numeric:tabular-nums}.viz-heat__cell:hover{outline:.125rem solid var(--ink);outline-offset:-1px}.viz-heat__cell[data-k="1"]{background:var(--viz-seq-1);color:var(--viz-seq-ink-1)}.viz-heat__cell[data-k="2"]{background:var(--viz-seq-2);color:var(--viz-seq-ink-2)}.viz-heat__cell[data-k="3"]{background:var(--viz-seq-3);color:var(--viz-seq-ink-3)}.viz-heat__cell[data-k="4"]{background:var(--viz-seq-4);color:var(--viz-seq-ink-4)}.viz-heat__cell[data-k="5"]{background:var(--viz-seq-5);color:var(--viz-seq-ink-5)}.job-row{padding:.625rem 0;border-bottom:1px solid var(--line-soft);transition:background-color 1.2s ease}.job-row--landed{background:var(--brand-soft)}tr.row--bad{background:var(--must-fix-bg)}.viz-stat{padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.375rem;min-width:0}.viz-stat__value{font-family:var(--font-display);font-size:1.875rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:normal}.viz-stat__top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.viz__head>.row{flex-wrap:nowrap;flex:none;max-width:100%}@media (max-width: 600px){.viz__head>.row{flex-wrap:wrap}.viz{padding:1rem}}.viz-stat__value{white-space:nowrap}.viz-stat__top svg{flex:0 1 auto;min-width:0}.viz-delta{font-family:var(--font-mono);font-size:.75rem}.viz-delta>span[aria-hidden]{font-size:.5625rem}.viz-delta--good{color:var(--good)}.viz-delta--bad{color:var(--must-fix)}.viz-delta--flat{color:var(--muted)}.viz-delta .muted{font-family:var(--font-body)}.an-filters{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.an-kpis{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(11.875rem,1fr))}.an-pair{display:grid;gap:1rem;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.an-pair--even{grid-template-columns:repeat(2,minmax(0,1fr))}.an-pair>*{min-width:0}@media (max-width: 1000px){.an-pair,.an-pair--even{grid-template-columns:minmax(0,1fr)}}.an-band{display:flex;align-items:baseline;gap:.75rem;margin:.75rem .25rem 0}.an-band h2{font-size:1.125rem}.an-insights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.an-insights li{display:grid;grid-template-columns:9.375rem minmax(0,1fr);gap:.875rem;align-items:baseline;font-size:.875rem;line-height:1.45;padding:.5625rem 0;border-top:1px solid var(--line-soft)}.an-insights li:first-child{border-top:0;padding-top:0}.an-insights li:last-child{padding-bottom:0}@media (max-width: 600px){.an-insights li{grid-template-columns:minmax(0,1fr);gap:.25rem}}.an-insights .chip{justify-self:start}.an-fade{opacity:.55;transition:opacity .15s}.an-meter{display:inline-block;vertical-align:middle;width:3.5rem;height:.375rem;border-radius:.1875rem;background:var(--viz-seq-1);margin-right:.5rem;overflow:hidden}.an-meter>span{display:block;height:100%;background:var(--viz-seq-4)}.seg{display:inline-flex;align-items:stretch;gap:.125rem;border:1px solid var(--line);border-radius:62.4375rem;padding:.1875rem;background:var(--surface);min-height:var(--ctl-h-dense);max-width:100%}.seg{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.seg::-webkit-scrollbar{display:none}.seg>a,.seg>button{flex:none}.seg>a,.seg>button{border:0;background:none;border-radius:62.4375rem;padding:0 .875rem;font:500 var(--text-sm)/1.2 var(--font-body);color:var(--ink);text-decoration:none;cursor:pointer;min-height:1.75rem;display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.seg>a:hover,.seg>button:hover{background:var(--surface-2)}.seg>[aria-current=page],.seg>[aria-pressed=true]{background:var(--island);color:var(--island-ink)}.viz-donut{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.viz-donut svg{flex:none}.viz-donut__arc{stroke:var(--surface);stroke-width:2;transition:opacity .12s}.viz-donut__value{font-family:var(--font-display);font-size:1.625rem;font-weight:700;fill:var(--ink)}.viz-donut__unit{font-family:var(--font-mono);font-size:.6563rem;letter-spacing:.04em;fill:var(--muted)}.viz-donut__key{list-style:none;margin:0;padding:0;flex:1 1 12.5rem;min-width:0;display:flex;flex-direction:column;gap:1px}.viz-donut__key li>*{display:grid;grid-template-columns:auto minmax(0,1fr) 2.75rem auto;align-items:center;gap:.5rem;width:100%;padding:.3125rem .5rem;margin:0 -.5rem;border:0;background:none;border-radius:.5rem;font:inherit;font-size:.8438rem;color:inherit;text-align:left;box-sizing:content-box}.viz-donut__key button{cursor:pointer}.viz-donut__key button:hover,.viz-donut__key button[aria-pressed=true]{background:var(--surface-2)}.viz-donut__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-donut__key b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.viz-donut__n{font-family:var(--font-mono);font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums;min-width:3.25rem;text-align:right}.guide-samples{display:grid;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.guide-sample{margin:0;display:flex;flex-direction:column;gap:.5rem;min-width:0}.guide-sample__plate{background:var(--plate-ground);border-radius:.75rem;padding:.875rem;display:flex;align-items:center;justify-content:center;min-height:5.25rem}.guide-sample__plate img{display:block;max-width:100%;height:auto;background:var(--artwork-ground);box-shadow:0 1px .1875rem #00000040}.guide-sample--cell{width:12.5rem}.guide-sample--cell .guide-sample__plate{padding:.5rem;min-height:0;border-radius:.5rem}.guide-variants{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(12.5rem,100%),1fr));margin-top:.625rem}.guide-variant .guide-sample__plate{min-height:4rem;padding:.625rem}.guide-variant figcaption{font-size:.8125rem}.guide-variant--gap .guide-sample__plate{opacity:.6;background:repeating-linear-gradient(135deg,var(--plate-ground) 0 .5rem,var(--plate-ground-2) .5rem 1rem)}.guide-variant__gap{border:1px dashed var(--muted);border-radius:.25rem;min-height:2.5rem;display:flex;align-items:center;justify-content:center;color:var(--muted);background:var(--artwork-ground);font-family:var(--font-mono);font-size:.6875rem}.guide-anatomy{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.5rem;align-items:center}.guide-anatomy svg{width:100%;height:auto;display:block}.guide-anatomy__key{margin:0;padding-left:1.375rem;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}@media (max-width: 900px){.guide-anatomy{grid-template-columns:minmax(0,1fr)}}.listfield{min-width:0}.listfield__why{margin-top:.25rem}.byrule{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--muted)}.byrule__v{color:var(--ink);opacity:.55}.fields{display:flex;flex-direction:column;gap:1rem;max-width:61.25rem}.fields .card{padding:1.375rem 1.5rem}.fields .section-head{margin-bottom:.375rem}.fields .section-head .eyebrow{text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:.8125rem;color:var(--muted);order:2;margin-top:.25rem}.fields .section-head>div{display:flex;flex-direction:column}.fields .section-head h2{margin-top:0!important;font-size:1.0625rem}.fields-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.625rem,1fr));gap:.75rem 1.75rem;margin:.5rem 0 0}.fields-facts>div{min-width:0}.fields-facts dt{margin-bottom:.25rem}.fields-facts dd{margin:0;font-size:.8438rem;overflow-wrap:anywhere}.fields-rows{display:flex;flex-direction:column}.fieldrow{display:grid;grid-template-columns:13.125rem minmax(0,1fr) 9.375rem;gap:.375rem 1.5rem;align-items:start;padding:.875rem 0;border-bottom:1px solid var(--line-soft)}.fields-rows>.fieldrow:last-child{border-bottom:0}.fieldrow .label{font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);line-height:1.3;padding-top:.1875rem}.fieldrow__hint{font-size:.7813rem;line-height:1.35;color:var(--muted);margin-top:.1875rem}.fieldrow__value{min-width:0;font-size:var(--text-md)}.fieldrow__value .cell{padding:.25rem .375rem;margin:-.25rem -.375rem}.fieldrow__value .cell--edit,.fieldrow__value .listfield select.cell--edit,.fieldrow__value .listfield .listfield__box{width:17.5rem;max-width:100%;flex:none}.fieldrow__value .listfield__box input.cell--edit{max-width:100%}.fieldrow__prov{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;text-align:right;padding-top:.1875rem}.fieldrow__src{font-size:.7188rem;color:var(--muted);max-width:13.75rem;white-space:normal;overflow-wrap:anywhere}.fields-na{margin:.75rem 0 0;font-size:.8125rem;color:var(--muted)}.fields .byrule{gap:.5rem}.fields .byrule__v{opacity:.6}.fields>.card{min-width:0}.fieldrow__value select.cell--edit,.fieldrow__value input.cell--edit{max-width:100%;min-width:0}@media (max-width: 820px){.fieldrow{grid-template-columns:minmax(0,1fr);gap:.375rem;padding:.75rem 0}.fieldrow__value .cell--edit,.fieldrow__value .listfield select.cell--edit{max-width:100%}.fieldrow__prov{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;padding-top:0}.fields .card{padding:1.125rem 1rem}}.chooser{position:relative}.chooser__pop{position:absolute;right:0;top:calc(100% + .375rem);z-index:30;width:16.25rem;max-height:60vh;overflow:auto;padding:.75rem;border-radius:.875rem;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.5rem}.chooser__group{display:flex;flex-direction:column;gap:.125rem}.chooser__head{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:none;border:0;padding:.25rem 0;text-align:left;cursor:pointer}.chooser__head[aria-pressed=true]{color:var(--brand)}.chooser__item{gap:.375rem;padding-left:.375rem}select.cell--edit,.select,select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--chevron);background-repeat:no-repeat;background-position:right .625rem center;padding-right:1.875rem}select.cell--edit,.select,select.input{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.listfield__box{position:relative;display:flex;align-items:stretch;flex:1;min-width:0}.listfield__box .cell--edit{flex:1;min-width:0;padding-right:1.875rem}.listfield__drop{position:absolute;right:.125rem;top:.125rem;bottom:.125rem;width:1.75rem;border:0;padding:0;background:transparent var(--chevron) no-repeat center;cursor:pointer;border-radius:.25rem;font-size:0;opacity:.8}.listfield__drop:hover,.listfield__drop[aria-expanded=true]{opacity:1;background-color:transparent}.listfield__drop:focus-visible{outline-offset:-.125rem}.listfield__said{position:absolute;left:1px;right:1.875rem;top:1px;bottom:1px;display:flex;align-items:center;padding-left:.75rem;pointer-events:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.3}dialog.dlg .listfield__said,.field .listfield__said{font-size:var(--text-md)}dialog.dlg table .listfield__said{font-size:var(--text-sm)}.listfield__said>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-toggle{display:flex;align-items:flex-start;gap:.625rem;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;min-width:0}.section-toggle__chev{flex:none;width:.875rem;height:.875rem;margin-top:.375rem;background:currentColor;color:var(--muted);-webkit-mask:var(--disclose) no-repeat center / .875rem .875rem;mask:var(--disclose) no-repeat center / .875rem .875rem;transition:transform .15s;transform:rotate(90deg)}.section-toggle[aria-expanded=false] .section-toggle__chev{transform:none}.section--closed .section-head{margin-bottom:0}.orderdates{display:flex;flex-wrap:wrap;gap:.25rem .875rem;margin-top:.375rem}.orderdates__word{text-transform:uppercase;letter-spacing:.06em;font-size:.6563rem;margin-right:.125rem}.orderdates--tracker{justify-content:center;margin-top:.625rem}.listfield__pop{position:absolute;left:0;right:0;top:calc(100% + .25rem);z-index:30;margin:0;padding:.25rem;list-style:none;max-height:15rem;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:.5rem;box-shadow:0 .5rem 1.5rem #0000002e}.listfield__opt{padding:.375rem .625rem;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;gap:.5rem}.listfield__opt:hover{background:var(--surface-2)}.listfield__opt[aria-selected=true]{background:var(--brand-soft)}.listfield__opt--active{outline:.125rem solid var(--ink);outline-offset:-.125rem}.listfield__pop{min-width:min(max-content,calc(100vw - 2rem));width:max-content;max-width:calc(100vw - 2rem);right:auto}.listfield__opt{white-space:nowrap}.bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .625rem;padding:.625rem 1rem;border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.bulkbar__value{min-width:11.25rem}.bulkbar__end{margin-left:auto}.cell--pick{width:2.25rem;text-align:center}.refstrip{gap:.625rem;padding:.625rem 1rem;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.refstrip__thumb{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:2.5rem;overflow:hidden;border-radius:.5rem;border:1px solid var(--line);background:var(--surface-2)}.refstrip__thumb img{width:100%;height:100%;object-fit:cover}.row--flag td{border-top:0;padding-top:0}.flagbox{border:1px solid var(--must-fix);border-radius:.75rem;padding:.625rem .75rem;background:var(--must-fix-bg)}.edgemargin{gap:.625rem;flex-wrap:wrap;align-items:center;padding:.625rem .875rem;border:1px solid var(--line);border-radius:.875rem;background:var(--surface)}.palette{display:flex;flex-wrap:wrap;gap:.5rem}.palette__chip{display:inline-flex;align-items:center;font-size:.7813rem;padding:.1875rem .5rem;border-radius:62.4375rem;border:1px solid var(--line)}.listrow{padding:.5rem 0;border-bottom:1px solid var(--line-soft)}.listrow:last-child{border-bottom:0}.listval--sourced{border-bottom:1px dotted var(--line);cursor:help}.proof-marks{margin:.375rem 0 .625rem;padding-left:1.125rem;display:flex;flex-direction:column;gap:.25rem;color:var(--muted)}.proof-marks__mark{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;border-radius:62.4375rem;border:1px solid var(--proof-mark);color:var(--proof-mark);font-family:var(--font-mono);font-size:.625rem;margin-right:.375rem;padding:0 .25rem}.proof-marks__mark--plain{border-radius:.375rem}.label-card__caption{margin-top:.375rem;color:var(--muted)}.badge--assistant{color:var(--brand-ink);border-color:var(--brand);background:var(--brand)}.badge--comment{color:var(--info);border:1px dashed var(--info);background:transparent;text-transform:none;letter-spacing:.02em;white-space:nowrap}.proposal{border-color:var(--brand)}.proposal__panes{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}@media (max-width: 760px){.proposal__panes{grid-template-columns:1fr}}.proposal__pane{border:1px solid var(--line-soft);border-radius:.75rem;padding:.75rem;background:var(--surface-2);min-width:0}.proposal__refs{margin:.375rem 0;padding-left:1.125rem;color:var(--muted)}.proposal__proof{display:block;max-width:100%;border-radius:.25rem;background:var(--artwork-ground);box-shadow:0 1px .375rem #00000040}.design-edit__img{width:100%;height:auto;border:1px solid var(--line);border-radius:.25rem;background:var(--artwork-ground)}.proposal__asks{border:1px solid var(--line-soft);border-radius:.75rem;padding:.75rem;background:var(--brand-soft)}.stepper--run{margin:.375rem 0 .25rem}.btn.is-set{color:var(--brand)}.badge--look{color:var(--brand-ink);border-color:var(--brand);background:var(--brand);text-transform:none;letter-spacing:.02em;font-weight:600;white-space:nowrap}.badge--design{color:var(--info);border-color:var(--info);background:var(--info-bg);text-transform:none;letter-spacing:.02em;font-weight:600;white-space:nowrap}.design-start__preview{display:flex;flex-direction:column;gap:.1875rem;padding:.375rem .5rem;border-radius:.5rem;background:var(--surface);border:1px solid var(--line-soft);overflow-wrap:anywhere}.design-start__preview .label{margin-right:.375rem}dialog.dlg--wide{width:min(61.25rem,calc(100vw - 2rem))}.looks{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(13.75rem,100%),1fr))}.look{display:flex;flex-direction:column;gap:.5rem;padding:.625rem;border:1px solid var(--line);border-radius:.875rem;background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer;min-width:0}.look[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 .125rem var(--brand-soft)}.look__plate{background:var(--surface-2);background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:.875rem .875rem;border-radius:.625rem;padding:.625rem;display:grid;place-items:center;min-height:5.625rem}.look__plate img{max-width:100%;max-height:8.75rem;display:block;background:var(--artwork-ground);border-radius:.125rem;box-shadow:0 .125rem .5rem #0003}.look__title{display:flex;align-items:center;gap:.5rem;font-weight:600}.look__words{color:var(--muted);font-size:.7813rem;line-height:1.35}.layoutstage{position:relative;display:block;width:100%;background:var(--surface-2);background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:.875rem .875rem;border-radius:.875rem;padding:.875rem;-webkit-user-select:none;user-select:none;touch-action:none}.layoutstage__wrap{position:relative;display:block;width:100%}.layoutstage__img{display:block;width:100%;height:auto;background:var(--artwork-ground);border-radius:.125rem;box-shadow:0 .25rem .875rem #0003}.layoutstage__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.handle{fill:#f5c4001f;stroke:var(--brand);stroke-width:.4;vector-effect:non-scaling-stroke;cursor:ns-resize;outline:none}.handle--x{cursor:ew-resize}.handle--move{cursor:move}.el{fill:transparent;stroke:transparent;cursor:move;outline:none}.el:hover{stroke:var(--brand);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:4 3}.el--selected{stroke:var(--brand);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:none;fill:#f5c4000f}.el--edge{cursor:ew-resize;fill:#f5c4002e}.grip{fill:var(--artwork-ground);stroke:var(--brand);stroke-width:1.5;vector-effect:non-scaling-stroke;outline:none}.grip:hover,.grip:focus-visible{fill:var(--brand)}.layoutstage__ghost{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;will-change:transform}.layoutstage__cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.layoutstage__wrap--busy .layoutstage__img{filter:saturate(.85)}.tune-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000000d9;display:flex;flex-direction:column}.tune-zoom__scroll{flex:1;overflow:auto;padding:0 1rem 1rem;display:grid;justify-items:center;align-content:start;gap:.625rem}.tune-zoom .layoutstage{width:min(100%,93.75rem)}.tune-zoom__said{color:var(--island-ink);max-width:93.75rem;width:100%}.handle:hover,.handle:focus-visible{fill:#f5c40047;stroke-width:.8}.handle__tag{font-family:var(--font-mono);font-size:var(--tag-size, .1875rem);fill:var(--ink);pointer-events:none}.handle__tag--bg{fill:var(--surface);stroke:var(--line);stroke-width:.2}.hole__number{stroke:var(--surface);paint-order:stroke;stroke-linejoin:round}.holelayer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.hole{fill:#ffffff59;stroke:var(--brand);stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:grab;pointer-events:all;outline:none}.hole:hover,.hole:focus-visible,.hole--on{fill:#f5c40073;stroke-width:2.2}.hole--on{cursor:grabbing}.hole[aria-disabled=true]{cursor:default;pointer-events:none}.hole[data-pick=true]{cursor:pointer;pointer-events:all}.hole__lit{fill:none;stroke:var(--brand);stroke-width:3;vector-effect:non-scaling-stroke;pointer-events:none}.hole__num{font-weight:700}.hole__clear{fill:none;stroke:var(--brand);stroke-width:1;stroke-dasharray:3 2;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.8}.holepicture{position:relative;display:block;width:100%;max-width:40rem;margin:0 auto;-webkit-user-select:none;user-select:none;touch-action:none}.holepicture__img{display:block;width:100%;height:auto;background:var(--artwork-ground);border-radius:.125rem;box-shadow:0 .125rem .625rem #0000002e}.holepicture--busy .holepicture__img{filter:saturate(.85);opacity:.85}.refstage{position:relative;display:block;width:100%;-webkit-user-select:none;user-select:none;touch-action:none}.refstage__img{display:block;width:100%;height:auto;background:var(--artwork-ground);border-radius:.125rem;box-shadow:0 .25rem .875rem #0003}.refstage__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair}.refstage--over .refstage__svg{cursor:pointer}.refbox{fill:#f5c4001a;stroke:var(--brand);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:6 4}.region--logo{--role: var(--role-logo)}.region--title{--role: var(--role-title)}.region--symbol{--role: var(--role-symbol)}.region--lines{--role: var(--role-lines)}.region--other{--role: var(--role-other)}.region{fill:transparent;stroke:var(--role);stroke-width:2;vector-effect:non-scaling-stroke;transition:opacity .12s,stroke-width .12s}.region--other{stroke-dasharray:4 3}.region--on{stroke-width:4;fill:color-mix(in srgb,var(--role) 14%,transparent)}.region--dim{opacity:.35}.refspot{fill:#0f121661;pointer-events:none}.refstage__tags{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.regiontag{position:absolute;transform:translateY(calc(-100% - .1875rem));padding:1px .375rem;border-radius:.25rem;background:var(--role);color:var(--role-ink);font:600 .6875rem/1.35 var(--font-body);white-space:nowrap;box-shadow:0 1px .1875rem #00000040;transition:opacity .12s}.regiontag--inside{transform:translateY(.1875rem)}.regiontag{max-width:100%;overflow:hidden;text-overflow:ellipsis}.regiontag--on{font-size:.75rem;outline:.125rem solid var(--artwork-ground);z-index:1}.regiontag--dim{opacity:.3}.regions{display:grid;gap:.375rem}.regions__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.625rem;align-items:center;padding:.125rem .5rem .125rem .125rem;border:1px solid var(--line-soft);border-radius:.625rem;transition:border-color .12s,background .12s}.regions__row:hover{border-color:var(--line)}.regions__row--on{border-color:var(--brand);background:var(--brand-soft)}.regions__pick{display:grid;grid-template-columns:.875rem minmax(0,1fr) auto;gap:.625rem;align-items:center;text-align:left;background:none;border:0;border-radius:.5rem;padding:.375rem;cursor:pointer;min-width:0}.regions__pick[aria-pressed=true] .small:not(.muted){font-weight:600}.regions__swatch{width:.75rem;height:.75rem;border-radius:.1875rem;border:.125rem solid var(--role);background:color-mix(in srgb,var(--role) 30%,transparent)}.compare{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;align-items:start}@media (max-width: 760px){.compare{grid-template-columns:1fr}}.compare__pane{min-width:0}.compare__ref{display:block;max-width:100%;max-height:60vh;margin:0 auto;background:var(--artwork-ground);border-radius:.1875rem;box-shadow:0 .625rem 1.875rem #0000002e}.layout-diffs{margin:.375rem 0 0;padding-left:1.125rem;color:var(--muted);display:flex;flex-direction:column;gap:.1875rem}.looks-bar{gap:.625rem;padding:.625rem 1rem;border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center}.looks-bar .count{min-height:var(--ctl-h-dense);padding:.25rem .75rem;display:inline-flex;align-items:center;gap:.375rem}.failure{border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--must-fix) 28%,transparent);border-left:.25rem solid var(--must-fix);background:color-mix(in srgb,var(--must-fix-bg) 42%,var(--surface));padding:1.125rem 1.25rem;display:flex;flex-direction:column;gap:.875rem;box-shadow:var(--shadow-card)}.failure__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.875rem;align-items:start}.failure__icon{width:2.125rem;height:2.125rem;border-radius:50%;background:var(--must-fix);color:var(--surface);display:grid;place-items:center;font:700 1.125rem/1 var(--font-display);flex:none}.failure__eyebrow{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--must-fix);font-weight:600}.failure__headline{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;line-height:1.3;color:var(--ink);margin-top:.25rem;text-wrap:pretty}.failure__inuse{color:var(--muted);font-size:.875rem;margin-top:.25rem}.failure__groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.failure__group{background:var(--surface);border:1px solid var(--line-soft);border-radius:.875rem;padding:.75rem .875rem;display:flex;flex-direction:column;gap:.5rem}.failure__problem{font-size:.9063rem;line-height:1.45;color:var(--ink)}.failure__fix{font-size:.8125rem;color:var(--muted)}.failure__labels{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.375rem}.failure__labels>li{font-family:var(--font-mono);font-size:.75rem;line-height:1.3;padding:.25rem .625rem;border-radius:62.4375rem;background:var(--must-fix-bg);color:var(--must-fix);max-width:100%;overflow-wrap:anywhere}.failure__labels>li a{color:inherit}.failure__labels>li:has(>.failure__more),.failure__labels>li.failure__counted{background:transparent;padding-left:.25rem;padding-right:.25rem}.failure__more{background:none;border:0;padding:0;color:var(--must-fix);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.125rem}.failure__counted{color:var(--muted)!important}.failure__next{background:var(--surface);border-radius:.875rem;padding:.75rem .875rem;border:1px dashed color-mix(in srgb,var(--must-fix) 35%,transparent);display:flex;flex-direction:column;gap:.25rem}.failure__next p{font-size:.9063rem;color:var(--ink)}.failure__files{display:flex;flex-wrap:wrap;gap:.625rem}.failure__support{font-size:.8125rem;color:var(--muted)}.failure__support>summary{cursor:pointer;width:max-content}.failure__support[open]{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.failure__detail{margin:0;width:100%;max-height:13.75rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--line-soft);border-radius:.625rem;padding:.625rem .75rem;color:var(--ink)}.failed-badge{display:inline-flex;align-items:center;border-radius:62.4375rem;padding:.1875rem .5625rem;background:var(--must-fix);color:var(--surface);font:600 .6563rem/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.failed-file{display:inline-flex;align-items:center;gap:.75rem;padding:.5rem .875rem .5rem .5rem;border-radius:.875rem;background:var(--surface);border:1px solid color-mix(in srgb,var(--must-fix) 35%,transparent);text-decoration:none;color:var(--ink);max-width:100%}.failed-file:hover{background:var(--surface-2)}.failed-file__text{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;min-width:0}.failed-file__pic{position:relative;width:5.5rem;height:4rem;border-radius:.5rem;overflow:hidden;background:var(--artwork-ground);flex:none;border:1px solid var(--line-soft)}.failed-file__pic img{width:100%;height:100%;object-fit:contain;filter:grayscale(.6);opacity:.75}.failed-file__ribbon{position:absolute;top:.75rem;left:-1.75rem;width:7.5rem;transform:rotate(-30deg);background:var(--must-fix);color:var(--surface);text-align:center;font:700 .4688rem/1.6 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 1px .1875rem #00000040}.refusal{display:flex;flex-direction:column;gap:.375rem;margin-top:.25rem;padding:.625rem .75rem;border-radius:.75rem;background:color-mix(in srgb,var(--must-fix-bg) 45%,var(--surface));border-left:.1875rem solid var(--must-fix);font-size:.8438rem}.refusal__headline{color:var(--must-fix);font-weight:600}.refusal__asks{margin:0;padding-left:1.125rem;display:flex;flex-direction:column;gap:.125rem}.refusal__next{color:var(--ink)}.refusal__next .label{margin-right:.375rem}.sheet-notes{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem}.sheet-notes .chip{padding:1px .5rem;margin-right:.25rem}.picture__panes{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}@media (max-width: 760px){.picture__panes{grid-template-columns:1fr}}.picture__stage{position:relative;display:inline-block;max-width:100%;line-height:0}.picture__stage img{max-width:100%;border-radius:.25rem;background:var(--artwork-ground);box-shadow:0 1px .375rem #00000040}.picture__box{position:absolute;border:.125rem solid var(--good);border-radius:.1875rem;pointer-events:none}.picture__box--confirm{border-color:var(--check);background:#fdebc840}.picture__box--invented{border-color:var(--must-fix);background:#f8d2d24d}.picture__box--active{box-shadow:0 0 0 .1875rem var(--brand)}.picture__box--left{border:.125rem dashed var(--info);background:#c8dcfa38}.picture__box--kept-off{opacity:.45}.picture__legend{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.375rem;line-height:1.4}.picture__legend span{display:inline-flex;align-items:center;gap:.25rem}.picture__key{display:inline-block;width:.75rem;height:.5625rem;border:.125rem solid var(--good);border-radius:.125rem;flex:none}.picture__key--confirm{border-color:var(--check)}.picture__key--invented{border-color:var(--must-fix)}.picture__key--left{border:.125rem dashed var(--info)}.picture__line{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.375rem 0;border-bottom:1px solid var(--line-soft)}.picture__line:last-child{border-bottom:0}.picture__why{grid-column:2 / 4}.comment-edit{border:1px solid var(--line-soft);border-left:.1875rem solid var(--info);border-radius:.625rem;padding:.625rem .75rem;margin-top:.5rem;background:var(--surface-2)}.comment-edit__row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:start;padding:.375rem 0;border-bottom:1px solid var(--line-soft)}.comment-edit__row:last-child{border-bottom:0}.comment-edit__row>.row{flex-wrap:wrap}@media (max-width: 560px){.comment-edit__row{grid-template-columns:1fr}}.comment-edit__change{font:500 var(--text-md)/1.35 var(--font-body);font-variant-numeric:tabular-nums;white-space:pre-wrap;overflow-wrap:anywhere}.comment-edit__refused{opacity:.75}.sendbox-wrap{container-type:inline-size;width:100%}.sendbox{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}.sendbox .textarea{min-height:2.75rem;width:100%}.sendbox__actions{display:flex;gap:.375rem;flex-wrap:wrap;justify-content:flex-end}.sendbox__err{grid-column:1 / -1;margin:0;color:var(--must-fix);font-size:.8125rem}@container (max-width: 520px){.sendbox{grid-template-columns:minmax(0,1fr)}}.comment-edit__row{grid-template-columns:minmax(0,1fr)}.comment-edit__actions{display:flex;gap:.375rem;flex-wrap:wrap;align-items:center}.labels>.thread--wide{grid-column:1 / -1}@media (max-width: 900px){.island__hide-sm.island__hide-sm{display:none}}.dock__decide{display:inline-flex;gap:.375rem;align-items:center}@media (max-width: 600px){.dock:has(.dock__decide){flex-wrap:wrap;border-radius:1.375rem;justify-content:center}.dock:has(.dock__decide) .dock__scrollwrap{flex:1 1 100%;justify-content:center}.dock:has(.dock__decide) .dock__scroll{margin:0 auto}.dock:has(.dock__decide) .dock__pin{flex:1 1 100%;flex-direction:column;align-items:stretch;border-left:0;padding-left:0}.dock:has(.dock__decide) .filmstrip{display:none}.dock__decide{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%}.dock__decide .btn{white-space:normal;padding:0 .5rem;line-height:1.15}body:has(.dock__decide) .canvas,body:has(.dock__decide) .review__main{padding-bottom:calc(var(--dock-h) + 8.75rem)}}.stepper--customer .step__name{white-space:normal;overflow:visible}.step--stopped{border-color:var(--must-fix)}.step--stopped .step__n{color:var(--must-fix)}.stepper--stopped .step--todo{opacity:.55}@media (max-width: 600px){.stepper--customer{flex-direction:column;gap:.25rem;overflow:visible;-webkit-mask-image:none;mask-image:none}.stepper--customer .step{flex:none;padding:.375rem .625rem;border-radius:.75rem;gap:.5rem}.stepper--customer .step__icon{width:1.375rem;height:1.375rem;font-size:.625rem}.stepper--customer .step>span:last-child{display:flex;align-items:baseline;gap:.5rem;flex-direction:row-reverse;justify-content:flex-end}}.label-card__text>summary{cursor:pointer;font-size:.8125rem;color:var(--muted);padding:.125rem 0}.label-card__text[open]>summary{margin-bottom:.25rem}.asked{margin-top:.375rem}.asked__list{margin:.25rem 0 0;padding-left:1.125rem;display:grid;gap:.125rem;font-size:.8125rem}.tick{display:inline-grid;place-items:center;cursor:pointer}@media (pointer: coarse){:root{--ctl-h: 44px;--ctl-h-dense: 44px;--hit-y: min(-13px, calc(50% - 22px) );--hit-x: min(-10px, calc(50% - 22px) )}.btn,.dock__tab,button.island__cell,button:not([class]){min-width:44px}.btn,.count,.looks-bar .count,button:not([class]),select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]),.cell,.cell--edit,.itemcard__cell .cell{min-height:44px}.tick{min-width:44px;min-height:44px}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:44px}.dock__more{top:0;bottom:0}summary.chip,.island__menu>summary,button.island__cell,a.island__cell,.ready__go,.failure__more,.design-code__chip,.design-code__copy,.hit{position:relative}summary.chip:before,.island__menu>summary:before,button.island__cell:before,a.island__cell:before,.ready__go:before,.failure__more:before,.design-code__chip:before,.design-code__copy:before,.hit:before{content:"";position:absolute;inset:var(--hit-y) var(--hit-x)}.btn--icon{width:44px;min-width:44px}.select--sm,.seg>a,.seg>button,.count,.island__btn,.island__tool,.dock__tab{min-height:44px}.island__tool{width:44px;height:44px}.table td .cell,.fieldrow__value .cell{min-height:44px;display:flex;align-items:center}.section-toggle{position:relative}.section-toggle:before{content:"";position:absolute;inset:min(0px,calc(50% - 22px)) 0}.listfield__drop:before,.chip--action:before,.tl a:before,.file-row a:before{content:"";position:absolute;inset:var(--hit-y) var(--hit-x)}.listfield__drop{width:40px}.chip--action,.file-row a{position:relative}input[type=checkbox],input[type=radio]{width:24px;height:24px}summary{min-height:44px;align-content:center}.viz-bars__row,[role=button],.share-link{min-height:44px}a.island__btn{min-width:44px}.table a[href]:not(.btn),.eyebrow a[href],.kv a[href]:not(.btn),.job-row a[href]:not(.btn){position:relative}.table a[href]:not(.btn):before,.eyebrow a[href]:before,.kv a[href]:not(.btn):before,.job-row a[href]:not(.btn):before{content:"";position:absolute;inset:min(-14px,calc(50% - 22px)) var(--hit-x)}}.readings{display:grid;gap:.5rem}.readings__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11.25rem,100%),1fr));gap:.375rem}.reading{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.5rem;row-gap:.125rem;align-items:start;padding:.5rem .625rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);cursor:pointer}.reading input{margin:.1875rem 0 0;grid-row:span 3;accent-color:var(--ink)}.reading--on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.reading__who{font-size:.75rem;color:var(--muted)}.reading__words{font-family:var(--font-mono);font-size:.7813rem;overflow-wrap:anywhere;text-transform:none}.readings>.btn{justify-self:start}.partcard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:start}.partcard--proposed{background:var(--brand-soft);border-radius:.5rem;padding:.375rem}.partcard__pic{width:3.5rem;height:3.5rem;object-fit:contain;background:var(--artwork-ground);border:1px solid var(--line);border-radius:.375rem}.partcard__more>summary{cursor:pointer;color:var(--muted);margin-bottom:.25rem}.docbar .partcard{grid-template-columns:minmax(0,1fr)}.partlines{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.25rem}.partline{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .375rem;align-items:start;padding:.375rem 0;border-bottom:1px solid var(--line-soft)}.partline>.chip{margin-top:.125rem}.partline:last-child{border-bottom:0}.partline--proposed{background:var(--brand-soft);border-radius:.375rem;padding:.25rem}.partline__what{display:grid;min-width:0}.partline__words{font-family:var(--font-mono);font-size:.7813rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partline__what .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partline__acts{display:flex;gap:.25rem;grid-column:2;flex-wrap:wrap;min-width:0}.partline__acts .btn{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:var(--ctl-h-dense);padding-top:.25rem;padding-bottom:.25rem;line-height:1.25}.parts__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.375rem;align-items:start}.parts__bulk{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.partgroups{list-style:none;margin:.25rem 0 0;padding:0}.partgroup{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line-soft)}.partgroup__more{padding:.125rem 0 .25rem}.partgroup__head{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.partgroup__name{font-weight:600;font-size:.8125rem}.partgroup__n{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;padding:1px .5rem;border-radius:62.4375rem;background:var(--surface-2)}.partgroup__head .btn{margin-left:auto}.dpart.dpart--proposed{background:var(--surface-2);border:1.5px solid var(--ink-2)}.dpart.dpart--look{border-color:var(--look)}.docpane__key i.dpart--proposed{border:1.5px solid var(--ink-2)}.dpart__map{flex:none;align-self:center;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;line-height:1;padding:.25rem .375rem;border-radius:62.4375rem;border:1.5px dashed var(--ink-2);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap}.dpart__map:hover,.dpart__map:focus-visible{border-style:solid}.doccell .dpart__body{word-break:normal;overflow-wrap:normal}.doccell .dpart__body--long{overflow-wrap:anywhere}.input--sm{width:auto}.switch-wrap{display:inline-flex;flex-direction:column;gap:.125rem}.switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;min-height:var(--ctl-h-dense);position:relative}.switch--off{cursor:not-allowed}.switch__input{position:absolute;opacity:0;width:2.25rem;height:1.375rem;margin:0;cursor:inherit}.switch__track{width:2.25rem;height:1.375rem;border-radius:var(--radius-pill);background:var(--line);position:relative;flex:none;transition:background .15s}.switch__thumb{position:absolute;top:.1875rem;left:.1875rem;width:1rem;height:1rem;border-radius:50%;background:var(--surface);box-shadow:0 1px .125rem #0000004d;transition:transform .15s}.switch__input:checked+.switch__track{background:var(--good)}.switch__input:checked+.switch__track .switch__thumb{transform:translate(.875rem)}.switch__input:disabled+.switch__track{background:var(--line-soft)}.switch__input:focus-visible+.switch__track{outline:.125rem solid var(--focus-ring);outline-offset:.125rem;box-shadow:0 0 0 .375rem var(--focus-halo)}.user-assist{margin-top:var(--space-1)}.menu{position:relative;display:inline-flex}.menu__dots{font-size:1.125rem;line-height:1}.menu__panel{position:absolute;right:0;top:calc(100% + .375rem);z-index:50;min-width:15rem;max-width:min(22.5rem,calc(100vw - 2rem));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-island);padding:var(--space-1);display:flex;flex-direction:column}.menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--ctl-h);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.menu__item:hover:not(:disabled){background:var(--surface-2)}.menu__item--danger{color:var(--must-fix)}.menu__item:disabled{color:var(--muted);cursor:not-allowed}.menu__why{padding:0 var(--space-3) var(--space-2)}.chat__dots{display:inline-flex;gap:.1875rem}.chat__dots i{width:.375rem;height:.375rem;border-radius:50%;background:var(--muted);animation:chat-dot 1.2s infinite ease-in-out}.chat__dots i:nth-child(2){animation-delay:.15s}.chat__dots i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-.125rem)}}.items-head{grid-template-columns:minmax(10rem,15rem) minmax(0,1fr)}.items-head>.row:first-child>.input{width:100%;min-width:0}.items-head>.row:last-child{flex-wrap:wrap;justify-content:flex-end;min-width:0}.items-filter{max-width:100%;min-width:0}.partline__what .partline__note{color:var(--check);white-space:normal}.partline__what .partline__why{white-space:normal}.artwork-thumb{max-height:5rem;border-radius:.1875rem;box-shadow:var(--shadow-card);margin-bottom:.625rem;background:var(--artwork-ground)}.hscroll{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;--scroll-cue: rgba(16, 20, 24, .18)}.hscroll:before,.hscroll:after{content:"";position:absolute;top:0;bottom:0;width:1.75rem;pointer-events:none;opacity:0;transition:opacity .15s;z-index:4}.hscroll:before{left:0;background:linear-gradient(to right,var(--scroll-cue),transparent)}.hscroll:after{right:0;background:linear-gradient(to left,var(--scroll-cue),transparent)}.hscroll--left:before,.hscroll--right:after{opacity:1}.hscroll{container:items / inline-size}.table--items{min-width:56.25rem}.table th.col--wide{min-width:clamp(11.25rem,28cqi,20rem)}.table th.col--source{width:7.5rem}.table th.cell--actions,.table td.cell--actions{width:1%;padding-left:.375rem;padding-right:.375rem;box-shadow:none}.table td.cell--actions .btn--sm.btn--ghost{min-width:1.875rem;padding:0 .3125rem}.hscroll--right .table td.cell--actions,.hscroll--right .table th.cell--actions{box-shadow:-.875rem 0 .875rem -.5rem var(--scroll-cue)}.hscroll:has(td.cell--actions):after{display:none}.row--flag .flagbox{position:sticky;left:6rem;max-width:calc(var(--hscroll-w, 100%) - 7.5rem);box-sizing:border-box}@media (pointer: coarse){.table td.cell--actions .btn--sm.btn--ghost{min-width:44px}}@container items (max-width: 760px){.table--items{min-width:0}.table--items td.cell--actions>.row{display:grid;grid-template-columns:repeat(2,auto);gap:.125rem}.table--items th:not(.cell--actions),.table--items td:not(.cell--actions){padding-left:.4375rem;padding-right:.4375rem}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .hscroll{--scroll-cue: rgba(0, 0, 0, .6)}}:root[data-theme=dark] .hscroll{--scroll-cue: rgba(0, 0, 0, .6)}.dock__scroll>.dock__sep:last-child,.dock__scroll>.dock__sep:first-child{display:none}@media (max-width: 600px){.island{gap:.25rem}.island__brand{padding:0 .125rem}.island__cell{padding:.375rem .5rem}.island__cell .v{font-size:.6875rem}.review__stage .stage{min-height:0}}.card.section--folded{padding-top:.75rem;padding-bottom:.75rem}.section--folded .section-head{align-items:center}.numberbox__error{color:var(--must-fix)}:root{--disclose: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='m9 18 6-6-6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>")}input[type=checkbox]:not([role=switch]){accent-color:var(--ink);width:1rem;height:1rem;margin:0 .125rem 0 0;vertical-align:-.1875rem;cursor:pointer;flex:none}input[type=checkbox]:not([role=switch]):focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem;box-shadow:0 0 0 .375rem var(--focus-halo);border-radius:.1875rem}input[type=checkbox]:disabled{cursor:not-allowed}label.tick,label:has(>input[type=checkbox]:not([role=switch])){font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;letter-spacing:0;text-transform:none}label:has(>input[type=checkbox]:not([role=switch])){display:inline-flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.row>label:has(>input[type=checkbox]:not([role=switch])){white-space:nowrap}@media (max-width: 600px){.row:has(>.row>label>input[type=checkbox]:not([role=switch])){flex-wrap:wrap}}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}summary:not(.chip):not(.island__cell):not(.island__avatar):not(.island__navlink):not(.btn):before{content:"";display:inline-block;flex:none;width:.875rem;height:.875rem;margin-right:.375rem;vertical-align:-.125rem;background:currentColor;opacity:.7;-webkit-mask:var(--disclose) no-repeat center / .875rem .875rem;mask:var(--disclose) no-repeat center / .875rem .875rem;transition:transform .15s}details[open]>summary:not(.chip):not(.island__cell):not(.island__avatar):not(.island__navlink):not(.btn):before{transform:rotate(90deg)}.std-group>summary:before,.q-group>summary:before{align-self:center}.seg>[aria-current=page]:hover,.seg>[aria-pressed=true]:hover{background:var(--island);color:var(--island-ink)}.seg>button:focus-visible,.seg>a:focus-visible{outline-offset:1px;box-shadow:none}.seg>button:disabled{cursor:default;opacity:.6}.seg>button:disabled:hover:not([aria-pressed=true]){background:none}.lines-row{display:flex;flex-wrap:wrap;gap:.625rem 1.5rem;align-items:flex-start}.lines-row>.field{flex:0 1 auto;min-width:0;margin:0}.lines-row .ws-bfield__box{min-width:0}.code{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500;letter-spacing:0;text-transform:none}a.code,.code--link{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.1875rem}a.code:hover,.code--link:hover{text-decoration-color:currentColor}.unit{text-transform:none;letter-spacing:0}.nowrap{white-space:nowrap}.filename{overflow-wrap:anywhere}.prov-col{display:flex;align-items:center;justify-content:flex-end;min-width:5.5rem;white-space:nowrap;align-self:center;gap:.25rem}@media (max-width: 600px){.prov-col{min-width:0;justify-content:flex-start;align-self:start;margin-top:.25rem}}.chip--filter{cursor:pointer;font:inherit;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink)}.chip--filter:hover{border-color:var(--muted)}.chip--filter[aria-pressed=true]{background:var(--island);color:var(--island-ink);border-color:var(--island)}.chip__n{font-weight:600;font-variant-numeric:tabular-nums}.datefield{display:flex;align-items:center;gap:.5rem;padding:0 0 0 .75rem;position:relative;cursor:pointer}.datefield__value{background:none;border:0;padding:0;text-align:left;cursor:inherit;color:inherit;font:inherit;min-height:0;align-self:stretch;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.datefield__value--empty{color:var(--muted)}.datefield__native{position:absolute;left:.75rem;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}.datefield__native::-webkit-calendar-picker-indicator{display:none}.datefield .btn--icon{border-color:transparent;background:transparent;align-self:stretch;height:auto;min-height:0;margin:-1px -1px -1px 0;width:var(--ctl-h);min-width:var(--ctl-h);border-radius:0 var(--radius-ctl) var(--radius-ctl) 0}.datefield--sm{min-height:var(--ctl-h-dense);font-size:var(--text-sm)}.datefield--sm .btn--icon{width:var(--ctl-h-dense);min-width:var(--ctl-h-dense)}.datefield[aria-disabled=true]{background-color:var(--surface-2);color:var(--muted);cursor:not-allowed}.filepick{display:flex;flex-direction:column;gap:.5rem;min-width:0}.filepick__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0}.filepick__chosen{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;min-height:var(--ctl-h-dense);padding:0 .25rem 0 .75rem;border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--surface-2);font-size:var(--text-sm);align-self:flex-start}.filepick__name{overflow-wrap:anywhere;min-width:0}.filepick .drop{display:flex;flex-direction:column;align-items:center;gap:.375rem}.filepick .drop__choose{text-decoration:underline;text-underline-offset:.125rem;color:var(--ink)}.filepick .drop:focus-within{border-color:var(--ink)}.gone{display:flex;flex-direction:column;gap:.625rem;align-items:flex-start;max-width:40rem}.gone h2{outline:none}.failure--compact{padding:.75rem .875rem;gap:.5rem;border-radius:var(--radius-md);box-shadow:none}.failure--compact .failure__head{gap:.625rem;align-items:center}.failure--compact .failure__icon{width:1.5rem;height:1.5rem;font-size:.875rem}.failure--compact .failure__headline{font-size:var(--text-md);margin-top:0}.failure--compact .failure__step{font-size:var(--text-sm);color:var(--ink-2)}.failure__acts{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.readonly-banner .banner__title{font-size:var(--text-md)}.dock--icons .dock__tab .dock__lbl{display:none}.dock--icons .dock__tab{padding:.5rem .625rem}.dock__overflow{position:relative;display:inline-flex;flex:none}.dock__overflow-btn{min-height:var(--ctl-h)}.dock__overflow-panel{position:absolute;bottom:calc(100% + .75rem);right:0;z-index:50;min-width:13.75rem;max-width:min(20rem,calc(100vw - 2rem));display:flex;flex-direction:column;align-items:stretch;gap:.375rem;padding:.5rem;border-radius:1.25rem;background:color-mix(in srgb,var(--island) 96%,transparent);border:1px solid var(--island-line);box-shadow:var(--shadow-island)}.dock__overflow-panel>*{width:100%;justify-content:flex-start}.dock__overflow-panel .dock__sep{display:none}.dock__overflow-panel>.dock__status{padding:.375rem .75rem;white-space:normal}.dock--views .dock__overflow-btn .dock__lbl{display:none}.dock--views .dock__overflow-btn{width:var(--ctl-h);padding:0}.dock__views{position:relative;display:inline-flex;flex:none}.dock__views-btn{gap:.25rem;padding:.5rem}.dock__views-btn svg:last-child{width:.75rem;height:.75rem;opacity:.8}.dock--views>.dock__sep{display:none}.dock--views .dock__views-btn{padding:.5rem .375rem}.dock--tight .dock__pin .btn--primary>svg{display:none}.dock__views-panel{position:fixed;right:auto}.dock__views-panel{background:var(--island)}.dock__views-panel .dock__tab{color:var(--island-ink);justify-content:flex-start}.dock__views-panel .dock__tab[aria-selected=true]{color:var(--brand)}.dock__views-panel .dock__tab .n{margin-left:auto}.dock__status--bad{color:var(--island-bad)}.dock__status--check{color:var(--island-check)}.dock__status--check:before,.dock .jobline--lost .jobline__short:before,.dock .jobline--lost .jobline__said:before{content:"";display:inline-block;width:.4375rem;height:.4375rem;border-radius:50%;background:var(--island-check);margin-right:.375rem;vertical-align:1px}.dock .jobline--lost .jobline__said,.dock .jobline--lost .jobline__short{color:var(--island-check)}.dock .jobline__pct{opacity:1}.jobline__pct,.jobbanner__pct{font-variant-numeric:tabular-nums}.losttouch{position:fixed;top:calc(var(--island-h) + 1.25rem);left:50%;transform:translate(-50%);z-index:39;width:min(47.5rem,calc(100vw - 2 * var(--gutter)));display:flex;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1rem;border-radius:var(--radius-md);background:var(--check-bg);color:var(--ink);border:1px solid color-mix(in srgb,var(--check) 40%,transparent);box-shadow:var(--shadow-card);font-size:var(--text-sm)}.losttouch__words{flex:1 1 auto;min-width:0}.canvas.canvas--waiting{padding-top:10.625rem}@media (max-width: 600px){.canvas.canvas--waiting{padding-top:14.75rem}}.losttouch__words b{color:var(--check)}@media (max-width: 600px){.losttouch{flex-wrap:wrap}}.sendbox__send:disabled{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);opacity:.4}.sendbox{align-items:end}.island__cell .v,.island__cell .v *{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:0}.island__cell .v--plain{color:var(--brand)}.island__nav{flex:1 1 48.75rem}@media (min-width: 901px){.island__nav{min-width:min(42.5rem,58%)}}.island.island--tight .island__nav{min-width:0;flex-basis:0}.island>.island__cell{flex:none}.island__more-cell{gap:1rem;padding:.5rem .75rem;font-size:var(--text-sm)}.island .search{padding:0 .5625rem;gap:0;cursor:pointer}.island .search>input{width:0;transition:width .15s}.island .search:focus-within,.island .search:has(>input:not(:placeholder-shown)){gap:.5rem;padding:0 .375rem 0 .75rem;cursor:text}.island .search:focus-within>input,.island .search:has(>input:not(:placeholder-shown))>input{width:var(--search-w, 13.75rem)}.dock__status-short{display:none}@media (max-width: 600px){.dock__status-long{display:none}.dock__status-short{display:inline}}:root:has(.losttouch) .canvas,:root:has(.losttouch) .review__main{padding-top:calc(var(--island-h) + 1.75rem + 3.75rem)}@media (max-width: 600px){:root:has(.losttouch) .canvas,:root:has(.losttouch) .review__main{padding-top:calc(var(--island-h) + 1.75rem + 6.25rem)}}@media (max-width: 1440px) and (min-width: 901px){.island__navlink{padding:.4375rem .5625rem}}.preview-box{display:grid;gap:.375rem;justify-items:center;width:100%;max-width:40rem;margin:0 auto}.preview-box__shimmer{display:block;min-height:0;border-radius:.1875rem}.preview-box--note{justify-items:start;padding:.75rem .875rem;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.preview-box--note p{margin:0}.preview-box--bad p{color:var(--must-fix)}.label-thumb{position:relative;display:inline-block;min-width:2.5rem;min-height:1.5rem;vertical-align:top}.label-thumb__shimmer{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;border-radius:.1875rem}.label-thumb__failed{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;color:var(--must-fix)}.label-thumb__failed .failure__icon{width:1.125rem;height:1.125rem;font-size:.6875rem}.film .label-thumb{display:block;width:100%;height:100%;min-width:0}.film .label-thumb__failed{width:100%;height:100%;justify-content:center;padding:0}.stage__failed{width:100%;max-width:30rem}.zoom-failed{margin:2.5rem auto;max-width:30rem}.zoom-loading{display:grid;gap:.5rem;justify-items:center;padding:1.5rem}.banner--slim{padding:.375rem .5rem .375rem 1rem;gap:.625rem;flex-wrap:nowrap}.banner--slim .banner__body{display:flex;align-items:baseline;gap:.625rem;min-width:0;overflow:hidden}.banner--slim .banner__title,.banner--slim .banner__body>.small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.banner--slim .banner__title{flex:none;max-width:100%}.banner--slim>.btn,.banner--slim>.row{flex:none}@media (max-width: 1100px){.banner--slim,.banner--slim .banner__body{flex-wrap:wrap}.banner--slim .banner__title,.banner--slim .banner__body>.small,.banner--slim .jobbanner__line{white-space:normal}}.banner--slim.jobbanner .banner__body{align-items:center}.banner--slim .jobbanner__line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.banner--slim .jobbanner__bar{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;margin:0;width:clamp(7.5rem,22%,16.25rem)}.banner--slim .jobbanner__bar .progress{max-width:none}.pictureplaces{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pictureplace{position:absolute;box-sizing:border-box;border:1.5px dashed var(--muted);background:color-mix(in srgb,var(--artwork-ground) 72%,transparent);display:flex;align-items:center;justify-content:center}.pictureplace__words{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.125rem .25rem;text-align:center;color:var(--artwork-ink);pointer-events:auto}.pictureplace__tag{position:absolute;top:1px;left:.1875rem;font-size:.6875rem;line-height:1;color:var(--artwork-ink)}.pictureplace-row{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .625rem}.drop--slim{padding:.75rem 1rem;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;gap:.375rem;flex-wrap:wrap}.drop--slim .drop__choose{text-decoration:underline;text-underline-offset:.125rem;color:var(--ink);white-space:nowrap}.files-drop{border-radius:1rem}.files-drop--over{outline:.125rem dashed var(--ink);outline-offset:.25rem}.grid--doc{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}@media (max-width: 1100px){.grid--doc{grid-template-columns:minmax(0,1fr)}}.docpane{display:flex;flex-direction:column;gap:.625rem;position:sticky;top:calc(var(--island-h) + 1.25rem)}@media (max-width: 1100px){.docpane{position:static}}.docpane__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.docpane__files{display:flex;flex-wrap:wrap;gap:.375rem}.docpane__legend{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;font-size:.7813rem}.docpane__key{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .625rem .125rem .25rem;border-radius:62.4375rem;border:1px solid var(--line-soft);background:var(--surface)}.docpane__key i{width:.875rem;height:.875rem;border-radius:.25rem;display:inline-block}.docpane__scroll{overflow:auto;max-height:calc(100dvh - var(--island-h) - var(--dock-h) - 14.375rem);min-height:15rem;border:1px solid var(--line-soft);border-radius:.75rem;background:var(--surface);padding:.625rem;overscroll-behavior:contain}@media (max-width: 1100px){.docpane__scroll{max-height:62dvh}}.docpane__linked{font-size:.8125rem;display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;min-height:var(--ctl-h-dense, 2rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docrow{padding:.125rem 0}.docband{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.625rem .125rem .25rem}.docband--page{border-top:1px dashed var(--line);margin-top:.25rem}.docband--gap{text-transform:none;letter-spacing:0;font-family:var(--font-body);font-style:italic;padding:.25rem .125rem}.doctr{display:grid;border-left:1px solid var(--line)}.doctr>.doccell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:.1875rem;display:flex;flex-direction:column;gap:.1875rem}.doctr--first>.doccell{border-top:1px solid var(--line)}.doccell--rowno{font-family:var(--font-mono);font-size:.6875rem;color:var(--muted);justify-content:center;align-items:flex-end;padding-right:.375rem;background:var(--surface-2)}.doccols{display:grid;font-family:var(--font-mono);font-size:.6875rem;color:var(--muted);text-align:center}.dpart{position:relative;display:flex;align-items:flex-start;gap:.25rem;border-radius:.375rem;border:1.5px solid transparent;min-width:0}.dpart__body{flex:1;min-width:0;text-align:left;background:none;border:0;padding:.25rem .375rem;font:inherit;font-size:.8438rem;color:inherit;cursor:pointer;white-space:pre-wrap;word-break:break-word;border-radius:.3125rem}.dpart__body img{max-height:7.5rem;max-width:100%;object-fit:contain;border-radius:.25rem;background:var(--paper)}.dpart__tags{display:flex;flex-wrap:wrap;gap:.1875rem;padding:.1875rem .1875rem 0 0;flex:none}.dpart__n{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;line-height:1;padding:.25rem .375rem;border-radius:62.4375rem;border:0;cursor:pointer}.dpart--used{background:var(--good-bg)}.dpart--used .dpart__n{background:var(--good);color:var(--surface)}.dpart--statement{background:var(--info-bg)}.dpart--statement .dpart__n{background:var(--info);color:var(--surface)}.dpart--aside{background:var(--surface-2);color:var(--muted)}.dpart--unused{background:var(--surface-2);border:1.5px dashed var(--muted)}.dpart--lit{box-shadow:0 0 0 .125rem var(--brand);background:var(--brand-soft);color:var(--ink)}.dpart--picked{box-shadow:0 0 0 .1563rem var(--ink)}.dpart--decided:after{content:"";position:absolute;top:.25rem;right:.25rem;width:.375rem;height:.375rem;border-radius:50%;background:var(--ink-2);opacity:.5}.docpart-line{padding:.125rem 0}.docbar{border:1px solid var(--line);border-radius:.75rem;background:var(--surface);padding:.625rem .75rem;display:grid;gap:.5rem;box-shadow:0 .25rem 1.125rem #00000014;scroll-margin-bottom:calc(var(--dock-h) + 1rem)}.docbar__what{display:flex;gap:.625rem;align-items:flex-start;min-width:0}.docbar__what img{width:3.5rem;height:3.5rem;object-fit:contain;border-radius:.375rem;border:1px solid var(--line);background:var(--paper)}.docbar__text{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:.8125rem}.rowlink td{background:var(--brand-soft)}.ready{display:grid;gap:.625rem}.ready__group{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-top:.25rem;display:flex;align-items:center;gap:.375rem;font-weight:600}.ready__group-n{font-size:.6875rem;font-weight:600;letter-spacing:0;padding:1px .5rem;border-radius:62.4375rem;line-height:1.4}.ready__group--stop .ready__group-n{background:var(--stop-bg);color:var(--stop)}.ready__group--look .ready__group-n{background:var(--look-bg);color:var(--look)}.ready__entry{border:1px solid var(--line-soft);border-radius:.75rem;padding:.625rem .75rem;display:grid;gap:.375rem;background:var(--surface)}.ready__entry>*{min-width:0}.ready__entry--block{border-left:.25rem solid var(--stop)}.ready__entry--look{border-left:.25rem solid var(--look)}.ready__head{display:flex;align-items:flex-start;gap:.5rem}.ready__head strong{flex:1;min-width:0}.ready__count{font-family:var(--font-mono);font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:62.4375rem;background:var(--surface-2);flex:none}.ready__labels{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.ready__labels li{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:start;font-size:.8438rem}.ready__labels li>div{min-width:0}.ready__go{background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:.125rem;text-align:left;font:inherit;font-weight:500}.ready__empty{display:grid;gap:.25rem;padding:.375rem .125rem}.partline.partline--proposed,.partcard.partcard--proposed{background:var(--surface-2)}.ready .failure__more{color:var(--ink)}.flash{animation:kflash 1.6s ease-out}@keyframes kflash{0%,40%{box-shadow:0 0 0 .1875rem var(--brand)}to{box-shadow:0 0 0 0 transparent}}.diffpair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;margin-top:.25rem}@media (max-width: 600px){.diffpair{grid-template-columns:minmax(0,1fr)}}.diffpair__side{border:1px solid var(--line-soft);border-radius:.5rem;padding:.375rem .5rem;min-width:0}.diffpair__side .eyebrow{margin-bottom:.25rem}.diffline{display:grid;grid-template-columns:2.2em 1fr;gap:.25rem;font-family:var(--font-mono);font-size:.7813rem;white-space:pre-wrap;word-break:break-word;padding:1px .125rem;border-radius:.25rem}.diffline__n{color:var(--muted);text-align:right}.diffline--added{background:var(--good-bg);color:var(--good);font-weight:600}.diffline--added .diffline__n:before{content:"+ "}.diffreach{list-style:none;margin:.375rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem}.diffreach li{font-size:.7813rem;padding:.125rem .5rem;border-radius:62.4375rem;background:var(--surface-2)}.issue .btn{border:1px solid var(--line);background:var(--surface);padding:0 .75rem;text-decoration:none;text-align:center}.issue .btn--primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.issue .btn--ghost{background:transparent;border-color:transparent}.found{border-left:.25rem solid var(--info)}.found__counts{display:flex;flex-wrap:wrap;gap:.375rem}.found__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.found__case{border-top:1px solid var(--line-soft);padding-top:.5rem;display:grid;gap:.25rem;justify-items:start}.found__where{overflow-wrap:anywhere}.found__two{display:grid;grid-template-columns:auto 1fr;gap:.125rem .5rem;margin:0}.found__two dt{color:var(--muted)}.found__two dd{margin:0;overflow-wrap:anywhere}.hole-mini{position:sticky;top:0;z-index:2;background:var(--surface);padding:.25rem 0;border-bottom:1px solid var(--line-soft)}.ptools{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font:400 var(--text-sm)/1.3 var(--font-body)}.ptools .switch{min-height:var(--ctl-h-dense)}.ptools .switch__text,.switch--sm .switch__text{font:400 var(--text-sm)/1.3 var(--font-body)}.ptools .input,.ptools .select{min-height:var(--ctl-h-dense);font-size:var(--text-sm)}.chip.chip--filter{min-height:1.375rem;gap:.375rem;position:relative}.chip.chip--filter .chip__n{font-weight:600;font-variant-numeric:tabular-nums}.chip.chip--filter:before{content:"";position:absolute;top:-.4375rem;right:-.125rem;bottom:-.4375rem;left:-.125rem}@media (pointer: coarse){.chip.chip--filter:before{inset:calc(50% - 22px) -2px}.counts--chips{row-gap:22px;padding:11px 0}}.popen{gap:.375rem}.popen svg{width:.875rem;height:.875rem}.std-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense;gap:var(--space-4);align-items:stretch}.std-grid>*{min-width:0;margin:0}.std-grid>.card{padding:1.125rem 1.25rem}.std-grid .span-2{grid-column:span 2}.std-grid .span-3{grid-column:1 / -1}.std-grid .self-start{align-self:start}@media (max-width: 1100px){.std-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.std-grid .span-2{grid-column:1 / -1}}@media (max-width: 700px){.std-grid{grid-template-columns:minmax(0,1fr)}.std-grid .span-2,.std-grid .span-3{grid-column:auto}}.std-grid .fact{grid-template-columns:minmax(0,9.375rem) minmax(0,1fr);font-size:var(--text-sm)}.std-grid .fact--edit{grid-template-columns:minmax(0,9.375rem) minmax(0,1fr) auto;align-items:center}@media (max-width: 480px){.std-grid .fact--edit{grid-template-columns:1fr auto}.std-grid .fact--edit .fact__k{grid-column:1 / -1}}.std-grid .fact__v,.std-row .val,.std-sheet__v{font:500 var(--text-md)/1.45 var(--font-body);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.std-grid .token,.std-row .val .token{font:inherit;font-weight:500}.std-grid .rule-list .name{font:500 var(--text-sm)/1.4 var(--font-body);white-space:normal;overflow:visible}.std-grid .rule-list .desc{font-weight:400}.std-row .label{font:500 var(--text-sm)/1.35 var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink)}.std-row .val .small{font:400 var(--text-sm)/1.4 var(--font-body)}.std-row .val .chip,.std-row .desc .chip{max-width:100%;white-space:normal;overflow-wrap:anywhere}.std-row>*,.std-sheet>*{min-width:0}.std-row .desc{overflow-wrap:anywhere}.std-row__src{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.25rem}.std-grid .guide-note,.std-grid .guide-note--block{overflow-wrap:anywhere;min-width:0}.std-bands td{white-space:nowrap}@media (max-width: 600px){.std-bands{width:100%;table-layout:auto}.std-bands th,.std-bands td{padding-left:.375rem;padding-right:.375rem}.std-bands td:first-child,.std-bands td:last-child{white-space:normal}.std-bands th{white-space:normal}}.std-sheet{display:grid;grid-template-columns:minmax(0,12.5rem) minmax(0,1fr) auto;gap:.5rem 1rem;align-items:baseline;padding:.625rem 0;border-bottom:1px solid var(--line-soft)}.std-sheet:last-child{border-bottom:0}.std-sheet__k{font:500 var(--text-sm)/1.35 var(--font-body);color:var(--muted)}.std-sheet__note{font:400 var(--text-sm)/1.4 var(--font-body);color:var(--muted)}.std-sheet__note--bad{color:var(--must-fix)}.symbol-tile__ground{height:5.5rem;display:flex;align-items:center;justify-content:center;background:var(--symbol-ground);border-radius:.375rem}@media (max-width: 600px){.std-sheet{grid-template-columns:minmax(0,1fr) auto}.std-sheet__k{grid-column:1 / -1}}.std-type{border-bottom:1px solid var(--line)}.std-type:last-child{border-bottom:0}.std-type>summary{cursor:pointer;padding:.875rem 0;display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .625rem;font-weight:700}.std-type>summary:before{align-self:center}.std-type__note{font-weight:400}.std-type__n{margin-left:auto;color:var(--muted);font-weight:400;font-size:.75rem}.std-type__body{padding:0 0 .5rem 1.375rem}.std-row__also{margin-top:.125rem}@media (max-width: 600px){.std-type__body{padding-left:.625rem}}@media (max-width: 600px){.std-group .std-row{padding-left:0;grid-template-columns:minmax(0,1fr) auto}.std-row .val,.std-row .desc{grid-column:1 / -1}.std-row>button{grid-column:2;grid-row:1}}.orow{display:grid;grid-template-columns:minmax(10.625rem,1fr) minmax(11.875rem,1fr) minmax(0,1.3fr) 8rem;gap:.875rem;align-items:center;padding:.875rem 1.125rem;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.orow--designer{grid-template-columns:minmax(10.625rem,1fr) minmax(11.875rem,1fr) minmax(9.375rem,.8fr) minmax(0,1.3fr) 8rem}.orow>*{min-width:0}a.orow:hover,.orow .orow__open:hover{box-shadow:0 .625rem 1.875rem #1416181a}a.orow:hover{transform:translateY(-1px)}.orow__sub{font:400 var(--text-sm)/1.35 var(--font-body);color:var(--muted);overflow-wrap:anywhere}.orow__stage{display:flex;flex-direction:column;gap:.375rem}.orow__stage-words{font:500 var(--text-sm)/1.3 var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stagebar{display:grid;grid-template-columns:repeat(8,1fr);gap:.1875rem;max-width:10.5rem}.stagebar>span{height:.3125rem;border-radius:.1875rem;background:var(--line)}.stagebar>.is-done{background:var(--ink)}.stagebar>.is-now{background:var(--brand)}.orow__state{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.orow__why{font:400 var(--text-sm)/1.35 var(--font-body);color:var(--muted);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orow__due{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.orow__due .orow__sub{white-space:nowrap}@media (min-width: 901px){.orow__due--flag>.chip[data-due=overdue],.orow__due--flag>.chip[data-due=today],.orow__due--flag>.chip[data-due=soon]{margin-right:calc(-1.125rem - min(.75rem,var(--gutter) - .25rem))}}.orow .select{width:100%;min-height:var(--ctl-h-dense);font-size:var(--text-sm)}.orow__designer .label{display:block;margin-bottom:.125rem}@media (max-width: 900px){.orow,.orow--designer{grid-template-columns:minmax(0,1fr) max-content}.orow__stage,.orow__designer{grid-column:1 / -1}.orow__state{grid-column:1}.orow__due{grid-column:2;grid-row:1}}.urow{display:grid;grid-template-columns:minmax(0,1.1fr) 8.5rem minmax(0,1fr) 11.25rem 5.5rem 4.5rem;column-gap:.75rem;align-items:center;min-height:3.625rem;padding:.5rem 0;border-bottom:1px solid var(--line-soft)}.urow:last-child{border-bottom:0}.urow>*{min-width:0;display:flex;align-items:center}.urow>.urow__who{display:block;overflow-wrap:anywhere}.urow .select{width:100%;min-height:var(--ctl-h-dense);font-size:var(--text-sm)}.urow__role{min-width:0}.urow__sub{font:400 var(--text-sm)/1.35 var(--font-body);color:var(--muted)}.urow__none{color:var(--muted);font:400 var(--text-sm)/1.35 var(--font-body)}.urow>.urow__end{justify-content:center}.urow .user-assist{margin-top:0}.urow__tip{display:inline-flex;align-items:center;min-width:0}.urow .switch{align-items:center}.urow .switch__text{font:400 var(--text-sm)/1.3 var(--font-body)}@media (max-width: 700px){.urow{grid-template-columns:minmax(0,1fr) auto;row-gap:.5rem;padding:.75rem 0}.urow>.urow__who,.urow>.urow__role,.urow>.urow__seen,.urow>.urow__assist{grid-column:1 / -1}.urow>.urow__end{justify-content:flex-end}.urow>.urow__assist:has(>.urow__none){display:none}}.corow{display:grid;grid-template-columns:minmax(0,1fr) 10rem 11.25rem 6.25rem;gap:.75rem;align-items:center;padding:.625rem 0;border-bottom:1px solid var(--line-soft)}.corow:last-child{border-bottom:0}.corow>*{min-width:0}@media (max-width: 600px){.corow{grid-template-columns:minmax(0,1fr) auto}.corow__stage{grid-column:1 / -1}}.tile__k2{min-height:2lh}.guide-size{font-family:var(--font-body);font-variant-numeric:tabular-nums}.ptools .guide-goto .input{width:13.75rem}.failure.failure--file{padding:.625rem .75rem;margin:.25rem 0 .5rem;font:400 var(--text-sm)/1.45 var(--font-body)}.orow--designer{position:relative}.orow__hit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:0}.orow__hit:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.orow--designer>:not(.orow__hit){position:relative;z-index:1;pointer-events:none}.orow--designer>.orow__designer{pointer-events:auto}.orow--designer:hover{box-shadow:0 .625rem 1.875rem #1416181a!important}.orows{display:flex;flex-direction:column;gap:.625rem}@media (max-width: 1520px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.crow{grid-template-columns:minmax(0,1fr) auto auto}@media (max-width: 600px){.crow{grid-template-columns:minmax(0,1fr) auto}.crow>:nth-child(2){grid-column:1}}.menu--up .menu__panel{top:auto;bottom:calc(100% + .375rem)}.std-cols{columns:2 21.25rem;column-gap:var(--space-7)}.std-cols>.fact{break-inside:avoid}.std-cols>.fact:last-child{border-bottom:1px solid var(--line-soft)}.gone h2:focus,.gone h2:focus-visible{outline:none;box-shadow:none}.file-row>.row{flex-wrap:nowrap}.file-row .select{min-width:12.5rem}.review [data-tour=keys]{white-space:nowrap;flex-wrap:nowrap}.counts--chips{gap:.375rem .5rem}.phone-only{display:none}@media (max-width: 600px){.phone-hide{display:none}.phone-only{display:inline-flex}}.an-period--sel{display:none}@media (max-width: 600px){.an-period--seg{display:none}.an-period--sel{display:inline-flex}}.neworder .file-row__name{min-width:0;flex:1 1 auto}.neworder .file-row__name .code{overflow-wrap:anywhere;white-space:normal}.neworder .file-row__tools{flex:0 1 auto;min-width:0;flex-wrap:nowrap}.neworder .file-row__tools .select{min-width:0;max-width:16.25rem}@media (max-width: 600px){.neworder .file-row{flex-wrap:wrap}.neworder .file-row__name{flex-basis:100%}.neworder .file-row__tools{flex:1 1 100%}.neworder .file-row__tools .select{flex:1 1 auto;max-width:none}}.neworder .drop__choose{text-decoration:underline;text-underline-offset:.125rem;color:var(--ink);white-space:nowrap}@media (pointer: coarse){.neworder .datefield__value{margin-block:-1px;min-height:var(--ctl-h)}}@media (max-width: 640px){.production-table thead{display:none}.production-table,.production-table tbody{display:block}.production-table tr{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .75rem;padding:.625rem 0;border-bottom:1px solid var(--line-soft)}.production-table td{border:0;padding:0;text-align:left!important;white-space:normal;min-width:0;order:2}.production-table td:first-child{grid-column:1 / -1;font-weight:600;order:0}.production-table td.production__files{grid-column:1 / -1;order:1}.production-table td.production__wide{grid-column:1 / -1}.production-table td:empty{display:none}.production-table td[data-label]:before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:400}.production-table .row-batch__indent{display:none}}.printed-filters{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.printed-sum{margin:0}.printed-table tr.printed-row--shared>td:first-child{box-shadow:inset .1875rem 0 0 var(--info);padding-left:.75rem}@media (min-width: 1200px){.printed-table{table-layout:fixed;width:100%}.printed-table td{overflow-wrap:break-word}.printed-table col.pc-order{width:11.875rem}.printed-table col.pc-customer{width:6rem}.printed-table col.pc-copies{width:4rem}.printed-table col.pc-sheets{width:9.375rem}.printed-table col.pc-printed{width:6.875rem}.printed-table col.pc-due{width:7.5rem}}@media (max-width: 1199px){.printed-filters .search{flex:1 1 100%}.printed-table thead{display:none}.printed-table,.printed-table tbody{display:block}.printed-table tr{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .75rem;padding:.625rem 0;border-bottom:1px solid var(--line-soft)}.printed-table td{border:0;padding:0;text-align:left!important;white-space:normal;min-width:0;order:2}.printed-table td:first-child{grid-column:1 / -1;font-weight:600;order:0}.printed-table td.production__wide{grid-column:1 / -1}.printed-table td[data-label]:before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:400}.printed-table tr.printed-row--shared{box-shadow:inset .1875rem 0 0 var(--info);padding-left:.625rem}.printed-table tr.printed-row--shared>td:first-child{box-shadow:none;padding-left:0}}@media (min-width: 641px) and (max-width: 1199px){.printed-table tr{grid-template-columns:repeat(4,minmax(0,1fr))}.printed-table td.production__wide{grid-column:span 2}}.assistbar{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap}.assistbar--sticky{position:sticky;top:calc(var(--island-h) + 1.25rem);z-index:20}.assistbar__status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);min-width:0;flex-wrap:wrap;row-gap:.125rem}.assistbar__status b{overflow-wrap:anywhere}.assistbar__acts{display:flex;gap:var(--space-2);margin-left:auto;flex-wrap:wrap;align-items:center}.assistbar__why{flex-basis:100%;margin:0}.assistbar__dot{width:.5rem;height:.5rem;border-radius:50%;flex:none;display:inline-block;background:var(--muted)}.assistbar__dot--good{background:var(--good)}.assistbar__dot--check{background:var(--check)}.assistbar__dot--info{background:var(--info)}.assistbar__dot--bad{background:var(--must-fix)}@media (max-width: 640px){.assistbar{padding:var(--space-2) var(--space-3)}.assistbar--sticky{top:calc(var(--island-h) + .875rem)}.assistbar__acts{margin-left:0;width:100%}.assistbar__acts>.btn{flex:1}}.comment-edit .assistbar{box-shadow:none;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.dl-layout{display:grid;grid-template-columns:20rem minmax(0,1fr);gap:1rem;align-items:start}.dl-list{display:flex;flex-direction:column;gap:.5rem;max-height:52vh;overflow:auto;padding-right:.125rem}.dl-design{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.75rem;align-items:center;padding:.5rem;border:1px solid var(--line-soft);border-radius:.625rem;background:var(--surface);text-align:left;cursor:pointer;color:inherit;font:inherit}.dl-design img{width:6rem;height:4rem;object-fit:contain;border-radius:.375rem;background:var(--surface-2)}.dl-design[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.dl-art{background:var(--surface-2);border-radius:.625rem;padding:.75rem;display:grid;place-items:center;min-height:12.5rem}.dl-art img{max-width:100%;max-height:46vh;height:auto}.dl-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dl-pair figure{margin:0;display:flex;flex-direction:column;gap:.375rem}@media (max-width: 720px){.dl-layout,.dl-pair{grid-template-columns:minmax(0,1fr)}.dl-list{max-height:none}}.picpanel{display:flex;flex-direction:column;gap:var(--space-3)}.picbar{position:sticky;top:calc(var(--island-h) + 1.25rem);z-index:20;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap}.picbar__status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);min-width:0;flex-wrap:wrap;row-gap:.125rem}.picbar__status b{white-space:nowrap}.picbar__acts{display:flex;gap:var(--space-2);margin-left:auto;flex-wrap:wrap;align-items:center}.picbar__why{flex-basis:100%;margin:0}.picdot{width:.5rem;height:.5rem;border-radius:50%;flex:none;display:inline-block;background:var(--muted)}.picdot--good{background:var(--good)}.picdot--check{background:var(--check)}.picdot--info{background:var(--info)}.picdot--bad{background:var(--must-fix)}.picker{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:.125rem}.pk{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:62.4375rem;padding:.25rem .75rem .25rem .25rem;background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--text-sm);white-space:nowrap;flex:none}.pk img,.pk .pk__none{width:1.75rem;height:1.75rem;border-radius:50%;object-fit:cover;flex:none;background:var(--plate-ground);display:grid;place-items:center}.pk small{color:var(--muted);font-size:var(--text-xs)}.pk[aria-selected=true]{background:var(--island);color:var(--island-ink);border-color:transparent}.pk[aria-selected=true] small{color:inherit;opacity:.75}.pp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--space-4);align-items:start}.pp3{grid-template-areas:"photo label" "lines label"}.pp3__photo{grid-area:photo}.pp3__lines{grid-area:lines}.pp3__label{grid-area:label}.pp .card{min-width:0}.pp__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.pp__stage{position:relative;line-height:0;border-radius:var(--radius-md);overflow:hidden;background:var(--plate-ground)}.pp__stage img{width:100%;height:auto;display:block}.pp__stage .picture__box{pointer-events:auto;cursor:pointer;background:transparent;padding:0;border-width:1.5px;opacity:.8}.pp__stage .picture__box--agree{border-color:var(--good)}.pp__stage .picture__box--differs{border-color:var(--check)}.pp__stage .picture__box--only{border-color:var(--info);border-style:dotted}.pp__stage .picture__box--active{opacity:1;border:.1563rem solid var(--brand);box-shadow:0 0 0 624.9375rem #14161847;z-index:2}.pp__legend{display:flex;flex-wrap:wrap;gap:.25rem .75rem;line-height:1.4}.pp__legend span{display:inline-flex;align-items:center;gap:.25rem}.pp__legend .picture__key--agree{border-color:var(--good)}.pp__legend .picture__key--differs{border-color:var(--check)}.pp__legend .picture__key--only{border-color:var(--info);border-style:dotted}.lines{display:flex;flex-direction:column;gap:.375rem}@media (min-width: 901px){.pp3__lines .lines{max-height:min(60vh,35rem);overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem}}.lines__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:.25rem}.ln{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.25rem var(--space-2);align-items:center;padding:.375rem .5rem;border-radius:var(--radius-sm);border:1px solid transparent}.ln:hover,.ln.sel{border-color:var(--brand-line);background:var(--brand-soft)}.ln>.chip{justify-self:start}.ln__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.ln__why{grid-column:2;margin:0}.pick{display:flex;gap:.375rem;flex-wrap:wrap}.pick button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.25rem .625rem;font-size:var(--text-sm);cursor:pointer;text-align:left;max-width:100%;overflow-wrap:anywhere}.pick button small{display:block;color:var(--muted);font-size:var(--text-xs)}.pick button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pick button:disabled{cursor:default;opacity:.7}.pick .pick__type{border-style:dashed;color:var(--muted)}.lnin{display:flex;align-items:center;gap:.375rem;min-width:0}.lnin .input{min-width:0;flex:1}.lnin.sel .input{border-color:var(--brand)}.agree{display:flex;flex-direction:column;gap:.375rem;padding:.375rem .5rem}.agree__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem}.picleft{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.fld{display:flex;flex-direction:column;gap:.125rem;min-width:0}.fld>.label{font-size:var(--text-xs);color:var(--muted)}.fld .src{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.art{background:var(--plate-ground);border-radius:var(--radius-md);padding:var(--space-3);display:grid;place-items:center;min-height:7.5rem}.art img{max-width:100%;max-height:20rem;height:auto;filter:drop-shadow(0 .125rem .375rem rgba(0,0,0,.18))}.art__fig{margin:0;display:grid;justify-items:center;gap:var(--space-1);min-width:0}.art--pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:center}.art--pair img{max-height:15rem}@media (max-width: 520px){.art--pair{grid-template-columns:minmax(0,1fr)}}.qs{display:flex;flex-direction:column;gap:var(--space-2)}.q{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:.5rem .625rem;display:flex;flex-direction:column;gap:.25rem}.picmeta{font-size:var(--text-xs);color:var(--muted);font-family:var(--font-mono);margin:0;display:flex;gap:.375rem;flex-wrap:wrap;align-items:center}.steps{display:flex;flex-direction:column;gap:var(--space-2)}.st{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-md)}.st i{width:1.375rem;height:1.375rem;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.75rem;flex:none;border:1px solid var(--line)}.st--done i{background:var(--good-bg);color:var(--good);border-color:transparent}.st--now i{border:.125rem solid var(--brand);border-top-color:transparent;animation:picspin 1s linear infinite}.st--wait{color:var(--muted)}@keyframes picspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.st--now i{animation:none}}@media (max-width: 900px){.pp{grid-template-columns:minmax(0,1fr)}.pp3{grid-template-areas:"photo" "label" "lines"}}.picgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:var(--space-3)}.pgcard{display:flex;flex-direction:column;gap:.25rem;border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-2);background:var(--surface);min-width:0}.pgcard--sel{border-color:var(--ink)}.pgcard__img{aspect-ratio:4 / 3;border-radius:var(--radius-sm);background:var(--plate-ground);display:grid;place-items:center;overflow:hidden}.pgcard__img img{width:100%;height:100%;object-fit:cover}.pgcard .btn{margin-top:auto;align-self:flex-start}.piclooks{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-2)}.piclook{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.125rem var(--space-2);align-items:center}.piclook>.label{font-size:var(--text-xs);color:var(--muted);grid-row:span 2;align-self:start;padding-top:.25rem}.piclook>.src{font-size:var(--text-xs);color:var(--muted);grid-column:2}.piclook .select{max-width:15rem}.picseg{display:flex;flex-wrap:wrap;gap:.25rem}.picseg button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.1875rem .5625rem;font-size:var(--text-sm)}.picseg button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.picseg button:disabled{opacity:.55;cursor:not-allowed}.picseg button[aria-pressed=true]:disabled{opacity:1}.picsave{display:flex;gap:.375rem;align-items:flex-start;margin:0}@media (max-width: 640px){.picbar{top:calc(var(--island-h) + .875rem);padding:var(--space-2) var(--space-3)}.picbar__acts{margin-left:0;width:100%}.picbar__acts .btn{flex:1}.picbar__why{display:none}.ln{grid-template-columns:minmax(0,1fr)}.ln__why{grid-column:1}.agree__grid{grid-template-columns:minmax(0,1fr)}.sizes{grid-template-columns:repeat(2,minmax(0,1fr))}}.tplstage{position:relative;display:inline-block;line-height:0;max-width:100%;overflow:hidden}.tplstage img{display:block}.tplbox{position:absolute;border:.1563rem solid var(--brand);border-radius:.125rem;pointer-events:none;z-index:2;box-shadow:0 0 0 624.9375rem #14161847}.tplbox--plate{border-width:.1875rem;box-shadow:none}.tplf{gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-2)}.tplf__group{display:grid;gap:var(--space-1)}.tplf__head{line-height:1.3}.tplf__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.125rem var(--space-2)}.tplf__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 var(--space-2);padding:.25rem .375rem;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;min-width:0}.tplf__row:hover,.tplf__row:focus-visible{background:var(--surface-2);outline:none}.tplf__row--lit{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent)}.tplf__row--off{cursor:default}.tplf__name{font-weight:600;font-size:.875rem;min-width:0;overflow-wrap:anywhere}.tplf__val{font-family:var(--font-mono);font-size:.8125rem;text-align:right;overflow-wrap:anywhere;min-width:0;max-width:14rem}.tplf__src{grid-column:1 / -1;color:var(--muted);line-height:1.3}.tplf__group--own .tplf__list{grid-template-columns:1fr}.tplf__fold>summary{cursor:pointer}.tplf__fold[open]>summary{margin-bottom:var(--space-1)}.picsym-img{width:1.75rem;height:1.75rem;object-fit:contain}.picsyms{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(5.75rem,1fr));gap:.25rem;max-height:16.25rem;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.25rem;background:var(--surface)}.picsym{display:flex;flex-direction:column;align-items:center;gap:.125rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.25rem;font-size:var(--text-xs);text-align:center}.picsym img{width:2.5rem;height:2.5rem;object-fit:contain}.picsym[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.picsym-none{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px dashed var(--muted);font-size:var(--text-lg);color:var(--muted)}@media (max-width: 640px){.measure-table thead{display:none}.measure-table,.measure-table tbody{display:block}.measure-table tr{display:grid;grid-template-columns:1fr 1fr;gap:.125rem .75rem;padding:.5rem 0;border-bottom:1px solid var(--line-soft)}.measure-table td{border:0;padding:0;text-align:left!important;white-space:normal}.measure-table td:first-child{grid-column:1 / -1;font-weight:600}.measure-table td[data-label]:before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.measure-table tr:has(>th[scope=rowgroup]){display:block;border-bottom:0}}.measure-num{font-variant-numeric:tabular-nums;white-space:pre}.measure-word{display:inline-block;max-width:22ch;white-space:normal;overflow-wrap:break-word;text-align:right;vertical-align:top}.measure-text,.measure-table td:first-child{overflow-wrap:break-word}.measure-table td[data-label=Allowed]{white-space:nowrap}.measure-lines,.measure-lines .table-wrap{max-width:100%}.measure-table{min-width:0}@media (max-width: 640px){.measure-num{white-space:nowrap}.measure-word{max-width:none;text-align:left;white-space:normal}.measure-text,.measure-table td:first-child{overflow-wrap:anywhere}}.tunestage{position:relative;display:block;width:100%;outline:none;-webkit-user-select:none;user-select:none;touch-action:none}.tunestage:focus-visible{box-shadow:0 0 0 .125rem var(--focus-halo),0 0 0 .25rem var(--focus-ring);border-radius:.25rem}.tunestage__wrap{position:relative;display:block;width:100%}.tunestage__img{display:block;width:100%;height:auto;background:var(--artwork-ground);border-radius:.125rem;box-shadow:0 .25rem .875rem #0003}.tunestage--busy .tunestage__img{filter:saturate(.85)}.tunestage__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.tunestage__ghost,.tunestage__cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.tunestage__ghost{will-change:transform}.tune-el{fill:transparent;stroke:transparent;cursor:move;outline:none}.tune-el:hover{stroke:var(--brand);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:4 3}.tune-el--group{cursor:pointer}.tune-el--group:hover{stroke-dasharray:2 4}.tune-el--edge{fill:#f5c4002e}.tune-peek-at{fill:none;stroke:var(--brand);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:3 3;pointer-events:none}.tune-el--kin{stroke:var(--brand-line);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:2 3}.tune-el--picked{stroke:var(--brand);stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-dasharray:none;fill:#f5c40012}.tune-el--edge.tune-el--picked{fill:#f5c40073}.tune-grip{fill:var(--artwork-ground);stroke:var(--brand);stroke-width:1.5;vector-effect:non-scaling-stroke;outline:none}.tune-grip:hover,.tune-grip:focus-visible{fill:var(--brand)}.tune-guide{stroke:var(--info);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:3 3;pointer-events:none}.tune-guide--frame{stroke:var(--brand);stroke-width:1.2}.tune-keepout{fill:#a32a241f;stroke:var(--must-fix);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:2 2;pointer-events:none}.tune-tag{font-family:var(--font-mono);font-size:var(--tag-size, .1875rem);fill:var(--ink);pointer-events:none}.tune-tag__bg{fill:var(--surface);stroke:var(--line);stroke-width:.2;pointer-events:none}.tune-tag__bg--held{fill:var(--check-bg);stroke:var(--check)}.tune-tag--over .tune-tag__bg{fill-opacity:.12;stroke-opacity:.5}.tune-tag--over .tune-tag{opacity:.85}.tune-said{margin:0;font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere;color:var(--ink-2)}.tune-said--held,.tune-said--why{color:var(--check)}.tune-said--refused{color:var(--must-fix)}.tune-panel{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:flex-end;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.tune-panel__head{flex-basis:100%;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.tune-panel__field{display:flex;flex-direction:column;gap:.125rem;min-width:0}.tune-panel__field .label{font-size:var(--text-xs);color:var(--muted)}.tune-panel__meta{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.tune-panel__why{font-size:var(--text-xs);color:var(--muted);max-width:32ch;overflow-wrap:anywhere}.tune-panel__error{font-size:var(--text-xs);color:var(--must-fix)}.tune-panel__style{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:flex-end;flex-basis:100%}.tune-panel__style-head{flex-basis:100%;font-size:var(--text-xs);color:var(--muted);font-weight:600}.section-head--order .share__tools .btn--icon{width:var(--ctl-h-dense);min-width:var(--ctl-h-dense);min-height:var(--ctl-h-dense);height:var(--ctl-h-dense)}.ws-assist-switch{display:inline-flex;align-items:center;gap:.5rem;font:400 .8125rem/1.3 var(--font-body);color:var(--ink);white-space:nowrap}.ws-assist-switch input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:var(--ink)}.ws-assist-switch input[type=checkbox]:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.ws-check{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;font:400 .8125rem/1.3 var(--font-body);color:var(--ink);text-transform:none;letter-spacing:0;min-height:1.75rem}.ws-check input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:var(--ink);flex:none}.ws-check input[type=checkbox]:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.ws-addcontact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:.5rem;margin-top:.5rem}@media (max-width: 600px){.ws-addcontact{grid-template-columns:minmax(0,1fr)}}.ws-provfield{display:grid;grid-template-columns:minmax(0,1fr) minmax(5.5rem,auto);gap:.5rem;align-items:center}.ws-prov{min-width:5.5rem;display:flex;justify-content:center;white-space:nowrap}.ws-prov .badge{white-space:nowrap}@media (max-width: 600px){.ws-provfield{grid-template-columns:minmax(0,1fr);gap:.25rem}.ws-prov{justify-content:flex-start}}.ws-filename{font:400 .8125rem/1.3 var(--font-mono);min-width:0;overflow-wrap:anywhere}.banner.ws-why{padding-top:.75rem;padding-bottom:.75rem;flex-wrap:nowrap}.banner.ws-why .banner__title{font-size:1rem}@media (max-width: 600px){.banner.ws-why{flex-wrap:wrap}}.card.ws-gone{max-width:35rem;margin:3rem auto 0;padding:1.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.card.ws-gone h2{margin:0;font-size:1.25rem}.card.ws-gone p{margin:0 0 .5rem}.items-head>.row:first-child>.search{grid-row:1;grid-column:1;width:100%;max-width:17.5rem}.items-head>.row:first-child>.search>input{flex:1;width:auto}.items--cards .items-head .search{max-width:none}.table--items th.col--eq,.table--items td.col--eq{white-space:nowrap;min-width:13ch}.table.table--items th.col--wide{min-width:clamp(8.75rem,15cqi,16.25rem)}.table--items td .cell__prov,.table--items th.col--source{white-space:nowrap}.table--items th.col--source{width:auto}.table--items td.col--eq .cell__v{white-space:nowrap}.table--items .cell__prov,.itemcard .cell__prov{display:block;margin-top:.25rem;line-height:1}.table--items td.num .cell__prov{text-align:right}.cell__v{font-variant-numeric:tabular-nums}.fields{max-width:none}.fields .fieldrow{grid-template-columns:13.75rem minmax(0,max-content) minmax(5.5rem,max-content);justify-content:start;align-items:start}.fields .fieldrow__value{font-size:var(--text-md)}.fields .fieldrow__value>.small{width:0;min-width:100%}.fields .fieldrow__prov{align-items:center;justify-content:flex-start;text-align:center;padding-top:.5rem;min-width:5.5rem}.fields .fieldrow__prov .badge{white-space:nowrap}.fields .fieldrow__src{text-align:center;overflow-wrap:normal;word-break:normal;max-width:13.125rem}.fields .fieldrow .label{padding-top:.5rem}.ws-shell{display:flex;align-items:center;gap:.5rem;width:17.5rem;max-width:100%;min-height:var(--ctl-h-dense);box-sizing:border-box;padding:0 .75rem;border:1px solid var(--line);border-radius:var(--radius-ctl);background-color:var(--surface);color:var(--ink);font:500 var(--text-md)/1.3 var(--font-body);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;overflow:hidden}.ws-shell__v{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.ws-shell__v .swatch{margin-right:.5rem}.ws-shell--fit{width:auto;min-width:17.5rem}.ws-shell--list{padding-right:1.875rem;background-image:var(--chevron);background-repeat:no-repeat;background-position:right .625rem center}.ws-shell--text{cursor:text}.ws-shell--wrap{white-space:normal;padding-top:.4375rem;padding-bottom:.4375rem}.ws-shell--wrap .ws-shell__v{white-space:normal;overflow:visible;display:inline}.ws-shell--wrap.ws-shell--fit{width:auto}.ws-shell--ro{background-color:var(--surface-2);cursor:default}.ws-shell--warn{border-color:color-mix(in srgb,var(--check) 55%,var(--line));background-color:var(--check-bg)}.ws-shell--block{border-color:color-mix(in srgb,var(--must-fix) 55%,var(--line));background-color:var(--must-fix-bg)}.ws-shell:not(.ws-shell--ro):hover{border-color:var(--muted)}.ws-shell:focus-visible{border-color:var(--ink);outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.ws-shell .swatch{flex:none}.ws-shellbox{width:17.5rem;max-width:100%}.fields .datefield--sm{font-size:var(--text-md);font-weight:500}.fields .fieldrow__value .listfield{width:17.5rem;max-width:100%}.fields .fieldrow__value .listfield .cell--edit{min-height:var(--ctl-h-dense);font:500 var(--text-md)/1.3 var(--font-body);font-variant-numeric:tabular-nums}.fields .ws-fieldlist--closed .listfield{width:auto;min-width:17.5rem}.fields .ws-fieldlist--closed select.cell--edit{field-sizing:content;min-width:17.5rem;max-width:100%}.fields .fieldrow__value textarea.cell--edit{width:100%;max-width:35rem;font:500 var(--text-md)/1.4 var(--font-body)}.fields .fieldrow__value .colour-pair{max-width:35rem}.ws-facts dd{font:500 var(--text-md)/1.35 var(--font-body);font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:normal}.ws-facts dd .ws-docname{display:block;font:400 .8125rem/1.45 var(--font-mono);overflow-wrap:break-word;word-break:normal}@media (max-width: 600px){.fields .fieldrow{grid-template-columns:minmax(0,1fr);gap:.25rem}.fields .fieldrow__prov{justify-content:flex-start;align-items:flex-start;text-align:left;padding-top:0}.fields .fieldrow .label{padding-top:0}.ws-shell,.ws-shellbox,.fields .fieldrow__value .listfield{width:100%}.ws-shell--fit{min-width:0}.fields .ws-fieldlist>.listfield,.fields .ws-fieldlist--closed .listfield,.fields .ws-fieldlist--closed select.cell--edit,.fields .fieldrow__value .listfield select.cell--edit,.fields .fieldrow__value .listfield .listfield__box{width:100%;min-width:0;flex:1 1 auto}}.ws-kv .v{font:500 var(--text-md)/1.35 var(--font-body);font-variant-numeric:tabular-nums}.ws-artlist td{vertical-align:baseline}.ws-artlist td.ws-rows{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ws-sheets .block .cap{font:500 .8125rem/1.35 var(--font-body)}.ws-sheets .block>.mono{font:500 var(--text-md)/1.3 var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap}.ws-sheets .plan-grid .mono{font:500 var(--text-md)/1.3 var(--font-body);font-variant-numeric:tabular-nums}.ws-timeline .tl{grid-template-columns:18ch minmax(0,1fr)}.ws-timeline .tl .t{white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width: 600px){.ws-timeline .tl{grid-template-columns:minmax(0,1fr)}}.ws-filerow>.ws-filename{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.ws-filerow__tools{flex-wrap:wrap;justify-content:flex-end;min-width:0}.ws-filerow__meta{white-space:nowrap;font-variant-numeric:tabular-nums}dialog.dlg:has(.ws-ed)>.dlg__frame>.dlg__head{background:var(--surface);padding-bottom:.875rem;border-bottom:1px solid var(--line);position:relative;z-index:1}.ws-filerow__tools>.chip,.ws-filerow__tools>.badge{flex:none;white-space:nowrap;overflow-wrap:normal}@media (max-width: 600px){.ws-filerow{flex-direction:column;align-items:stretch;gap:.25rem}.file-row.ws-filerow>.ws-filerow__tools{justify-content:flex-start;flex-wrap:wrap}.ws-filerow__tools>.select{max-width:100%}}.ws-prompt{display:inline-flex;align-items:center;gap:.375rem;min-height:var(--ctl-h-dense);padding:.25rem .875rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:400 .8125rem/1.3 var(--font-body);text-align:left;cursor:pointer}.ws-prompt:hover{background:var(--surface-2)}.ws-prompt svg{flex:none;width:.875rem;height:.875rem}.ws-prompt:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.ws-bfield__box{min-width:0}.ws-bfield .ws-provfield{align-items:start}.ws-bfield .ws-prov{min-height:var(--ctl-h);align-items:center}.ws-tablegrid td{padding:.25rem;vertical-align:middle}.ws-tablegrid input.cell--edit{min-width:7.5rem}.card.ws-slowread{padding:1.25rem 1.5rem;color:var(--muted)}@media (pointer: coarse){.ws-filerow>.ws-filename{min-height:var(--ctl-h);display:flex;align-items:center}}.ws-h1__id{white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width: 600px){.ws-h1{font-size:clamp(1.0625rem,5.4vw,1.75rem)}}.ws-parts .partline__words{font:500 var(--text-md)/1.35 var(--font-body);white-space:normal;overflow-wrap:anywhere}.ws-parts .partline__what .small{white-space:normal;overflow:visible;overflow-wrap:anywhere}.fields .fieldrow__value .listfield input.cell--edit{text-overflow:ellipsis;padding-right:2rem}@media (max-width: 600px){.ws-tablegrid input.cell--edit{min-width:5.5rem}}.ws-comments .thread__anchor>span:first-child{font:600 var(--text-md)/1.3 var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink)}.ws-comments .labels{grid-template-columns:minmax(0,1fr)}.ws-comments .comment__meta>span:last-child,.ws-customer .comment__meta>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.ws-val{font-family:var(--font-body);font-weight:500;font-variant-numeric:tabular-nums}@media (max-width: 1400px) and (min-width: 901px){.table--items th:not(.cell--actions):not(.cell--pick),.table--items td:not(.cell--actions):not(.cell--pick){padding-left:.5rem;padding-right:.5rem}}.fields .fieldrow__value .listfield .listfield__said{font:500 var(--text-md)/1.3 var(--font-body);font-variant-numeric:tabular-nums}.ws-eyedate{text-transform:none;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}.ws-comments .comment__meta,.ws-customer .comment__meta{font:400 var(--text-sm)/1.35 var(--font-body)}.ws-comments .comment-edit__change,.ws-customer .comment-edit__change{font:500 var(--text-md)/1.35 var(--font-body);font-variant-numeric:tabular-nums}.table--items td.cell--num{white-space:nowrap}.ws-formlines{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.ws-formline{display:grid;gap:.375rem;padding:.5rem .625rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface)}.ws-formline__main,.ws-formline__look{display:flex;gap:.375rem;align-items:center;flex-wrap:wrap;min-width:0}.ws-formline__look{padding-left:1.75rem}.ws-formline__n{flex:none;width:1.375rem;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.ws-formline__role{flex:none;width:6.5rem}.ws-formline__kind{flex:none;width:8.625rem}.ws-formline__text{display:flex;gap:.375rem;align-items:center;flex:1 1 17.5rem;min-width:0}.ws-formline__text>.input{flex:1 1 0;min-width:0}.ws-formline__colon{flex:none;font-weight:600;color:var(--muted)}.ws-formline__lab{display:inline-flex;gap:.25rem;align-items:center;font-size:var(--text-sm);color:var(--muted)}.ws-formline__lab .select{width:auto;max-width:10.625rem}.ws-formline__pt{width:4.75rem}.ws-formline__tools{display:inline-flex;gap:.25rem;margin-left:auto;flex-wrap:nowrap}.ws-inherit{color:var(--muted)}@media (max-width: 600px){.ws-formline__look{padding-left:0}.ws-formline__tools{margin-left:0}}.art-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.art-split__list{grid-column:1;grid-row:1;min-width:0}.art-split__detail{grid-column:2;grid-row:1;min-width:0;overflow-y:auto;overscroll-behavior:contain}.art-split__scroll{overflow-y:auto;overscroll-behavior:contain}.art-split__scroll thead th{position:sticky;top:0;z-index:1;background:var(--surface)}@media (min-width: 1101px){.art-split .grid--main{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1100px){.art-split{grid-template-columns:minmax(0,1fr)}.art-split__detail{grid-row:1;grid-column:1;overflow:visible}.art-split__list{grid-row:2;grid-column:1}}.art-split__scroll .ws-artlist td{white-space:nowrap;vertical-align:middle}.art-split__scroll .ws-artlist td.art-split__text{max-width:16.25rem}.art-split__words{display:inline-block;max-width:7.375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.ws-title-row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.ws-title-row .ws-h1{margin-bottom:0}.ws-dates-row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin-top:.125rem}.ws-dates-row .orderdates{margin:0}@media (min-width: 601px){.ws-chip-row--xs{display:none}}.guide-sample__title{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.875rem}.guide-samples{grid-template-columns:repeat(auto-fill,minmax(min(22.5rem,100%),1fr));gap:1.625rem 1.375rem}.guide-facts{list-style:none;margin:.375rem 0 0;padding:0;display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;line-height:1.5}.guide-facts li{display:grid;grid-template-columns:11.5em minmax(0,1fr);gap:0 .75rem;align-items:baseline;padding:.3125rem 0;border-top:1px solid var(--line-soft)}.guide-facts li:before{content:none}.guide-facts__k{color:var(--muted);font-family:var(--font-mono);font-size:.6563rem;letter-spacing:.06em;text-transform:uppercase}.guide-facts__k:before{content:"•";margin-right:.5rem;color:var(--muted)}.guide-facts__v{min-width:0}.guide-facts__set{color:var(--check)}.guide-facts__variation{background:var(--check-bg);border-radius:.25rem;padding:1px .375rem;font-weight:600}.guide-type--closed .section-head{margin-bottom:0}.guide-variants--fit{grid-template-columns:repeat(auto-fill,minmax(min(22.5rem,100%),1fr));gap:1.625rem 1.375rem}.guide-variants--fit .guide-sample__plate{min-height:6rem}.guide-variants--fit .guide-sample__plate img{width:100%!important;max-height:13.75rem;object-fit:contain}.guide-plate--zoom{cursor:zoom-in}.guide-stock{display:block}.guide-sample__plate img.guide-stock--silver,.guide-zoom__plate img.guide-stock--silver{background:repeating-linear-gradient(90deg,#ffffff59 0,#ffffff59 1px,#0000 1px,#0000 .1875rem),linear-gradient(180deg,var(--metal-1),var(--metal-2) 45%,var(--metal-3) 100%)}.guide-sample__plate img.guide-stock--page,.guide-zoom__plate img.guide-stock--page{background:var(--artwork-ground);box-shadow:inset 0 0 0 1px var(--artwork-edge)}.guide-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000000b8;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;cursor:zoom-out}.guide-zoom__plate{background:var(--plate-ground);border-radius:.75rem;padding:1.5rem;max-width:min(96vw,100rem)}.guide-zoom__plate img{display:block;max-width:100%;max-height:70vh;width:auto;height:auto;background:var(--artwork-ground);box-shadow:0 .125rem .75rem #0006}.guide-zoom__caption{color:var(--island-ink);margin-top:.75rem;max-width:90ch;text-align:center;font-size:.875rem}.guide-zoom__body{display:flex;gap:1.25rem;align-items:flex-start;justify-content:center;max-width:96vw;flex-wrap:wrap}.guide-zoom__body--spec .guide-zoom__plate{max-width:min(60vw,68.75rem);flex:1 1 26.25rem;min-width:0}@media (min-width: 900px){.guide-zoom__body--spec{flex-wrap:nowrap}}.guide-zoom__spec{background:var(--surface);color:var(--ink);border-radius:.75rem;padding:.875rem 1rem;flex:0 1 28.75rem;max-height:76vh;overflow:auto;cursor:auto;font-size:.8125rem}.guide-zoom__spec-head{font-weight:600;margin-bottom:.5rem}.guide-zoom__spec td{overflow-wrap:break-word}.guide-zoom__table{border-collapse:collapse;width:100%;table-layout:fixed}.guide-zoom__table td{padding:.1875rem .625rem .1875rem 0;vertical-align:top;border-top:1px solid var(--line)}.guide-zoom__table tr:first-child td{border-top:0}.guide-zoom__table td:first-child{width:30%}.guide-zoom__table td:nth-child(2){width:36%}.guide-zoom__row--set td:first-child{font-weight:600}.guide-zoom__about{color:var(--island-ink);margin:.25rem 0 .125rem}.guide-note{color:var(--muted);font-style:italic}.guide-note:before{content:"studio note";font-style:normal;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;border:1px dashed var(--line);border-radius:.25rem;padding:0 .25rem;margin:0 .375rem 0 .125rem}.guide-note--block{display:block;font-size:.75rem;margin-top:.125rem}.guide-note--block:before{margin-left:0}.guide-note--cell:before,.guide-note--tag:before{content:none}.guide-note--tag{font-style:normal;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;border:1px dashed var(--line);border-radius:.25rem;padding:0 .25rem;margin-left:.25rem}.guide-zoom__caption .guide-note{color:var(--island-muted)}.guide-notes-switch{cursor:pointer;white-space:nowrap}.design-code__line{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.design-code{display:inline-flex;align-items:center;gap:.125rem}.design-code__chip{text-decoration:none;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.design-code__chip:hover{text-decoration:underline}.design-code__copy{display:inline-grid;place-items:center;width:var(--ctl-h-dense);min-width:var(--ctl-h-dense);height:var(--ctl-h-dense);padding:0;color:var(--muted)}.design-code__copy:hover,.design-code__copy:focus-visible{color:var(--ink);background:var(--surface-2)}.design-code__copy svg{width:.875rem;height:.875rem}.guide-sample--target{outline:.1875rem solid var(--brand);outline-offset:.375rem;border-radius:.625rem;scroll-margin:6rem}tr.guide-sample--target td{background:var(--brand-soft)}.guide-goto .input{width:min(26ch,60vw);min-height:2.25rem;padding:.375rem .625rem}.guide-facts__val{font:500 var(--text-md)/1.45 var(--font-body);font-variant-numeric:tabular-nums}.guide-families{margin-top:.25rem}.guide-families__list{list-style:none;margin:.625rem 0 0;padding:0;display:flex;flex-direction:column}.guide-family{padding:1.375rem 0 1.25rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.75rem;min-width:0}.guide-family:first-child{border-top:0;padding-top:.5rem}.guide-family:before{content:none}.guide-family.guide-sample--target{outline-offset:.25rem;padding-left:.75rem;padding-right:.75rem}.guide-family__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem 1.375rem}.guide-family__side{margin:0;display:flex;flex-direction:column;gap:.5rem;min-width:0}.guide-family__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem .75rem;flex-wrap:wrap;min-height:var(--ctl-h-dense);font-size:.875rem}.guide-family__title{font-size:.9375rem;font-weight:600}.guide-family__count{color:var(--ink-2, var(--ink));font-variant-numeric:tabular-nums}.guide-family__side .guide-sample__plate{height:clamp(11.25rem,22vw,17.5rem);min-height:0}.guide-family__side .guide-sample__plate img{width:auto!important;height:auto;max-width:100%;max-height:100%}.guide-family__under{font-size:.75rem}.guide-family__traits{margin:0;font-size:.875rem;line-height:1.5}.guide-family__variations{display:grid;grid-template-columns:11.5em minmax(0,1fr);gap:.25rem .75rem;align-items:baseline;font-size:.8125rem}.guide-family__chips{display:flex;flex-wrap:wrap;gap:.375rem}.guide-family__chips .chip{font-variant-numeric:tabular-nums}.guide-family__knobs{max-width:90ch}.guide-family__table{margin-top:.375rem}.guide-family__table th{text-align:left;font-family:var(--font-mono);font-size:.6563rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.125rem .625rem .25rem 0}.guide-family__table th:first-child{width:30%}.guide-family__table th:nth-child(2){width:36%}.guide-family__table tr:first-child td{border-top:1px solid var(--line)}.guide-family__chosen{color:var(--ink);font-weight:600}.guide-family .guide-facts{margin-top:0}@media (max-width: 720px){.guide-family__pair,.guide-family__variations{grid-template-columns:minmax(0,1fr)}.guide-family__side .guide-sample__plate{height:12.5rem}}.guide-family__table td{overflow-wrap:anywhere}
