@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2) format("woff2"),url(/app/assets/archivo-vietnamese-400-normal-FGOLYM1a.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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2) format("woff2"),url(/app/assets/archivo-latin-ext-400-normal-DrmqtLj6.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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/app/assets/archivo-latin-400-normal-Bl602Mgc.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/archivo-vietnamese-500-normal-k0drYPZA.woff2) format("woff2"),url(/app/assets/archivo-vietnamese-500-normal-7W3lD2kQ.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/archivo-latin-ext-500-normal-RFhg4CpD.woff2) format("woff2"),url(/app/assets/archivo-latin-ext-500-normal-D7mXw3Kz.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/archivo-latin-500-normal-CGugC8dq.woff2) format("woff2"),url(/app/assets/archivo-latin-500-normal-pkzA7jw9.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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/archivo-vietnamese-600-normal-anCjMumA.woff2) format("woff2"),url(/app/assets/archivo-vietnamese-600-normal-C8xBVdfP.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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2) format("woff2"),url(/app/assets/archivo-latin-ext-600-normal-D7uErJuz.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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/app/assets/archivo-latin-600-normal-DwYieO8P.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/archivo-vietnamese-700-normal-nuAQAQa7.woff2) format("woff2"),url(/app/assets/archivo-vietnamese-700-normal-Bz2vkKqq.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/archivo-latin-ext-700-normal-DD_nkw6b.woff2) format("woff2"),url(/app/assets/archivo-latin-ext-700-normal-CgyfnKjw.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/app/assets/archivo-latin-700-normal-lT5TFe7H.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/big-shoulders-display-vietnamese-700-normal-DCH5bIkD.woff2) format("woff2"),url(/app/assets/big-shoulders-display-vietnamese-700-normal-D5dmK5Ek.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/big-shoulders-display-latin-ext-700-normal-C8xZtiKd.woff2) format("woff2"),url(/app/assets/big-shoulders-display-latin-ext-700-normal-D98SaizC.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/big-shoulders-display-latin-700-normal-KM2fueoL.woff2) format("woff2"),url(/app/assets/big-shoulders-display-latin-700-normal-CMi6UoP4.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/app/assets/big-shoulders-display-vietnamese-800-normal-TfqTMNKp.woff2) format("woff2"),url(/app/assets/big-shoulders-display-vietnamese-800-normal-zHzF0To4.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/app/assets/big-shoulders-display-latin-ext-800-normal-fpv_pHPA.woff2) format("woff2"),url(/app/assets/big-shoulders-display-latin-ext-800-normal-BQnXNQRw.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/app/assets/big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2) format("woff2"),url(/app/assets/big-shoulders-display-latin-800-normal-CI0lhnTM.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/app/assets/big-shoulders-display-vietnamese-900-normal-B_uE6zXf.woff2) format("woff2"),url(/app/assets/big-shoulders-display-vietnamese-900-normal-BKSkdzuv.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/app/assets/big-shoulders-display-latin-ext-900-normal-HMld4L9H.woff2) format("woff2"),url(/app/assets/big-shoulders-display-latin-ext-900-normal-DkuviPcI.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/app/assets/big-shoulders-display-latin-900-normal-CW8trzgu.woff2) format("woff2"),url(/app/assets/big-shoulders-display-latin-900-normal-DMT-1gsg.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(/app/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/app/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(/app/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/app/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(/app/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/app/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(/app/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/app/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(/app/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/app/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(/app/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/app/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(/app/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/app/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(/app/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/app/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(/app/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/app/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(/app/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/app/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(/app/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/app/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(/app/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/app/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(/app/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/app/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(/app/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/app/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(/app/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/app/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{--bg: #eef0f1;--bg-2: #e5e8ea;--bg-3: #dcdfe2;--surface: #f8f9f9;--surface-2: #ffffff;--ink: #101315;--ink-2: #353b41;--muted: #5b636a;--faint: #8b9298;--line: #d3d8dc;--line-2: #b8bfc5;--accent: #ffb224;--accent-hover: #ffbe45;--accent-ink: #875800;--accent-soft: rgb(255 178 36 / .18);--on-accent: #17130a;--in: #087a6c;--out: #c23a25;--in-bg: rgb(10 138 122 / .12);--out-bg: rgb(216 69 47 / .1);--chart-in: #0a8a7a;--chart-out: #d8452f;--focus: #e39400;--overlay: rgb(16 19 21 / .42);--shadow-sm: 0 1px 0 rgb(16 19 21 / .04), 0 2px 6px -2px rgb(28 36 44 / .12);--shadow-md: 0 1px 0 rgb(16 19 21 / .04), 0 14px 30px -18px rgb(28 36 44 / .35);--shadow-lg: 0 1px 0 rgb(16 19 21 / .04), 0 30px 60px -30px rgb(28 36 44 / .4);--radius: 4px;--radius-sm: 3px;--ease: cubic-bezier(.16, 1, .3, 1);--font-display: "Big Shoulders Display", "Archivo Narrow", "Arial Narrow", sans-serif;--font-body: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--sidebar-w: 256px;--topbar-h: 60px;--z-sticky: 5;--z-sidebar: 20;--z-topbar: 30;--z-popover: 60;--z-dialog: 80;--z-toast: 100;color-scheme:light}:root[data-theme=dark]{--bg: #0c0e0f;--bg-2: #111416;--bg-3: #171b1e;--surface: #15181a;--surface-2: #1b1f22;--ink: #eceeef;--ink-2: #c5cacd;--muted: #939aa1;--faint: #6b7278;--line: #252a2e;--line-2: #353b40;--accent: #ffb224;--accent-hover: #ffc14f;--accent-ink: #ffc65c;--accent-soft: rgb(255 178 36 / .14);--on-accent: #15120a;--in: #16a88a;--in-bg: rgb(22 168 138 / .14);--out: #f0584a;--out-bg: rgb(240 88 74 / .13);--chart-in: #16a88a;--chart-out: #f0584a;--focus: #ffb224;--overlay: rgb(0 0 0 / .6);--shadow-sm: 0 1px 0 rgb(255 255 255 / .03) inset, 0 2px 8px -2px rgb(0 0 0 / .5);--shadow-md: 0 1px 0 rgb(255 255 255 / .03) inset, 0 18px 40px -22px rgb(0 0 0 / .75);--shadow-lg: 0 1px 0 rgb(255 255 255 / .03) inset, 0 40px 80px -40px rgb(0 0 0 / .85);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0c0e0f;--bg-2: #111416;--bg-3: #171b1e;--surface: #15181a;--surface-2: #1b1f22;--ink: #eceeef;--ink-2: #c5cacd;--muted: #939aa1;--faint: #6b7278;--line: #252a2e;--line-2: #353b40;--accent: #ffb224;--accent-hover: #ffc14f;--accent-ink: #ffc65c;--accent-soft: rgb(255 178 36 / .14);--on-accent: #15120a;--in: #16a88a;--in-bg: rgb(22 168 138 / .14);--out: #f0584a;--out-bg: rgb(240 88 74 / .13);--chart-in: #16a88a;--chart-out: #f0584a;--focus: #ffb224;--overlay: rgb(0 0 0 / .6);--shadow-sm: 0 1px 0 rgb(255 255 255 / .03) inset, 0 2px 8px -2px rgb(0 0 0 / .5);--shadow-md: 0 1px 0 rgb(255 255 255 / .03) inset, 0 18px 40px -22px rgb(0 0 0 / .75);--shadow-lg: 0 1px 0 rgb(255 255 255 / .03) inset, 0 40px 80px -40px rgb(0 0 0 / .85);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font:400 15px/1.5 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" 1;transition:background-color .3s var(--ease),color .3s var(--ease)}img,svg,canvas{display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mono{font-family:var(--font-mono);font-feature-settings:"zero" 1}.num{font-variant-numeric:tabular-nums}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em}.muted{color:var(--muted)}.c-in{color:var(--in)}.c-out{color:var(--out)}.c-accent{color:var(--accent-ink)}.skip-link{position:fixed;left:12px;top:-60px;z-index:var(--z-toast);background:var(--accent);color:var(--on-accent);padding:10px 14px;border-radius:var(--radius);font-weight:600;text-decoration:none}.skip-link:focus{top:12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:#fff;color:#000}}.btn{--h: 40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h);padding:0 16px;border-radius:var(--radius);border:1px solid transparent;background:transparent;font:600 14px/1 var(--font-body);letter-spacing:.005em;white-space:nowrap;text-decoration:none;cursor:pointer;user-select:none;transition:transform .18s var(--ease),background-color .18s,border-color .18s,box-shadow .2s var(--ease),color .18s}.btn svg{flex:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 -2px #00000029}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--dark{background:var(--ink);color:var(--bg)}.btn--dark:hover:not(:disabled){background:var(--ink-2)}.btn--ghost{border-color:var(--line-2);color:var(--ink);background:var(--surface)}.btn--ghost:hover:not(:disabled){border-color:var(--ink-2);background:var(--surface-2)}.btn--quiet{color:var(--ink-2)}.btn--quiet:hover:not(:disabled){background:var(--bg-2);color:var(--ink)}.btn--danger{color:var(--out);border-color:color-mix(in srgb,var(--out) 45%,transparent);background:transparent}.btn--danger:hover:not(:disabled){background:var(--out-bg)}.btn--in{background:var(--in);color:#fff}:root[data-theme=dark] .btn--in{color:#0b1510}.btn--sm{--h: 32px;padding:0 12px;font-size:13px;gap:6px}.btn--xs{--h: 28px;padding:0 10px;font-size:12.5px;gap:5px}.btn--lg{--h: 48px;padding:0 22px;font-size:15px}.btn--block{width:100%}.btn--icon{width:var(--h);padding:0}.btn .spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:grid;align-content:start;gap:6px;min-width:0}.field>label,.field .label{font:600 12.5px/1.2 var(--font-body);color:var(--ink-2)}.field .hint{font-size:12.5px;color:var(--muted)}.field .error{display:flex;gap:5px;align-items:center;font-size:12.5px;font-weight:500;color:var(--out)}.input,.select,.textarea{width:100%;height:40px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink);font:400 14.5px/1.2 var(--font-body);transition:border-color .15s,box-shadow .15s,background-color .15s}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:hover,.select:hover,.textarea:hover{border-color:var(--muted)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--out)}.input.mono{font-family:var(--font-mono);font-size:14px}.input:disabled,.select:disabled,.textarea:disabled{background:var(--bg-2);color:var(--muted);cursor:not-allowed}.textarea{height:auto;min-height:84px;padding:10px 12px;line-height:1.5;resize:vertical}.select{appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-size:5px 5px;background-repeat:no-repeat}.input-icon{position:relative}.input-icon>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.input-icon>.input{padding-left:36px}.input-group{display:flex;align-items:stretch}.input-group .input{border-top-right-radius:0;border-bottom-right-radius:0}.input-group .addon{display:grid;place-items:center;padding:0 12px;border:1px solid var(--line-2);border-left:0;border-radius:0 var(--radius) var(--radius) 0;background:var(--bg-2);color:var(--muted);font:500 13px var(--font-mono)}.check{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--accent)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.form-grid .span-2{grid-column:1 / -1}@media(max-width:720px){.form-grid{grid-template-columns:1fr}}.password-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;list-style:none;margin:2px 0 0;padding:0;font-size:12.5px;color:var(--muted)}.password-rules li{display:flex;align-items:center;gap:6px;transition:color .2s}.password-rules li.ok{color:var(--in)}.pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--radius-sm);font:600 11.5px/1 var(--font-body);letter-spacing:.01em;white-space:nowrap;background:var(--bg-2);color:var(--ink-2)}.pill[data-status=draft]{background:var(--bg-3);color:var(--ink-2)}.pill[data-status=waiting]{background:var(--accent-soft);color:var(--accent-ink)}.pill[data-status=ready]{background:var(--ink);color:var(--bg)}.pill[data-status=done]{background:var(--in-bg);color:var(--in)}.pill[data-status=canceled]{background:transparent;color:var(--faint);text-decoration:line-through;box-shadow:inset 0 0 0 1px var(--line-2)}.pill--late{background:var(--out-bg);color:var(--out)}.pill--low{background:var(--accent-soft);color:var(--accent-ink)}.pill--out{background:var(--out-bg);color:var(--out)}.pill--ok{background:var(--in-bg);color:var(--in)}.tag{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:var(--radius-sm);border:1px solid var(--line-2);font:500 11.5px/1 var(--font-mono);color:var(--ink-2);white-space:nowrap}.badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font:600 11px/1 var(--font-mono);background:var(--bg-3);color:var(--ink-2)}.badge--accent{background:var(--accent);color:var(--on-accent)}.badge--out{background:var(--out);color:#fff}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.panel__head h2,.panel__head h3{font:700 15px/1.2 var(--font-body)}.panel__head .sub{font-size:12.5px;color:var(--muted);margin-top:3px}.panel__body{padding:18px}.panel__foot{padding:12px 18px;border-top:1px solid var(--line)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{position:sticky;top:0;z-index:1;text-align:left;padding:11px 14px;background:var(--surface);border-bottom:1px solid var(--line-2);font:600 12px/1.2 var(--font-body);color:var(--muted);white-space:nowrap}.table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr{transition:background-color .12s}.table tbody tr:last-child td{border-bottom:0}.table tbody tr.is-link{cursor:pointer}.table tbody tr.is-link:hover{background:var(--bg-2)}.table .n{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.table .ref{font:600 13px/1.2 var(--font-mono);white-space:nowrap}.table .ref a{text-decoration:none}.table .ref a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.table .shrink{width:1%;white-space:nowrap}.table tr[data-dir=in] .qty{color:var(--in)}.table tr[data-dir=out] .qty{color:var(--out)}.table tr[data-dir=in] td:first-child{box-shadow:inset 3px 0 0 var(--in)}.table tr[data-dir=out] td:first-child{box-shadow:inset 3px 0 0 var(--out)}.table tr[data-dir=internal] td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.table--compact td,.table--compact th{padding:9px 12px}.cell-main{font-weight:600}.cell-sub{display:block;font:500 12px/1.3 var(--font-mono);color:var(--muted);margin-top:2px}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line)}.segmented button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:600 13px var(--font-body);cursor:pointer;transition:background-color .15s,color .15s}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--surface-2);color:var(--ink);box-shadow:var(--shadow-sm)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:var(--radius);border:1px solid var(--line-2);background:transparent;font:500 13px var(--font-body);color:var(--ink-2);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.chip:hover{border-color:var(--ink-2)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip .badge{height:18px;min-width:18px;font-size:10.5px}.chip[aria-pressed=true] .badge{background:var(--accent);color:var(--on-accent)}.empty{display:grid;justify-items:center;gap:10px;padding:48px 24px;text-align:center;color:var(--muted)}.empty svg{color:var(--line-2)}.empty h3{font:700 16px/1.3 var(--font-body);color:var(--ink)}.empty p{max-width:42ch;font-size:14px}.skeleton{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-2)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface-2) 60%,transparent),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.error-box{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);background:var(--out-bg);color:var(--out);font-size:14px}.note-box{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);font-size:14px}.note-box svg{color:var(--accent-ink);flex:none;margin-top:1px}.overlay{position:fixed;inset:0;z-index:var(--z-dialog);background:var(--overlay);display:grid;place-items:center;padding:16px}.dialog{width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.dialog--wide{width:min(760px,100%)}.dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 0}.dialog__head h2{font:800 26px/1 var(--font-display);text-transform:uppercase;letter-spacing:.01em}.dialog__head p{margin-top:6px;color:var(--muted);font-size:14px}.dialog__body{padding:18px 20px}.dialog__foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line);background:var(--bg-2)}.popover{position:absolute;z-index:var(--z-popover);min-width:200px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:6px}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;text-decoration:none;font:500 14px var(--font-body);color:var(--ink);cursor:pointer}.menu-item:hover,.menu-item:focus-visible,.menu-item[data-active=true]{background:var(--bg-2);outline:none}.menu-item svg{color:var(--muted)}.menu-sep{height:1px;margin:6px 4px;background:var(--line)}.combo{position:relative}.combo__list{position:absolute;z-index:var(--z-popover);left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow:auto;margin:0;padding:4px;list-style:none;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-md)}.combo__opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);font-size:14px;cursor:pointer}.combo__opt[aria-selected=true],.combo__opt:hover{background:var(--bg-2)}.combo__opt .sub{font:500 12px var(--font-mono);color:var(--muted)}.combo__empty{padding:10px;font-size:13.5px;color:var(--muted)}.toasts{position:fixed;z-index:var(--z-toast);right:16px;bottom:16px;display:grid;gap:8px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:12px 12px 12px 14px;border-radius:var(--radius);background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);font-size:14px}.toast__icon{margin-top:1px}.toast[data-tone=success] .toast__icon{color:var(--in)}.toast[data-tone=error] .toast__icon{color:var(--out)}.toast[data-tone=info] .toast__icon{color:var(--accent)}.toast b{font-weight:600}.toast p{color:color-mix(in srgb,var(--bg) 72%,transparent);font-size:13px;margin-top:2px}.toast button{border:0;background:transparent;color:inherit;opacity:.6;cursor:pointer;padding:2px}@media(max-width:640px){.toasts{bottom:calc(76px + env(safe-area-inset-bottom));right:12px;left:12px;width:auto}}.stepper{display:flex;align-items:stretch;list-style:none;margin:0;padding:0}.stepper li{position:relative;display:flex;align-items:center;height:34px;padding:0 14px 0 22px;margin-left:-8px;font:600 12.5px/1 var(--font-body);color:var(--muted);background:var(--bg-2);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%)}.stepper li:first-child{margin-left:0;padding-left:14px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}.stepper li.is-past{color:var(--ink-2);background:var(--bg-3)}.stepper li.is-current{color:var(--on-accent);background:var(--accent)}.stepper li.is-current[data-s=done]{background:var(--in);color:#fff}:root[data-theme=dark] .stepper li.is-current[data-s=done]{color:#0b1510}.stepper li.is-current[data-s=canceled]{background:var(--out-bg);color:var(--out)}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}.kanban__col{display:flex;flex-direction:column;min-height:240px;border-radius:var(--radius);background:var(--bg-2);border:1px dashed transparent;transition:border-color .15s,background-color .15s}.kanban__col.is-drop{border-color:var(--accent);background:var(--accent-soft)}.kanban__col.is-blocked{opacity:.55}.kanban__head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px}.kanban__head h3{display:flex;align-items:center;gap:8px;font:800 18px/1 var(--font-display);text-transform:uppercase;letter-spacing:.02em}.kanban__cards{display:grid;gap:8px;padding:4px 8px 10px}.kcard{position:relative;display:grid;gap:6px;padding:12px 12px 12px 16px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--shadow-sm);text-decoration:none;cursor:grab;transition:box-shadow .2s var(--ease),transform .2s var(--ease),border-color .15s}.kcard:before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--line-2)}.kcard[data-dir=in]:before{background:var(--in)}.kcard[data-dir=out]:before{background:var(--out)}.kcard[data-dir=internal]:before{background:var(--accent)}.kcard:hover{border-color:var(--line-2);box-shadow:var(--shadow-md);transform:translateY(-1px)}.kcard.is-dragging{opacity:.5}.kcard__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.kcard__ref{font:600 13px var(--font-mono)}.kcard__meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--muted)}.kcard__meta span{display:inline-flex;align-items:center;gap:4px}.mcards{display:none;list-style:none;margin:0;padding:8px}.mcard{position:relative;display:grid;gap:6px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.mcards li:last-child .mcard{border-bottom:0}.mcard:before{content:"";position:absolute;left:4px;top:12px;bottom:12px;width:3px;border-radius:2px;background:var(--line-2)}.mcard[data-dir=in]:before{background:var(--in)}.mcard[data-dir=out]:before{background:var(--out)}.mcard[data-dir=internal]:before{background:var(--accent)}.mcard__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mcard__top .mono{font-size:13.5px}.mcard__title{font-weight:600;font-size:15px}.mcard__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;color:var(--muted)}@media(max-width:640px){.has-mcards>.table{display:none}.has-mcards>.mcards{display:block}}.tag--warn{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.grid-2{grid-template-columns:1fr}}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;z-index:var(--z-sidebar);display:flex;flex-direction:column;background:var(--bg-2);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;height:var(--topbar-h);padding:0 20px;text-decoration:none;color:var(--ink);flex:none}.brand span{font:800 22px/1 var(--font-display);letter-spacing:.05em;text-transform:uppercase}.side-nav{flex:1;overflow-y:auto;padding:6px 12px 16px}.side-nav__group+.side-nav__group{margin-top:18px}.side-nav__title{padding:0 10px 8px;font:600 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.side-link{position:relative;display:flex;align-items:center;gap:11px;height:38px;padding:0 10px;border-radius:var(--radius);color:var(--ink-2);text-decoration:none;font:500 14.5px/1 var(--font-body);transition:background-color .15s,color .15s}.side-link svg{color:var(--muted);transition:color .15s}.side-link span:not(.badge){flex:1}.side-link:hover{background:var(--bg-3);color:var(--ink)}.side-link.active{background:var(--surface-2);color:var(--ink);font-weight:600;box-shadow:var(--shadow-sm)}.side-link.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--accent)}.side-link.active svg{color:var(--accent-ink)}.sidebar__foot{padding:10px 12px 14px;border-top:1px solid var(--line)}.profile-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:var(--radius);background:transparent;text-align:left;cursor:pointer}.profile-btn:hover{background:var(--bg-3)}.profile-btn__text{display:grid;flex:1;min-width:0}.profile-btn__text b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-btn__text span{font-size:12px;color:var(--muted)}.avatar{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius);background:var(--ink);color:var(--accent);font:800 16px/1 var(--font-display);letter-spacing:.04em}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;gap:14px;height:var(--topbar-h);padding:0 clamp(16px,3vw,32px);background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);border-bottom:1px solid var(--line)}@media(prefers-reduced-transparency:reduce){.topbar{background:var(--bg);backdrop-filter:none}}.topbar__menu{display:none}.topbar__section{font:600 13px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.search-trigger{display:flex;align-items:center;gap:10px;flex:0 1 380px;height:36px;margin-left:auto;padding:0 8px 0 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:13.5px;cursor:pointer;transition:border-color .15s}.search-trigger:hover{border-color:var(--muted)}.search-trigger span{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}kbd{font:500 11px/1 var(--font-mono);padding:4px 6px;border-radius:3px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--muted)}.topbar__right{display:flex;align-items:center;gap:6px}.topbar__profile{display:none}.live-pill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px;border-radius:15px;font:600 12px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--faint)}.live-pill[data-state=live]{color:var(--in)}.live-pill[data-state=live] .live-dot{background:var(--in);animation:ping 1.2s var(--ease) 1}.live-pill[data-state=offline]{color:var(--out)}.live-pill[data-state=offline] .live-dot{background:var(--out)}@keyframes ping{0%{box-shadow:0 0 color-mix(in srgb,var(--in) 60%,transparent)}to{box-shadow:0 0 0 10px transparent}}.content{flex:1;width:100%;max-width:1480px;margin:0 auto;padding:clamp(18px,3vw,34px) clamp(16px,3vw,36px) 64px;outline:none}.drawer-scrim{position:fixed;inset:0;z-index:calc(var(--z-sidebar) + 5);background:var(--overlay)}.drawer{position:fixed;z-index:calc(var(--z-sidebar) + 6);inset:0 auto 0 0;width:min(300px,86vw);display:flex;flex-direction:column;background:var(--bg-2);border-right:1px solid var(--line);box-shadow:var(--shadow-lg)}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding-right:12px}.tabbar{display:none}@media(max-width:1080px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar__menu{display:inline-flex}.topbar__profile{display:block}.topbar__profile .profile-btn__text,.topbar__profile .profile-btn>svg{display:none}.topbar__profile .popover{right:0;left:auto!important}}@media(max-width:640px){.topbar{gap:8px}.topbar__section{display:none}.search-trigger{flex:1;margin-left:0}.search-trigger kbd{display:none}.live-pill{padding:0 8px;font-size:0;gap:0}.content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.tabbar{position:fixed;z-index:var(--z-topbar);inset:auto 0 0;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg-2) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}.tab{display:grid;justify-items:center;gap:3px;padding:6px 0;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);text-decoration:none;font:600 11px/1 var(--font-body);cursor:pointer}.tab.active{color:var(--ink);background:var(--surface-2)}.tab.active svg{color:var(--accent-ink)}}.palette-overlay{align-items:start;padding-top:min(14vh,120px)}.palette{width:min(640px,100%);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.palette__input{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line);color:var(--muted)}.palette__input input{flex:1;height:54px;border:0;outline:none;background:transparent;font-size:16px;color:var(--ink)}.palette__list{list-style:none;margin:0;padding:6px;max-height:min(56vh,460px);overflow:auto}.palette__group{padding:10px 10px 6px;font:600 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.palette__item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-2)}.palette__item[aria-selected=true]{background:var(--bg-2);color:var(--ink)}.palette__item[aria-selected=true]>svg{color:var(--accent-ink)}.palette__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px}.palette__label .mono{font-weight:600;margin-right:6px}.palette__hint{font-size:12.5px;color:var(--muted)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:22px}.page-head__text{min-width:0}.page-title{font:800 clamp(2.1rem,1.6rem + 1.8vw,3.2rem)/.92 var(--font-display);text-transform:uppercase;letter-spacing:.01em}.page-meta{margin-top:10px;color:var(--muted);font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.page-head__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;font:600 12.5px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-decoration:none}.back-link:hover{color:var(--ink)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.toolbar .grow{flex:1 1 260px;min-width:200px;max-width:420px}.toolbar .spacer{flex:1}.toolbar .select{width:auto;min-width:150px;height:36px}.skeleton-rows{display:grid;gap:0}.skeleton-row{display:grid;gap:18px;align-items:center;padding:15px 14px;border-bottom:1px solid var(--line)}.crates{overflow:visible}.crates__shadow{fill:var(--ink);opacity:.12}.crate polygon{stroke:color-mix(in srgb,var(--ink) 28%,transparent);stroke-width:1;stroke-linejoin:round}.crate__top{fill:var(--surface-2)}.crate__left{fill:var(--bg-3)}.crate__right{fill:var(--line-2)}.crate__tape{fill:var(--accent);stroke:none!important}.crate__tape--side{fill:color-mix(in srgb,var(--accent) 78%,#000)}.crates[data-tone=in] .crate__right{fill:color-mix(in srgb,var(--chart-in) 35%,var(--line-2))}.crates[data-tone=out] .crate__right{fill:color-mix(in srgb,var(--chart-out) 35%,var(--line-2))}.crate{animation:crate-drop .6s var(--ease) both}@keyframes crate-drop{0%{opacity:0;transform:translateY(-18px)}}.workspace{display:flex;align-items:center;gap:8px;margin:2px 12px 10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-size:13px;min-width:0}.workspace b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace__dot{flex:none;width:8px;height:8px;border-radius:2px;background:var(--accent)}.demo-ribbon{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:9px 16px;background:var(--ink);color:var(--bg);font-size:13.5px}.demo-ribbon b{color:var(--accent)}.demo-ribbon a{margin-left:auto;color:var(--bg);font-weight:600;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.auth{display:grid;grid-template-columns:minmax(380px,520px) minmax(0,1fr);min-height:100dvh}.auth__panel{display:flex;flex-direction:column;padding:0 clamp(20px,4vw,56px);background:var(--bg);border-right:1px solid var(--line)}.auth__top{display:flex;align-items:center;justify-content:space-between;height:76px}.auth__top .brand{padding:0}.auth__form{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:400px;padding:24px 0 32px}.auth__title{font:800 clamp(2.8rem,2.2rem + 2vw,3.8rem)/.9 var(--font-display);text-transform:uppercase;letter-spacing:.01em}.auth__sub{margin:12px 0 26px;color:var(--muted);font-size:15px}.auth__fields{display:grid;gap:18px}.auth__row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:-6px}.auth__link{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:600;color:var(--accent-ink);text-decoration:none}.auth__link:hover{text-decoration:underline}.as-button{border:0;background:none;padding:0;cursor:pointer}.auth__foot{padding:22px 0 28px;border-top:1px solid var(--line)}.auth__switch{font-size:14px;color:var(--muted)}.auth__switch a{color:var(--ink);font-weight:600;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.auth__note{font-size:14px;color:var(--ink-2)}.pw{position:relative}.pw .input{padding-right:44px}.pw__toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.pw__toggle:hover{color:var(--ink);background:var(--bg-2)}.rule-dot{width:6px;height:6px;margin:0 3.5px;border-radius:50%;background:var(--line-2)}.otp{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.otp__cell{height:54px;padding:0;text-align:center;font:600 22px/1 var(--font-mono)}.auth-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;list-style:none;margin:-8px 0 22px;padding:0}.auth-steps li{font:600 12px/1 var(--font-body);color:var(--muted)}.auth-steps li:after{content:"";display:block;height:3px;margin-top:8px;border-radius:2px;background:var(--line);transition:background-color .3s}.auth-steps li.on{color:var(--ink)}.auth-steps li.on:after{background:var(--accent)}.auth__stage{position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 55% 55%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 56px 56px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 / 56px 56px,var(--bg-2)}.auth__stage canvas{position:absolute;inset:0;width:100%;height:100%}.auth__float{position:absolute;display:grid;grid-template-columns:auto auto;gap:2px 12px;align-items:baseline;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-md)}.auth__float b{font:600 12.5px/1 var(--font-mono)}.auth__float span{grid-column:1;font-size:12px;color:var(--muted)}.auth__float em{grid-row:1 / span 2;grid-column:2;align-self:center;font:800 22px/1 var(--font-display);font-style:normal;letter-spacing:.02em}.auth__float.f1{left:12%;top:22%}.auth__float.f2{right:10%;top:34%}.auth__float.f3{left:18%;bottom:28%}@media(prefers-reduced-motion:no-preference){.auth__float{animation:bob 6s ease-in-out infinite}.auth__float.f2{animation-delay:-2s}.auth__float.f3{animation-delay:-4s}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.auth__line{position:absolute;left:clamp(24px,4vw,56px);right:clamp(24px,4vw,56px);bottom:clamp(24px,4vw,48px);max-width:24ch;font:800 clamp(1.8rem,1.2rem + 1.6vw,2.8rem)/.95 var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--ink-2)}.auth__line b{color:var(--ink);background:linear-gradient(transparent 12%,var(--accent) 12% 92%,transparent 92%);color:var(--on-accent);padding:0 .08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media(max-width:900px){.auth{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth__stage{order:-1;height:230px}.auth__float.f3,.auth__line{display:none}.auth__float.f1{left:16px;top:16px}.auth__float.f2{right:16px;top:auto;bottom:16px}.auth__panel{border-right:0}.auth__top{height:64px}.auth__form{justify-content:flex-start;padding-top:8px;max-width:none}}.auth__pair{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}@media(max-width:460px){.auth__pair{grid-template-columns:1fr}}.demo-cta{display:grid;gap:10px;margin-top:4px}.demo-cta__or{display:flex;align-items:center;gap:12px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.demo-cta__or:before,.demo-cta__or:after{content:"";flex:1;height:1px;background:var(--line)}.demo-cta .btn svg{color:var(--accent)}.demo-cta__note{font-size:12.5px;color:var(--muted);text-align:center;text-wrap:balance}.verify-hero{display:grid;place-items:center;width:76px;height:76px;border-radius:20px;background:var(--accent-soft);color:var(--accent-ink);animation:verify-bob 3.2s ease-in-out infinite}.verify-hero[aria-busy=true]{margin:8px 0}@keyframes verify-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.verify-hero{animation:none}}.splash{display:grid;place-items:center;min-height:100dvh;color:var(--ink)}.splash svg{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.4;transform:scale(.94)}}.page-loading{min-height:40vh}.fatal{display:grid;justify-items:start;gap:16px;max-width:560px;margin:12vh auto;padding:24px}.title-with-icon{display:inline-flex;align-items:center;gap:12px}.title-with-icon svg{color:var(--accent-ink)}.kanban__empty{padding:18px 10px;text-align:center;font-size:13px;color:var(--faint);border:1px dashed var(--line-2);border-radius:var(--radius)}.date-range{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.date-range .input{width:150px;height:36px}.dash__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:20px}.dash__hello{margin-bottom:8px;font:600 13px/1 var(--font-mono);letter-spacing:.04em;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}.filters .select{width:auto;min-width:150px;height:36px;font-size:13.5px}.dash__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;transition:opacity .2s}.dash__grid.is-refreshing{opacity:.8}.dash__docks{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.62fr);gap:16px}.kpis{grid-column:1 / -1}.dash__flow{grid-column:span 7}.dash__low{grid-column:span 5}.dash__ops{grid-column:span 7}.dash__feed{grid-column:span 5}@media(max-width:1240px){.dash__flow,.dash__low,.dash__ops,.dash__feed{grid-column:1 / -1}}@media(max-width:980px){.dash__docks{grid-template-columns:1fr 1fr}.dash__docks .dock:not(.dock--big){grid-column:1 / -1}}@media(max-width:640px){.dash__docks{grid-template-columns:1fr}.filters .select{flex:1 1 calc(50% - 8px);min-width:0}}.dock{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.dock:before{content:"";height:6px;background:repeating-linear-gradient(-45deg,var(--accent) 0 10px,transparent 10px 20px);opacity:.85}.dock[data-type=internal]:before{background:repeating-linear-gradient(-45deg,var(--line-2) 0 10px,transparent 10px 20px)}.dock__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 0}.dock__head h2{display:inline-flex;align-items:center;gap:10px;font:800 24px/1 var(--font-display);text-transform:uppercase;letter-spacing:.02em}.dock[data-type=receipt] .dock__head svg{color:var(--in)}.dock[data-type=delivery] .dock__head svg{color:var(--out)}.dock[data-type=internal] .dock__head svg{color:var(--accent-ink)}.dock__all{display:inline-flex;align-items:center;gap:4px;font:600 12.5px/1 var(--font-mono);color:var(--muted);text-decoration:none}.dock__all:hover{color:var(--ink)}.dock__body{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 18px;flex:1}.dock__main{display:grid;gap:16px;min-width:0}.dock__cta{display:inline-flex;align-items:baseline;gap:10px;width:fit-content;padding:12px 18px 12px 16px;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);text-decoration:none;box-shadow:inset 0 -3px #00000029;transition:transform .2s var(--ease),background-color .15s}.dock__cta:hover{background:var(--accent-hover);transform:translateY(-2px)}.dock__cta:active{transform:translateY(0)}.dock__n{font:800 44px/.85 var(--font-display)}.dock__verb{font:700 15px/1 var(--font-body)}.dock:not(.dock--big) .dock__cta{background:var(--ink);color:var(--bg)}.dock:not(.dock--big) .dock__n{font-size:34px}.dock__stats{display:flex;flex-wrap:wrap;gap:6px;margin:0}.dock__stats a{display:grid;gap:4px;min-width:78px;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--line);text-decoration:none;color:var(--ink-2);transition:border-color .15s,background-color .15s}.dock__stats a:hover{border-color:var(--line-2);background:var(--bg-2)}.dock__stats dt{font:600 11.5px/1 var(--font-body);color:var(--muted)}.dock__stats dd{margin:0;font:800 24px/1 var(--font-display)}.dock__stats a.is-alert{border-color:color-mix(in srgb,var(--out) 40%,transparent);background:var(--out-bg)}.dock__stats a.is-alert dd,.dock__stats a.is-alert dt{color:var(--out)}.dock__stats a.is-warn{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-soft)}.dock__stats a.is-warn dd{color:var(--accent-ink)}.dock__visual{display:grid;justify-items:center;gap:4px;flex:none}.dock__caption{font:600 11.5px/1 var(--font-mono);color:var(--muted)}@media(max-width:1320px){.dock__visual{display:none}}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--line-2)}.kpi{display:grid;align-content:start;gap:8px;padding:16px 18px;border-left:1px solid var(--line);text-decoration:none;color:inherit;min-width:0}.kpi:first-child{border-left:0;padding-left:0}.kpi--link{transition:background-color .15s}.kpi--link:hover{background:var(--bg-2)}.kpi__label{font-size:13px;font-weight:500;color:var(--muted)}.kpi__value{font:800 clamp(2rem,1.6rem + 1.2vw,2.8rem)/.9 var(--font-display);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi__value[data-tone=alert]{color:var(--out)}.kpi__value[data-tone=warn]{color:var(--accent-ink)}.kpi__sub{font-size:12.5px;color:var(--muted)}@media(max-width:1100px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi:nth-child(4){border-left:0;padding-left:0}.kpi:nth-child(n+4){border-top:1px solid var(--line)}}@media(max-width:640px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi,.kpi:nth-child(4){border-left:0;padding-left:0;border-top:1px solid var(--line)}.kpi:nth-child(-n+2){border-top:0}.kpi:nth-child(2n){padding-left:14px;border-left:1px solid var(--line)}}.flow-legend{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--ink-2)}.flow-legend>span{display:inline-flex;align-items:center;gap:6px}.key{display:inline-block;width:10px;height:10px;border-radius:2px}.key--in{background:var(--chart-in)}.key--out{background:var(--chart-out)}.fc-tip .key{width:12px;height:3px;border-radius:2px}.flowchart{position:relative;transition:opacity .2s}.flowchart svg{overflow:visible;outline:none}.flowchart svg:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius)}.fc-grid{stroke:var(--line);stroke-width:1}.fc-base{stroke:var(--line-2);stroke-width:1}.fc-tick,.fc-x{font:500 11px var(--font-mono);fill:var(--muted)}.fc-in{fill:var(--chart-in);transition:opacity .15s}.fc-out{fill:var(--chart-out);transition:opacity .15s}.fc-hover{fill:var(--ink);opacity:.05}.flowchart svg:has(.fc-col.is-on) .fc-col:not(.is-on) path{opacity:.45}.fc-tip{position:absolute;top:-6px;transform:translate(-50%,-100%);display:grid;gap:5px;min-width:200px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line-2);box-shadow:var(--shadow-md);pointer-events:none;font-size:12.5px;z-index:3}.fc-tip__date{font:600 11.5px var(--font-mono);color:var(--muted)}.fc-tip__row{display:flex;align-items:center;gap:8px}.fc-tip__row b{font:600 14px var(--font-body);color:var(--ink)}.fc-tip__row span{color:var(--muted)}.lowlist{list-style:none;margin:0;padding:4px 0}.lowitem{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 18px;border-bottom:1px solid var(--line)}.lowitem:last-child{border-bottom:0}.lowitem__name{display:grid;gap:2px;text-decoration:none;min-width:0}.lowitem__name b{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lowitem__name span{font-size:12px;color:var(--muted)}.lowitem__level{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center}.lowitem__qty{display:inline-flex;align-items:center;gap:4px;font:600 13px var(--font-mono);color:var(--accent-ink)}.lowitem[data-out=true] .lowitem__qty{color:var(--out)}.lowitem__meter{height:6px;border-radius:3px;background:var(--accent-soft);overflow:hidden}.lowitem__meter span{display:block;height:100%;border-radius:3px;background:var(--accent)}.lowitem[data-out=true] .lowitem__meter{background:var(--out-bg)}.lowitem[data-out=true] .lowitem__meter span{background:var(--out)}.lowitem__min{grid-column:1 / -1;font-size:11.5px;color:var(--muted)}.feed{list-style:none;margin:0;padding:4px 0}.feed__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--line)}.feed__item:last-child{border-bottom:0}.feed__dir{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius)}.feed__item[data-dir=in] .feed__dir{background:var(--in-bg);color:var(--in)}.feed__item[data-dir=out] .feed__dir{background:var(--out-bg);color:var(--out)}.feed__item[data-dir=internal] .feed__dir{background:var(--accent-soft);color:var(--accent-ink)}.feed__main{display:grid;gap:2px;min-width:0}.feed__main b{font-size:13px}.feed__main span{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed__qty{display:grid;justify-items:end;gap:2px}.feed__qty b{font:800 18px/1 var(--font-display);letter-spacing:.02em}.feed__item[data-dir=in] .feed__qty b{color:var(--in)}.feed__item[data-dir=out] .feed__qty b{color:var(--out)}.feed__qty span{font-size:11.5px;color:var(--muted)}.opform__bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.opform__title{display:grid;gap:14px;min-width:0}.opform__ref{font:600 clamp(1.8rem,1.4rem + 1.4vw,2.6rem)/1 var(--font-mono);letter-spacing:-.02em}.opform__actions{display:flex;flex-wrap:wrap;gap:8px}.opform__head{padding:20px;margin-bottom:16px}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--3 .span-2{grid-column:span 2}@media(max-width:1100px){.form-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.form-grid--3{grid-template-columns:1fr}.form-grid--3 .span-2{grid-column:auto}}.lines td{padding-top:8px;padding-bottom:8px}.lines tr.is-short td{background:var(--out-bg)}.lines tr.is-short td:first-child{box-shadow:inset 3px 0 0 var(--out)}.qty-input{justify-content:flex-end}.qty-input .input{width:110px;text-align:right;height:36px}.qty-input .addon{min-width:44px;height:36px}.done-strip{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;border-radius:var(--radius);background:var(--in-bg);color:var(--in);font-size:14px;font-weight:500}.opform__meta{margin-top:14px;font-size:12.5px;color:var(--muted)}.stock-sub td{background:var(--bg-2)}.locgrid{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.locqty{display:inline-flex;align-items:center;gap:10px;padding:6px 6px 6px 10px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line)}.locqty__name{font-size:12.5px;font-weight:600}.locqty__value{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border:1px dashed var(--line-2);border-radius:var(--radius-sm);background:transparent;cursor:pointer}.locqty__value:hover{border-color:var(--accent);background:var(--accent-soft)}.locqty__value b{font:600 13px var(--font-mono)}.locqty__value span{font-size:11.5px;color:var(--muted)}.locqty__value svg{color:var(--muted)}.locqty__form{display:inline-flex;align-items:center;gap:4px}.locqty__form .input{width:96px;height:30px;text-align:right}tr.is-canceled td{opacity:.55}.product-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;border-block:1px solid var(--line-2)}.product-stats>div{display:grid;gap:6px;padding:14px 16px;border-left:1px solid var(--line)}.product-stats>div:first-child{border-left:0;padding-left:0}.product-stats span{font-size:12.5px;color:var(--muted)}.product-stats b{font:800 28px/1 var(--font-display);letter-spacing:.01em}.product-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}.product-side{display:grid;gap:16px}.reorder-box{padding:16px;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line)}.reorder-box__title{font:700 14px var(--font-body);margin-bottom:4px}@media(max-width:1000px){.product-grid{grid-template-columns:1fr}.product-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.product-stats>div:nth-child(3){border-left:0;padding-left:0}}.wh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.wh-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.wh-card__code{grid-row:1 / -1;display:grid;place-items:center;min-width:92px;padding:16px;background:var(--ink);color:var(--accent);font:900 34px/1 var(--font-display);letter-spacing:.04em;writing-mode:vertical-rl;transform:rotate(180deg)}.wh-card__body{padding:18px 18px 8px;min-width:0}.wh-card__body h2{font:700 18px/1.2 var(--font-body)}.wh-card__body>p{margin-top:4px;font-size:13px}.wh-card dl{display:flex;gap:20px;margin:14px 0 10px}.wh-card dt{font-size:11.5px;color:var(--muted)}.wh-card dd{margin:2px 0 0;font:800 24px/1 var(--font-display)}.wh-card__locs{display:flex;flex-wrap:wrap;gap:4px}.wh-card__foot{display:flex;gap:4px;padding:8px 10px;border-top:1px solid var(--line)}.catlist,.team{list-style:none;margin:0;padding:0}.catlist li{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.catlist li:last-child,.team li:last-child{border-bottom:0}.catlist__name{flex:1;font-weight:600}.catlist__edit{display:flex;gap:6px;flex:1}.team li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.team__who{display:grid;gap:2px;min-width:0}.team__who span{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.team__since{font-size:12.5px}.team .select{width:auto;height:34px}@media(max-width:720px){.team li{grid-template-columns:auto minmax(0,1fr)}.team__since{display:none}.team .select,.team .tag{grid-column:2;justify-self:start}}.profile-card{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.profile-card h2{font:800 30px/1 var(--font-display);text-transform:uppercase}.profile-card p{margin-top:6px;font-size:14px}.avatar--xl{width:68px;height:68px;font-size:30px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media(max-width:860px){.profile-grid{grid-template-columns:1fr}}.print{max-width:820px;margin:0 auto;padding:40px 32px;background:#fff;color:#111;min-height:100dvh}.print__btn{position:fixed;right:20px;top:20px}.print__head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:20px;border-bottom:3px solid #111}.print__brand{display:flex;align-items:center;gap:10px;color:#111}.print__brand span{font:800 26px/1 var(--font-display);text-transform:uppercase;letter-spacing:.05em}.print__doc{display:grid;justify-items:end;gap:4px}.print__doc span{font:700 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.print__doc b{font:600 26px/1 var(--font-mono)}.print__doc em{font-style:normal;font-size:13px;padding:3px 8px;border:1px solid #111}.print__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 24px;margin:24px 0}.print__meta .wide{grid-column:1 / -1}.print__meta dt{font:600 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#555}.print__meta dd{margin:4px 0 0;font-size:14px}.print__table{width:100%;border-collapse:collapse;font-size:13.5px}.print__table th{text-align:left;padding:8px;border-bottom:2px solid #111;font:700 11.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.print__table td{padding:8px;border-bottom:1px solid #ccc}.print__table .n{text-align:right;font-family:var(--font-mono)}.print__table tfoot td{border-bottom:0;border-top:2px solid #111;font-weight:700}.print__notes{margin-top:16px;font-size:13.5px}.print__sign{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:72px}.print__sign div{display:grid;gap:6px;font-size:12px;color:#555}.print__sign span{height:1px;background:#111}.print__foot{margin-top:40px;font-size:11px;color:#777}@media print{.print__btn{display:none}.print{padding:0}@page{size:A4;margin:16mm}}.team__status{display:inline-flex;align-items:center;gap:6px}
