@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-cyrillic-ext-300-normal-DqmgDkIN.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-300-normal-Bbd5v1xK.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:300;src:url(/assets/ibm-plex-sans-cyrillic-300-normal-RhT0Ayi3.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-300-normal-LoaTnByX.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:300;src:url(/assets/ibm-plex-sans-greek-300-normal-J-CBqZoJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-300-normal-STc8XiDr.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:300;src:url(/assets/ibm-plex-sans-vietnamese-300-normal-SDfX6ktj.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-300-normal-CkYRZD2a.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:300;src:url(/assets/ibm-plex-sans-latin-ext-300-normal-BLFuR0P1.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-300-normal-B8Zgwjh3.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:300;src:url(/assets/ibm-plex-sans-latin-300-normal-b4i7YzLG.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-300-normal-C9Of02-5.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:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f0ede8;--bg-card: #faf9f7;--bg-elevated: #ffffff;--border: #d8d4cd;--border-strong:#b0aa9f;--text: #1a1816;--text-muted: #6b6560;--text-faint: #9e988f;--accent: #c8401a;--accent-dim: rgba(200,64,26,.08);--green: #1a6b3c;--green-bg: #eaf5ef;--amber: #7d4e00;--amber-bg: #fef8e8;--blue: #1a3f6b;--blue-bg: #eaf0f8;--red: #7d1a1a;--red-bg: #faeaea;--gray-bg: #eceae6;--mono: "IBM Plex Mono", monospace;--sans: "IBM Plex Sans", sans-serif;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow: 0 2px 8px rgba(0,0,0,.08);--radius: 4px;--radius-lg: 8px;--nav-bg: #1a1816;--nav-text: #f0ede8;--nav-muted: #9e988f;--nav-border: #2e2a26;--nav-hover: #2e2a26}[data-theme=dark]{--bg: #111010;--bg-card: #1a1918;--bg-elevated: #222120;--border: #2e2c2a;--border-strong:#464240;--text: #e8e4df;--text-muted: #9e9890;--text-faint: #6b6560;--accent: #e05030;--accent-dim: rgba(224,80,48,.12);--green: #4ac87a;--green-bg: rgba(74,200,122,.1);--amber: #f0b840;--amber-bg: rgba(240,184,64,.1);--blue: #5090d8;--blue-bg: rgba(80,144,216,.1);--red: #e05050;--red-bg: rgba(224,80,80,.1);--gray-bg: #2e2c2a;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow: 0 2px 8px rgba(0,0,0,.4);--nav-bg: #0a0908;--nav-border: #222120;--nav-hover: #222120}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;transition:background .2s,color .2s}a{color:inherit;text-decoration:none}button{cursor:pointer}.page-wrap{max-width:1400px;margin:0 auto;padding:28px 24px}.page-header{margin-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-title{font-family:var(--mono);font-size:20px;font-weight:600;margin:0}.page-subtitle{font-family:var(--mono);font-size:12px;color:var(--text-faint);margin:4px 0 0}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.data-table{width:100%;min-width:700px;border-collapse:collapse;table-layout:fixed;background:var(--bg-card)}.data-table thead th{background:var(--bg-elevated);border-bottom:2px solid var(--border);padding:10px 14px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;text-align:left}.data-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:var(--accent-dim)}.data-table td{padding:10px 14px;vertical-align:middle;font-size:13px;color:var(--text);overflow:hidden;max-width:0}.ticket-num{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--accent);letter-spacing:.04em}.service-code{font-family:var(--mono);font-size:12px;color:var(--text-muted);background:var(--gray-bg);padding:1px 6px;border-radius:3px}.desc-cell{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px}.time-cell{font-family:var(--mono);font-size:11px;color:var(--text-faint);white-space:nowrap}.btn-view{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:transparent;border:1px solid var(--border);padding:4px 10px;border-radius:var(--radius);transition:all .15s;white-space:nowrap}.data-table td:last-child,.data-table th:last-child{text-align:right;padding-right:16px}.btn-view:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.status-chip{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;padding:4px 9px;border-radius:3px;text-transform:uppercase;white-space:nowrap;border-left:3px solid transparent;display:inline-block}.status-CREATED{background:var(--gray-bg);color:var(--text-muted);border-left-color:var(--border-strong)}.status-IN_PROGRESS{background:var(--blue-bg);color:var(--blue);border-left-color:var(--blue);font-weight:700}.status-ESCALATED{background:var(--amber-bg);color:var(--amber);border-left-color:var(--amber);font-weight:700}.status-PENDING_CLOSURE{background:var(--amber-bg);color:#7d4e00;border-left-color:#c06000;font-weight:700}.status-CLOSED{background:var(--blue-bg);color:#005f80;border-left-color:#005f80;font-weight:700}.status-RESOLVED{background:var(--green-bg);color:var(--green);border-left-color:var(--green);font-weight:700}.status-SUPERSEDED{background:var(--gray-bg);color:var(--text-muted);border-left-color:#9ca3af;text-decoration:line-through}.tt-incident{background:var(--red-bg);color:var(--red);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;padding:2px 7px;border-radius:3px;text-transform:uppercase;white-space:nowrap}.tt-change{background:var(--blue-bg);color:var(--blue);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;padding:2px 7px;border-radius:3px;text-transform:uppercase;white-space:nowrap}.tt-service_request{background:var(--gray-bg);color:var(--text-muted);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;padding:2px 7px;border-radius:3px;text-transform:uppercase;white-space:nowrap}.tt-problem{background:#f59e0b22;color:#f59e0b;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;padding:2px 7px;border-radius:3px;text-transform:uppercase;white-space:nowrap}.priority-badge{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 5px;border-radius:3px;white-space:nowrap}.p1{background:#ffd0d0;color:maroon}.p2{background:#ffe8d0;color:#804000}.p3{background:#e8e8e8;color:#404040}.p4{background:#e0eaf0;color:#204060}[data-theme=dark] .p1{background:#ff000026;color:#ff8080}[data-theme=dark] .p2{background:#ff780026;color:#ffb060}[data-theme=dark] .p3{background:#ffffff12;color:#9e9890}[data-theme=dark] .p4{background:#5090d81f;color:#6098d0}.rg-pill{display:inline-block;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:10px;white-space:nowrap}.rg-web-ops{background:#faeaea;color:#7d1a1a}.rg-db-ops{background:#eaf0f8;color:#1a3f6b}.rg-net-ops{background:#eaf5ef;color:#1a6b3c}.rg-infra-ops{background:#f0eafa;color:#4b1a7d}[data-theme=dark] .rg-web-ops{background:#e050501f;color:#e07070}[data-theme=dark] .rg-db-ops{background:#5090d81f;color:#6098d0}[data-theme=dark] .rg-net-ops{background:#4ac87a1f;color:#4ac87a}[data-theme=dark] .rg-infra-ops{background:#a050dc1f;color:#c080ff}.detail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.detail-card-header{background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.detail-card-body{padding:20px}.meta-row{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:16px}.meta-item{display:flex;flex-direction:column;gap:2px}.meta-label{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.meta-value{font-size:13px;color:var(--text)}.notes-list{display:flex;flex-direction:column;gap:0}.note-row{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.note-row:last-child{border-bottom:none}.note-time{font-size:11px;color:var(--text-faint);white-space:nowrap}.note-author{display:inline-block;margin-top:4px;font-size:10px;font-weight:600;padding:1px 7px;border-radius:10px;white-space:nowrap}.note-author.author-agent{background:#eef2ff;color:#3730a3}.note-author.author-system{background:#f1f0ec;color:#5f5e5a}.note-author.author-human{background:#ecfdf5;color:#065f46}.note-text{font-size:13px;color:var(--text);line-height:1.55;flex:1;white-space:pre-wrap;word-break:break-word}@media (prefers-color-scheme: dark){.note-author.author-agent{background:#1e1b4b;color:#a5b4fc}.note-author.author-system{background:#2c2c2a;color:#a8a69e}.note-author.author-human{background:#052e16;color:#6ee7b7}}.banner{border:1px solid var(--amber);border-radius:var(--radius);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.banner-title{font-weight:600;margin-bottom:2px;font-size:14px}.banner-sub{font-size:12px;color:var(--text-muted);margin-top:4px}.btn-action{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;border:none;padding:8px 16px;border-radius:var(--radius);transition:opacity .15s;margin-top:4px;display:block;width:100%;text-align:center}.btn-action:hover:not(:disabled){opacity:.85}.btn-action:disabled{opacity:.5;cursor:not-allowed}.btn-amber{background:var(--amber)}.btn-teal{background:#006080}.btn-green{background:var(--green)}.back-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:20px;transition:color .15s}.back-link:hover{color:var(--accent)}.section-label{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px}.divider{border:none;border-top:1px solid var(--border);margin:20px 0}.empty-state{text-align:center;padding:48px 24px;color:var(--text-faint);font-family:var(--mono);font-size:12px;letter-spacing:.04em}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.dash-grid{display:grid;grid-template-columns:1fr 380px;gap:20px}@media (max-width:900px){.dash-grid{grid-template-columns:1fr}}.stat-strip{display:flex;gap:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:20px;box-shadow:var(--shadow-sm)}.stat-item{flex:1;padding:14px 20px;border-right:1px solid var(--border)}.stat-item:last-child{border-right:none}.stat-num{font-family:var(--mono);font-size:24px;font-weight:600;line-height:1;margin-bottom:4px}.stat-lbl{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:20px}.asset-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);padding:12px 14px;cursor:pointer;transition:all .15s}.asset-card:hover{background:var(--accent-dim);transform:translateY(-1px)}.asset-card.up{border-left-color:var(--green)}.asset-card.down{border-left-color:var(--red)}.asset-card.warn{border-left-color:var(--amber)}.asset-name{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.asset-status{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.asset-status.up{color:var(--green)}.asset-status.down{color:var(--red)}.asset-status.unk{color:var(--text-faint)}.asset-cpu{font-family:var(--mono);font-size:10px;color:var(--text-faint);margin-top:2px}.inc-feed{display:flex;flex-direction:column;gap:4px}.inc-row{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);gap:8px;transition:background .1s}.inc-row:hover{background:var(--accent-dim)}.inc-row.IN_PROGRESS{border-left-color:var(--blue)}.inc-row.ESCALATED{border-left-color:var(--amber)}.inc-row.PENDING_CLOSURE{border-left-color:#c06000}.inc-row.RESOLVED{border-left-color:var(--green);opacity:.65}.inc-num{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text)}.inc-svc{font-family:var(--mono);font-size:10px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-selector-btn{display:flex;align-items:center;gap:8px;padding:5px 12px;background:#ffffff21;border:1px solid rgba(255,255,255,.22);border-radius:20px;cursor:pointer;color:#fff;font-size:13px;transition:background .15s;white-space:nowrap;min-width:130px}.user-selector-btn:hover{background:#ffffff38}.user-selector-anon{font-size:18px;opacity:.5}.user-selector-role{font-size:10px;opacity:.7;background:#ffffff26;padding:1px 7px;border-radius:10px}.user-selector-anon{font-size:18px;opacity:.4}.user-selector-name{font-weight:600}.user-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:248px;background:#fff;border:1px solid #e2e0d8;border-radius:12px;box-shadow:0 12px 32px #0000002e,0 2px 8px #00000014;z-index:999;overflow:hidden;max-height:440px;overflow-y:auto}@media (prefers-color-scheme: dark){.user-dropdown{background:#2c2c2a;border-color:#444441;box-shadow:0 12px 32px #00000073}}.user-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;background:none;border:none;cursor:pointer;color:#2c2c2a;text-align:left;transition:background .12s}@media (prefers-color-scheme: dark){.user-dropdown-item{color:#d3d1c7}}.user-dropdown-item:hover{background:#f1efe8}.user-dropdown-item.active{background:#eeedfe}@media (prefers-color-scheme: dark){.user-dropdown-item:hover{background:#3c3c3a}.user-dropdown-item.active{background:#26215c}}.user-dropdown-name{font-size:13px;font-weight:600;line-height:1.3}.user-dropdown-meta{font-size:11px;opacity:.6;margin-top:1px}.user-dropdown-anon{font-size:20px;opacity:.35;width:28px;text-align:center}.user-dropdown-group-header{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#888780;padding:12px 14px 4px}.user-dropdown-divider{height:1px;background:#e2e0d8;margin:6px 0}@media (prefers-color-scheme: dark){.user-dropdown-divider{background:#444441}.user-dropdown-group-header{color:#888780}}.sla-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px;white-space:nowrap;letter-spacing:.02em}.sla-ok{background:#eaf3de;color:#3b6d11}.sla-warning{background:#faeeda;color:#854f0b}.sla-breached{background:#fcebeb;color:#a32d2d}.sla-met{background:#eaf3de;color:#3b6d11}.sla-missed{background:#fcebeb;color:#a32d2d}@media (prefers-color-scheme: dark){.sla-ok{background:#173404;color:#c0dd97}.sla-warning{background:#412402;color:#fac775}.sla-breached{background:#501313;color:#f09595}.sla-met{background:#173404;color:#c0dd97}.sla-missed{background:#501313;color:#f09595}}.sla-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;margin-bottom:12px;font-size:13px;border-left:3px solid}.sla-row.sla-ok{background:#eaf3de;border-color:#639922;color:#3b6d11}.sla-row.sla-warning{background:#faeeda;border-color:#ba7517;color:#854f0b}.sla-row.sla-breached{background:#fcebeb;border-color:#e24b4a;color:#a32d2d}.sla-icon{font-size:15px}.sla-label{flex:1}.sla-detail{font-size:11px;opacity:.7}.section-ci-id{font-size:11px;font-weight:400;opacity:.6;margin-left:8px;font-family:var(--font-mono, monospace)}.br-panel{background:var(--bg, #f8f8f6);border:1px solid var(--border, #e2e0d8);border-radius:10px;overflow:hidden;margin-bottom:16px}.br-summary{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface, #ffffff);border-bottom:1px solid var(--border, #e2e0d8);font-size:12px;flex-wrap:wrap;gap:8px}.br-summary-root{color:var(--text, #2c2c2a)}.br-summary-count{font-weight:600;padding:2px 8px;border-radius:10px;font-size:11px}.br-has-impact{background:#fcebeb;color:#a32d2d}.br-no-impact{background:#eaf3de;color:#3b6d11}.br-tree{padding:8px 0}.br-node{display:flex;align-items:center;gap:7px;padding:6px 14px;font-size:13px;cursor:default;border-radius:4px;transition:background .1s}.br-node:hover{background:var(--surface-hover, rgba(0,0,0,.04))}.br-node[style*=cursor]{cursor:pointer}.br-toggle{font-size:10px;width:12px;opacity:.5;flex-shrink:0}.br-toggle-leaf{opacity:.3}.br-class-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.br-ci-id{font-family:var(--font-mono, monospace);font-size:11px;opacity:.55;min-width:96px}.br-name{font-weight:500;flex:1;font-size:13px}.br-class-tag{font-size:10px;font-weight:700;letter-spacing:.06em;padding:1px 5px;border-radius:4px;border:1px solid;opacity:.75}.br-impact{font-size:10px;opacity:.45;margin-left:4px}.br-empty{padding:14px;font-size:13px;opacity:.5;font-style:italic}.type-tab-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.type-tabs{display:flex;gap:4px;background:var(--surface,#fff);border:1px solid var(--border,#e2e0d8);border-radius:10px;padding:4px}.type-tab{display:flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:7px;background:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-faint,#888);transition:all .15s}.type-tab:hover{background:var(--surface-hover,rgba(0,0,0,.04));color:var(--text,#2c2c2a)}.type-tab.active{background:var(--text,#2c2c2a);color:#fff}.type-tab-icon{font-size:14px}.type-tab-count{background:#ffffff40;border-radius:10px;font-size:10px;font-weight:700;padding:1px 6px;min-width:18px;text-align:center}.type-tab:not(.active) .type-tab-count{background:var(--bg,#f8f8f6);color:var(--text-faint,#888)}.type-tab-actions{display:flex;gap:8px}.btn-new-ticket{display:flex;align-items:center;gap:6px;padding:7px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-new-ticket:hover{opacity:.85}.btn-cr{background:#3b82f6;color:#fff}.btn-sr{background:#10b981;color:#fff}.type-tab-link{text-decoration:none;opacity:.7}.type-tab-link:hover{opacity:1}.type-tab-ext-icon{font-size:9px;margin-left:4px;color:var(--text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px}.modal-panel{background:var(--surface,#fff);border-radius:14px;width:min(600px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000040;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--border,#e2e0d8)}.modal-title{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.modal-icon{font-size:18px}.modal-close{background:none;border:none;font-size:16px;cursor:pointer;opacity:.5;padding:4px 8px}.modal-close:hover{opacity:1}.modal-body{padding:20px 22px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.modal-footer{padding:14px 22px;border-top:1px solid var(--border,#e2e0d8);display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-requested-by{font-size:12px;opacity:.65}.modal-actions{display:flex;gap:8px}.btn-primary{background:#3b82f6;color:#fff;border:none;padding:8px 18px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface-hover,rgba(0,0,0,.06));color:var(--text,#2c2c2a);border:1px solid var(--border,#e2e0d8);padding:8px 18px;border-radius:7px;font-size:13px;cursor:pointer}.form-row{display:flex;flex-direction:column;gap:5px}.form-row label{font-size:12px;font-weight:600;opacity:.65;text-transform:uppercase;letter-spacing:.06em}.form-input,.form-select,.form-textarea{padding:8px 10px;border:1px solid var(--border,#e2e0d8);border-radius:7px;font-size:13px;background:var(--bg,#f8f8f6);color:var(--text,#2c2c2a);width:100%;box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid #3b82f6;border-color:#3b82f6}.form-textarea{resize:vertical}.form-error{font-size:12px;color:#c0392b;background:#fcebeb;padding:8px 10px;border-radius:6px}.form-row-split{display:flex;align-items:center;gap:10px}.form-col{flex:1;display:flex;flex-direction:column;gap:5px}.form-col label{font-size:12px;font-weight:600;opacity:.65;text-transform:uppercase;letter-spacing:.06em}.form-arrow{font-size:20px;opacity:.4;flex-shrink:0;padding-top:20px}.form-link-banner{background:#eef2ff;border:1px solid #c7d2fe;border-radius:7px;padding:8px 12px;font-size:12px;color:#3730a3;margin-bottom:4px}.radio-group{display:flex;gap:8px;flex-wrap:wrap}.radio-opt{display:flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--border,#e2e0d8);border-radius:7px;cursor:pointer;font-size:12px}.radio-opt.selected{border-color:#3b82f6;background:#eff6ff;color:#1e40af}.radio-opt input[type=radio]{display:none}.resource-toggle{display:flex;gap:4px}.resource-toggle-btn{padding:6px 16px;border:1px solid var(--border,#e2e0d8);border-radius:7px;background:none;cursor:pointer;font-size:13px}.resource-toggle-btn.active{background:#10b981;color:#fff;border-color:#10b981}.cost-delta-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:7px;font-size:13px}.cost-delta-label{font-weight:500;opacity:.7}.cost-delta-value{font-weight:700;font-size:14px}.cost-delta-detail{font-size:11px;opacity:.6;margin-left:6px}.cost-increase{background:#fef2f2;color:#c0392b}.cost-decrease{background:#f0fdf4;color:#15803d}.cost-same{background:#f8f8f6;color:#5f5e5a}.cost-info{background:#eff6ff;color:#1e40af}.warn-text{color:#b45309;font-size:12px}.config-diff{display:flex;gap:8px;margin-bottom:14px}.config-diff-col{flex:1;border:1px solid var(--border,#e2e0d8);border-radius:8px;overflow:hidden}.config-diff-header{padding:6px 12px;background:var(--surface,#fff);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.55;border-bottom:1px solid var(--border,#e2e0d8)}.config-diff-arrow{font-size:20px;opacity:.3;align-self:center;flex-shrink:0}.config-row{display:flex;justify-content:space-between;padding:6px 12px;font-size:12px;border-bottom:1px solid var(--border,#e2e0d8)}.config-row:last-child{border-bottom:none}.config-key{opacity:.6}.config-val{font-weight:600;font-family:var(--mono, monospace)}.changed-from{background:#fef2f2}.changed-to{background:#f0fdf4}.plan-box{background:var(--bg,#f8f8f6);border-radius:7px;padding:10px 14px;margin-bottom:10px}.plan-rollback{border-left:3px solid #f59e0b}.plan-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.5;margin-bottom:4px}.plan-text{font-size:12px;line-height:1.6}.asset-panel{border:1px solid var(--border,#e2e0d8);border-radius:10px;overflow:hidden;margin-bottom:14px}.asset-panel-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface,#fff);border-bottom:1px solid var(--border,#e2e0d8)}.asset-icon{font-size:18px}.asset-title{font-size:13px;font-weight:600}.asset-ci-id{font-family:var(--mono,monospace);font-size:11px;opacity:.55}.asset-details{padding:4px 0}.asset-row{display:flex;justify-content:space-between;padding:6px 14px;font-size:12px;border-bottom:1px solid var(--border,#e2e0d8)}.asset-row:last-child{border-bottom:none}.asset-row span{opacity:.6}.asset-row code{font-family:var(--mono,monospace);font-size:11px;background:var(--bg,#f8f8f6);padding:1px 5px;border-radius:4px}.asset-simulated-badge{margin:8px 14px;padding:4px 10px;background:#fef3c7;color:#92400e;border-radius:6px;font-size:11px;font-weight:600;display:inline-block}.decom-panel{border:1px solid #fca5a5;border-radius:8px;padding:14px;background:#fef2f2;margin-bottom:14px}.decom-warning{font-size:12px;color:#b91c1c;margin-bottom:10px}.decom-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.decom-msg{font-size:12px;margin-top:8px;opacity:.8}.decom-done{font-size:12px;color:#6b7280;font-style:italic;margin-bottom:14px}.btn-decommission{background:#ef4444;color:#fff;border:none;padding:7px 16px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer}.btn-danger-sm{background:#ef4444;color:#fff;border:none;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.btn-secondary-sm{background:none;border:1px solid var(--border,#e2e0d8);padding:5px 12px;border-radius:6px;font-size:12px;cursor:pointer}.approve-panel{border:1px solid #86efac;border-radius:8px;padding:14px;background:#f0fdf4;margin-bottom:14px}.approve-desc{font-size:12px;color:#15803d;margin-bottom:10px}.approve-msg{font-size:12px;margin-top:8px;opacity:.8}.btn-approve-cr{background:#16a34a;color:#fff;border:none;padding:8px 18px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer}.btn-approve-cr:disabled{opacity:.5;cursor:not-allowed}.chip-rejected{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.chip-approved{background:#dcfce7;color:#166534;border-color:#86efac}.approve-actions{display:flex;gap:8px;align-items:center}.btn-reject-cr{background:none;border:1px solid #ef4444;color:#ef4444;padding:7px 14px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer}.btn-reject-cr:hover{background:#fef2f2}.btn-reject-cr:disabled{opacity:.5;cursor:not-allowed}.reject-form{display:flex;flex-direction:column;gap:8px}.reject-actions{display:flex;gap:8px}.action-btn.btn-reject-outline{background:transparent;border:1px solid #ef4444;color:#ef4444;font-size:11px;padding:5px 10px}.action-btn.btn-reject-outline:hover:not([style*=not-allowed]){background:#fef2f2}.report-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.report-filters{display:flex;gap:8px;align-items:center}.report-filter-select{width:auto;min-width:130px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}.stat-card{background:var(--surface, #fff);border:1px solid var(--border, #e2e0d8);border-radius:10px;padding:14px 16px}.stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;opacity:.5;margin-bottom:4px}.stat-value{font-size:24px;font-weight:700;line-height:1.1}.stat-sub{font-size:11px;opacity:.5;margin-top:4px}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.report-card{background:var(--surface, #fff);border:1px solid var(--border, #e2e0d8);border-radius:10px;padding:16px;overflow:hidden}.report-card-wide{grid-column:1 / -1}.report-section-header{margin-bottom:12px}.report-section-title{font-size:13px;font-weight:700}.report-section-sub{font-size:11px;opacity:.5;margin-top:2px}.report-table{width:100%;border-collapse:collapse;font-size:12px}.report-table th{text-align:left;padding:6px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;opacity:.5;border-bottom:1px solid var(--border, #e2e0d8)}.report-table td{padding:7px 8px;border-bottom:1px solid var(--border, #e2e0d8);vertical-align:middle}.report-table tr:last-child td{border-bottom:none}.report-table tr:hover td{background:var(--surface-hover, rgba(0,0,0,.02))}.report-td-mono{font-family:var(--mono, monospace);font-size:11px}.report-td-link a{color:var(--accent, #6366f1);text-decoration:none}.report-td-link a:hover{text-decoration:underline}.report-class-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;letter-spacing:.05em}.finops-region-badge{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:6px 12px;background:#eff6ff;color:#1e40af;border-radius:8px;border:1px solid #bfdbfe}.finops-region-icon{font-size:14px}.finops-sim-tag{font-size:9px;font-weight:700;background:#fef3c7;color:#92400e;padding:1px 4px;border-radius:3px;margin-left:4px;vertical-align:middle}.finops-status-active{color:#22c55e;font-weight:600;font-size:11px}.finops-status-decom{color:#9ca3af;font-size:11px}.llm-unavailable{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 12px;text-align:center;font-size:13px;opacity:.7}.llm-unavailable-icon{font-size:28px;opacity:.5}.llm-unavailable-hint{font-size:11px;opacity:.6;margin-top:4px}.llm-stat-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:10px}.llm-stat{flex:1;min-width:80px}.llm-stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;opacity:.5}.llm-stat-value{font-size:20px;font-weight:700;margin-top:2px}.llm-model-badge{font-size:11px;opacity:.6;font-family:var(--mono, monospace);padding:4px 0}.llm-hint{opacity:.5}@keyframes wrPulse{0%,to{opacity:1;box-shadow:0 0 0 0 currentColor}50%{opacity:.7;box-shadow:0 0 0 3px transparent}}
