@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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.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:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.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:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.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:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.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:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.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:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.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: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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-BDQ-w_bc.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-CtgKGIh5.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:700;src:url(/assets/ibm-plex-mono-cyrillic-700-normal-Bp80XfeI.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-700-normal-O_YjL27c.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:700;src:url(/assets/ibm-plex-mono-vietnamese-700-normal-apsD3J7v.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-700-normal-Bs14ezHR.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:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.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:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.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{--accent: #ff5a00;--accent-strong: #e85100;--accent-weak: #ff7a33;--accent-soft: #fff0e8;--accent-bg-soft: #fff8f3;--accent-line-soft: #ffd9bf;--accent-contrast: #ffffff;--bg: #f4f5f7;--bg-panel: #ffffff;--bg-elev: #ffffff;--bg-subtle: #fafbfc;--bg-head: #f3f4f6;--bg-hover: #f1f3f5;--bg-muted: #eceff1;--bg-thumb: #eef1f4;--bg-nav: #14181f;--bg-nav-hover: #1f2731;--bg-nav-active: #2a333f;--nav-fg: #b9c4d0;--nav-fg-active: #ffffff;--overlay: rgba(12, 15, 20, .55);--line: #e4e7eb;--line-soft: #eef0f3;--line-strong: #d4d9df;--text: #1c2530;--text-2: #55606c;--text-3: #838d98;--text-4: #a7b0ba;--ok-bg: #e6f4ea;--ok-fg: #147a34;--ok-strong: #1e7e34;--bad-bg: #fdeaea;--bad-fg: #c0392b;--bad-line: #f2caca;--bad-row: #fdefef;--warn-bg: #fff2dd;--warn-fg: #93610a;--warn-line: #f5d59a;--warn-panel: #fff8ec;--info-bg: #eaf1fe;--info-fg: #3a5a94;--info-line: #d3e0f7;--shadow-sm: 0 1px 2px rgba(20, 28, 40, .06), 0 1px 1px rgba(20, 28, 40, .04);--shadow-md: 0 2px 8px rgba(20, 28, 40, .08), 0 1px 2px rgba(20, 28, 40, .05);--shadow-lg: 0 12px 40px rgba(12, 16, 24, .18), 0 2px 8px rgba(12, 16, 24, .1);--ring: 0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent);--mut-strong: #90a4ae;--ghost-fg: #607d8b;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, "Noto Color Emoji", "Apple Color Emoji", monospace;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9063rem;--fs-md: 1rem;--fs-lg: 1.1875rem;--fs-xl: 1.5rem;--fs-2xl: 1.875rem;--lh-tight: 1.2;--lh: 1.45;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-pill: 999px;--nav-w: 216px}:root[data-theme=dark]{--accent: #ff7a33;--accent-strong: #ff9152;--accent-weak: #ff8b47;--accent-soft: #2b1a0e;--accent-bg-soft: #241710;--accent-line-soft: #573018;--accent-contrast: #1a1005;--bg: #0d1117;--bg-panel: #161b22;--bg-elev: #1a2029;--bg-subtle: #12171e;--bg-head: #1b222c;--bg-hover: #1e2630;--bg-muted: #1a212b;--bg-thumb: #232b36;--bg-nav: #0a0e13;--bg-nav-hover: #171e27;--bg-nav-active: #232c38;--nav-fg: #8b97a6;--nav-fg-active: #ffffff;--overlay: rgba(2, 4, 8, .66);--line: #29313d;--line-soft: #20272f;--line-strong: #384250;--text: #e8edf4;--text-2: #a7b3c1;--text-3: #74808d;--text-4: #566069;--ok-bg: #10261a;--ok-fg: #58d189;--ok-strong: #1f8a44;--bad-bg: #2c1518;--bad-fg: #ff8080;--bad-line: #55272c;--bad-row: #241315;--warn-bg: #2a2010;--warn-fg: #ffc65a;--warn-line: #4a3a17;--warn-panel: #221b0d;--info-bg: #16212e;--info-fg: #8fb4e6;--info-line: #24384f;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 2px 10px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .4);--mut-strong: #46525f;--ghost-fg: #8a97a5}:root[data-theme=dark] img{filter:brightness(.94)}*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}h2{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em;margin:0 0 var(--sp-4)}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px;border:2px solid transparent;background-clip:padding-box}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}.app{display:grid;grid-template-columns:var(--nav-w) 1fr;min-height:100vh}.sidebar-nav{position:sticky;top:0;align-self:start;height:100vh;background:var(--bg-nav);color:var(--nav-fg);display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4) var(--sp-3);border-right:1px solid rgba(255,255,255,.06)}.nav-brand{display:flex;align-items:center;gap:var(--sp-2);font-weight:800;font-size:1.25rem;letter-spacing:.04em;color:#fff;padding:var(--sp-2) var(--sp-2) var(--sp-4)}.nav-brand .dot{width:10px;height:10px;border-radius:3px;background:var(--accent);box-shadow:0 0 12px var(--accent)}.nav-section{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--nav-fg);opacity:.5;padding:var(--sp-3) var(--sp-2) var(--sp-1)}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--nav-fg);cursor:pointer;font-size:var(--fs-sm);font-weight:500;text-align:left;transition:background .12s,color .12s}.nav-item svg{flex:0 0 auto;opacity:.85}.nav-item:hover{background:var(--bg-nav-hover);color:var(--nav-fg-active)}.nav-item.active{background:var(--bg-nav-active);color:var(--nav-fg-active);font-weight:600}.nav-item.active svg{color:var(--accent);opacity:1}.nav-item .nav-badge{margin-left:auto;font-family:var(--font-mono);font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-contrast)}.nav-spacer{flex:1}.nav-foot{border-top:1px solid rgba(255,255,255,.06);padding-top:var(--sp-2)}.app{transition:grid-template-columns .18s ease}.app.nav-collapsed{grid-template-columns:64px 1fr}.nav-collapse-ico{display:inline-flex;transition:transform .18s}.nav-collapse-ico.open{transform:rotate(180deg)}.sidebar-nav.collapsed{padding:var(--sp-4) 9px}.sidebar-nav.collapsed .nav-brand{justify-content:center;padding:var(--sp-2) 0 var(--sp-4)}.sidebar-nav.collapsed .brand-txt,.sidebar-nav.collapsed .nav-section,.sidebar-nav.collapsed .nav-label{display:none}.sidebar-nav.collapsed .nav-item{justify-content:center;padding:11px 0;position:relative}.sidebar-nav.collapsed .nav-badge{position:absolute;top:2px;right:3px;margin:0;font-size:.58rem;padding:0 5px;line-height:1.5}.main{min-width:0;display:flex;flex-direction:column}.pagebar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-5);min-height:56px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}.pagebar .pb-title{font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em}.pagebar .pb-sub{font-size:var(--fs-sm);color:var(--text-3);font-family:var(--font-mono)}.pb-spacer{flex:1}.cmdk-trigger{display:inline-flex;align-items:center;gap:var(--sp-2);padding:7px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-panel);color:var(--text-3);cursor:pointer;font-size:var(--fs-sm);min-width:210px;box-shadow:var(--shadow-sm)}.cmdk-trigger:hover{border-color:var(--line-strong);color:var(--text-2)}.cmdk-trigger kbd{margin-left:auto;font-family:var(--font-mono);font-size:.68rem;padding:1px 6px;border-radius:5px;background:var(--bg-muted);border:1px solid var(--line);color:var(--text-3);font-family:system-ui,Segoe UI Symbol,Apple Symbols,sans-serif}.theme-toggle{display:inline-grid;place-items:center;width:38px;height:38px;background:var(--bg-panel);border:1px solid var(--line);color:var(--text-2);border-radius:var(--r-md);cursor:pointer;box-shadow:var(--shadow-sm)}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.container{max-width:1680px;margin:0 auto;padding:var(--sp-5);width:100%}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--accent-contrast);border:0;padding:9px 15px;border-radius:var(--r-md);cursor:pointer;font-weight:600;font-size:var(--fs-sm);box-shadow:var(--shadow-sm);transition:background .12s,transform .04s}.btn:hover{background:var(--accent-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn-ghost{background:var(--bg-muted)!important;color:var(--ghost-fg)!important;box-shadow:none}.link-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-panel);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.link-btn:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.link-btn.allegro{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.link-btn.allegro:hover{background:var(--accent-strong)}.link-btn.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.link-btn.small{padding:4px 9px;font-size:var(--fs-xs);font-weight:600}.link-btn.danger{color:var(--bad-fg);border-color:var(--bad-line)}.link-btn.danger:hover{background:var(--bad-row);border-color:var(--bad-fg);color:var(--bad-fg)}input,select{font-family:inherit;font-size:var(--fs-sm);color:var(--text)}.login-card input,.comp-add input,.rep-field input,.tbl-num,.tbl-txt,.tbl-sel{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text)}.login-card input:focus,.comp-add input:focus,.rep-field input:focus{border-color:var(--accent);outline:none}.view-switch{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--bg-panel);box-shadow:var(--shadow-sm)}.view-switch button{background:none;border:0;padding:8px 14px;cursor:pointer;font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.view-switch button:hover{background:var(--bg-hover)}.view-switch button.active{background:var(--accent);color:var(--accent-contrast);font-weight:600}.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.panel-head{display:flex;align-items:center;gap:var(--sp-2);padding:12px 15px;border-bottom:1px solid var(--line);font-size:var(--fs-sm);font-weight:700}.panel-head .cnt{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;padding:2px 8px;border-radius:var(--r-pill);background:var(--bg-muted);color:var(--text-2)}.panel-head.p-bad{color:var(--bad-fg)}.panel-head.p-bad .cnt{background:var(--bad-bg);color:var(--bad-fg)}.panel-head.p-warn{color:var(--warn-fg)}.panel-head.p-warn .cnt{background:var(--warn-bg);color:var(--warn-fg)}.panel-empty{padding:18px 15px;font-size:var(--fs-sm);color:var(--text-3)}.placeholder{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--shadow-sm)}.dash{display:flex;flex-direction:column;gap:var(--sp-5)}.dash-section-title{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:0 0 var(--sp-1)}.dash-fold-head{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:0;cursor:pointer;color:var(--text-3);text-align:left}.dash-fold-head:hover .dash-section-title{color:var(--text-2)}.dash-fold-sum{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ok-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dash-fold-alert{font-size:var(--fs-xs);font-weight:700;color:var(--bad-fg);background:var(--bad-bg);padding:2px 8px;border-radius:var(--r-pill);white-space:nowrap}.dash-health{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.dash-health>.dash-tile{flex:1 1 auto}.dash-tile{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--r-md);padding:7px 10px;display:flex;flex-direction:column;gap:3px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;min-width:0}.dash-tile b{font-size:.66rem;color:var(--text-3);font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-tile .tile-val{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.dash-tile .tile-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.dash-tile.t-ok .tile-dot{background:var(--ok-fg);box-shadow:0 0 8px color-mix(in srgb,var(--ok-fg) 60%,transparent)}.dash-tile.t-ok .tile-val{color:var(--ok-fg)}.dash-tile.t-bad{border-color:var(--bad-line);background:var(--bad-bg)}.dash-tile.t-bad .tile-dot{background:var(--bad-fg);box-shadow:0 0 8px color-mix(in srgb,var(--bad-fg) 60%,transparent)}.dash-tile.t-bad .tile-val{color:var(--bad-fg);font-weight:700}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--sp-3)}.stat-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--shadow-sm);position:relative}.stat-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--accent);opacity:0}.stat-card b{display:block;font-size:var(--fs-xs);font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.stat-card .stat-v{font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:600;line-height:1.05;letter-spacing:-.02em;color:var(--text)}.stat-card .stat-sub{font-size:var(--fs-xs);color:var(--text-3);margin-top:6px}.dash-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--sp-4);align-items:start}.inbox{display:flex;flex-direction:column}.inbox-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px var(--sp-3);width:100%;padding:11px 15px;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--line-soft);background:none;color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background .1s}.inbox-item:hover{background:var(--bg-hover)}.inbox-item.pri-bad{border-left-color:var(--bad-fg)}.inbox-item.pri-warn{border-left-color:var(--warn-fg)}.inbox-item.pri-ord{border-left-color:var(--info-fg)}.inbox-item.pri-mut{border-left-color:var(--mut-strong)}.inbox-ico{grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:8px}.inbox-ico.pri-bad{background:var(--bad-bg);color:var(--bad-fg)}.inbox-ico.pri-warn{background:var(--warn-bg);color:var(--warn-fg)}.inbox-ico.pri-ord{background:var(--info-bg);color:var(--info-fg)}.inbox-ico.pri-mut{background:var(--bg-muted);color:var(--ghost-fg)}.inbox-group-head{display:flex;align-items:center;gap:7px;padding:8px 15px 6px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--bg-subtle);border-bottom:1px solid var(--line-soft)}.inbox-group-head .g-cnt{font-family:var(--font-mono);font-weight:700;padding:0 6px;border-radius:var(--r-pill);background:var(--bg-muted);color:var(--text-2)}.inbox-group-head.g-bad{color:var(--bad-fg)}.inbox-group-head.g-bad .g-cnt{background:var(--bad-bg);color:var(--bad-fg)}.inbox-group-head.g-ord{color:var(--info-fg)}.inbox-group-head.g-ord .g-cnt{background:var(--info-bg);color:var(--info-fg)}.inbox-group-head.g-warn{color:var(--warn-fg)}.inbox-group-head.g-warn .g-cnt{background:var(--warn-bg);color:var(--warn-fg)}.inbox-group-head.g-mut{color:var(--text-3)}.inbox-item:last-child{border-bottom:0}.inbox>div:not(:first-child) .inbox-group-head{border-top:1px solid var(--line)}.inbox-name{grid-column:2;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.inbox-meta{grid-column:2;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3)}.inbox-meta .neg{color:var(--bad-fg);font-weight:600}.inbox-right{grid-row:span 2;grid-column:3;display:flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.inbox-price{font-family:var(--font-mono);font-weight:700;color:var(--accent)}.inbox-cta{font-size:var(--fs-xs);font-weight:700;padding:5px 10px;border-radius:var(--r-sm);border:1px solid var(--accent);color:var(--accent);background:var(--accent-soft)}.inbox-item:hover .inbox-cta{background:var(--accent);color:var(--accent-contrast)}.inbox-empty{display:flex;align-items:center;gap:8px;padding:20px 15px;color:var(--ok-fg);font-size:var(--fs-sm)}.layout{display:flex;gap:var(--sp-4);align-items:flex-start}.sidebar{width:260px;flex:0 0 260px;background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-2);position:sticky;top:68px;max-height:calc(100vh - 84px);overflow:auto;box-shadow:var(--shadow-sm)}.sidebar-head{display:flex;align-items:center;justify-content:space-between}.sidebar h3{font-size:var(--fs-sm);margin:6px 8px 10px}.cat-toggle{display:inline-flex;align-items:center;gap:7px;background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--r-md);padding:9px 13px;margin-bottom:10px;cursor:pointer;font-size:var(--fs-sm);font-weight:600;color:var(--text-2);box-shadow:var(--shadow-sm)}.cat-toggle:hover{color:var(--accent);border-color:var(--accent)}.cat-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm);line-height:1.3}.cat-item:hover{background:var(--bg-hover)}.cat-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.cat-item.active .cat-count{background:var(--accent);color:var(--accent-contrast)}.cat-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-count{flex:0 0 auto;color:var(--text-3);font-size:.68rem;font-family:var(--font-mono);font-weight:600;background:var(--bg-muted);padding:1px 7px;border-radius:var(--r-pill)}.cat-children{margin-left:13px;padding-left:7px;border-left:1px solid var(--line)}.offers-col{flex:1;min-width:0}.offer-row{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:7px;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .12s}.offer-row:hover{border-color:var(--line-strong)}.offer-inactive{background:var(--bg-muted);border-left:3px solid var(--mut-strong)}.offer-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;cursor:pointer}.offer-head>.offer-name{flex:1 1 300px;min-width:min(300px,60%)}.offer-head>.offer-price{margin-left:auto}.offer-head img{width:40px;height:40px;object-fit:cover;border-radius:var(--r-sm);background:var(--bg-thumb);flex:0 0 40px}.offer-thumb-empty{width:40px;height:40px;border-radius:var(--r-sm);background:var(--bg-thumb);flex:0 0 40px}.offer-name{flex:1;font-weight:600;min-width:0;overflow-wrap:anywhere;line-height:1.32;font-size:var(--fs-base)}.breadcrumb{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.offer-id{font-size:var(--fs-xs);color:var(--text-4);margin-top:1px;font-family:var(--font-mono)}.offer-price{display:flex;flex-direction:column;align-items:flex-end;font-weight:700;color:var(--accent);white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-md)}.offer-comp-price{font-weight:500;font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.sold30{font-size:var(--fs-xs);color:var(--info-fg);background:var(--info-bg);border:1px solid var(--info-line);border-radius:var(--r-pill);padding:3px 9px;white-space:nowrap;font-family:var(--font-mono)}.offer-body{border-top:1px solid var(--line);padding:var(--sp-4);font-size:var(--fs-base);background:var(--bg-subtle)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:600;padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--ok-fg)}.badge.warn{background:var(--bad-bg);color:var(--bad-fg)}.badge.rep-on{background:var(--ok-strong);color:#fff;font-weight:700}.badge.rep-off{background:var(--bg-muted);color:var(--ghost-fg)}.badge.pos-LEADER{background:var(--ok-bg);color:var(--ok-fg)}.badge.pos-BEATEN{background:var(--bad-bg);color:var(--bad-fg)}.badge.pos-TIED{background:var(--warn-bg);color:var(--warn-fg)}.badge.pos-NO_COMPETITION{background:var(--info-bg);color:var(--info-fg)}.badge-margin{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;padding:3px 9px;border-radius:var(--r-pill)}.badge-margin.m-low{background:var(--bad-bg);color:var(--bad-fg)}.badge-margin.m-mid{background:var(--warn-bg);color:var(--warn-fg)}.badge-margin.m-high{background:var(--ok-bg);color:var(--ok-fg)}.rep-manual{margin:var(--sp-2) 0;padding:10px 12px;background:var(--accent-bg-soft);border:1px solid var(--accent-line-soft);border-radius:var(--r-md)}.rep-fold{margin-top:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-panel)}.rep-fold-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;background:none;border:0;padding:11px 13px;cursor:pointer;font-size:var(--fs-sm);font-weight:600;color:var(--text-2);text-align:left}.rep-fold-head:hover{color:var(--text)}.rep-fold-sum{font-weight:400;color:var(--text-3)}.rep-fold>.rep-panel{border-top:1px solid var(--line);margin:0;padding:var(--sp-3)}.link-row{margin-top:var(--sp-3);display:flex;flex-wrap:wrap;gap:var(--sp-2)}.comp-section{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px dashed var(--line)}.comp-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:var(--sp-2)}.comp-cheapest{font-size:var(--fs-sm);color:var(--text-2)}.comp-stale{font-size:var(--fs-xs);color:var(--bad-fg);margin-left:6px}.comp-refresh{margin-left:auto}.comp-refresh:disabled{opacity:.6;cursor:default}.comp-add{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-2)}.comp-add input{flex:1;padding:8px}.comp-err{color:var(--bad-fg);font-size:var(--fs-sm);margin-bottom:6px}.comp-empty{color:var(--text-3);font-size:var(--fs-sm);padding:6px 0}.comp-actions{display:flex;gap:6px;white-space:nowrap}.comp-rowerr{margin-left:6px;color:var(--warn-fg);cursor:help}.trend{font-size:var(--fs-xs);font-family:var(--font-mono)}.trend.down{color:var(--ok-fg)}.trend.up{color:var(--bad-fg)}.trend.flat{color:var(--text-3)}.rep-panel{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px dashed var(--line)}.rep-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:var(--sp-2)}.rep-floor{font-size:var(--fs-sm);color:var(--text-2)}.rep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-2)}.rep-field{display:flex;flex-direction:column;font-size:var(--fs-xs);color:var(--text-2);gap:4px}.rep-field input{padding:7px}.rep-actions{margin-top:var(--sp-2);display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.rep-prop{margin-top:var(--sp-2);font-size:var(--fs-sm);background:var(--warn-panel);border:1px solid var(--warn-line);border-radius:var(--r-md);padding:8px 11px}.rep-hint{font-size:var(--fs-xs);color:var(--text-3);margin-top:4px;line-height:1.5}.rep-rule{margin-top:10px;padding-top:var(--sp-2);border-top:1px dashed var(--line)}.rep-rule-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;width:100%;background:none;border:0;padding:0;margin-bottom:6px;cursor:pointer;font-size:var(--fs-sm);font-weight:700;color:var(--text-2);text-align:left}.rep-rule-head:hover{color:var(--text)}.rep-rule-sum{font-weight:400;color:var(--text-3)}.sim{margin-top:var(--sp-3);border:1px solid var(--accent-line-soft);border-radius:var(--r-md);background:var(--accent-bg-soft);padding:var(--sp-3) var(--sp-4)}.sim-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:700;color:var(--text);margin-bottom:10px}.sim-head svg{color:var(--accent)}.sim-slider-row{display:flex;align-items:center;gap:var(--sp-3)}.sim-range{flex:1;accent-color:var(--accent);height:4px}.sim-price-input{width:120px;padding:8px;text-align:right;font-family:var(--font-mono);font-size:var(--fs-md);font-weight:700;color:var(--accent);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-panel)}.sim-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}.sim-metric{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px}.sim-metric b{display:block;font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-weight:700}.sim-metric .sim-v{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:700}.sim-v.good{color:var(--ok-fg)}.sim-v.bad{color:var(--bad-fg)}.sim-v.warn{color:var(--warn-fg)}.sim-hint{font-size:var(--fs-xs);color:var(--text-3);margin-top:8px}.tbl-wrap{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-3);box-shadow:var(--shadow-sm)}.tbl-bar{display:flex;gap:10px;align-items:center;margin-bottom:10px}.tbl-result{font-size:var(--fs-sm);color:var(--text-2)}.tbl-scroll{overflow-x:auto}.grid{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.grid th,.grid td{border-bottom:1px solid var(--line-soft);padding:7px 9px;white-space:nowrap;text-align:left}.grid th{background:var(--bg-head);position:sticky;top:0;font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);z-index:1}.grid tbody tr:hover{background:var(--bg-hover)}.grid .tbl-name{max-width:260px;overflow:hidden;text-overflow:ellipsis}.tbl-ro{color:var(--text-3);font-family:var(--font-mono)}.tbl-num{width:78px;padding:6px;text-align:right;font-family:var(--font-mono)}.tbl-txt{width:130px;padding:6px}.tbl-sel{padding:6px}.tbl-rowerr{background:var(--bad-row)}.tbl-err{color:var(--bad-fg);font-weight:700}.comp-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.comp-table th{text-align:left;color:var(--text-3);font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--line)}.comp-table td{padding:9px 10px;border-bottom:1px solid var(--line-soft)}.comp-table tbody tr:hover{background:var(--bg-hover)}.comp-table tr.inactive{opacity:.5}.comp-table a{color:var(--accent)}.comp-table tr.row-urgent{background:var(--bad-row)}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.cmdk{width:min(640px,92vw);background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.cmdk-input-row svg{color:var(--text-3);flex:0 0 auto}.cmdk-input{flex:1;border:0;background:none;outline:none;font-size:var(--fs-md);color:var(--text)}.cmdk-input::placeholder{color:var(--text-4)}.cmdk-list{max-height:52vh;overflow-y:auto;padding:6px}.cmdk-group{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-4);padding:10px 12px 4px;font-weight:700}.cmdk-item{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:0;border-radius:var(--r-md);background:none;color:var(--text);cursor:pointer;text-align:left;font-size:var(--fs-sm)}.cmdk-item .ci-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--bg-muted);color:var(--text-2);flex:0 0 auto}.cmdk-item.sel,.cmdk-item:hover{background:var(--accent-soft)}.cmdk-item.sel .ci-ico,.cmdk-item:hover .ci-ico{background:var(--accent);color:var(--accent-contrast)}.cmdk-item .ci-main{min-width:0;flex:1}.cmdk-item .ci-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item .ci-sub{font-size:var(--fs-xs);color:var(--text-3);font-family:var(--font-mono)}.cmdk-item .ci-price{font-family:var(--font-mono);font-weight:700;color:var(--accent)}.cmdk-empty{padding:28px;text-align:center;color:var(--text-3);font-size:var(--fs-sm)}.cmdk-foot{display:flex;gap:var(--sp-4);padding:9px 16px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-4)}.cmdk-foot kbd{font-family:system-ui,Segoe UI Symbol,Apple Symbols,sans-serif;padding:1px 5px;border:1px solid var(--line);border-radius:4px;background:var(--bg-muted)}.cmp-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-5)}.cmp-seller{display:flex;align-items:center;gap:10px}.cmp-rank{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--bg-muted);color:var(--text-2);font-family:var(--font-mono);font-weight:700;font-size:var(--fs-xs);flex:0 0 auto}.cmp-rank.top{background:var(--bad-bg);color:var(--bad-fg)}.cmp-bar-cell{min-width:160px}.cmp-bar{height:8px;border-radius:4px;background:var(--bg-muted);overflow:hidden}.cmp-bar>span{display:block;height:100%;background:var(--accent);border-radius:4px}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(120% 100% at 50% 0%,color-mix(in srgb,var(--accent) 8%,var(--bg)) 0%,var(--bg) 55%)}.login-card{width:min(380px,92vw);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--shadow-lg)}.login-card .login-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.4rem;letter-spacing:.04em;margin-bottom:var(--sp-5)}.login-card .login-brand .dot{width:12px;height:12px;border-radius:4px;background:var(--accent);box-shadow:0 0 14px var(--accent)}.login-card label{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.login-card input{width:100%;padding:11px;margin:0 0 var(--sp-4)}.login-card .btn{width:100%;justify-content:center;padding:12px}@media (max-width: 900px){.app,.app.nav-collapsed{grid-template-columns:1fr}.nav-collapse-btn{display:none}.sidebar-nav.collapsed{padding:8px 10px}.sidebar-nav.collapsed .nav-item{justify-content:flex-start;padding:8px 10px;position:static}.sidebar-nav.collapsed .nav-badge{position:static;font-size:.68rem;padding:1px 7px}.sidebar-nav.collapsed .nav-brand{justify-content:flex-start;padding:4px 8px 4px 4px}.sidebar-nav.collapsed .brand-txt{display:inline}.sidebar-nav{position:sticky;top:0;z-index:30;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.nav-brand{padding:4px 8px 4px 4px;font-size:1.1rem}.nav-section,.nav-spacer,.nav-foot{display:none}.nav-item{width:auto;padding:8px 10px}.nav-item span.nav-label{display:none}.nav-item .nav-badge{margin-left:2px}}@media (max-width: 720px){.container{padding:var(--sp-3)}.pagebar{padding:8px var(--sp-3)}.cmdk-trigger{min-width:0}.cmdk-trigger .cmdk-trigger-label{display:none}.layout{flex-direction:column}.sidebar{position:static;width:100%;flex:none;max-height:240px}.offer-head{flex-wrap:wrap;row-gap:6px}.comp-table,.grid{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.dash-cols{grid-template-columns:1fr}.rep-grid{grid-template-columns:repeat(2,1fr)}.link-btn,.btn{padding:10px 14px}}
