@charset "UTF-8";@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iIq129k.woff2) format("woff2");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-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1isq129k.woff2) format("woff2");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-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iAq129k.woff2) format("woff2");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-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iEq129k.woff2) format("woff2");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-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1i8q1w.woff2) format("woff2");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-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgtIU.woff2) format("woff2");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-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgtIU.woff2) format("woff2");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-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgtIU.woff2) format("woff2");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-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgtIU.woff2) format("woff2");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-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgg.woff2) format("woff2");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-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl1FgtIU.woff2) format("woff2");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-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlRFgtIU.woff2) format("woff2");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-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl9FgtIU.woff2) format("woff2");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-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl5FgtIU.woff2) format("woff2");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-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFgg.woff2) format("woff2");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-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format("woff2");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-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format("woff2");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-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format("woff2");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-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.woff2) format("woff2");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-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format("woff2");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-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format("woff2");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-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format("woff2");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-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format("woff2");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-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format("woff2");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-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.woff2) format("woff2");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-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format("woff2");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-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format("woff2");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-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format("woff2");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-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format("woff2");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-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format("woff2");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-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.woff2) format("woff2");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-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format("woff2");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-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format("woff2");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-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format("woff2");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-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format("woff2");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-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format("woff2");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-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.woff2) format("woff2");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-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format("woff2");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-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format("woff2");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:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v373/kJF4BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzBwG-RpA6RzaxHMPdY40KH8nGzv3fzfVJU22ZZLsYEpzC_1ver5Y0.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{color-scheme:light only;--az-primary: #13345D;--az-primary-hover: #0E294A;--az-primary-soft: #EAF0F7;--az-brand-red: #D73831;--az-brand-red-soft:#FCEDEC;--az-background: #F7F9FC;--az-surface: #FFFFFF;--az-surface-alt:#F2F5FA;--az-text: #122033;--az-text-soft: #33465C;--az-text-secondary: #65758B;--az-border: #E1E7EF;--az-border-strong: #C9D3E0;--az-success: #15865C;--az-success-soft: #E7F4EE;--az-success-ink: #0F6846;--az-warning: #D99024;--az-warning-soft: #FBF1DC;--az-warning-ink: #8A5A00;--az-danger: #D73831;--az-danger-soft: #FCEDEC;--az-danger-ink: #B32B23;--az-chart: #1B5FA8;--az-chart-hover: #17528F;--az-chart-soft: #CBDCF0;--az-radius-sm: 4px;--az-radius: 6px;--az-radius-lg: 10px;--az-radius-pill: 999px;--az-shadow-sm: 0 1px 2px rgba(18, 32, 51, .05);--az-shadow: 0 4px 16px rgba(18, 32, 51, .1);--az-shadow-pop: 0 12px 32px rgba(18, 32, 51, .16);--az-h-btn: 34px;--az-h-btn-sm: 28px;--az-h-btn-lg: 40px;--az-h-field: 36px;--az-h-row: 42px;--az-h-topbar: 60px;--az-w-sidebar: 232px;--az-w-sidebar-mini: 64px;--az-w-content: 1560px;--az-t-fast: .12s;--az-t: .17s;--az-ease: cubic-bezier(.2, 0, .2, 1);--ground: var(--az-background);--surface: var(--az-surface);--surface-alt: var(--az-surface-alt);--ink: var(--az-text);--ink-soft: var(--az-text-soft);--muted: var(--az-text-secondary);--line: var(--az-border);--line-strong: var(--az-border-strong);--accent: var(--az-primary);--accent-hover:var(--az-primary-hover);--accent-soft: var(--az-primary-soft);--on-accent: #ffffff;--ok: var(--az-success);--ok-soft: var(--az-success-soft);--ok-ink: var(--az-success-ink);--warn: var(--az-warning);--warn-soft: var(--az-warning-soft);--warn-ink: var(--az-warning-ink);--bad: var(--az-danger);--bad-soft: var(--az-danger-soft);--bad-ink: var(--az-danger-ink);--brand: var(--az-brand-red);--font-ui: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-data: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-page: 28px;--fs-section: 19px;--fs-strong: 15px;--fs-body: 14px;--fs-dense: 13px;--fs-label: 12px;--fs-col: 11px;--fs-kpi: 28px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--r: var(--az-radius);--r-sm: var(--az-radius-sm);--r-lg: var(--az-radius-lg);--row-h: var(--az-h-row);--sheet-w: 920px;--shadow: var(--az-shadow);--shadow-sm: var(--az-shadow-sm);--shadow-pop: var(--az-shadow-pop);--page-bg: var(--ground);--page-bg-alt: var(--surface-alt);--panel-bg: var(--surface);--panel-strong: var(--surface-alt);--panel-soft: var(--surface);--surface-raised: var(--surface);--sidebar-bg: var(--surface);--sidebar-card-bg: var(--surface-alt);--nav-hover-bg: var(--surface-alt);--floating-shadow: rgba(18, 32, 51, .1);--text-main: var(--ink);--text-soft: var(--ink-soft);--text-muted: var(--muted);--text-primary: var(--ink);--border-color: var(--line);--accent-2: var(--accent);--template-accent: var(--accent);--danger-soft: var(--bad-soft);--success-soft: var(--ok-soft);--warning-soft: var(--warn-soft);--shell-glow-1: transparent;--shell-glow-2: transparent;--brand-navy: var(--accent);--brand-line: var(--line);--brand-muted: var(--muted);--brand-ink: var(--ink);--brand-white: var(--surface);--brand-soft: var(--surface-alt);--brand-mist: var(--surface-alt);--brand-red: var(--bad);--brand-green: var(--ok);--brand-blue: var(--accent);--brand-cyan: var(--accent)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin-top:0}h1{font-size:var(--fs-page);font-weight:600;letter-spacing:-.02em;line-height:1.25}h2{font-size:var(--fs-section);font-weight:600;letter-spacing:-.01em}h3{font-size:var(--fs-strong);font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a,button,.field>span .req{font-style:normal;font-size:var(--fs-col);font-weight:400;color:var(--muted);margin-left:var(--sp-1)}input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.amount,.num,td.amount,.s-val{font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-size:18px}.page{display:grid;gap:var(--sp-5);max-width:var(--az-w-content);min-width:0}.page>*,.card,.content-grid>*,.document-entry-sheet{min-width:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line);position:relative}.page-header:after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:2px;background:var(--brand)}.page-header h1,.page-header h2{font-size:var(--fs-page);font-weight:600;letter-spacing:-.02em;margin:0 0 var(--sp-1)}.page-header p{margin:0;max-width:68ch;font-size:var(--fs-dense);color:var(--muted)}.grid{display:grid;gap:var(--sp-4)}.content-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.split{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:var(--sp-4)}.table-card{padding:0;overflow:hidden}.table-card>.split,.table-card>.card-head{padding:var(--sp-3) var(--sp-4);gap:var(--sp-3)}.table-card>.eyebrow{margin:0;padding:var(--sp-3) var(--sp-4) 0}.table-card>h2,.table-card>h3{margin:0;padding:var(--sp-1) var(--sp-4) var(--sp-3)}.table-card>h2:first-child,.table-card>h3:first-child{padding-top:var(--sp-3)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--sp-4)}.stats-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1240px){.stats-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.stats-grid,.stats-grid--4{grid-template-columns:minmax(0,1fr)}}.kpi{position:relative;display:grid;gap:var(--sp-1);padding:var(--sp-4);align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}.kpi--ok{border-color:color-mix(in srgb,var(--ok) 28%,var(--line))}.kpi--bad{border-color:color-mix(in srgb,var(--bad) 30%,var(--line));background:var(--bad-soft)}.kpi--accent{border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.kpi--ok strong{color:var(--ok-ink)}.kpi--bad strong{color:var(--bad-ink)}.kpi--accent strong{color:var(--accent)}a.kpi{text-decoration:none}a.kpi:hover{border-color:var(--line-strong);box-shadow:var(--shadow);text-decoration:none}a.kpi:hover.kpi--bad{border-color:var(--bad)}a.kpi .kpi-go{position:absolute;top:var(--sp-3);right:var(--sp-3);color:var(--muted);font-size:18px}.kpi-label,.kpi>.muted:first-child,.kpi>span:first-child{font-size:var(--fs-col);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kpi>.kpi-go{text-transform:none;letter-spacing:0}.kpi .status,.kpi .pill,.list-item .status{justify-self:start;align-self:start;width:fit-content}.kpi strong{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--fs-kpi);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.kpi-foot{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-label);color:var(--muted)}.kpi-delta{display:inline-flex;align-items:center;gap:2px;padding:1px var(--sp-2);border-radius:var(--az-radius-pill);font-size:var(--fs-label);font-weight:600;font-variant-numeric:tabular-nums}.kpi-delta--up{background:var(--ok-soft);color:var(--ok-ink)}.kpi-delta--down{background:var(--bad-soft);color:var(--bad-ink)}.kpi-delta--flat{background:var(--surface-alt);color:var(--muted)}.metric-bar{height:4px;border-radius:999px;background:var(--surface-alt);overflow:hidden}.metric-bar>*{background:var(--accent);height:100%;display:block}table{width:100%;border-collapse:collapse;font-size:var(--fs-dense)}thead th{position:sticky;top:0;z-index:1;background:var(--surface-alt);text-align:left;font-size:var(--fs-col);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line)}tbody td{padding:var(--sp-2) var(--sp-4);height:var(--row-h);border-bottom:1px solid var(--line);color:var(--ink-soft);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-alt)}tbody tr.row-link{cursor:pointer}td.amount,th.amount,td.r,th.r{text-align:right;font-variant-numeric:tabular-nums}.cell-truncate{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-main{display:block;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-sub{display:block;margin-top:1px;color:var(--muted);font-size:var(--fs-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.cell-main{color:var(--accent)}a.cell-main:hover{color:var(--accent-hover)}tbody td:last-child:has(.icon-btn){white-space:nowrap;width:1%;text-align:right}tbody td:last-child .icon-btn+.icon-btn{margin-left:2px}.row-actions{display:inline-flex;align-items:center;gap:2px;opacity:0;transition:opacity var(--az-t-fast) var(--az-ease)}tbody tr:hover .row-actions,.row-actions:focus-within{opacity:1}@media (hover: none){.row-actions{opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--az-h-btn);padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);font-size:var(--fs-dense);font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--az-t-fast) var(--az-ease),border-color var(--az-t-fast) var(--az-ease),box-shadow var(--az-t-fast) var(--az-ease)}.btn .material-symbols-outlined{font-size:18px}.btn:hover{background:var(--surface-alt);text-decoration:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--surface)}.btn-secondary:hover{background:var(--surface-alt);border-color:var(--line-strong)}.btn-lg{min-height:var(--az-h-btn-lg);padding:0 var(--sp-4);font-size:var(--fs-body)}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-soft)}.btn-ghost:hover{background:var(--surface-alt);color:var(--ink)}.btn-alt{background:var(--surface-alt)}.btn-danger{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.btn-danger:hover{background:var(--bad);color:var(--on-accent)}.btn-sm{min-height:var(--az-h-btn-sm);font-size:var(--fs-label);padding:0 var(--sp-2)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed}.icon-btn{min-height:30px;width:30px;border-radius:var(--r-sm);padding:0;border-color:transparent;background:transparent;color:var(--muted)}.icon-btn:hover{background:var(--surface-alt);color:var(--ink)}.icon-btn-danger:hover{background:var(--bad-soft);color:var(--bad)}.action-btn{justify-content:flex-start}.entity-form{display:grid;gap:var(--sp-4)}.form-grid{display:grid;gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.field{display:grid;gap:var(--sp-1);align-content:start}.field-full{grid-column:1/-1}.field-wide{grid-column:span 2}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:40;padding:4px 8px;border-radius:6px;background:var(--ink);color:var(--surface);font-size:var(--fs-label);font-weight:400;line-height:1.35;width:max-content;max-width:280px;white-space:normal;opacity:0;visibility:hidden;transition:opacity .12s ease;pointer-events:none}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;visibility:visible}@media (hover: none){[data-tip]:after{content:none}}@media (prefers-reduced-motion: reduce){[data-tip]:after{transition:none}}.tab-strip{display:flex;gap:0;flex-wrap:wrap;margin-bottom:var(--sp-4);border-bottom:1px solid var(--line);overflow-x:auto}.tab-button{display:inline-flex;align-items:center;gap:var(--sp-2);border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ink-soft);padding:var(--sp-2) var(--sp-3);margin-bottom:-1px;font:inherit;white-space:nowrap;cursor:pointer}.tab-button:hover{color:var(--ink)}.tab-button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:0 5px;border-radius:999px;background:var(--surface-alt);color:var(--muted);font-size:var(--fs-col);font-weight:600}.tab-button.active .tab-count{background:var(--accent-soft);color:var(--accent)}.field-hint{margin:0;color:var(--ink-soft);font-size:var(--fs-label);line-height:1.45}.field-hint--attention{color:var(--bad)}.form-errors{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--bad);border-radius:var(--r);background:var(--bad-soft);color:var(--bad);font-size:var(--fs-dense);display:grid;gap:2px}.form-errors p{margin:0}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 767px){.form-grid-2{grid-template-columns:1fr}}.field>span,.field>label,label>span{font-size:var(--fs-label);font-weight:500;color:var(--ink-soft)}input,select,textarea{color-scheme:inherit;width:100%;min-height:32px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);font-size:var(--fs-dense)}textarea{min-height:84px;padding:var(--sp-2);resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-alt);color:var(--muted);cursor:not-allowed}input.ng-invalid.ng-touched,select.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched{border-color:var(--bad)}input[type=checkbox],input[type=radio]{width:auto;min-height:0}.checkbox-inline{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-dense);color:var(--ink-soft);cursor:pointer}.checkbox-inline input{flex:none}.form-actions{display:flex;gap:var(--sp-2);justify-content:flex-end;padding-top:var(--sp-3);border-top:1px solid var(--line)}.status{display:inline-flex;align-items:center;gap:5px;padding:2px var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--az-radius-pill);background:var(--surface-alt);color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.5;white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:var(--az-radius-pill);background:currentColor;flex:none}.status.success{color:var(--ok-ink);border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:var(--ok-soft)}.status.warning{color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:var(--warn-soft)}.status.danger{color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 45%,var(--line));background:var(--bad-soft)}.status.info{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft)}.status.draft{color:var(--muted);border-color:var(--line-strong);background:var(--surface-alt)}.status.success:before{content:"\2713";width:auto;height:auto;background:none;font-size:11px;font-weight:700;line-height:1}.status.danger:before{content:"!";width:auto;height:auto;background:none;font-size:11px;font-weight:700;line-height:1}.pill{display:inline-block;padding:1px var(--sp-2);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-alt);color:var(--muted);font-size:var(--fs-col);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.list{display:grid}.list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.list-item strong{font-size:var(--fs-dense);font-weight:600;color:var(--ink)}.list-item p{margin:0;font-size:var(--fs-label);color:var(--muted)}.toolbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface)}.toolbar input[type=search],.toolbar input[type=text]{min-width:240px;width:auto;flex:1 1 280px;max-width:420px}.seg{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.seg>button{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid transparent;border-radius:var(--r);background:transparent;color:var(--muted);font-size:var(--fs-label);font-weight:500;padding:var(--sp-1) var(--sp-3);min-height:var(--az-h-btn-sm);cursor:pointer;transition:background var(--az-t-fast) var(--az-ease)}.seg>button:hover{background:var(--surface-alt);color:var(--ink)}.seg>button.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,var(--line));color:var(--accent);font-weight:600}.seg>button .seg-count{color:inherit}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-label);color:var(--muted);flex-wrap:wrap}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--ink)}th .sort-arrow{font-size:10px;margin-left:2px}.empty{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--muted);font-size:var(--fs-dense)}.scroll-x,.table-card{overflow-x:auto}.table-card.table-wide>table{min-width:720px}@media (min-width: 1101px){.table-card{overflow:clip}thead th{top:calc(var(--az-h-topbar) + 1px)}}@media (max-width: 900px){.page{gap:var(--sp-4)}.page-header{flex-direction:column;align-items:stretch;gap:var(--sp-3)}.page-header h1,.page-header h2{font-size:21px}.page-header>:not(div){align-self:flex-start}.page-header .btn{width:auto}.stats-grid,.stats-grid--4{grid-template-columns:1fr 1fr}.content-grid,.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}@media (max-width: 560px){.page-header h1,.page-header h2{font-size:19px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid>.kpi{padding:var(--sp-2) var(--sp-3)}.stats-grid>.kpi strong{font-size:17px}.table-card{overflow-x:auto}.toolbar{padding:var(--sp-2)}.toolbar input[type=search],.toolbar input[type=text]{max-width:none}}.document-entry-sheet{overflow:visible;padding-bottom:var(--sp-2)}.document-entry-sheet>.line-table-head,.document-entry-sheet>.line-items{min-width:0}.doc-extra{border-top:1px solid var(--line);padding-top:var(--sp-3)}.doc-extra>summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--fs-label);font-weight:500;color:var(--accent);padding:var(--sp-1) 0}.doc-extra[open]>summary{margin-bottom:var(--sp-3)}app-document-form .section-header{margin-bottom:.25rem}app-document-form .line-actions{display:flex;gap:.75rem;flex-wrap:wrap}app-document-form .document-entry-sheet{display:grid;gap:.8rem;padding:.95rem 1rem 1rem;border:1px solid var(--line);border-radius:1.4rem;background:color-mix(in srgb,var(--panel-bg) 97%,white 3%);box-shadow:var(--shadow)}app-document-form .line-table-head,app-document-form .line-items{display:grid}app-document-form .line-table-head{grid-template-columns:36px minmax(120px,3fr) 38px minmax(56px,74px) minmax(62px,88px) minmax(62px,86px) minmax(50px,66px) minmax(82px,112px) 32px;gap:.5rem;padding:0 .55rem .1rem;color:var(--text-muted);font-size:.74rem;letter-spacing:.02em;text-transform:uppercase;font-weight:600}app-document-form .line-items{gap:.75rem}app-document-form .line-block{display:grid;gap:0}app-document-form .quote-section-row,app-document-form .quote-subtotal-row{padding:0;border:0;background:transparent}app-document-form .quote-section-row-grid,app-document-form .quote-subtotal-row-grid{display:grid;grid-template-columns:36px minmax(120px,3fr) 38px minmax(56px,74px) minmax(62px,88px) minmax(62px,86px) minmax(50px,66px) minmax(82px,112px) 96px;align-items:center;gap:.5rem;padding:.68rem .72rem .64rem;border-radius:.95rem .95rem 0 0;background:var(--surface-alt);border:1px solid var(--line);border-bottom:1px solid var(--line)}app-document-form .quote-section-handle{display:grid;place-items:center}app-document-form .quote-section-title-cell{display:flex;align-items:center;gap:.55rem;min-width:0}app-document-form .quote-section-title-cell input{flex:0 1 auto;min-width:0;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:var(--shadow);font-size:.92rem;font-weight:700}app-document-form .quote-section-title-cell input:focus{outline:none}app-document-form .quote-section-chevron{color:var(--text-muted)}app-document-form .quote-section-spacer{min-height:1px}app-document-form .quote-section-subtotal-cell{display:grid;justify-items:end;gap:.08rem;min-width:0;line-height:1.05}app-document-form .quote-section-subtotal-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}app-document-form .quote-section-subtotal-cell strong{font-size:.96rem}app-document-form .quote-subtotal-row-grid{border-radius:.95rem;background:var(--accent-soft);border:1px dashed var(--accent)}app-document-form .quote-subtotal-title-cell input{font-weight:600}app-document-form .quote-section-menu-cell{display:flex;align-items:center;justify-content:flex-end;gap:.15rem;min-width:0;flex-wrap:nowrap}app-document-form .quote-section-menu-cell .icon-btn{width:28px;min-height:28px;flex:0 0 auto}app-document-form .line-template-group-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.58rem .72rem .48rem;border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface-alt)}app-document-form .line-template-group-title{display:flex;align-items:center;gap:.55rem;min-width:0}app-document-form .line-template-group-pill{flex-shrink:0;padding:.28rem .7rem;border-radius:999px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--ok);font-size:.74rem}app-document-form .line-item{display:grid;grid-template-columns:36px minmax(120px,3fr) 38px minmax(56px,74px) minmax(62px,88px) minmax(62px,86px) minmax(50px,66px) minmax(82px,112px) 32px;gap:.5rem;align-items:start;position:relative;z-index:2;overflow:visible;padding:.58rem .72rem .42rem;border:1px solid var(--line);border-top:0;background:color-mix(in srgb,var(--panel-strong) 98%,white 2%)}app-document-form .line-item-template-leading,app-document-form .line-item-template-continuation{border-left:1px solid var(--line);border-right:1px solid var(--line)}app-document-form .line-description{min-width:0;position:relative;z-index:30}app-document-form .line-description-document{display:grid;gap:.16rem}app-document-form .line-description-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}app-document-form .product-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:center}app-document-form .product-search-row-document input,app-document-form .line-item input,app-document-form .line-item select{min-height:2.45rem;border-radius:.72rem;background:color-mix(in srgb,var(--panel-bg) 96%,white 4%);border:1px solid var(--line);box-shadow:var(--shadow)}app-document-form .product-search-row-document input,app-document-form .line-item input,app-document-form .line-item select{font-size:.88rem;padding:.45rem .72rem}body[data-theme=light] app-document-form .document-entry-sheet{background:var(--surface-alt);border-color:var(--line);box-shadow:var(--shadow)}body[data-theme=light] app-document-form .quote-section-row-grid{background:var(--surface-alt);border-color:var(--line)}body[data-theme=light] app-document-form .line-item{background:var(--surface-alt);border-color:var(--line)}body[data-theme=light] app-document-form .product-search-row-document input,body[data-theme=light] app-document-form .line-item input,body[data-theme=light] app-document-form .line-item select,body[data-theme=light] app-document-form .action-btn-sheet{background:var(--surface)}body[data-theme=light] app-document-form .product-search-results{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}body[data-theme=light] app-document-form .product-result{color:var(--ink)}body[data-theme=light] app-document-form .product-result-meta,body[data-theme=light] app-document-form .line-inline-description-toggle{color:var(--muted)}app-document-form .line-description-meta,app-document-form .line-template-badge,app-document-form .line-unit-hint{display:none}app-document-form .line-order{justify-items:center;align-self:start;padding-top:.45rem}app-document-form .line-order-stack{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.16rem;min-height:auto}app-document-form .line-order-actions{display:grid;place-items:center;align-self:center;cursor:default}app-document-form .line-order-actions .icon-btn{min-width:2.35rem;min-height:2.35rem;padding:0}app-document-form .line-drag-btn{width:2.35rem;height:2.35rem;display:inline-grid;place-items:center;touch-action:none}app-document-form .line-drag-btn,app-document-form .line-drag-btn .material-symbols-outlined{cursor:move}app-document-form .line-drag-btn:active,app-document-form .line-drag-btn:active .material-symbols-outlined{cursor:move}app-document-form .line-move-btn{min-width:1.65rem;min-height:1.2rem;padding:0;border-color:transparent;background:transparent;box-shadow:var(--shadow)}app-document-form .line-move-btn .material-symbols-outlined{font-size:1rem}app-document-form .line-move-btn:disabled{opacity:.35;cursor:default}app-document-form .line-item,app-document-form .quote-section-row,app-document-form .quote-subtotal-row{cursor:default}app-document-form .line-item.cdk-drag-preview,app-document-form .quote-section-row.cdk-drag-preview,app-document-form .quote-subtotal-row.cdk-drag-preview{cursor:grabbing}app-document-form .line-total{display:grid;justify-items:end;gap:.02rem;min-height:2.45rem;min-width:0;overflow:hidden;padding-top:.2rem}app-document-form .line-total-wrap,app-document-form .line-action{align-self:stretch}app-document-form .line-action{justify-items:end;align-self:center;padding-top:.05rem}app-document-form .line-item .field>span{display:none}app-document-form .total-line{font-size:.84rem;line-height:1.1}app-document-form .total-label{min-width:0;font-size:.66rem}app-document-form .line-unit-field{align-self:start}app-document-form .line-inline-description-toggle{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.68rem;padding-left:.12rem}app-document-form .line-actions-bottom{justify-content:flex-end;margin-top:.1rem;gap:.7rem;flex-wrap:wrap}app-document-form .action-btn-sheet{min-height:2.9rem;border-radius:.82rem;border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-size:.78rem;font-weight:500;gap:.55rem}app-document-form .action-btn-sheet .material-symbols-outlined{font-size:1.1rem}app-document-form .totals-card{display:grid;gap:.65rem}app-document-form .totals-panel{width:min(640px,100%);justify-self:end}app-document-form .totals-list{display:grid;gap:.4rem}app-document-form .grand-total{padding-top:.5rem;border-top:1px solid var(--line);font-size:.9rem}@media (max-width: 960px){app-document-form .document-entry-sheet{padding:.85rem}app-document-form .line-table-head{display:none}app-document-form .line-item,app-document-form .quote-section-row-grid,app-document-form .quote-subtotal-row-grid{grid-template-columns:1fr}app-document-form .line-template-group-header{flex-direction:column;align-items:flex-start}app-document-form .quote-section-menu-cell,app-document-form .quote-section-subtotal-cell{justify-content:flex-start;justify-items:start}app-document-form .line-item .field>span{display:inline}app-document-form .line-actions-bottom{justify-content:stretch}app-document-form .action-btn-sheet,app-document-form .action-btn-primary-sheet{width:100%}}app-document-form .document-entry-sheet{gap:0;padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:none}app-document-form .line-table-head,app-document-form .line-block-document>.line-item,app-document-form .line-block-document>*>.line-item{grid-template-columns:28px minmax(180px,1fr) 62px 88px 86px 76px 94px 104px 34px;gap:var(--sp-2)}app-document-form .line-table-head{padding:var(--sp-2) var(--sp-3);background:var(--surface-alt);border-bottom:1px solid var(--line-strong);border-radius:0;font-size:var(--fs-col);letter-spacing:.08em}app-document-form .line-items{gap:0}app-document-form .line-block{border-bottom:1px solid var(--line);border-radius:0}app-document-form .line-block:last-child{border-bottom:0}app-document-form .line-item{padding:var(--sp-2) var(--sp-3);border-radius:0;background:transparent;border:0}app-document-form .line-item:hover{background:var(--surface-alt)}app-document-form .line-item input,app-document-form .line-item select{min-height:28px;padding:2px var(--sp-2);border-radius:var(--r);font-size:var(--fs-dense)}app-document-form .line-description textarea{min-height:52px;border-radius:var(--r);font-size:var(--fs-dense)}app-document-form .line-order-stack{align-self:start;gap:0;width:22px;min-height:0}app-document-form .line-order-actions{min-height:0}app-document-form .line-order-actions .icon-btn,app-document-form .line-drag-btn,app-document-form .line-move-btn{width:22px;min-width:22px;height:10px;min-height:10px;padding:0;overflow:hidden}app-document-form .line-move-btn .material-symbols-outlined,app-document-form .line-drag-btn .material-symbols-outlined{font-size:12px;line-height:1}app-document-form .line-move-btn:disabled{opacity:.25}app-document-form .line-action{align-self:start;justify-self:end}app-document-form .line-total,app-document-form .line-total-wrap{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--fs-dense)}app-document-form .line-actions,app-document-form .line-actions-bottom{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);background:var(--surface-alt)}app-document-form .quote-section-row,app-document-form .quote-subtotal-row{border-radius:0;background:var(--surface-alt)}app-document-form .totals-card,app-document-form .totals-panel{border-radius:var(--r)}@media (max-width: 1099px) and (min-width: 768px){app-document-form .line-table-head,app-document-form .line-block-document>.line-item{grid-template-columns:34px minmax(0,1fr) 56px 76px 82px 66px 88px 96px 34px;gap:.3rem}app-document-form .line-block-document>.line-item{padding:.5rem .4rem .35rem}.document-entry-sheet>.line-table-head,.document-entry-sheet>.line-items{min-width:0}}@media (max-width: 767px){app-document-form .line-table-head{display:none}.document-entry-sheet>.line-table-head,.document-entry-sheet>.line-items{min-width:0}.document-entry-sheet{overflow-x:visible}app-document-form .line-block-document>.line-item{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"desc   desc" "qte    prix" "unite  remise" "tva    total" "ordre  suppr";gap:.55rem .7rem;padding:.75rem}app-document-form .line-block-document>.line-item>.line-order{grid-area:ordre}app-document-form .line-block-document>.line-item>.line-description{grid-area:desc}app-document-form .line-block-document>.line-item>.line-unit-field{grid-area:unite}app-document-form .line-block-document>.line-item>.line-total-wrap{grid-area:total}app-document-form .line-block-document>.line-item>.line-action{grid-area:suppr}app-document-form .line-block-document>.line-item>.line-number-field:nth-child(3){grid-area:qte}app-document-form .line-block-document>.line-item>.line-number-field:nth-child(5){grid-area:prix}app-document-form .line-block-document>.line-item>.line-number-field:nth-child(6){grid-area:remise}app-document-form .line-block-document>.line-item>.line-select-field:nth-child(7){grid-area:tva}app-document-form .line-block-document>.line-item>.line-number-field:before,app-document-form .line-block-document>.line-item>.line-unit-field:before,app-document-form .line-block-document>.line-item>.line-select-field:nth-child(7):before{display:block;margin-bottom:2px;font-size:var(--fs-col);line-height:1.2;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}app-document-form .line-block-document>.line-item>.line-number-field:nth-child(3):before{content:"Quantit\e9"}app-document-form .line-block-document>.line-item>.line-number-field:nth-child(5):before{content:"Prix"}app-document-form .line-block-document>.line-item>.line-number-field:nth-child(6):before{content:"R\e9 duction"}app-document-form .line-block-document>.line-item>.line-unit-field:before{content:"Unit\e9"}app-document-form .line-block-document>.line-item>.line-select-field:nth-child(7):before{content:"TVA"}app-document-form .line-order-stack{display:flex;flex-direction:row;align-items:center;gap:.25rem}app-document-form .line-block-document>.line-item>.line-total-wrap{text-align:right;align-self:center}app-document-form .line-total{display:block}app-document-form .line-total .total-line,app-document-form .line-total .total-label{display:block;line-height:1.25}app-document-form .line-total .total-line{font-size:var(--fs-strong)}app-document-form .line-block-document>.line-item>.line-action{justify-self:end;align-self:center}}@media (max-width: 767px){app-document-form .product-search-results-floating{left:var(--sp-3)!important;right:var(--sp-3);width:auto!important;max-height:45vh;overflow-y:auto}}@media (pointer: coarse){.cdk-drag{touch-action:pan-y!important}.line-drag-btn,.line-order-actions,.quote-section-handle{touch-action:none!important}}@media (pointer: coarse){input,select,textarea{font-size:16px}input,select,textarea,.btn{min-height:44px}.btn.btn-sm{min-height:38px}.icon-btn{min-width:44px}table td,table th{padding-top:.6rem;padding-bottom:.6rem}}@media (max-width: 767px){app-invoices-page table,app-quotes-page table,app-products-page table,app-clients-page table,app-payments-page table{display:none}app-dashboard-page .dash-factures th:nth-child(1),app-dashboard-page .dash-factures td:nth-child(1),app-dashboard-page .dash-factures th:nth-child(3),app-dashboard-page .dash-factures td:nth-child(3),app-dashboard-page .dash-factures th:nth-child(6),app-dashboard-page .dash-factures td:nth-child(6){display:none}app-dashboard-page .col-statut{width:96px}app-dashboard-page .col-somme{width:92px}app-dashboard-page .col-date{width:88px}app-dashboard-page .dash th,app-dashboard-page .dash td{padding-left:var(--sp-2);padding-right:var(--sp-2)}app-dashboard-page .dash th:first-child,app-dashboard-page .dash td:first-child{padding-left:var(--sp-3)}app-dashboard-page .cell-avatar .avatar{display:none}.table-card.table-wide>table,app-dashboard-page table{min-width:0}app-dashboard-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{flex-direction:column;align-items:stretch}.toolbar .seg{overflow-x:auto}.toolbar input[type=search],.toolbar input[type=text]{flex:0 0 auto;width:100%;min-width:0;max-width:none}.toolbar .toolbar-count{margin-left:0}.page-header{flex-direction:column;align-items:stretch;gap:var(--sp-3)}}@media (max-width: 767px){app-document-form .details-grid{grid-template-columns:1fr}app-document-form .invoice-top-grid{grid-template-columns:1fr}app-document-form .line-actions-bottom{flex-direction:column;align-items:stretch}app-document-form .line-actions-bottom .action-btn{justify-content:flex-start;width:100%}app-document-form .form-actions{flex-direction:column-reverse;align-items:stretch;gap:var(--sp-2)}app-document-form .form-actions .btn{width:100%}}@media (max-width: 767px){.content{--gutter-l: max(var(--sp-4), env(safe-area-inset-left));--gutter-r: max(var(--sp-4), env(safe-area-inset-right));padding-top:var(--sp-4);padding-left:var(--gutter-l);padding-right:var(--gutter-r);padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom))}.card,.panel,.table-card{border-radius:12px}.page{gap:var(--sp-4)}.page-header{padding-inline:var(--sp-4)}.card{padding:var(--sp-4)}.table-card,app-document-form .line-items-card{margin-left:calc(-1 * var(--gutter-l));margin-right:calc(-1 * var(--gutter-r));border-left:0;border-right:0;border-radius:0}app-document-form .line-items-card>.section-header,.table-card>.toolbar{padding-left:var(--gutter-l);padding-right:var(--gutter-r)}app-document-form .line-items-card .document-entry-sheet{padding-inline:var(--sp-3)}app-document-form .line-actions-bottom{padding-inline:var(--sp-3)}}@media (max-width: 560px){.content{padding-left:max(var(--sp-4),env(safe-area-inset-left))}.content{padding-right:max(var(--sp-4),env(safe-area-inset-right))}}.line-mobile-row{display:none}@media (max-width: 767px){app-document-form .line-block-document>.line-item{display:none}.line-mobile-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);cursor:pointer}.line-mobile-main{display:grid;gap:2px;min-width:0}.line-mobile-main strong{overflow-wrap:anywhere}.line-mobile-main .muted{font-size:var(--fs-label)}.line-mobile-side{display:grid;justify-items:end;gap:var(--sp-1)}.line-mobile-side strong{white-space:nowrap}.line-mobile-actions{display:flex;gap:var(--sp-1)}}.line-sheet{display:none}@media (max-width: 767px){.line-sheet{display:block;position:fixed;inset:0;z-index:1000;background:var(--ground);overflow-y:auto;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.line-sheet-panel{display:grid;grid-template-rows:auto 1fr auto;min-height:100%}.line-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:1}.line-sheet-head h3{margin:0}.line-sheet-body{display:grid;gap:var(--sp-4);padding:var(--sp-4)}.line-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.line-sheet-grid .field-full{grid-column:1/-1}.line-sheet-totals{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-alt)}.line-sheet-totals .split{display:flex;justify-content:space-between;gap:var(--sp-3)}.line-sheet-totals .total{padding-top:var(--sp-2);border-top:1px solid var(--line)}.line-sheet-foot{position:sticky;bottom:0;display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.line-sheet-foot .btn{width:100%;justify-content:center;gap:var(--sp-2)}}.line-empty{margin:0;padding:var(--sp-4);text-align:center;font-size:var(--fs-dense)}.mobile-list{display:none}@media (max-width: 767px){.mobile-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.mobile-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--gutter-l, var(--sp-4));border-bottom:1px solid var(--line)}.mobile-card:last-child{border-bottom:0}.mobile-card-main{display:grid;gap:3px;min-width:0;justify-items:start;text-align:left;color:inherit;text-decoration:none;background:none;border:0;padding:0;font:inherit}a.mobile-card-main,button.mobile-card-main{cursor:pointer}.mobile-card-main strong{overflow-wrap:anywhere}.mobile-card-main .muted{font-size:var(--fs-label)}.mobile-card-side{display:grid;justify-items:end;gap:var(--sp-1);text-align:right}.mobile-card-side strong{white-space:nowrap}.mobile-card-side .muted{font-size:var(--fs-label);white-space:nowrap}.mobile-empty{padding:var(--sp-5) var(--sp-4);text-align:center;font-size:var(--fs-dense)}}@media (max-width: 767px){.mobile-card-actions{display:flex;gap:var(--sp-1)}}.variable-picker{width:auto;min-width:190px;max-width:240px;font-size:var(--fs-dense)}.icon-btn-save{color:var(--accent);border:1px solid var(--accent);background:var(--accent-soft)}.icon-btn-save:hover{background:var(--accent);color:var(--on-accent)}.page-back{display:inline-flex;align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-2);color:var(--muted);font-size:var(--fs-dense)}.page-back:hover{color:var(--accent);text-decoration:none}.page-back .material-symbols-outlined{font-size:16px}.header-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.block-head,.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.block-head h2,.block-head h3,.card-head h2,.card-head h3{margin:0;font-size:var(--fs-strong);font-weight:600}.table-card>.block-head{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.menu-anchor{position:relative;display:inline-flex}.menu-pop{position:absolute;z-index:60;top:calc(100% + 4px);right:0;min-width:232px;padding:var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-pop);text-align:left}.menu-pop--up{top:auto;bottom:calc(100% + 4px)}.menu-pop--left{right:auto;left:0}.menu-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:32px;padding:0 var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-soft);font:inherit;font-size:var(--fs-dense);text-align:left;white-space:nowrap;cursor:pointer}.menu-item:hover{background:var(--surface-alt);color:var(--ink);text-decoration:none}.menu-item .material-symbols-outlined{font-size:18px;color:var(--muted)}.menu-item:hover .material-symbols-outlined{color:var(--ink)}.menu-item-danger{color:var(--bad-ink)}.menu-item-danger .material-symbols-outlined{color:var(--bad)}.menu-item-danger:hover{background:var(--bad-soft);color:var(--bad-ink)}.menu-sep{height:1px;margin:var(--sp-1) 0;background:var(--line)}.menu-label{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-col);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.empty-state{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-4);text-align:center}.empty-state .material-symbols-outlined{font-size:28px;color:var(--line-strong)}.empty-state strong{font-size:var(--fs-strong);font-weight:600;color:var(--ink)}.empty-state p{margin:0;max-width:46ch;font-size:var(--fs-dense);color:var(--muted)}.skeleton{display:block;height:12px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-alt) 25%,var(--line) 37%,var(--surface-alt) 63%);background-size:400% 100%;animation:az-shimmer 1.4s ease infinite}.skeleton-line+.skeleton-line{margin-top:var(--sp-2)}.skeleton--lg{height:22px}.skeleton--sm{height:9px}@keyframes az-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.toast-stack{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:80;display:grid;gap:var(--sp-2);width:min(380px,100vw - var(--sp-5))}.toast{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);box-shadow:var(--shadow-pop);font-size:var(--fs-dense);color:var(--ink);animation:az-toast-in var(--az-t) var(--az-ease)}.toast--ok{border-left-color:var(--ok)}.toast--bad{border-left-color:var(--bad)}.toast .material-symbols-outlined{font-size:18px;color:var(--accent)}.toast--ok .material-symbols-outlined{color:var(--ok)}.toast--bad .material-symbols-outlined{color:var(--bad)}.toast p{margin:0}.toast-close{margin-left:auto}@keyframes az-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.bulk-bar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-4);background:var(--accent-soft);border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));font-size:var(--fs-dense);color:var(--accent);font-weight:600}.bulk-bar .btn{font-weight:500}.bulk-bar .bulk-spacer{margin-left:auto}td.col-select,th.col-select{width:1%;padding-right:0}.avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--az-radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-label);font-weight:600;letter-spacing:.02em}.avatar--lg{width:44px;height:44px;font-size:var(--fs-strong)}.avatar--brand{background:var(--brand);color:var(--on-accent)}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--sp-3) var(--sp-4)}.kv{display:grid;gap:2px;min-width:0}.kv>span{font-size:var(--fs-col);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kv>strong{font-size:var(--fs-body);font-weight:600;color:var(--ink);overflow-wrap:anywhere}.kv-wide{grid-column:span 2}.amount-summary{display:grid;gap:var(--sp-2)}.amount-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);font-size:var(--fs-dense);color:var(--ink-soft)}.amount-summary strong{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);white-space:nowrap}.amount-summary .sum-rule{display:block;height:1px;background:var(--line);margin:var(--sp-1) 0}.amount-summary .sum-total{font-weight:600;color:var(--ink)}.amount-summary .sum-due{align-items:center;padding-top:var(--sp-2);border-top:1px solid var(--line);font-size:var(--fs-body);font-weight:600;color:var(--ink)}.amount-summary .sum-due strong{font-size:20px}.amount-summary .sum-due--open strong{color:var(--bad-ink)}.amount-summary .sum-due--clear strong{color:var(--ok-ink)}.chart-legend{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-label);color:var(--muted)}.chart-legend span{display:inline-flex;align-items:center;gap:var(--sp-1)}.chart-legend i{width:9px;height:9px;border-radius:2px;background:var(--accent)}.bar-chart{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2);align-items:stretch}.bar-chart-scale{display:flex;flex-direction:column;justify-content:space-between;font-size:var(--fs-col);color:var(--muted);font-variant-numeric:tabular-nums;padding-bottom:18px}.bar-chart-plot{position:relative;display:flex;align-items:flex-end;gap:var(--sp-1);height:168px;border-bottom:1px solid var(--line);padding-bottom:18px}.bar-col{position:relative;flex:1 1 0;display:flex;align-items:flex-end;justify-content:center;gap:2px;height:100%;min-width:0}.bar-col>i{display:block;width:44%;max-width:14px;min-height:2px;border-radius:2px 2px 0 0;background:var(--az-chart-soft)}.bar-col>i.bar-now{background:var(--az-chart)}.bar-col>b{position:absolute;bottom:-18px;font-size:var(--fs-col);font-weight:400;color:var(--muted)}.donut-wrap{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.donut{position:relative;flex:none;width:132px;height:132px}.donut svg{transform:rotate(-90deg);display:block}.donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:0}.donut-center strong{font-family:var(--font-data);font-size:22px;font-weight:600;color:var(--ink)}.donut-center span{font-size:var(--fs-label);color:var(--muted)}.donut-legend{display:grid;gap:var(--sp-2);flex:1 1 160px;min-width:0}.donut-legend>*{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-dense);color:var(--ink-soft)}.donut-legend i{width:9px;height:9px;border-radius:2px;flex:none}.donut-legend b{margin-left:auto;font-family:var(--font-data);font-weight:600;color:var(--ink)}.spark{display:block;width:100%;height:34px}.feed{display:grid}.feed>*{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.feed>*:last-child{border-bottom:0}.feed>*:first-child{padding-top:0}.feed-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--surface-alt);color:var(--muted)}.feed-icon .material-symbols-outlined{font-size:17px}.feed-body{min-width:0;display:grid;gap:1px}.feed-body strong{font-size:var(--fs-dense);font-weight:500;color:var(--ink)}.feed-body span{font-size:var(--fs-label);color:var(--muted)}.sticky-actions{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);margin:0 calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4));background:var(--surface);border-top:1px solid var(--line);border-radius:0 0 var(--r) var(--r)}.detail-columns{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 340px;align-items:start}.detail-columns--wide{grid-template-columns:minmax(0,1fr) 400px}@media (max-width: 1100px){.detail-columns,.detail-columns--wide{grid-template-columns:minmax(0,1fr)}}@media (min-width: 1101px){.detail-aside{position:sticky;top:calc(var(--az-h-topbar) + var(--sp-4))}}.doc-tete{align-items:flex-start;gap:var(--sp-5)}.doc-identite{display:grid;gap:var(--sp-3);min-width:0}.doc-titre{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.doc-titre .eyebrow{margin:0;font-size:var(--fs-col);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.doc-titre h1{margin:0;font-family:var(--font-data);letter-spacing:-.01em}.doc-dates{display:flex;align-items:flex-start;gap:var(--sp-6);flex-wrap:wrap}.echeance{display:block;font-style:normal;font-size:var(--fs-label);font-weight:500;color:var(--muted)}.echeance--passee{color:var(--bad-ink);font-weight:600}.doc-montant{flex:none;display:grid;gap:var(--sp-1);justify-items:start;width:360px}.doc-montant>strong{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.doc-montant--du>strong{color:var(--bad-ink)}.doc-montant .muted{font-size:var(--fs-label)}.doc-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-3)}.doc-corps{display:grid;gap:var(--sp-4);align-content:start}.lignes .col-qte{width:84px}.lignes .col-prix{width:124px}.lignes .col-remise{width:86px}.lignes .col-tva{width:76px}.lignes .col-somme{width:124px}.lignes tbody td{vertical-align:top;padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.ligne-description strong{display:block;font-size:var(--fs-body);font-weight:500;color:var(--ink)}.ligne-description .pill{display:inline-block;margin-top:4px}.ligne-detail{display:block;margin-top:3px;white-space:pre-wrap;font-size:var(--fs-label);line-height:1.5;color:var(--muted)}.ligne-section td{background:var(--surface-alt);font-weight:600;color:var(--ink);text-transform:uppercase;font-size:var(--fs-label);letter-spacing:.06em}.ligne-soustotal td{font-weight:600;color:var(--ink);border-top:1px solid var(--line-strong)}.notes-texte{margin:0;white-space:pre-wrap;font-size:var(--fs-body);line-height:1.6;color:var(--ink-soft)}.client-card{display:grid;gap:var(--sp-3)}.client-tete{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.client-tete strong{display:block;font-size:var(--fs-strong);font-weight:600;color:var(--ink)}.client-tete span{font-size:var(--fs-dense);color:var(--muted)}.client-adresse{margin:0;font-size:var(--fs-dense);line-height:1.6;color:var(--ink-soft)}.client-tva{margin:0;font-size:var(--fs-label);color:var(--muted)}.client-liens{display:flex;align-items:center;gap:var(--sp-1)}.client-voir{margin-left:auto}.zone-danger{display:grid;gap:var(--sp-2);justify-items:start;border-color:color-mix(in srgb,var(--bad) 22%,var(--line))}.zone-danger p{margin:0;font-size:var(--fs-label);line-height:1.5}.apercu-voile{position:fixed;inset:0;z-index:85;overflow-y:auto;padding:var(--sp-5) var(--sp-4);background:#1220336b}.apercu-cadre{width:min(var(--sheet-w),100%);margin:0 auto}@media (max-width: 900px){.doc-tete{flex-direction:column}.doc-montant{width:100%}.doc-dates{gap:var(--sp-4)}}.edition-tete{align-items:flex-start}.edition-identite{display:grid;gap:var(--sp-2);min-width:0}.page-back{border:0;background:transparent;font:inherit;cursor:pointer;justify-self:start;padding:0}.edition-titre{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.edition-titre h1{margin:0}.edition-numero{font-size:var(--fs-section);font-weight:600;color:var(--muted)}.preview-overlay{position:fixed;inset:0;z-index:85;display:flex;align-items:flex-start;justify-content:center;padding:var(--sp-5) var(--sp-4);background:#1220336b;overflow:auto}.preview-shell{width:min(100%,var(--sheet-w))}@media (max-width: 900px){.edition-tete{flex-direction:column}.edition-tete .header-actions{width:100%}}.liste-tiroir{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}@media (min-width: 1100px){.liste-tiroir.tiroir-ouvert{grid-template-columns:minmax(0,1fr) 380px;align-items:start}}.tiroir{display:grid;gap:var(--sp-3);align-content:start}@media (min-width: 1100px){.tiroir{position:sticky;top:calc(var(--az-h-topbar) + var(--sp-4))}}tbody tr.ligne-cochee td{background:var(--accent-soft)}.col-actions{width:1%;white-space:nowrap;text-align:right}
