@charset "UTF-8";@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url("./media/readex-pro-arabic-wght-normal-KOSZSPED.woff2") format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url("./media/readex-pro-vietnamese-wght-normal-RQQHSUAI.woff2") format("woff2-variations");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:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url("./media/readex-pro-latin-ext-wght-normal-4HODS7LT.woff2") format("woff2-variations");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:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url("./media/readex-pro-latin-wght-normal-YGWWPE3O.woff2") format("woff2-variations");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 Arabic;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-arabic-arabic-400-normal-HDFIX7LY.woff2") format("woff2"),url("./media/ibm-plex-sans-arabic-arabic-400-normal-N4DMJBB5.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-arabic-cyrillic-ext-400-normal-XJDTNQZ3.woff2") format("woff2"),url("./media/ibm-plex-sans-arabic-cyrillic-ext-400-normal-P2AL3NYX.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 Arabic;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-arabic-latin-ext-400-normal-ZJNBCCQT.woff2") format("woff2"),url("./media/ibm-plex-sans-arabic-latin-ext-400-normal-BNYZJBRB.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 Arabic;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-arabic-latin-400-normal-W2AG3YJR.woff2") format("woff2"),url("./media/ibm-plex-sans-arabic-latin-400-normal-7WCZAUHA.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 Arabic;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-arabic-arabic-500-normal-AAIACC75.woff2") format("woff2"),url("./media/ibm-plex-sans-arabic-arabic-500-normal-5MTGWOCT.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-arabic-cyrillic-ext-500-normal-JDN6M2QH.woff2") format("woff2"),url("./media/ibm-plex-sans-arabic-cyrillic-ext-500-normal-G66K6AVN.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 Arabic;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-arabic-latin-ext-500-normal-R4TZYXNB.woff2") format("woff2"),url("./media/ibm-plex-sans-arabic-latin-ext-500-normal-N3YASIEA.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 Arabic;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-arabic-latin-500-normal-5LQDONK7.woff2") format("woff2"),url("./media/ibm-plex-sans-arabic-latin-500-normal-TFD6UMQA.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 Arabic;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-arabic-arabic-600-normal-LS4CIPTS.woff2") format("woff2"),url("./media/ibm-plex-sans-arabic-arabic-600-normal-USVRKN2F.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-arabic-cyrillic-ext-600-normal-HM5VVFOZ.woff2") format("woff2"),url("./media/ibm-plex-sans-arabic-cyrillic-ext-600-normal-AJDAM7LZ.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 Arabic;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-arabic-latin-ext-600-normal-V6CVHTRX.woff2") format("woff2"),url("./media/ibm-plex-sans-arabic-latin-ext-600-normal-TVCPUHHD.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 Arabic;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-arabic-latin-600-normal-XUUOQ5DA.woff2") format("woff2"),url("./media/ibm-plex-sans-arabic-latin-600-normal-ZE5R3UMF.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 Arabic;font-style:normal;font-display:swap;font-weight:700;src:url("./media/ibm-plex-sans-arabic-arabic-700-normal-HXTRD7MG.woff2") format("woff2"),url("./media/ibm-plex-sans-arabic-arabic-700-normal-PHKC2NDM.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url("./media/ibm-plex-sans-arabic-cyrillic-ext-700-normal-DGZFXEHW.woff2") format("woff2"),url("./media/ibm-plex-sans-arabic-cyrillic-ext-700-normal-WLRBPAKL.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 Arabic;font-style:normal;font-display:swap;font-weight:700;src:url("./media/ibm-plex-sans-arabic-latin-ext-700-normal-7B2WXXLV.woff2") format("woff2"),url("./media/ibm-plex-sans-arabic-latin-ext-700-normal-FWASHQWK.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 Arabic;font-style:normal;font-display:swap;font-weight:700;src:url("./media/ibm-plex-sans-arabic-latin-700-normal-PNVBXMWU.woff2") format("woff2"),url("./media/ibm-plex-sans-arabic-latin-700-normal-XDYQC2ZA.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-900: #161a1f;--ink-800: #20262d;--ink-700: #2b323a;--steel-600: #4a5562;--steel-500: #636e7b;--steel-400: #8d97a2;--steel-300: #c4cad1;--steel-200: #dfe3e7;--steel-100: #eef0f2;--paper: #f3f1ec;--surface: #ffffff;--surface-2: #faf8f4;--surface-sunk: #ece9e2;--ember-800: #8a2e08;--ember-700: #a8380a;--ember-600: #c2410c;--ember-500: #d9622b;--ember-200: #f6cbb4;--ember-100: #fcebe1;--sun-600: #c47a12;--sun-500: #f2a541;--sun-100: #fdf2dd;--good: #1f7443;--good-bg: #e2f1e7;--bad: #b42318;--bad-bg: #fbe6e4;--warn: #9a5200;--warn-bg: #fcefd8;--info: #1f5f8b;--info-bg: #e3eef6;--series-income: #1f6faf;--series-cost: #d9622b;--font-display: "Readex Pro Variable", "Readex Pro", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-body: "IBM Plex Sans Arabic", "Readex Pro Variable", system-ui, sans-serif;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-pill: 999px;--shadow-1: 0 1px 2px rgb(22 26 31 / 6%), 0 1px 1px rgb(22 26 31 / 4%);--shadow-2: 0 6px 20px -8px rgb(22 26 31 / 22%), 0 2px 6px rgb(22 26 31 / 6%);--shadow-3: 0 24px 60px -20px rgb(22 26 31 / 40%);--focus: 0 0 0 3px var(--surface), 0 0 0 5px var(--ember-500);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--tap: 48px;--sidebar-w: 264px;--header-h: 60px;--bottom-nav-h: 68px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}body{min-height:100%}html{-webkit-text-size-adjust:100%}body{overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink-900);font:400 15px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media(min-width:900px){body{font-size:15.5px}}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.25;margin:0;color:var(--ink-900);font-weight:600;letter-spacing:0}h1{font-size:clamp(22px,3.2vw,28px);font-weight:650}h2{font-size:19px}h3{font-size:16px}p{margin:0}a{color:var(--ember-700);text-decoration:none}a:hover{text-decoration:underline}small,.muted{color:var(--steel-500)}.muted-2{color:var(--steel-400)}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}::selection{background:var(--sun-100)}hr{border:0;border-top:1px solid var(--steel-200);margin:var(--s4) 0}.num,.money{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";unicode-bidi:isolate;white-space:nowrap}bdi,.ltr{unicode-bidi:isolate;direction:ltr}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{padding:var(--s4);max-width:1240px;margin-inline:auto;display:grid;gap:var(--s4);grid-template-columns:minmax(0,1fr)}.page>*,.stack>*,.stack-lg>*,.grid-2>*,.grid-3>*,.grid-4>*{min-width:0}@media(min-width:900px){.page{padding:var(--s6) var(--s8);gap:var(--s5)}}.page-narrow{max-width:760px}.row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.stack{display:grid;gap:var(--s3)}.stack-lg{display:grid;gap:var(--s5)}.grid-2,.grid-3{display:grid;gap:var(--s4);grid-template-columns:1fr}.grid-4{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr))}@media(min-width:760px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.span-2{grid-column:1/-1}.grow{flex:1 1 auto;min-width:0}.end{margin-inline-start:auto}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);border:1px solid rgba(22,26,31,.06);padding:var(--s4)}@media(min-width:900px){.card{padding:var(--s5)}}.card-flush{padding:0;overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-block-end:var(--s3)}.card-head h2,.card-head h3{display:flex;align-items:center;gap:var(--s2)}.seam{position:relative}.seam:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:var(--s5);width:44px;height:3px;background:repeating-linear-gradient(90deg,var(--ember-500) 0 6px,var(--sun-500) 6px 9px);border-radius:0 0 3px 3px}.section-title{font:600 13px/1 var(--font-display);color:var(--steel-500);letter-spacing:.02em;margin-block:var(--s2);display:flex;align-items:center;gap:var(--s2)}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--steel-200),transparent)}[dir=rtl] .section-title:after{background:linear-gradient(270deg,var(--steel-200),transparent)}.btn{--bg: var(--surface);--fg: var(--ink-800);--bd: var(--steel-300);display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);border-radius:var(--r-md);border:1px solid var(--bd);background:var(--bg);color:var(--fg);font:600 15px/1 var(--font-display);cursor:pointer;transition:background .15s,border-color .15s,transform .05s,box-shadow .15s;white-space:nowrap;text-decoration:none!important;-webkit-tap-highlight-color:transparent}.btn:hover{--bd: var(--steel-400)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{--bg: var(--ember-600);--fg: #fff;--bd: var(--ember-700);box-shadow:inset 0 -2px #00000024}.btn-primary:hover{--bg: var(--ember-700);--bd: var(--ember-800)}.btn-dark{--bg: var(--ink-800);--fg: #fff;--bd: var(--ink-900)}.btn-dark:hover{--bg: var(--ink-900)}.btn-ghost{--bg: transparent;--bd: transparent;--fg: var(--ink-700)}.btn-ghost:hover{--bg: var(--steel-100)}.btn-danger{--bg: var(--surface);--fg: var(--bad);--bd: #e9b4ae}.btn-danger:hover{--bg: var(--bad-bg)}.btn-good{--bg: var(--good);--fg: #fff;--bd: #175a33}.btn-sm{min-height:36px;padding:0 var(--s3);font-size:14px;border-radius:var(--r-sm)}.btn-lg{min-height:54px;padding:0 var(--s6);font-size:16.5px;border-radius:var(--r-md)}.btn-block{width:100%}.btn-icon{width:44px;padding:0}.btn-icon.btn-sm{width:36px}.field{display:grid;gap:6px;min-width:0}.field>label,.label{font:500 14px/1.3 var(--font-body);color:var(--ink-700);display:flex;gap:var(--s2);align-items:baseline}.field .hint{font-size:12.5px;color:var(--steel-500)}.field .error{font-size:13px;color:var(--bad);font-weight:500}.label .opt{color:var(--steel-400);font-size:12px;font-weight:400}.input,select.input,textarea.input{width:100%;min-height:var(--tap);padding:0 var(--s3);border-radius:var(--r-md);border:1px solid var(--steel-300);background:var(--surface);color:var(--ink-900);font:400 16px/1.4 var(--font-body);transition:border-color .15s,box-shadow .15s;appearance:none}textarea.input{padding:var(--s3);min-height:84px;resize:vertical}select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23636e7b' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center;padding-inline-end:36px}[dir=ltr] select.input{background-position:right 12px center}.input:hover{border-color:var(--steel-400)}.input:focus{outline:none;border-color:var(--ember-500);box-shadow:0 0 0 3px var(--ember-100)}.input.invalid,.ng-touched.ng-invalid.input{border-color:var(--bad)}.input-money{font-family:var(--font-display);font-size:18px;font-variant-numeric:tabular-nums;direction:ltr;text-align:end}[dir=rtl] .input-money{text-align:right}.input-affix{position:relative}.input-affix .affix{position:absolute;inset-block:0;inset-inline-end:var(--s3);display:grid;place-items:center;color:var(--steel-500);font-size:14px;pointer-events:none}.input-affix .input{padding-inline-end:52px}.check{display:flex;gap:var(--s3);align-items:flex-start;min-height:44px;cursor:pointer;padding-block:10px}.check input{width:20px;height:20px;accent-color:var(--ember-600);margin:2px 0 0;flex:none}.form-actions{display:flex;gap:var(--s3);justify-content:flex-start;flex-wrap:wrap;padding-block-start:var(--s2)}.form-grid{display:grid;gap:var(--s4);grid-template-columns:1fr}@media(min-width:640px){.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}}details.more{border-top:1px dashed var(--steel-300);padding-top:var(--s3)}details.more>summary{cursor:pointer;color:var(--steel-600);font-weight:600;list-style:none;display:flex;align-items:center;gap:6px;min-height:40px}details.more>summary:before{content:"+";display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--steel-100);font-family:var(--font-display)}details.more[open]>summary:before{content:"\2212"}.segmented{display:flex;background:var(--surface-sunk);border-radius:var(--r-md);padding:4px;gap:4px;flex-wrap:wrap}.segmented button{flex:1 1 auto;min-height:40px;border:0;background:transparent;border-radius:9px;padding:0 var(--s3);font:600 14px/1 var(--font-display);color:var(--steel-600);cursor:pointer}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink-900);box-shadow:var(--shadow-1)}.chips{display:flex;gap:var(--s2);overflow-x:auto;scrollbar-width:none;padding-block:2px}.chips::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--steel-300);background:var(--surface);color:var(--ink-700);font:500 14px/1 var(--font-body);cursor:pointer;white-space:nowrap}.chip[aria-pressed=true]{background:var(--ink-800);color:#fff;border-color:var(--ink-800)}.chip .count{font-family:var(--font-display);font-size:12px;background:#00000014;border-radius:var(--r-pill);padding:2px 7px}.chip[aria-pressed=true] .count{background:#ffffff2e}.badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:var(--r-pill);font:600 12.5px/1 var(--font-body);white-space:nowrap;background:var(--steel-100);color:var(--steel-600)}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.85}.badge.plain:before{display:none}.badge.good{background:var(--good-bg);color:var(--good)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.ember{background:var(--ember-100);color:var(--ember-700)}.badge.dark{background:var(--ink-800);color:#fff}.pos{color:var(--good)}.neg{color:var(--bad)}.list{display:grid;grid-template-columns:minmax(0,1fr)}.list-item{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);min-height:64px;border-block-end:1px solid var(--steel-100);color:inherit;text-decoration:none!important;background:var(--surface);transition:background .12s}.list-item:last-child{border-block-end:0}a.list-item:hover,button.list-item:hover{background:var(--surface-2)}button.list-item{width:100%;border-inline:0;border-block-start:0;text-align:start;font:inherit;cursor:pointer}.list-item .title{font-weight:600;color:var(--ink-900);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.list-item .sub{font-size:13px;color:var(--steel-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item .meta{text-align:end;display:grid;gap:2px;justify-items:end;flex:none}.avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--steel-100);color:var(--steel-600);font:600 15px/1 var(--font-display)}.avatar.ember{background:var(--ember-100);color:var(--ember-700)}.avatar.good{background:var(--good-bg);color:var(--good)}.avatar.bad{background:var(--bad-bg);color:var(--bad)}.avatar.info{background:var(--info-bg);color:var(--info)}.avatar.sun{background:var(--sun-100);color:var(--sun-600)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:start;font:600 12.5px/1.2 var(--font-display);color:var(--steel-500);padding:10px 12px;border-block-end:1px solid var(--steel-200);white-space:nowrap;background:var(--surface-2)}.table td{padding:11px 12px;border-block-end:1px solid var(--steel-100);vertical-align:middle}.table tr:last-child td{border-block-end:0}.table td.n,.table th.n{text-align:end;font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.table tbody tr:hover td{background:var(--surface-2)}.table tfoot td{font-weight:700;border-block-start:2px solid var(--steel-200);background:var(--surface-2)}.table .void td{color:var(--steel-400);text-decoration:line-through}.ledger{display:grid;gap:0}.ledger-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:9px 0;border-block-end:1px dashed var(--steel-200)}.ledger-row:last-child{border-block-end:0}.ledger-row .k{color:var(--steel-600);display:flex;gap:6px;align-items:center}.ledger-row .v{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:500}.ledger-row.total{border-block-start:2px solid var(--ink-800);border-block-end:0;padding-top:12px;margin-top:4px}.ledger-row.total .k{color:var(--ink-900);font-weight:700}.ledger-row.total .v{font-weight:700;font-size:18px}.ledger-row.sub .k{padding-inline-start:var(--s4);font-size:14px}.callout{display:flex;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--info-bg);color:#163f5c;font-size:14px;align-items:flex-start}.callout.warn{background:var(--warn-bg);color:#6d3a00}.callout.bad{background:var(--bad-bg);color:#7d1a12}.callout.good{background:var(--good-bg);color:#155030}.callout.neutral{background:var(--surface-sunk);color:var(--ink-700)}.callout s-icon{flex:none;margin-top:2px}.tabs{display:flex;gap:2px;border-block-end:1px solid var(--steel-200);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button,.tabs a{border:0;background:none;padding:0 var(--s4);min-height:46px;font:600 14.5px/1 var(--font-display);color:var(--steel-500);cursor:pointer;border-block-end:3px solid transparent;margin-block-end:-1px;white-space:nowrap;text-decoration:none!important;display:inline-flex;align-items:center;gap:6px}.tabs button[aria-selected=true],.tabs a.active{color:var(--ink-900);border-block-end-color:var(--ember-500)}.skeleton{background:linear-gradient(90deg,var(--steel-100),var(--surface-2),var(--steel-100));background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--r-md)}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}*{transition:none!important}}dialog.sheet{border:0;padding:0;background:var(--surface);color:inherit;width:min(560px,100vw);max-height:min(92vh,900px);border-radius:var(--r-lg);box-shadow:var(--shadow-3);overflow:hidden}dialog.sheet::backdrop{background:#161a1f85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:640px){dialog.sheet{margin:auto 0 0;width:100vw;max-width:100vw;border-radius:22px 22px 0 0;max-height:94vh}}.sheet-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-block-end:1px solid var(--steel-100)}.sheet-head h2{font-size:18px;flex:1}.sheet-body{padding:var(--s5);overflow-y:auto;max-height:calc(min(92vh,900px) - 140px);display:grid;gap:var(--s4)}.sheet-foot{padding:var(--s3) var(--s5) calc(var(--s4) + env(safe-area-inset-bottom));border-block-start:1px solid var(--steel-100);display:flex;gap:var(--s3);background:var(--surface-2)}.sheet-foot .btn{flex:1}@media print{@page{size:A4;margin:14mm}body{background:#fff;font-size:12.5pt}.no-print,app-shell-nav,.app-sidebar,.app-topbar,.bottom-nav,.fab{display:none!important}.print-area{box-shadow:none!important;border:0!important;padding:0!important}.app-main{margin:0!important;padding:0!important}}.meter{height:10px;background:var(--steel-100);border-radius:5px;overflow:hidden;margin-top:12px}.meter>div{height:100%;background:linear-gradient(90deg,var(--sun-500),var(--good));border-radius:5px}
