@charset "UTF-8";@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-cyrillic-ext-400-normal-7Z3465FB.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-400-normal-YU2ZJYJL.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("./media/ibm-plex-sans-cyrillic-400-normal-APB4EUBL.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-400-normal-7FSQ77DP.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("./media/ibm-plex-sans-greek-400-normal-L4LAXORB.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-400-normal-X3NYKSO2.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("./media/ibm-plex-sans-vietnamese-400-normal-P5ZB55LJ.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-400-normal-A4XVIM4G.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("./media/ibm-plex-sans-latin-ext-400-normal-EDOVP6TU.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-400-normal-IC47YBOO.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("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-normal-JC3YNCCZ.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("./media/ibm-plex-sans-cyrillic-ext-500-normal-SJW52W6D.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-500-normal-Z7QHO46N.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("./media/ibm-plex-sans-cyrillic-500-normal-R6B2XZIQ.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-500-normal-WNQEPSX2.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("./media/ibm-plex-sans-greek-500-normal-4XELGUF7.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-500-normal-B6ARYOP3.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("./media/ibm-plex-sans-vietnamese-500-normal-J2J6G2N5.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-500-normal-OZE7IZOF.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("./media/ibm-plex-sans-latin-ext-500-normal-SG2XNXKB.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-500-normal-4YL5ICYH.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("./media/ibm-plex-sans-latin-500-normal-JTONHBWS.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-500-normal-7DOULDHV.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("./media/ibm-plex-sans-cyrillic-ext-600-normal-HGPMDSPK.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-600-normal-UU6N6VST.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("./media/ibm-plex-sans-cyrillic-600-normal-AFPTCLK6.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-600-normal-7XGRL4XO.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("./media/ibm-plex-sans-greek-600-normal-NTJH3CYY.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-600-normal-GD52DGQ2.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("./media/ibm-plex-sans-vietnamese-600-normal-JKSXZXZW.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-600-normal-5IGNKSLH.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("./media/ibm-plex-sans-latin-ext-600-normal-ZNWKNRXL.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-600-normal-OPCHJXXH.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("./media/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-600-normal-B3O423MA.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("./media/ibm-plex-sans-cyrillic-ext-700-normal-HXT6NHIL.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-700-normal-T4K2CWU3.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("./media/ibm-plex-sans-cyrillic-700-normal-C5IRGH35.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-700-normal-2HZMNQMS.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("./media/ibm-plex-sans-greek-700-normal-PVSCNDAB.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-700-normal-H76UTX7D.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("./media/ibm-plex-sans-vietnamese-700-normal-WVQ27POF.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-700-normal-JZPPIPWP.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("./media/ibm-plex-sans-latin-ext-700-normal-SLLSGF4A.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-700-normal-ZAY2DYTH.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("./media/ibm-plex-sans-latin-700-normal-IXG35DPN.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-700-normal-ZYEEATR5.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("./media/ibm-plex-mono-cyrillic-ext-400-normal-M2ROQZIK.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-ext-400-normal-RD4P2WYJ.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("./media/ibm-plex-mono-cyrillic-400-normal-MUN4S7RW.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-400-normal-SUZ3KICP.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("./media/ibm-plex-mono-vietnamese-400-normal-CEHCU5UT.woff2") format("woff2"),url("./media/ibm-plex-mono-vietnamese-400-normal-PVEVI4WT.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("./media/ibm-plex-mono-latin-ext-400-normal-T6XOR2FX.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-400-normal-6FH7XELU.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("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.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("./media/ibm-plex-mono-cyrillic-ext-500-normal-MC56NSC2.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-ext-500-normal-TFGJMWK5.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("./media/ibm-plex-mono-cyrillic-500-normal-FIG3KNRY.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-500-normal-2KWAQPQZ.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("./media/ibm-plex-mono-vietnamese-500-normal-ZWG7QFOJ.woff2") format("woff2"),url("./media/ibm-plex-mono-vietnamese-500-normal-4U6XTONH.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("./media/ibm-plex-mono-latin-ext-500-normal-LJE4XY22.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-500-normal-7HZM7XEP.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("./media/ibm-plex-mono-latin-500-normal-33HAQIPI.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-500-normal-EJMP6L36.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("./media/ibm-plex-mono-cyrillic-ext-700-normal-5VFXYAKX.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-ext-700-normal-7O33BPVH.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("./media/ibm-plex-mono-cyrillic-700-normal-3IK3WLTN.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-700-normal-2HII6PLA.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("./media/ibm-plex-mono-vietnamese-700-normal-ZSNKYRAU.woff2") format("woff2"),url("./media/ibm-plex-mono-vietnamese-700-normal-ZRPVD2EC.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("./media/ibm-plex-mono-latin-ext-700-normal-UKKVHMCU.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-700-normal-CPIAGIVB.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("./media/ibm-plex-mono-latin-700-normal-JHVD72BI.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-700-normal-IQ6Z4TFR.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}[hidden]{display:none!important}:root[data-sidebar-density=compact] .sidebar{zoom:.87}:root[data-sidebar-density=dense] .sidebar{zoom:.75}.sidebar .sidebar-density{display:flex;gap:.2rem;margin-bottom:.5rem;padding:.2rem;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px}.sidebar .sidebar-density button{flex:1;background:transparent;border:none;cursor:pointer;font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-soft);padding:.25rem .35rem;border-radius:4px;transition:background 80ms ease,color 80ms ease}.sidebar .sidebar-density button:hover{background:var(--color-surface);color:var(--color-text)}.sidebar .sidebar-density button.on{background:var(--color-accent-bg);color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}html,body{font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.mono,.num,td.num,th.num,.tabular{font-family:IBM Plex Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-variant-numeric:tabular-nums}:root{--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-2: #f8fafc;--color-surface-3: #f1f5f9;--color-border: #e5e7eb;--color-border-strong: #cbd5e1;--color-border-soft: #f1f5f9;--color-text: #1f2937;--color-text-soft: #4b5563;--color-text-muted: #9ca3af;--color-text-inverse: #ffffff;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-bg: #eef6ff;--color-accent-bg-soft: #f0f9ff;--color-good: #15803d;--color-good-bg: #dcfce7;--color-warn: #d97706;--color-warn-bg: #fef3c7;--color-bad: #b91c1c;--color-bad-bg: #fee2e2;--color-sim: #0d9488;--color-sim-bg: #ccfbf1;--shadow-card: 0 1px 2px rgba(0, 0, 0, .04);--shadow-elevated: 0 2px 6px rgba(0, 0, 0, .06);--chart-grid: #e5e7eb;--chart-text: #4b5563;--color-on-header: var(--color-text)}[data-theme=dark]{color-scheme:dark;--color-bg: #0b1220;--color-surface: #131c2e;--color-surface-2: #1c2740;--color-surface-3: #243150;--color-border: #2a3550;--color-border-strong: #3a4666;--color-border-soft: #1f2a44;--color-text: #e2e8f0;--color-text-soft: #cbd5e1;--color-text-muted: #94a3b8;--color-text-inverse: #0b1220;--color-accent: #60a5fa;--color-accent-hover: #93c5fd;--color-accent-bg: rgba(96, 165, 250, .18);--color-accent-bg-soft: rgba(96, 165, 250, .08);--color-good: #4ade80;--color-good-bg: rgba(74, 222, 128, .18);--color-warn: #fbbf24;--color-warn-bg: rgba(251, 191, 36, .18);--color-bad: #f87171;--color-bad-bg: rgba(248, 113, 113, .18);--color-sim: #2dd4bf;--color-sim-bg: rgba(45, 212, 191, .18);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--shadow-elevated: 0 4px 12px rgba(0, 0, 0, .45);--chart-grid: #2a3550;--chart-text: #cbd5e1}[data-theme=usa]{--color-bg: #0b1f47;--color-surface: #fffaf0;--color-surface-2: #f0e8d6;--color-surface-3: #e2d4af;--color-text: #0b1f47;--color-text-soft: #324a78;--color-text-muted: #6f7d99;--color-text-inverse: #ffffff;--color-border: #b22234;--color-border-soft: #d6dcea;--color-border-strong: #b22234;--color-accent: #b22234;--color-accent-hover: #a01e2d;--color-accent-bg: rgba(178, 34, 52, .18);--color-accent-bg-soft: rgba(178, 34, 52, .08);--color-good: #1b5e20;--color-good-bg: rgba(27, 94, 32, .14);--color-warn: #b85a00;--color-warn-bg: rgba(184, 90, 0, .16);--color-bad: #8b0000;--color-bad-bg: rgba(139, 0, 0, .14);--color-on-header: #fffaf0;--shadow-card: 0 2px 6px rgba(0, 0, 0, .35);--shadow-elevated: 0 6px 18px rgba(0, 0, 0, .45);--chart-grid: #d6dcea;--chart-text: #0b1f47}[data-theme=usa] body{background-color:#0b1f47;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'><polygon points='20,4 23.5,15 35,15 25.5,22 29,33 20,26 11,33 14.5,22 5,15 16.5,15' fill='%23ffffff' fill-opacity='0.10'/></svg>");background-repeat:repeat;background-size:60px 60px}[data-theme=usa] body:before{content:"";position:fixed;top:0;left:0;right:0;height:8px;background:linear-gradient(to right,#b22234 0 33.33%,#fff 33.33% 66.66%,#3c3b6e 66.66% 100%);z-index:1000;pointer-events:none;box-shadow:0 1px 3px #00000059}[data-theme=usa] body:after{content:"";position:fixed;bottom:0;left:0;right:0;height:8px;background:linear-gradient(to right,#b22234 0 33.33%,#fff 33.33% 66.66%,#3c3b6e 66.66% 100%);z-index:1000;pointer-events:none;box-shadow:0 -1px 3px #00000059}[data-theme=usa] .dash-header,[data-theme=usa] .admin-header,[data-theme=usa] .help-header,[data-theme=usa] .audit-header,[data-theme=usa] .auth-strip{background-image:repeating-linear-gradient(180deg,transparent 0 7px,rgba(178,34,52,.04) 7px 8px)}[data-theme=usa] .dash-header h1,[data-theme=usa] .admin-header h1,[data-theme=usa] .help-header h1{position:relative;color:#fffaf0;text-shadow:0 1px 2px rgba(11,31,71,.5)}[data-theme=usa] .dash-header,[data-theme=usa] .admin-header,[data-theme=usa] .help-header,[data-theme=usa] .audit-header{color:#fffaf0}[data-theme=usa] .dash-header .filter-toggle,[data-theme=usa] .dash-header .filter-toggle .muted,[data-theme=usa] .dash-header .auth-user,[data-theme=usa] .dash-header .auth-strip,[data-theme=usa] .dash-header .auth-strip .muted,[data-theme=usa] .dash-header .auth-strip .user-name,[data-theme=usa] .dash-header .header-spacer,[data-theme=usa] .dash-header span.muted,[data-theme=usa] .admin-header .filter-toggle,[data-theme=usa] .admin-header .filter-toggle .muted,[data-theme=usa] .admin-header .auth-user,[data-theme=usa] .admin-header .auth-strip,[data-theme=usa] .admin-header .auth-strip .muted,[data-theme=usa] .admin-header .auth-strip .user-name,[data-theme=usa] .admin-header .header-spacer,[data-theme=usa] .admin-header span.muted,[data-theme=usa] .help-header .filter-toggle,[data-theme=usa] .help-header .filter-toggle .muted,[data-theme=usa] .help-header .auth-user,[data-theme=usa] .help-header .auth-strip,[data-theme=usa] .help-header .auth-strip .muted,[data-theme=usa] .help-header .auth-strip .user-name,[data-theme=usa] .help-header .header-spacer,[data-theme=usa] .help-header span.muted,[data-theme=usa] .audit-header .filter-toggle,[data-theme=usa] .audit-header .filter-toggle .muted,[data-theme=usa] .audit-header .auth-user,[data-theme=usa] .audit-header .auth-strip,[data-theme=usa] .audit-header .auth-strip .muted,[data-theme=usa] .audit-header .auth-strip .user-name,[data-theme=usa] .audit-header .header-spacer,[data-theme=usa] .audit-header span.muted{color:#fffaf0!important}[data-theme=usa] .dash-header .filter-toggle .muted,[data-theme=usa] .dash-header .auth-strip .muted,[data-theme=usa] .admin-header .filter-toggle .muted,[data-theme=usa] .admin-header .auth-strip .muted,[data-theme=usa] .help-header .filter-toggle .muted,[data-theme=usa] .help-header .auth-strip .muted,[data-theme=usa] .audit-header .filter-toggle .muted,[data-theme=usa] .audit-header .auth-strip .muted{color:#fffaf0bf!important}[data-theme=usa] .dash-header .auth-logout,[data-theme=usa] .admin-header .auth-logout,[data-theme=usa] .help-header .auth-logout,[data-theme=usa] .audit-header .auth-logout{color:#fffaf0!important;text-decoration-color:#b22234}[data-theme=usa] .dash-header h1:before,[data-theme=usa] .admin-header h1:before{content:"\2605  ";color:#b22234;font-size:.85em}[data-theme=usa] .dash-header h1:after,[data-theme=usa] .admin-header h1:after{content:" \2605";color:#3c3b6e;font-size:.85em}[data-theme=usa] .card,[data-theme=usa] .panel,[data-theme=usa] .pane,[data-theme=usa] .chart-card,[data-theme=usa] .members-card,[data-theme=usa] .chart-block,[data-theme=usa] .kpi-strip>div,[data-theme=usa] .progress-cards>div,[data-theme=usa] .finish-strip>div,[data-theme=usa] .section{border:2px solid #b22234;border-radius:6px;box-shadow:var(--shadow-card)}[data-theme=usa] .sidebar{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><polygon points='15,3 17.5,11 26,11 19,16 21.5,24 15,19 8.5,24 11,16 4,11 12.5,11' fill='%23b22234' fill-opacity='0.05'/></svg>");background-repeat:repeat;background-size:45px 45px}[data-theme=usa] body>main:after{content:"\1f1fa\1f1f8";position:fixed;bottom:24px;right:24px;font-size:3rem;opacity:.35;pointer-events:none;z-index:1}[data-theme=usa] .theme-toggle{border-color:#b22234!important;color:#b22234;background:#fffaf0}[data-theme=usa] .selected-project,[data-theme=usa] .placeholder-main{color:var(--color-on-header)}[data-theme=painted]{--color-bg: #f7efd9;--color-surface: #fdf8e8;--color-surface-2: #f1e7c8;--color-surface-3: #e6d8a8;--color-text: #3b2a1a;--color-text-soft: #5a4530;--color-text-muted: #8b7a5e;--color-text-inverse: #fdf8e8;--color-border: #c97a4a;--color-border-soft: #d9c89a;--color-border-strong: #a8552a;--color-accent: #8b3a3a;--color-accent-hover: #6f2d2d;--color-accent-bg: rgba(139, 58, 58, .16);--color-accent-bg-soft: rgba(139, 58, 58, .08);--color-good: #4a6d3a;--color-good-bg: rgba(74, 109, 58, .14);--color-warn: #a8702b;--color-warn-bg: rgba(168, 112, 43, .16);--color-bad: #8b3a3a;--color-bad-bg: rgba(139, 58, 58, .14)}[data-theme=painted] body{background-color:#f7efd9;background-image:radial-gradient(circle at 20% 30%,rgba(139,58,58,.1) 0%,transparent 22%),radial-gradient(circle at 75% 65%,rgba(74,109,58,.1) 0%,transparent 24%),radial-gradient(circle at 55% 15%,rgba(168,112,43,.08) 0%,transparent 18%),radial-gradient(circle at 15% 80%,rgba(60,90,140,.07) 0%,transparent 20%),radial-gradient(circle at 90% 30%,rgba(120,60,100,.07) 0%,transparent 18%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'><path d='M10 30 q4 -8 9 0 t9 0 t9 0' fill='none' stroke='%238b3a3a' stroke-opacity='0.18' stroke-width='1.3' stroke-linecap='round'/><path d='M70 80 q5 -10 10 0 t10 0' fill='none' stroke='%234a6d3a' stroke-opacity='0.20' stroke-width='1.5' stroke-linecap='round'/><circle cx='30' cy='100' r='2.2' fill='%23a8702b' fill-opacity='0.20'/><circle cx='34' cy='105' r='1.1' fill='%238b3a3a' fill-opacity='0.18'/><circle cx='105' cy='40' r='1.8' fill='%234a6d3a' fill-opacity='0.18'/><circle cx='110' cy='45' r='1.0' fill='%23a8702b' fill-opacity='0.16'/><ellipse cx='115' cy='110' rx='6' ry='2' fill='%238b3a3a' fill-opacity='0.10' transform='rotate(30 115 110)'/><ellipse cx='55' cy='35' rx='5' ry='1.5' fill='%234a6d3a' fill-opacity='0.10' transform='rotate(-25 55 35)'/></svg>");background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat;background-size:auto,auto,auto,auto,auto,180px 180px;background-attachment:fixed,fixed,fixed,fixed,fixed,scroll}[data-theme=painted] body:before{content:"";position:fixed;top:0;left:0;right:0;height:6px;background:linear-gradient(to right,#8b3a3a,#c97a4a,#a8702b,#4a6d3a,#8b3a3a);z-index:1000;pointer-events:none;opacity:.85}[data-theme=painted] body:after{content:"\1f3a8";position:fixed;bottom:18px;right:22px;font-size:2.8rem;opacity:.28;pointer-events:none;z-index:1}[data-theme=painted] .card,[data-theme=painted] .panel,[data-theme=painted] .chart-card,[data-theme=painted] .kpi-strip>div,[data-theme=painted] .section{border:1px solid #c97a4a;box-shadow:2px 3px #8b3a3a14}[data-theme=starry-night]{--color-bg: #0a1238;--color-surface: #1a2454;--color-surface-2: #243168;--color-surface-3: #2d3a7c;--color-text: #f0e6c8;--color-text-soft: #d4c790;--color-text-muted: #8e98c4;--color-text-inverse: #0a1238;--color-border: #f4c542;--color-border-soft: #2d3a7c;--color-border-strong: #f4c542;--color-accent: #f4c542;--color-accent-hover: #ffd966;--color-accent-bg: rgba(244, 197, 66, .2);--color-accent-bg-soft: rgba(244, 197, 66, .08);--color-good: #7dd87f;--color-good-bg: rgba(125, 216, 127, .18);--color-warn: #f4c542;--color-warn-bg: rgba(244, 197, 66, .2);--color-bad: #f47272;--color-bad-bg: rgba(244, 114, 114, .2)}[data-theme=starry-night] body{background-color:#0a1238;background-image:radial-gradient(ellipse 600px 400px at 20% 25%,rgba(72,99,195,.3) 0%,transparent 60%),radial-gradient(ellipse 700px 500px at 80% 70%,rgba(60,84,165,.28) 0%,transparent 60%),radial-gradient(ellipse 500px 350px at 50% 50%,rgba(244,197,66,.08) 0%,transparent 50%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'><circle cx='15' cy='20' r='1.2' fill='%23f4c542' fill-opacity='0.85'/><circle cx='70' cy='35' r='0.9' fill='%23f4c542' fill-opacity='0.70'/><circle cx='40' cy='75' r='1.1' fill='%23f4c542' fill-opacity='0.80'/><circle cx='85' cy='85' r='0.8' fill='%23f4c542' fill-opacity='0.65'/><circle cx='90' cy='15' r='1.0' fill='%23f0e6c8' fill-opacity='0.65'/></svg>");background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-size:auto,auto,auto,140px 140px;background-attachment:fixed,fixed,fixed,scroll}[data-theme=starry-night] body:before{content:"";position:fixed;top:0;left:0;right:0;height:5px;background:linear-gradient(to right,#f4c542 0 20%,#2d3a7c 20% 80%,#f4c542 80% 100%);z-index:1000;pointer-events:none}[data-theme=starry-night] body:after{content:"\1f319";position:fixed;bottom:22px;right:26px;font-size:3rem;opacity:.55;pointer-events:none;z-index:1;filter:drop-shadow(0 0 8px rgba(244,197,66,.4))}[data-theme=starry-night] .dash-header h1:before,[data-theme=starry-night] .admin-header h1:before{content:"\2726  ";color:#f4c542}[data-theme=starry-night] .dash-header h1:after,[data-theme=starry-night] .admin-header h1:after{content:" \2726";color:#f4c542}[data-theme=starry-night] .card,[data-theme=starry-night] .panel,[data-theme=starry-night] .chart-card,[data-theme=starry-night] .kpi-strip>div,[data-theme=starry-night] .section{border:1px solid rgba(244,197,66,.5);box-shadow:0 4px 20px #4863c32e}[data-theme=christmas]{--color-bg: #0e3a1f;--color-surface: #fef9ec;--color-surface-2: #f4ecd1;--color-surface-3: #e8d8a3;--color-text: #1a2e1a;--color-text-soft: #3a5a3a;--color-text-muted: #6f7f6f;--color-text-inverse: #fef9ec;--color-border: #c41e3a;--color-border-soft: #d8ccaa;--color-border-strong: #c41e3a;--color-accent: #c41e3a;--color-accent-hover: #a31530;--color-accent-bg: rgba(196, 30, 58, .16);--color-accent-bg-soft: rgba(196, 30, 58, .08);--color-good: #166534;--color-good-bg: rgba(22, 101, 52, .14);--color-warn: #c79c2c;--color-warn-bg: rgba(199, 156, 44, .18);--color-bad: #8b0000;--color-bad-bg: rgba(139, 0, 0, .14);--color-on-header: #fffaf0}[data-theme=christmas] body{background-color:#0e3a1f;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'><g><polygon points='30,20 22,38 26,38 18,52 24,52 14,68 46,68 36,52 42,52 34,38 38,38' fill='%231a5e2f' fill-opacity='0.55'/><rect x='27' y='68' width='6' height='5' fill='%23704020' fill-opacity='0.55'/><circle cx='25' cy='42' r='1.4' fill='%23c41e3a' fill-opacity='0.85'/><circle cx='35' cy='48' r='1.4' fill='%23c79c2c' fill-opacity='0.85'/><circle cx='30' cy='60' r='1.4' fill='%23ffffff' fill-opacity='0.75'/><polygon points='110,90 102,108 106,108 98,122 104,122 94,138 126,138 116,122 122,122 114,108 118,108' fill='%231a5e2f' fill-opacity='0.50'/><rect x='107' y='138' width='6' height='5' fill='%23704020' fill-opacity='0.50'/><circle cx='112' cy='118' r='1.3' fill='%23c41e3a' fill-opacity='0.80'/><path d='M85 30 q4 0 4 4 v8 q0 4 -4 4 q-4 0 -4 -4 v-8 q0 -4 4 -4 z' fill='%23ffffff' fill-opacity='0.70'/><path d='M85 30 q4 0 4 4 v8 q0 4 -4 4 q-4 0 -4 -4 v-8 q0 -4 4 -4 z' fill='none' stroke='%23c41e3a' stroke-opacity='0.85' stroke-width='1.2'/><circle cx='60' cy='110' r='3' fill='%23c41e3a' fill-opacity='0.85'/><circle cx='60' cy='110' r='3' fill='none' stroke='%23c79c2c' stroke-opacity='0.85' stroke-width='0.7'/><circle cx='140' cy='35' r='2.5' fill='%23c79c2c' fill-opacity='0.85'/><g fill='%23ffffff' fill-opacity='0.35'><circle cx='10' cy='10' r='0.9'/><circle cx='55' cy='15' r='1.1'/><circle cx='75' cy='75' r='1.0'/><circle cx='130' cy='105' r='0.9'/><circle cx='15' cy='95' r='1.1'/><circle cx='95' cy='150' r='0.8'/><circle cx='150' cy='130' r='1.0'/></g></g></svg>");background-repeat:repeat;background-size:200px 200px}[data-theme=christmas] body:before{content:"";position:fixed;top:0;left:0;right:0;height:8px;background:linear-gradient(to right,#c41e3a 0 25%,#166534 25% 50%,#c41e3a 50% 75%,#166534 75% 100%);z-index:1000;pointer-events:none}[data-theme=christmas] body:after{content:"\1f384";position:fixed;bottom:20px;right:24px;font-size:3rem;opacity:.6;pointer-events:none;z-index:1}[data-theme=christmas] .dash-header h1:before,[data-theme=christmas] .admin-header h1:before{content:"\2745  ";color:#c41e3a}[data-theme=christmas] .dash-header h1:after,[data-theme=christmas] .admin-header h1:after{content:" \2745";color:#166534}[data-theme=christmas] .selected-project,[data-theme=christmas] .placeholder-main{color:var(--color-on-header)}[data-theme=christmas] .card,[data-theme=christmas] .panel,[data-theme=christmas] .chart-card,[data-theme=christmas] .kpi-strip>div,[data-theme=christmas] .section{border:2px solid #c41e3a;box-shadow:0 3px 8px #0003}[data-theme=halloween]{--color-bg: #0d0008;--color-surface: #1f0a18;--color-surface-2: #2d0e22;--color-surface-3: #3a132c;--color-text: #ffd699;--color-text-soft: #e8b56f;--color-text-muted: #a880a0;--color-text-inverse: #0d0008;--color-border: #ff7518;--color-border-soft: #3a132c;--color-border-strong: #ff7518;--color-accent: #ff7518;--color-accent-hover: #ff8f3f;--color-accent-bg: rgba(255, 117, 24, .2);--color-accent-bg-soft: rgba(255, 117, 24, .08);--color-good: #8b5cf6;--color-good-bg: rgba(139, 92, 246, .18);--color-warn: #ff7518;--color-warn-bg: rgba(255, 117, 24, .18);--color-bad: #ef4444;--color-bad-bg: rgba(239, 68, 68, .18);--color-on-header: #ffd699}[data-theme=halloween] body{background-color:#0d0008;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'><g><g fill='none' stroke='%23ff7518' stroke-opacity='0.18' stroke-width='0.7'><path d='M0,0 L24,18 L0,36 M24,18 L48,0 M24,18 L24,48 M48,0 L48,36 L24,48'/><path d='M140,110 L172,124 L140,138 M140,110 L140,150'/></g><g transform='translate(75 35)'><ellipse cx='14' cy='10' rx='12' ry='9' fill='%23ff7518' fill-opacity='0.30'/><path d='M3 12 Q10 6 14 12 Q18 6 25 12' fill='none' stroke='%230d0008' stroke-width='1.4' stroke-opacity='0.65'/><polygon points='10,7 12,11 8,11' fill='%230d0008' fill-opacity='0.65'/><polygon points='18,7 20,11 16,11' fill='%230d0008' fill-opacity='0.65'/><rect x='12.5' y='1' width='3' height='3' fill='%231a5e2f' fill-opacity='0.6'/></g><g transform='translate(20 110)'><path d='M0 14 Q0 4 8 4 Q16 4 16 14 L16 22 L14 20 L12 22 L10 20 L8 22 L6 20 L4 22 L2 20 L0 22 Z' fill='%23ffffff' fill-opacity='0.30'/><circle cx='5.5' cy='10' r='1.2' fill='%230d0008' fill-opacity='0.75'/><circle cx='10.5' cy='10' r='1.2' fill='%230d0008' fill-opacity='0.75'/></g><g transform='translate(130 50)'><path d='M0 4 L4 0 L8 3 L12 0 L16 4 L20 0 L24 3 L28 0 L32 4 L28 8 L24 6 L20 8 L16 6 L12 8 L8 6 L4 8 Z' fill='%23000000' fill-opacity='0.85'/><circle cx='12' cy='4' r='1' fill='%23ff7518' fill-opacity='0.85'/><circle cx='20' cy='4' r='1' fill='%23ff7518' fill-opacity='0.85'/></g><g fill='%238b5cf6' fill-opacity='0.35'><circle cx='8' cy='8' r='0.8'/><circle cx='160' cy='15' r='0.9'/><circle cx='95' cy='160' r='0.7'/><circle cx='45' cy='75' r='0.8'/><circle cx='170' cy='90' r='0.9'/></g></g></svg>");background-repeat:repeat;background-size:220px 220px}[data-theme=halloween] body:before{content:"";position:fixed;top:0;left:0;right:0;height:6px;background:repeating-linear-gradient(45deg,#ff7518 0 12px,#0d0008 12px 24px);z-index:1000;pointer-events:none}[data-theme=halloween] body:after{content:"\1f383";position:fixed;bottom:20px;right:24px;font-size:3rem;opacity:.7;pointer-events:none;z-index:1;filter:drop-shadow(0 0 12px rgba(255,117,24,.6))}[data-theme=halloween] .dash-header h1:before,[data-theme=halloween] .admin-header h1:before{content:"\1f987  "}[data-theme=halloween] .card,[data-theme=halloween] .panel,[data-theme=halloween] .chart-card,[data-theme=halloween] .kpi-strip>div,[data-theme=halloween] .section{border:1px solid #ff7518;box-shadow:0 0 16px #ff75181f}[data-theme=valentines]{--color-bg: #ffe4ec;--color-surface: #fff5f8;--color-surface-2: #ffd6e0;--color-surface-3: #ffc1d1;--color-text: #5a1130;--color-text-soft: #8a2848;--color-text-muted: #b07086;--color-text-inverse: #fff5f8;--color-border: #d94872;--color-border-soft: #ffd6e0;--color-border-strong: #c4365e;--color-accent: #c4365e;--color-accent-hover: #a82a4f;--color-accent-bg: rgba(196, 54, 94, .16);--color-accent-bg-soft: rgba(196, 54, 94, .08);--color-good: #2e7d52;--color-good-bg: rgba(46, 125, 82, .14);--color-warn: #c4773a;--color-warn-bg: rgba(196, 119, 58, .18);--color-bad: #8b0000;--color-bad-bg: rgba(139, 0, 0, .14)}[data-theme=valentines] body{background-color:#ffe4ec;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'><path d='M20 32 C20 32 6 22 6 14 C6 9 10 6 14 6 C17 6 20 9 20 12 C20 9 23 6 26 6 C30 6 34 9 34 14 C34 22 20 32 20 32 Z' fill='%23c4365e' fill-opacity='0.10'/></svg>");background-repeat:repeat;background-size:55px 55px}[data-theme=valentines] body:before{content:"";position:fixed;top:0;left:0;right:0;height:6px;background:linear-gradient(to right,#c4365e 0 33%,#ffd6e0 33% 66%,#c4365e 66% 100%);z-index:1000;pointer-events:none}[data-theme=valentines] body:after{content:"\1f49d";position:fixed;bottom:20px;right:24px;font-size:3rem;opacity:.55;pointer-events:none;z-index:1}[data-theme=valentines] .dash-header h1:before,[data-theme=valentines] .admin-header h1:before{content:"\2665  ";color:#c4365e}[data-theme=valentines] .card,[data-theme=valentines] .panel,[data-theme=valentines] .chart-card,[data-theme=valentines] .kpi-strip>div,[data-theme=valentines] .section{border:1px solid #d94872;box-shadow:0 3px 10px #c4365e1a}[data-theme=easter]{--color-bg: #d4edd4;--color-surface: #fffbef;--color-surface-2: #f0e5ff;--color-surface-3: #ffe6f0;--color-text: #3a2a4a;--color-text-soft: #5e4d70;--color-text-muted: #8e7e9c;--color-text-inverse: #fffbef;--color-border: #b89cd6;--color-border-soft: #e4d6f0;--color-border-strong: #9c7cc0;--color-accent: #9c7cc0;--color-accent-hover: #7e5fa4;--color-accent-bg: rgba(156, 124, 192, .18);--color-accent-bg-soft: rgba(156, 124, 192, .08);--color-good: #4caf85;--color-good-bg: rgba(76, 175, 133, .14);--color-warn: #d9a83a;--color-warn-bg: rgba(217, 168, 58, .18);--color-bad: #cc6b8e;--color-bad-bg: rgba(204, 107, 142, .16)}[data-theme=easter] body{background-color:#d4edd4;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'><ellipse cx='15' cy='20' rx='6' ry='8' fill='%239c7cc0' fill-opacity='0.15'/><ellipse cx='45' cy='40' rx='6' ry='8' fill='%23d9a83a' fill-opacity='0.16'/><ellipse cx='30' cy='10' rx='5' ry='7' fill='%23cc6b8e' fill-opacity='0.16'/><circle cx='15' cy='17' r='1' fill='%23ffffff' fill-opacity='0.5'/><circle cx='45' cy='37' r='1' fill='%23ffffff' fill-opacity='0.5'/></svg>");background-repeat:repeat;background-size:80px 80px}[data-theme=easter] body:before{content:"";position:fixed;top:0;left:0;right:0;height:6px;background:linear-gradient(to right,#9c7cc0,#cc6b8e,#d9a83a,#4caf85,#9c7cc0);z-index:1000;pointer-events:none}[data-theme=easter] body:after{content:"\1f430";position:fixed;bottom:20px;right:24px;font-size:3rem;opacity:.55;pointer-events:none;z-index:1}[data-theme=easter] .dash-header h1:before,[data-theme=easter] .admin-header h1:before{content:"\1f95a  "}[data-theme=easter] .card,[data-theme=easter] .panel,[data-theme=easter] .chart-card,[data-theme=easter] .kpi-strip>div,[data-theme=easter] .section{border:1px solid #b89cd6;box-shadow:0 3px 10px #9c7cc01f}.dash-header,.admin-header,.help-header,.audit-header,.portfolios-header,.reports-header,.builder-header,.viewer-header,.logos-header,.dash-header h1,.admin-header h1,.help-header h1,.audit-header h1,.portfolios-header h1,.reports-header h1,.builder-header h1,.viewer-header h1,.logos-header h1,.dash-header .auth-strip,.dash-header .auth-user,.dash-header .user-name,.dash-header .auth-strip .user-name,.dash-header .filter-toggle,.dash-header .header-spacer,.dash-header span.muted,.admin-header .auth-strip,.admin-header .auth-user,.admin-header .user-name,.admin-header .auth-strip .user-name,.admin-header .filter-toggle,.admin-header .header-spacer,.admin-header span.muted,.help-header .auth-strip,.help-header .auth-user,.help-header .user-name,.help-header .auth-strip .user-name,.help-header .filter-toggle,.help-header .header-spacer,.help-header span.muted,.audit-header .auth-strip,.audit-header .auth-user,.audit-header .user-name,.audit-header .auth-strip .user-name,.audit-header .filter-toggle,.audit-header .header-spacer,.audit-header span.muted,.portfolios-header .auth-strip,.portfolios-header .auth-user,.portfolios-header .user-name,.portfolios-header .auth-strip .user-name,.portfolios-header .filter-toggle,.portfolios-header .header-spacer,.portfolios-header span.muted,.reports-header .auth-strip,.reports-header .auth-user,.reports-header .user-name,.reports-header .auth-strip .user-name,.reports-header .filter-toggle,.reports-header .header-spacer,.reports-header span.muted,.builder-header .auth-strip,.builder-header .auth-user,.builder-header .user-name,.builder-header .auth-strip .user-name,.builder-header .filter-toggle,.builder-header .header-spacer,.builder-header span.muted,.viewer-header .auth-strip,.viewer-header .auth-user,.viewer-header .user-name,.viewer-header .auth-strip .user-name,.viewer-header .filter-toggle,.viewer-header .header-spacer,.viewer-header span.muted,.logos-header .auth-strip,.logos-header .auth-user,.logos-header .user-name,.logos-header .auth-strip .user-name,.logos-header .filter-toggle,.logos-header .header-spacer,.logos-header span.muted{color:var(--color-on-header)}.dash-header .auth-strip .muted,.dash-header .filter-toggle .muted,.admin-header .auth-strip .muted,.admin-header .filter-toggle .muted,.help-header .auth-strip .muted,.help-header .filter-toggle .muted,.audit-header .auth-strip .muted,.audit-header .filter-toggle .muted,.portfolios-header .auth-strip .muted,.portfolios-header .filter-toggle .muted,.reports-header .auth-strip .muted,.reports-header .filter-toggle .muted,.builder-header .auth-strip .muted,.builder-header .filter-toggle .muted,.viewer-header .auth-strip .muted,.viewer-header .filter-toggle .muted,.logos-header .auth-strip .muted,.logos-header .filter-toggle .muted{color:var(--color-on-header);opacity:.75}.dash-header .nav-link,.admin-header .nav-link,.help-header .nav-link,.audit-header .nav-link,.portfolios-header .nav-link,.reports-header .nav-link,.builder-header .nav-link,.viewer-header .nav-link,.logos-header .nav-link{color:var(--color-on-header);text-decoration:none;background:transparent;border:none;font-weight:500}.dash-header .nav-link:hover,.admin-header .nav-link:hover,.help-header .nav-link:hover,.audit-header .nav-link:hover,.portfolios-header .nav-link:hover,.reports-header .nav-link:hover,.builder-header .nav-link:hover,.viewer-header .nav-link:hover,.logos-header .nav-link:hover{color:var(--color-accent);text-decoration:underline}.dash-header .auth-logout,.admin-header .auth-logout,.help-header .auth-logout,.audit-header .auth-logout,.portfolios-header .auth-logout,.reports-header .auth-logout,.builder-header .auth-logout,.viewer-header .auth-logout,.logos-header .auth-logout{color:var(--color-on-header);text-decoration-color:var(--color-accent)}.dash-header .reports-pill,.admin-header .reports-pill,.help-header .reports-pill,.audit-header .reports-pill,.portfolios-header .reports-pill,.reports-header .reports-pill,.builder-header .reports-pill,.viewer-header .reports-pill,.logos-header .reports-pill{color:var(--color-on-header);background:transparent;border:none}.dash-header .reports-pill:hover,.admin-header .reports-pill:hover,.help-header .reports-pill:hover,.audit-header .reports-pill:hover,.portfolios-header .reports-pill:hover,.reports-header .reports-pill:hover,.builder-header .reports-pill:hover,.viewer-header .reports-pill:hover,.logos-header .reports-pill:hover{color:var(--color-accent);text-decoration:underline}.brand-logo,.login-logo{content:url(/images/milestone-white.png)}[data-theme=light] .brand-logo,[data-theme=light] .login-logo,[data-theme=painted] .brand-logo,[data-theme=painted] .login-logo,[data-theme=valentines] .brand-logo,[data-theme=valentines] .login-logo,[data-theme=easter] .brand-logo,[data-theme=easter] .login-logo{content:url(/images/milestone-color.png)}[data-theme=dark] .brand-logo,[data-theme=dark] .login-logo,[data-theme=halloween] .brand-logo,[data-theme=halloween] .login-logo,[data-theme=christmas] .brand-logo,[data-theme=christmas] .login-logo,[data-theme=starry-night] .brand-logo,[data-theme=starry-night] .login-logo,[data-theme=usa] .brand-logo,[data-theme=usa] .login-logo{content:url(/images/milestone-white.png)}.brand-logo{height:32px;width:auto;vertical-align:middle;margin-right:.6rem;flex-shrink:0}.admin-menu,.customize-pop,.zoom-popover{background-color:var(--color-surface);background-image:none!important;color:var(--color-text)}[data-theme=christmas] .dash-header h1:before,[data-theme=christmas] .admin-header h1:before,[data-theme=halloween] .dash-header h1:before,[data-theme=halloween] .admin-header h1:before,[data-theme=starry-night] .dash-header h1:before,[data-theme=starry-night] .admin-header h1:before{text-shadow:none}[data-theme=christmas] .sidebar,[data-theme=halloween] .sidebar,[data-theme=starry-night] .sidebar{background-color:var(--color-surface);border-radius:8px;padding:.5rem;border:1px solid var(--color-border-soft)}[data-theme=painted] .theme-toggle,[data-theme=starry-night] .theme-toggle,[data-theme=christmas] .theme-toggle,[data-theme=halloween] .theme-toggle,[data-theme=valentines] .theme-toggle,[data-theme=easter] .theme-toggle{border-color:var(--color-accent)!important;color:var(--color-accent);background:var(--color-surface)}html,body{background:var(--color-bg);color:var(--color-text);margin:0}.chart-wrap .reset-zoom{position:absolute;top:.4rem;right:.4rem;z-index:2;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:999px;padding:.2rem .65rem;font-size:.75rem;cursor:pointer;opacity:.85}.chart-wrap .reset-zoom:hover{opacity:1;background:var(--color-surface-2)}.chart-wrap .zoom-popover{position:absolute;transform:translate(-50%,-50%);z-index:3;display:flex;align-items:center;gap:.25rem;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:999px;padding:.15rem .35rem;box-shadow:var(--shadow-elevated)}.chart-wrap .zoom-popover button{background:transparent;border:0;color:var(--color-text);width:1.6rem;height:1.6rem;border-radius:999px;cursor:pointer;font-size:.95rem;line-height:1}.chart-wrap .zoom-popover button:hover{background:var(--color-surface-2)}.chart-wrap .zoom-popover button.zp-close{color:var(--color-text-soft);font-size:.85rem}input,select,textarea,input option,select option,textarea option{background:var(--color-surface);color:var(--color-text)}input::placeholder,select::placeholder,textarea::placeholder{color:var(--color-text-muted)}.sidebar-resizer{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;background:transparent;z-index:5;transition:background .12s ease;touch-action:none}.sidebar-resizer:after{content:"";position:absolute;top:45%;bottom:45%;left:50%;width:2px;transform:translate(-50%);background:var(--color-border-strong);border-radius:2px;transition:background .12s ease,top .12s ease,bottom .12s ease}.sidebar-resizer:hover:after,.sidebar-resizer.dragging:after{top:12%;bottom:12%;background:var(--color-accent)}.sidebar-resizer:hover,.sidebar-resizer.dragging{background:var(--color-accent-bg)}.col-resizer{position:absolute;top:15%;right:-2px;width:8px;height:70%;cursor:col-resize;background:transparent;z-index:2;touch-action:none}.col-resizer:after{content:"";position:absolute;top:25%;bottom:25%;left:50%;width:2px;transform:translate(-50%);background:var(--color-border-strong);border-radius:2px;transition:background .12s ease,top .12s ease,bottom .12s ease}.col-resizer:hover:after,.col-resizer.dragging:after{top:5%;bottom:5%;background:var(--color-accent)}
