@font-face{font-family:IBM Plex Sans Arabic;font-weight:300;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-300-CbO9c89e.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-400-CyU-ddYS.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-500-C4MQITzh.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-600-0pRdybE_.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-700-DrtBj6UE.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans;font-weight:300;font-display:swap;src:url(/assets/ibm-plex-sans-300-b4i7YzLG.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-400-CDDApCn2.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-500-6ng42L7E.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-600-CuJfVYMP.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-700-Bxkt5Cjx.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-DSY6xOcd.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-BgSNZQsw.woff2) format("woff2")}:root{--brand-deep-teal: #2C5D6C;--brand-teal: #42858D;--brand-gold: #DFAA26;--teal-50: #EEF5F5;--teal-100: #D7E7E8;--teal-200: #B0CFD2;--teal-300: #84B2B7;--teal-400: #6FAAB4;--teal-500: #42858D;--teal-600: #366F79;--teal-700: #2C5D6C;--teal-800: #234B57;--teal-900: #1A3842;--teal-950: #10252C;--gold-50: #FCF6E6;--gold-100: #F8E9C1;--gold-200: #F1D68A;--gold-300: #EAC253;--gold-400: #DFAA26;--gold-500: #C48F14;--gold-600: #9C700F;--sand-0: #FFFFFF;--sand-25: #FCFBF8;--sand-50: #F7F5F0;--sand-100: #EFECE5;--sand-200: #E3DFD6;--sand-300: #CFC9BD;--sand-400: #958E82;--sand-500: #78716A;--sand-600: #665F55;--sand-700: #4C463E;--sand-800: #332F2A;--sand-900: #211E1B;--sand-950: #151311;--night-100: #EDEAE3;--night-300: #A7B1B2;--night-400: #7F8E90;--night-500: #5B6D73;--night-600: #34454C;--night-700: #26343A;--night-750: #213036;--night-800: #1A262B;--night-850: #141E22;--night-900: #0E1518;--night-950: #0A1013;--font-sans: "IBM Plex Sans Arabic", "IBM Plex Sans", "Segoe UI", Tahoma, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-display-size: 2.75rem;--text-display-lh: 52px;--text-display-lh-ar: 68px;--text-display-weight: 500;--text-display-tracking: -.02em;--text-h1-size: 1.875rem;--text-h1-lh: 38px;--text-h1-lh-ar: 50px;--text-h1-weight: 600;--text-h1-tracking: -.015em;--text-h2-size: 1.5rem;--text-h2-lh: 32px;--text-h2-lh-ar: 40px;--text-h2-weight: 600;--text-h2-tracking: -.01em;--text-h3-size: 1.1875rem;--text-h3-lh: 28px;--text-h3-lh-ar: 32px;--text-h3-weight: 600;--text-h3-tracking: -.005em;--text-h4-size: 1rem;--text-h4-lh: 24px;--text-h4-lh-ar: 28px;--text-h4-weight: 600;--text-h4-tracking: 0;--text-body-lg-size: 1rem;--text-body-lg-lh: 26px;--text-body-lg-lh-ar: 28px;--text-body-lg-weight: 400;--text-body-lg-tracking: 0;--text-body-size: .875rem;--text-body-lh: 22px;--text-body-lh-ar: 24px;--text-body-weight: 400;--text-body-tracking: 0;--text-small-size: .8125rem;--text-small-lh: 20px;--text-small-lh-ar: 22px;--text-small-weight: 400;--text-small-tracking: 0;--text-caption-size: .75rem;--text-caption-lh: 16px;--text-caption-lh-ar: 20px;--text-caption-weight: 500;--text-caption-tracking: .01em;--text-overline-size: .6875rem;--text-overline-lh: 16px;--text-overline-lh-ar: 20px;--text-overline-weight: 600;--text-overline-tracking: .12em;--text-kpi-size: 1.75rem;--text-kpi-lh: 34px;--text-kpi-lh-ar: 34px;--text-kpi-weight: 500;--text-kpi-tracking: -.02em;--text-amount-size: .8125rem;--text-amount-lh: 20px;--text-amount-lh-ar: 20px;--text-amount-weight: 400;--text-amount-tracking: 0;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-0-5: 2px;--layout-sidebar: 264px;--layout-sidebar-collapsed: 72px;--layout-topbar: 60px;--layout-content-max: 1440px;--layout-grid-columns: 12;--layout-gutter: 24px;--layout-margin: 32px;--layout-control-sm: 32px;--layout-control-md: 40px;--layout-control-lg: 48px;--layout-row-compact: 36px;--layout-row: 44px;--radius-none: 0px;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--radius-pill: 999px;--duration-instant: 80ms;--duration-fast: .14s;--duration-base: .2s;--duration-slow: .28s;--duration-slower: .4s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(0, 0, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-emphasized: cubic-bezier(.3, 0, 0, 1);--z-base: 0;--z-sticky: 10;--z-sidebar: 20;--z-topbar: 30;--z-dropdown: 40;--z-overlay: 50;--z-dialog: 60;--z-toast: 70}:root,[data-theme=light]{--color-bg: #F7F5F0;--color-surface: #FFFFFF;--color-surface-raised: #FFFFFF;--color-surface-sunken: #EFECE5;--color-surface-inverse: #1A3842;--color-border: #E3DFD6;--color-border-strong: #CFC9BD;--color-border-control: #958E82;--color-text: #211E1B;--color-text-muted: #665F55;--color-text-subtle: #78716A;--color-text-inverse: #FFFFFF;--color-primary: #2C5D6C;--color-primary-hover: #234B57;--color-primary-active: #1A3842;--color-on-primary: #FFFFFF;--color-primary-subtle: #EEF5F5;--color-primary-subtle-hover: #D7E7E8;--color-link: #2C5D6C;--color-icon: #42858D;--color-focus: #42858D;--color-highlight: #DFAA26;--color-highlight-subtle: #FCF6E6;--color-on-highlight: #211E1B;--color-chart-1: #2C5D6C;--color-chart-2: #42858D;--color-chart-3: #B0CFD2;--color-chart-highlight: #DFAA26;--color-chart-grid: #E3DFD6;--color-success: #1F7A4D;--color-success-fg: #17603C;--color-success-bg: #E8F3EC;--color-success-border: #B9DCC7;--color-warning: #B45309;--color-warning-fg: #9A4A05;--color-warning-bg: #FDEEE2;--color-warning-border: #F3C9A4;--color-danger: #B42318;--color-danger-fg: #A1201A;--color-danger-bg: #FCEBEA;--color-danger-border: #F2C1BD;--color-info: #2F5FA6;--color-info-fg: #27528F;--color-info-bg: #EAF0F9;--color-info-border: #C3D3EC;--color-neutral-fg: #4C463E;--color-neutral-bg: #EFECE5;--color-neutral-border: #CFC9BD;--color-overlay: rgba(21, 19, 17, .48);--shadow-none: none;--shadow-hover: 0 1px 2px rgba(33,30,27,.04), 0 4px 12px rgba(33,30,27,.06);--shadow-float: 0 2px 4px rgba(33,30,27,.04), 0 12px 32px rgba(33,30,27,.1);--shadow-overlay: 0 4px 8px rgba(33,30,27,.06), 0 24px 64px rgba(33,30,27,.18);--color-app-finance: #2C5D6C;--color-app-finance-subtle: #EEF5F5;--color-app-projects: #9A5B3C;--color-app-projects-subtle: #F7EDE7;--color-app-sales: #6A4F7D;--color-app-sales-subtle: #F1ECF4;--color-app-hr: #5E6B2E;--color-app-hr-subtle: #F0F2E4;--color-app-facilities: #3D5A80;--color-app-facilities-subtle: #ECF0F6;color-scheme:light}[data-theme=dark]{--color-bg: #0E1518;--color-surface: #141E22;--color-surface-raised: #1A262B;--color-surface-sunken: #0A1013;--color-surface-inverse: #EDEAE3;--color-border: #26343A;--color-border-strong: #34454C;--color-border-control: #5B6D73;--color-text: #EDEAE3;--color-text-muted: #A7B1B2;--color-text-subtle: #7F8E90;--color-text-inverse: #0E1518;--color-primary: #6FAAB4;--color-primary-hover: #84B2B7;--color-primary-active: #B0CFD2;--color-on-primary: #0E1518;--color-primary-subtle: #16323A;--color-primary-subtle-hover: #1C3E47;--color-link: #84B2B7;--color-icon: #84B2B7;--color-focus: #84B2B7;--color-highlight: #E7BC4E;--color-highlight-subtle: #2B2412;--color-on-highlight: #0E1518;--color-chart-1: #6FAAB4;--color-chart-2: #B0CFD2;--color-chart-3: #34454C;--color-chart-highlight: #E7BC4E;--color-chart-grid: #26343A;--color-success: #3FA672;--color-success-fg: #6CC79A;--color-success-bg: #11291D;--color-success-border: #1F4D36;--color-warning: #D9822B;--color-warning-fg: #F0A15E;--color-warning-bg: #2E1D0E;--color-warning-border: #5A3816;--color-danger: #D9483B;--color-danger-fg: #F28B82;--color-danger-bg: #331513;--color-danger-border: #5E2420;--color-info: #4F7FC9;--color-info-fg: #8DB3EA;--color-info-bg: #132238;--color-info-border: #25406A;--color-neutral-fg: #A7B1B2;--color-neutral-bg: #213036;--color-neutral-border: #34454C;--color-overlay: rgba(4, 8, 10, .64);--shadow-none: none;--shadow-hover: 0 1px 2px rgba(0,0,0,.3), 0 4px 12px rgba(0,0,0,.3);--shadow-float: 0 2px 4px rgba(0,0,0,.4), 0 12px 32px rgba(0,0,0,.45);--shadow-overlay: 0 4px 8px rgba(0,0,0,.5), 0 24px 64px rgba(0,0,0,.6);--color-app-finance: #6FAAB4;--color-app-finance-subtle: #16323A;--color-app-projects: #D69A7A;--color-app-projects-subtle: #33221A;--color-app-sales: #B79BCB;--color-app-sales-subtle: #2A2232;--color-app-hr: #AEBB72;--color-app-hr-subtle: #262A17;--color-app-facilities: #8FA9CC;--color-app-facilities-subtle: #1A2535;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-bg: #0E1518;--color-surface: #141E22;--color-surface-raised: #1A262B;--color-surface-sunken: #0A1013;--color-surface-inverse: #EDEAE3;--color-border: #26343A;--color-border-strong: #34454C;--color-border-control: #5B6D73;--color-text: #EDEAE3;--color-text-muted: #A7B1B2;--color-text-subtle: #7F8E90;--color-text-inverse: #0E1518;--color-primary: #6FAAB4;--color-primary-hover: #84B2B7;--color-primary-active: #B0CFD2;--color-on-primary: #0E1518;--color-primary-subtle: #16323A;--color-primary-subtle-hover: #1C3E47;--color-link: #84B2B7;--color-icon: #84B2B7;--color-focus: #84B2B7;--color-highlight: #E7BC4E;--color-highlight-subtle: #2B2412;--color-on-highlight: #0E1518;--color-chart-1: #6FAAB4;--color-chart-2: #B0CFD2;--color-chart-3: #34454C;--color-chart-highlight: #E7BC4E;--color-chart-grid: #26343A;--color-success: #3FA672;--color-success-fg: #6CC79A;--color-success-bg: #11291D;--color-success-border: #1F4D36;--color-warning: #D9822B;--color-warning-fg: #F0A15E;--color-warning-bg: #2E1D0E;--color-warning-border: #5A3816;--color-danger: #D9483B;--color-danger-fg: #F28B82;--color-danger-bg: #331513;--color-danger-border: #5E2420;--color-info: #4F7FC9;--color-info-fg: #8DB3EA;--color-info-bg: #132238;--color-info-border: #25406A;--color-neutral-fg: #A7B1B2;--color-neutral-bg: #213036;--color-neutral-border: #34454C;--color-overlay: rgba(4, 8, 10, .64);--shadow-none: none;--shadow-hover: 0 1px 2px rgba(0,0,0,.3), 0 4px 12px rgba(0,0,0,.3);--shadow-float: 0 2px 4px rgba(0,0,0,.4), 0 12px 32px rgba(0,0,0,.45);--shadow-overlay: 0 4px 8px rgba(0,0,0,.5), 0 24px 64px rgba(0,0,0,.6);--color-app-finance: #6FAAB4;--color-app-finance-subtle: #16323A;--color-app-projects: #D69A7A;--color-app-projects-subtle: #33221A;--color-app-sales: #B79BCB;--color-app-sales-subtle: #2A2232;--color-app-hr: #AEBB72;--color-app-hr-subtle: #262A17;--color-app-facilities: #8FA9CC;--color-app-facilities-subtle: #1A2535;color-scheme:dark}}:root,[data-theme]{--color-app: var(--color-primary);--color-app-subtle: var(--color-primary-subtle)}[data-app=finance]{--color-app: var(--color-app-finance);--color-app-subtle: var(--color-app-finance-subtle)}[data-app=projects]{--color-app: var(--color-app-projects);--color-app-subtle: var(--color-app-projects-subtle)}[data-app=sales]{--color-app: var(--color-app-sales);--color-app-subtle: var(--color-app-sales-subtle)}[data-app=hr]{--color-app: var(--color-app-hr);--color-app-subtle: var(--color-app-hr-subtle)}[data-app=facilities]{--color-app: var(--color-app-facilities);--color-app-subtle: var(--color-app-facilities-subtle)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:lang(ar) body,body:lang(ar){line-height:var(--text-body-lh-ar)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-primary-hover)}::selection{background:var(--color-primary-subtle-hover)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important}}.t-display,.t-h1,.t-h2,.t-h3,.t-h4{margin:0;color:var(--color-text)}.t-display{font-size:var(--text-display-size);line-height:var(--text-display-lh);font-weight:var(--text-display-weight);letter-spacing:var(--text-display-tracking)}.t-h1{font-size:var(--text-h1-size);line-height:var(--text-h1-lh);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-tracking)}.t-h2{font-size:var(--text-h2-size);line-height:var(--text-h2-lh);font-weight:var(--text-h2-weight);letter-spacing:var(--text-h2-tracking)}.t-h3{font-size:var(--text-h3-size);line-height:var(--text-h3-lh);font-weight:var(--text-h3-weight);letter-spacing:var(--text-h3-tracking)}.t-h4{font-size:var(--text-h4-size);line-height:var(--text-h4-lh);font-weight:var(--text-h4-weight)}.t-body-lg{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-lh)}.t-body{font-size:var(--text-body-size);line-height:var(--text-body-lh)}.t-small{font-size:var(--text-small-size);line-height:var(--text-small-lh)}.t-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:var(--text-caption-weight);letter-spacing:var(--text-caption-tracking)}.t-overline{font-size:var(--text-overline-size);line-height:var(--text-overline-lh);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-tracking);text-transform:uppercase}:lang(ar) .t-display{line-height:var(--text-display-lh-ar);letter-spacing:0}:lang(ar) .t-h1{line-height:var(--text-h1-lh-ar);letter-spacing:0}:lang(ar) .t-h2{line-height:var(--text-h2-lh-ar);letter-spacing:0}:lang(ar) .t-h3{line-height:var(--text-h3-lh-ar);letter-spacing:0}:lang(ar) .t-h4{line-height:var(--text-h4-lh-ar)}:lang(ar) .t-body-lg{line-height:var(--text-body-lg-lh-ar)}:lang(ar) .t-small{line-height:var(--text-small-lh-ar)}:lang(ar) .t-caption{line-height:var(--text-caption-lh-ar);letter-spacing:0}:lang(ar) .t-overline{font-size:var(--text-caption-size);line-height:var(--text-overline-lh-ar);letter-spacing:0;text-transform:none}.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-subtle)}.mono{font-family:var(--font-mono);font-size:.93em}.tnum{font-variant-numeric:tabular-nums lining-nums}.amt{font-family:var(--font-mono);font-size:var(--text-amount-size);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;white-space:nowrap}.amt--neg{color:var(--color-danger-fg)}.amt--zero{color:var(--color-text-subtle)}.code{font-family:var(--font-mono);font-size:.875em;direction:ltr;unicode-bidi:isolate;color:var(--color-text-muted);letter-spacing:.01em}.ccy{font-size:.78em;font-weight:500;color:var(--color-text-muted);letter-spacing:.04em;margin-inline-start:.35em}.icon{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon--sm{width:16px;height:16px}.icon--lg{width:22px;height:22px}[dir=rtl] .icon--flip{transform:scaleX(-1)}.btn{--btn-h: var(--layout-control-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--btn-h);padding-inline:var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-body-size);font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.btn--primary:active{background:var(--color-primary-active)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn--secondary:hover{border-color:var(--color-border-control);background:var(--color-surface-sunken);color:var(--color-text)}.btn--ghost{background:transparent;color:var(--color-primary)}.btn--ghost:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.btn--quiet{background:transparent;color:var(--color-text-muted)}.btn--quiet:hover{background:var(--color-surface-sunken);color:var(--color-text)}.btn--danger{background:var(--color-surface);color:var(--color-danger-fg);border-color:var(--color-danger-border)}.btn--danger:hover{background:var(--color-danger-bg);color:var(--color-danger-fg)}.btn--danger-solid{background:var(--color-danger);color:#fff}.btn--danger-solid:hover{filter:brightness(.92);color:#fff}.btn--sm{--btn-h: var(--layout-control-sm);padding-inline:var(--space-3);font-size:var(--text-small-size)}.btn--lg{--btn-h: var(--layout-control-lg);padding-inline:var(--space-6);font-size:var(--text-body-lg-size)}.btn--icon{padding-inline:0;width:var(--btn-h)}.btn--block{width:100%}.btn[disabled],.btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn .kbd{margin-inline-start:var(--space-1)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.kbd{display:inline-flex;align-items:center;min-width:20px;height:20px;padding-inline:5px;border:1px solid var(--color-border);border-block-end-width:2px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);background:var(--color-surface);direction:ltr}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.label{font-size:var(--text-small-size);font-weight:var(--font-weight-medium);color:var(--color-text)}.label .req{color:var(--color-danger-fg);margin-inline-start:2px}.hint{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--color-text-muted);display:flex;gap:6px;align-items:center}:lang(ar) .hint{line-height:var(--text-caption-lh-ar)}.hint--error{color:var(--color-danger-fg)}.input,.select select,.textarea{width:100%;min-height:var(--layout-control-md);padding-inline:var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-control);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.textarea{padding-block:10px;min-height:88px;resize:vertical;line-height:inherit}.input::placeholder,.textarea::placeholder{color:var(--color-text-subtle)}.input:hover,.select select:hover,.textarea:hover{border-color:var(--color-text-subtle)}.input:focus,.select select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 24%,transparent)}.input[aria-invalid=true]{border-color:var(--color-danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 20%,transparent)}.input[disabled],.input[readonly]{background:var(--color-surface-sunken);color:var(--color-text-muted)}.input--num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end;direction:ltr}[dir=rtl] .input--num{text-align:left}.input-group{display:flex;align-items:stretch}.input-group .input{border-radius:0}.input-group>:first-child{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.input-group>:last-child{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.input-group>*+*{margin-inline-start:-1px}.addon{display:inline-flex;align-items:center;padding-inline:var(--space-3);background:var(--color-surface-sunken);border:1px solid var(--color-border-control);color:var(--color-text-muted);font-size:var(--text-small-size);font-weight:var(--font-weight-medium);letter-spacing:.04em}.input-icon{position:relative}.input-icon .icon{position:absolute;inset-inline-start:12px;inset-block-start:50%;translate:0 -50%;color:var(--color-text-subtle);pointer-events:none}.input-icon .input{padding-inline-start:38px}.select{position:relative}.select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:36px;cursor:pointer}.select:after{content:"";position:absolute;inset-inline-end:14px;inset-block-start:50%;width:7px;height:7px;border-right:1.6px solid var(--color-text-muted);border-bottom:1.6px solid var(--color-text-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.check{display:inline-flex;gap:var(--space-2);align-items:center;cursor:pointer;font-size:var(--text-body-size)}.check input{width:16px;height:16px;margin:0;accent-color:var(--color-primary)}.switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:36px;height:20px;border-radius:var(--radius-pill);background:var(--color-border-strong);position:relative;cursor:pointer;transition:background var(--duration-base) var(--ease-standard)}.switch input:after{content:"";position:absolute;inset-block-start:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:inset-inline-start var(--duration-base) var(--ease-standard)}.switch input:checked{background:var(--color-primary)}.switch input:checked:after{inset-inline-start:18px}.form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-5) var(--space-5)}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding-inline:8px;border-radius:var(--radius-sm);border:1px solid var(--color-neutral-border);background:var(--color-neutral-bg);color:var(--color-neutral-fg);font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:1px;background:currentColor;opacity:.9}.badge--plain:before{display:none}.badge--success{background:var(--color-success-bg);color:var(--color-success-fg);border-color:var(--color-success-border)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning-fg);border-color:var(--color-warning-border)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger-fg);border-color:var(--color-danger-border)}.badge--info{background:var(--color-info-bg);color:var(--color-info-fg);border-color:var(--color-info-border)}.badge--app{background:var(--color-app-subtle);color:var(--color-app);border-color:transparent}.count{display:inline-grid;place-items:center;min-width:20px;height:18px;padding-inline:5px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0}.card--interactive{transition:box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard);cursor:pointer;text-decoration:none;color:inherit;display:block}.card--interactive:hover{box-shadow:var(--shadow-hover);border-color:var(--color-border-strong);color:inherit}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-block-end:1px solid var(--color-border);min-height:56px}.card__title{margin:0;font-size:var(--text-h4-size);line-height:var(--text-h4-lh);font-weight:600}.card__body{padding:var(--space-6)}.card__footer{padding:var(--space-3) var(--space-6);border-block-start:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-2)}.card--flush .card__body{padding:0}.kpi{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.kpi__label{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-small-size);font-weight:500}.kpi__value{font-size:var(--text-kpi-size);line-height:var(--text-kpi-lh);font-weight:var(--text-kpi-weight);letter-spacing:var(--text-kpi-tracking);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;text-align:start}[dir=rtl] .kpi__value{text-align:right}.kpi__value .ccy{font-size:13px;letter-spacing:.06em}.kpi__meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption-size);color:var(--color-text-muted)}.kpi--key{position:relative}.kpi--key:before{content:"";position:absolute;inset-block-start:-1px;inset-inline-start:var(--space-6);width:28px;height:3px;background:var(--color-highlight);border-radius:0 0 2px 2px}.delta{display:inline-flex;align-items:center;gap:2px;font-weight:600;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.delta--up{color:var(--color-success-fg)}.delta--down{color:var(--color-danger-fg)}.table-wrap{overflow:auto}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-small-size)}.table th{position:sticky;inset-block-start:0;z-index:1;background:var(--color-surface);text-align:start;font-weight:600;color:var(--color-text-muted);font-size:var(--text-caption-size);letter-spacing:.04em;text-transform:uppercase;padding:0 var(--space-4);height:40px;border-block-end:1px solid var(--color-border-strong);white-space:nowrap}:lang(ar) .table th{text-transform:none;letter-spacing:0;font-size:var(--text-small-size)}.table td{padding:0 var(--space-4);height:var(--layout-row);border-block-end:1px solid var(--color-border);vertical-align:middle}.table tbody tr{transition:background var(--duration-instant) linear}.table tbody tr:hover td{background:color-mix(in srgb,var(--color-surface-sunken) 60%,var(--color-surface))}.table tr.is-selected td{background:var(--color-primary-subtle)}.table tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}[dir=rtl] .table tr.is-selected td:first-child{box-shadow:inset -3px 0 0 var(--color-primary)}.table .num,.table th.num{text-align:end}.table .shrink{width:1%;white-space:nowrap}.table tfoot td{font-weight:600;border-block-end:0;border-block-start:1px solid var(--color-border-strong);height:48px}.table tfoot .amt{font-weight:600}.table tfoot td.total{border-block-end:3px double var(--color-text)}.table--compact td{height:var(--layout-row-compact)}.table--plain th{position:static}.table-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border)}.table-toolbar .spacer{flex:1}.cell-main{font-weight:500;color:var(--color-text)}.cell-sub{display:block;font-size:var(--text-caption-size);color:var(--color-text-muted)}.pagination{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-small-size);color:var(--color-text-muted)}.pagination .spacer{flex:1}.shell{display:grid;grid-template-columns:var(--layout-sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;inset-block-start:0;height:100vh;display:flex;flex-direction:column;background:var(--color-surface);border-inline-end:1px solid var(--color-border);z-index:var(--z-sidebar)}.sidebar__brand{display:flex;align-items:center;gap:var(--space-3);height:var(--layout-topbar);padding-inline:var(--space-5);border-block-end:1px solid var(--color-border);text-decoration:none;color:var(--color-text)}.sidebar__brand img{width:26px;height:26px}.brand-word{display:flex;flex-direction:column;line-height:1.1}.brand-word b{font-size:15px;font-weight:600;letter-spacing:.01em}.brand-word span{font-size:10px;letter-spacing:.16em;color:var(--color-text-muted);font-weight:500;text-transform:uppercase}:lang(ar) .brand-word span{letter-spacing:0;font-size:11px;text-transform:none}.app-switch{margin:var(--space-4) var(--space-3) var(--space-2);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;width:calc(100% - 2 * var(--space-3));text-align:start}.app-switch:hover{border-color:var(--color-border-strong)}.app-tile{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-app);color:#fff;flex-shrink:0}[data-theme=dark] .app-tile{color:var(--color-text-inverse)}.app-tile .icon{width:16px;height:16px}.app-switch__name{font-weight:600;font-size:var(--text-small-size);display:block}.app-switch__sub{font-size:11px;color:var(--color-text-muted);display:block}.app-switch>.icon:last-child{margin-inline-start:auto;color:var(--color-text-subtle)}.nav{flex:1;overflow-y:auto;padding:var(--space-2) var(--space-3) var(--space-4)}.nav__section{margin-block:var(--space-5) var(--space-1);padding-inline:var(--space-3);color:var(--color-text-subtle)}.nav__item{position:relative;display:flex;align-items:center;gap:var(--space-3);height:36px;padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;font-weight:500;font-size:var(--text-small-size);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.nav__item:hover{background:var(--color-surface-sunken);color:var(--color-text)}.nav__item .icon{color:var(--color-text-subtle)}.nav__item.is-active{background:var(--color-app-subtle);color:var(--color-text)}.nav__item.is-active .icon{color:var(--color-app)}.nav__item.is-active:before{content:"";position:absolute;inset-inline-start:calc(-1 * var(--space-3));inset-block:8px;width:3px;border-radius:0 2px 2px 0;background:var(--color-app)}[dir=rtl] .nav__item.is-active:before{border-radius:2px 0 0 2px}.nav__item .count{margin-inline-start:auto}.sidebar__foot{border-block-start:1px solid var(--color-border);padding:var(--space-3);display:flex;align-items:center;gap:var(--space-3)}.avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-primary-subtle);color:var(--color-primary);font-size:12px;font-weight:600;flex-shrink:0}.avatar--sm{width:24px;height:24px;font-size:10px;border-radius:var(--radius-sm)}.who{min-width:0;line-height:1.3}.who b{display:block;font-size:var(--text-small-size);font-weight:600}.who span{display:block;font-size:11px;color:var(--color-text-muted)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;inset-block-start:0;z-index:var(--z-topbar);display:flex;align-items:center;gap:var(--space-3);height:var(--layout-topbar);padding-inline:var(--space-8);background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-block-end:1px solid var(--color-border)}.topbar:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;height:2px;background:var(--color-app)}.crumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-small-size);color:var(--color-text-muted);white-space:nowrap}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--color-text)}.crumbs .icon{width:14px;height:14px;color:var(--color-text-subtle)}.crumbs b{color:var(--color-text);font-weight:500}.topbar .spacer{flex:1}.search{display:flex;align-items:center;gap:var(--space-2);width:300px;height:36px;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-subtle);font-size:var(--text-small-size)}.search .kbd{margin-inline-start:auto}.icon-btn{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.icon-btn:hover{background:var(--color-surface-sunken);color:var(--color-text)}.icon-btn .dot{position:absolute;inset-block-start:8px;inset-inline-end:8px;width:7px;height:7px;border-radius:50%;background:var(--color-highlight);box-shadow:0 0 0 2px var(--color-bg)}.lang-btn{height:32px;padding-inline:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font-size:13px;font-weight:500;color:var(--color-text-muted)}.lang-btn:hover{color:var(--color-text);border-color:var(--color-border-strong)}.page{width:100%;max-width:var(--layout-content-max);padding:var(--space-8) var(--space-8) var(--space-16);margin-inline:auto}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-block-end:var(--space-6);flex-wrap:wrap}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-app);margin-block-end:var(--space-2)}.eyebrow:before{content:"";width:8px;height:8px;background:var(--color-app);border-radius:1px}.page-header p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--layout-gutter)}.stack{display:flex;flex-direction:column;gap:var(--space-6)}.row{display:flex;align-items:center;gap:var(--space-3)}.divider{height:1px;background:var(--color-border);border:0;margin:var(--space-6) 0}.tabs{display:flex;gap:var(--space-6);border-block-end:1px solid var(--color-border)}.tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 2px;height:44px;border:0;background:none;cursor:pointer;color:var(--color-text-muted);font-weight:500;font-size:var(--text-body-size);transition:color var(--duration-fast) var(--ease-standard)}.tab:hover,.tab[aria-selected=true]{color:var(--color-text)}.tab[aria-selected=true]:after{content:"";position:absolute;inset-inline:0;inset-block-end:-1px;height:2px;background:var(--color-primary);border-radius:2px 2px 0 0}.tab[aria-selected=true] .count{background:var(--color-primary-subtle);color:var(--color-primary)}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--color-surface-sunken);border-radius:var(--radius-md)}.segmented button{border:0;background:transparent;height:28px;padding-inline:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-small-size);font-weight:500;color:var(--color-text-muted)}.segmented button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px #00000014,0 0 0 1px var(--color-border)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:grid;place-items:center;padding:var(--space-6);z-index:var(--z-dialog);animation:fade var(--duration-base) var(--ease-enter)}.backdrop[hidden]{display:none}.dialog{width:min(520px,100%);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay);animation:rise var(--duration-slow) var(--ease-emphasized)}.dialog__header{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) 0}.dialog__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-primary-subtle);color:var(--color-primary);flex-shrink:0}.dialog__icon--danger{background:var(--color-danger-bg);color:var(--color-danger-fg)}.dialog__title{margin:0;font-size:var(--text-h3-size);line-height:var(--text-h3-lh);font-weight:600}.dialog__body{padding:var(--space-3) var(--space-6) var(--space-6);color:var(--color-text-muted)}.dialog__body p{margin:0 0 var(--space-4)}.dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-block-start:1px solid var(--color-border);background:var(--color-bg);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.dialog .close{margin-inline-start:auto}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px) scale(.98)}}.toasts{position:fixed;inset-block-end:var(--space-6);inset-inline-end:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-toast)}.toast{display:flex;align-items:flex-start;gap:var(--space-3);width:380px;max-width:calc(100vw - 48px);padding:var(--space-3) var(--space-4);background:var(--color-surface-inverse);color:var(--color-text-inverse);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);font-size:var(--text-small-size);animation:rise var(--duration-slow) var(--ease-emphasized)}.toast__icon{margin-block-start:1px}.toast--success .toast__icon{color:#6cc79a}.toast--danger .toast__icon{color:#f28b82}.toast--info .toast__icon{color:#8db3ea}.toast--warning .toast__icon{color:#f0a15e}[data-theme=dark] .toast--success .toast__icon{color:#1f7a4d}[data-theme=dark] .toast--danger .toast__icon{color:#b42318}[data-theme=dark] .toast--info .toast__icon{color:#2f5fa6}[data-theme=dark] .toast--warning .toast__icon{color:#b45309}.toast b{display:block;font-weight:600;margin-block-end:2px}.toast p{margin:0;opacity:.78}.toast a{color:inherit;font-weight:600}.toast .icon-btn{width:28px;height:28px;color:inherit;opacity:.7;margin-inline-start:auto}.toast .icon-btn:hover{background:#ffffff1a;opacity:1}.alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-info-border);background:var(--color-info-bg);color:var(--color-info-fg);border-radius:var(--radius-md);font-size:var(--text-small-size)}.alert b{font-weight:600}.alert--warning{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-fg)}.alert--success{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-fg)}.alert--danger{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-fg)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12) var(--space-6);gap:var(--space-2)}.empty__art{width:72px;height:72px;margin-block-end:var(--space-4)}.empty__art rect{fill:none;stroke:var(--color-border-strong);stroke-width:1.5;stroke-dasharray:3 3}.empty__art rect.on{fill:var(--color-primary-subtle);stroke:var(--color-icon);stroke-dasharray:none}.empty h3{margin:0;font-size:var(--text-h4-size);font-weight:600}.empty p{margin:0 0 var(--space-4);max-width:360px;color:var(--color-text-muted)}.chart{width:100%;height:auto;overflow:visible}.chart text{font-family:var(--font-sans);font-size:11px;fill:var(--color-text-subtle)}.chart .grid-line{stroke:var(--color-chart-grid);stroke-width:1}.chart .grid-line--base{stroke:var(--color-border-strong)}.chart .s1{fill:var(--color-chart-1)}.chart .s2{fill:var(--color-chart-2)}.chart .s3{fill:var(--color-chart-3)}.chart .hl{fill:var(--color-chart-highlight)}.chart .line-1{fill:none;stroke:var(--color-chart-1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .line-2{fill:none;stroke:var(--color-chart-2);stroke-width:1.5;stroke-dasharray:4 4}.chart .line-hl{fill:none;stroke:var(--color-chart-highlight);stroke-width:1.5;stroke-dasharray:2 3}.chart .area-1{fill:var(--color-chart-1);opacity:.08}.chart .dot-1{fill:var(--color-surface);stroke:var(--color-chart-1);stroke-width:2}.legend{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-caption-size);color:var(--color-text-muted)}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-inline-end:6px;vertical-align:-1px}.legend i.line{height:2px;vertical-align:3px}.bar-track{height:6px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);overflow:hidden}.bar-track>span{display:block;height:100%;background:var(--color-chart-1);border-radius:inherit}.donut-wrap{position:relative;width:132px;height:132px}.donut-wrap .center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.menu{min-width:220px;padding:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}.menu__item{display:flex;align-items:center;gap:var(--space-3);height:34px;padding-inline:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-small-size);color:var(--color-text);cursor:pointer}.menu__item:hover{background:var(--color-surface-sunken)}.menu__item .icon{color:var(--color-text-subtle)}.menu__item .kbd{margin-inline-start:auto}.menu__item--danger{color:var(--color-danger-fg)}.menu__item--danger .icon{color:currentColor}.menu__sep{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.tooltip{display:inline-block;padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-surface-inverse);color:var(--color-text-inverse);font-size:var(--text-caption-size);box-shadow:var(--shadow-float)}.tree td:first-child{padding-inline-start:calc(var(--space-4) + var(--level, 0) * 22px)}.tree-toggle{display:inline-grid;place-items:center;width:22px;height:22px;margin-inline-end:4px;border:0;background:none;border-radius:var(--radius-sm);color:var(--color-text-subtle);cursor:pointer;vertical-align:middle}.tree-toggle:hover{background:var(--color-surface-sunken);color:var(--color-text)}.tree-toggle .icon{width:14px;height:14px;transition:transform var(--duration-base) var(--ease-standard)}[aria-expanded=true]>.icon{transform:rotate(90deg)}[dir=rtl] [aria-expanded=true]>.icon{transform:scaleX(-1) rotate(90deg)}.tree-spacer{display:inline-block;width:26px}.tree tr.lvl-0 td{font-weight:600;background:color-mix(in srgb,var(--color-surface-sunken) 45%,var(--color-surface))}.tree tr.lvl-1 td{font-weight:500}.tree tr[hidden]{display:none}.steps{list-style:none;margin:0;padding:0}.steps li{position:relative;display:grid;grid-template-columns:20px 1fr auto;gap:var(--space-3);padding-block-end:var(--space-5)}.steps li:before{content:"";position:absolute;inset-inline-start:9px;inset-block:20px 0;width:2px;background:var(--color-border)}.steps li:last-child:before{display:none}.steps .node{width:20px;height:20px;border-radius:var(--radius-sm);border:2px solid var(--color-border-strong);background:var(--color-surface);display:grid;place-items:center;z-index:1}.steps .done .node{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.steps .done:before{background:var(--color-primary)}.steps .now .node{border-color:var(--color-highlight);box-shadow:0 0 0 4px var(--color-highlight-subtle)}.progress-ring{transform:rotate(-90deg)}.dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-6);margin:0;font-size:var(--text-small-size)}.dl dt{color:var(--color-text-muted)}.dl dd{margin:0;font-weight:500;text-align:end}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding-inline:10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-small-size);color:var(--color-text-muted)}.gold-rule{width:32px;height:2px;background:var(--color-highlight);border:0;margin:var(--space-4) 0}.lang-only-ar,.lang-only-en{display:none}:lang(ar) .lang-only-ar,:lang(en) .lang-only-en{display:revert}body{min-height:100vh;background:var(--color-bg)}#root{min-height:100vh}a.btn{text-decoration:none}.row-between{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.login{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100vh}.brand-panel{position:relative;overflow:hidden;background:var(--brand-deep-teal);color:#fff;display:flex;flex-direction:column;padding:48px 56px;isolation:isolate}[data-theme=dark] .brand-panel{background:var(--teal-950)}.brand-pattern{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.brand-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#10252c00 35%,#10252c8c)}.lockup{display:flex;align-items:center;gap:16px}.lockup img{width:52px;height:52px}.lockup .w{display:flex;flex-direction:column;gap:4px}.lockup .w b{font-size:21px;font-weight:600;letter-spacing:0}.lockup .w span{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;opacity:.78}:lang(ar) .lockup .w span{letter-spacing:0;font-size:13px}.brand-copy{margin-top:auto;max-width:500px}.brand-copy h2{font-size:40px;line-height:1.15;font-weight:300;letter-spacing:-.015em;margin:0}:lang(ar) .brand-copy h2{line-height:1.45;letter-spacing:0;font-weight:400}.brand-copy h2 b{font-weight:600}.brand-copy .gold-rule{margin:28px 0 20px}.brand-copy p{margin:0;opacity:.82;font-size:15px;max-width:380px}.brand-foot{display:flex;justify-content:space-between;margin-top:48px;font-size:12px;opacity:.7}.form-side{display:flex;flex-direction:column;padding:32px 48px}.form-top{display:flex;justify-content:flex-end;gap:8px}.form-wrap{margin:auto;width:100%;max-width:400px;padding-block:32px}.form-wrap h1{margin:0 0 6px}.form-wrap>p{margin:0 0 32px;color:var(--color-text-muted)}.form-wrap form{display:grid;gap:20px}.secure{display:flex;gap:10px;align-items:flex-start;margin-top:32px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:12.5px;color:var(--color-text-muted)}.secure .icon{color:var(--color-icon);flex:none;margin-top:1px}.secure--dev{margin-top:12px;border-style:dashed;background:var(--color-surface-sunken)}.secure--dev .code{color:var(--color-text)}.form-foot{text-align:center;font-size:12px;color:var(--color-text-subtle)}.input--lg{min-height:44px}.input-icon .input[dir=ltr]{padding-inline:38px}.input-icon.has-trailing .input{padding-inline-end:44px}.input-icon.has-trailing .icon-btn{position:absolute;inset-inline-end:4px;inset-block-start:50%;translate:0 -50%}.input-icon.has-trailing .icon-btn .icon{position:static;translate:none;color:inherit;pointer-events:none}@media(max-width:960px){.login{grid-template-columns:minmax(0,1fr)}.brand-panel{padding:28px 24px;min-height:0}.brand-copy{margin-top:40px}.brand-copy h2{font-size:28px}.brand-foot{margin-top:28px}.form-side{padding:24px}}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-inline-end-color:transparent;animation:asawer-spin .7s linear infinite}@keyframes asawer-spin{to{transform:rotate(360deg)}}.app-switch-wrap{position:relative}.app-switch{width:calc(100% - 2 * var(--space-3));text-align:start;font:inherit;color:inherit;cursor:pointer}.app-menu{position:absolute;inset-inline:var(--space-3);inset-block-start:calc(100% - 2px);z-index:var(--z-dropdown)}.app-menu .menu__item{height:auto;padding-block:var(--space-2);text-decoration:none}.app-menu__text{display:flex;flex-direction:column;line-height:1.3;min-width:0}.app-menu__text b{font-weight:600}.app-menu__text span{font-size:11px;color:var(--color-text-muted)}.app-menu .app-menu__check{margin-inline-start:auto;color:var(--color-app)}.app-menu .app-tile .icon{color:#fff}.app-tile--sm{width:24px;height:24px}.app-tile--sm .icon{width:14px;height:14px}.app-tile--xs{width:18px;height:18px;border-radius:4px}.app-tile--xs .icon{width:11px;height:11px}.nav__section--app{display:flex;align-items:center;gap:var(--space-2)}.nav__code{font-size:12px;color:inherit}.topbar__menu{display:none}.search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit}.search input::placeholder{color:var(--color-text-subtle)}.search input::-webkit-search-cancel-button{display:none}.search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 24%,transparent)}.scrim{display:none}@media(max-width:1080px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:var(--layout-sidebar);translate:-100% 0;transition:translate var(--duration-base) var(--ease-standard);z-index:var(--z-overlay)}[dir=rtl] .sidebar{translate:100% 0}.nav-open .sidebar{translate:0 0;box-shadow:var(--shadow-float)}.nav-open .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#10252c73;z-index:calc(var(--z-overlay) - 1)}.topbar{padding-inline:var(--space-4)}.topbar__menu{display:inline-grid}.search{width:220px}.page{padding:var(--space-6) var(--space-4) var(--space-12)}}@media(max-width:720px){.search,.topbar .crumbs>:not(:last-child){display:none}}.apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.app-card{display:flex;align-items:center;gap:12px;padding:14px 16px;color:inherit;text-decoration:none}.app-card .app-tile{width:36px;height:36px;border-radius:var(--radius-md)}.app-card .app-tile .icon{width:18px;height:18px}.app-card b{display:block;font-size:14px;font-weight:600}.app-card__go{margin-inline-start:auto;color:var(--color-text-subtle)}.app-card:hover .app-card__go{color:var(--color-app)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.kpis .kpi+.kpi{border-inline-start:1px solid var(--color-border)}.kpi__label .icon{color:var(--color-icon)}.dash-row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;margin-bottom:24px;align-items:start}.link-list{list-style:none;margin:0;padding:var(--space-2)}.link-list a{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;font-weight:500;font-size:var(--text-small-size)}.link-list a:hover{background:var(--color-surface-sunken)}.link-list__icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-app-subtle);color:var(--color-app)}.link-list__icon .icon{width:16px;height:16px}.link-list__go{margin-inline-start:auto;color:var(--color-text-subtle)}.status-list{list-style:none;margin:0;padding:0}.status-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;padding-inline:var(--space-6)}.status-list li+li{border-block-start:1px solid var(--color-border)}.status-list__label{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-small-size);font-weight:500}.status-list__label .icon{color:var(--color-icon)}@media(max-width:1080px){.dash-row{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis .kpi:nth-child(3){border-inline-start:0}.kpis .kpi:nth-child(n+3){border-block-start:1px solid var(--color-border)}}@media(max-width:640px){.apps{grid-template-columns:minmax(0,1fr)}}.page-tabs{margin-block-end:var(--space-6)}a.tab{text-decoration:none}.card-tabs{padding-inline:var(--space-6)}.tabs{overflow-x:auto;scrollbar-width:none}.tab{white-space:nowrap}.toolbar-search{width:280px;max-width:100%}.toolbar-search .input{min-height:var(--layout-control-sm)}.table-wrap{overflow-x:auto}.feature-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);max-width:560px;margin-block-end:var(--space-4)}.feature-chips .icon{color:var(--color-icon)}.empty .btn{margin-block-start:var(--space-2)}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-6)}.report-card p{margin:0}.report-card__icon{display:inline-grid;place-items:center;width:36px;height:36px;margin-block-end:var(--space-2);border-radius:var(--radius-md);background:var(--color-app-subtle);color:var(--color-app)}.report-card__foot{display:flex;align-items:center;justify-content:space-between;margin-block-start:auto;padding-block-start:var(--space-4)}@media(max-width:1080px){.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.report-grid{grid-template-columns:minmax(0,1fr)}}.register-form{display:grid;gap:var(--space-6);max-width:960px}.register-form .card__body{display:grid;gap:var(--space-6)}.plain-fieldset{border:0;padding:0;margin:0;min-width:0}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.code-input{font-family:var(--font-mono)}@media(max-width:720px){.form-grid>[class*=span-]{grid-column:span 12}}.not-found{max-width:560px;margin:var(--space-12) auto}.fin-mark{background:var(--color-highlight-subtle);color:inherit;border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-highlight) 45%,transparent)}.fin-toolbar{flex-wrap:nowrap}.fin-toolbar--wrap{flex-wrap:wrap;row-gap:var(--space-2)}.fin-toolbar .toolbar-search{flex:0 1 300px;min-width:180px}.fin-toolbar .toolbar-search .input{min-height:36px;height:36px}.fin-icon-sm{width:32px;height:32px}.fin-switch{white-space:nowrap;color:var(--color-text-muted)}.fin-date-chip{position:relative;cursor:pointer;white-space:nowrap;height:32px;color:var(--color-text-muted)}.fin-date-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.fin-date-chip:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 24%,transparent)}.fin-date-chip input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.fin-date-chip input[type=date]::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.fin-skeleton{display:flex;flex-direction:column;gap:14px;padding:var(--space-5) var(--space-6)}.fin-skeleton>span{display:block;height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-sunken) 0%,color-mix(in srgb,var(--color-surface-sunken) 40%,var(--color-surface)) 50%,var(--color-surface-sunken) 100%);background-size:200% 100%;animation:fin-shimmer 1.4s ease-in-out infinite}.fin-skeleton--sm{padding:var(--space-4) var(--space-6);gap:10px}@keyframes fin-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.fin-skeleton>span{animation:none}}.fin-click{cursor:pointer}.fin-link{border:0;padding:0;background:none;font:inherit;color:var(--color-primary);cursor:pointer;text-align:inherit;text-decoration:none}.fin-link:hover{text-decoration:underline;text-underline-offset:2px}.fin-entry-link{color:var(--color-text);font-weight:500;text-decoration:none}.fin-entry-link:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.fin-empty-note{margin:0;padding:var(--space-5) var(--space-6)}.fin-dialog-alert{margin-block-end:var(--space-4)}.fin-dialog-grid{gap:var(--space-4) var(--space-4);color:var(--color-text)}.fin-seg-block{display:flex;width:100%}.fin-seg-block button{flex:1;height:34px}.fin-seg-block button[disabled]{cursor:not-allowed;opacity:.55}.fin-textarea-sm{min-height:64px}.dialog--wide{width:min(680px,100%)}.dialog--wide .dialog__body{max-height:min(70vh,640px);overflow:auto}.fin-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.fin-tags--field{min-height:40px;align-items:center}.fin-field-text{display:flex;align-items:center;min-height:40px;font-size:var(--text-small-size);flex-wrap:wrap;gap:4px}.fin-alerts{gap:var(--space-3);margin-block-end:var(--space-6)}.fin-alerts:empty{display:none}.fin-alert .icon,.fin-alerts .alert .icon{flex:none}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:24px}.summary-strip>div{padding:16px 20px;min-width:0}.summary-strip>div+div{border-inline-start:1px solid var(--color-border)}.summary-strip .t-caption{color:var(--color-text-muted);display:block;margin-bottom:4px}.summary-strip .amt{font-size:17px;font-weight:500}.fin-strip-badge{margin-inline-start:12px;vertical-align:2px}.coa-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.coa-grid>.card{min-width:0}.tree{table-layout:fixed}.tree td{height:42px;overflow:hidden}.tree-cell{display:flex;align-items:center;gap:10px;min-width:0}.tree-cell .tree-toggle,.tree-cell .tree-spacer{margin-inline-end:-4px;flex:none}.tree-cell .code{flex:none;min-width:52px}.tree-cell .badge{flex:none;margin:0!important}.tree td:nth-child(2),.tree td:nth-child(3){white-space:nowrap}.tree th:nth-child(2){width:112px}.tree th:nth-child(3){width:80px}.tree th:nth-child(4){width:132px}.tree td:first-child{padding-inline-start:calc(12px + var(--level, 0) * 18px)}.tree .tree-spacer{width:26px}.tree tr.lvl-0 td:first-child{padding-inline-start:12px}.tree tbody tr{cursor:pointer}.tree.fin-list td:first-child{padding-inline-start:var(--space-4)}.tree.fin-list td{height:50px}.fin-row-name{min-width:4.5em;flex:0 1 auto;border:0;padding:0;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-row-name:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.fin-row-name .cell-sub{font-weight:400;overflow:hidden;text-overflow:ellipsis}.fin-inactive td{color:var(--color-text-subtle)}.fin-inactive .fin-row-name{text-decoration:line-through;text-decoration-color:var(--color-border-strong)}.detail .big{font-size:26px;font-weight:500;letter-spacing:-.01em;margin-top:4px;display:block}.detail .big .amt{font-size:inherit}.fin-detail{min-width:0}.fin-detail__title{display:flex;flex-direction:column;gap:2px;min-width:0}.fin-detail__title .card__title{overflow-wrap:anywhere}.fin-detail__actions{justify-content:flex-start;align-items:center}.fin-detail__actions .spacer{flex:1}.fin-meta{display:flex;flex-wrap:wrap;gap:4px 0;margin-top:6px;font-size:var(--text-caption-size);color:var(--color-text-muted)}.fin-dot:before{content:"·";margin-inline:6px}.fin-divider{margin:var(--space-5) 0}.fin-dd-badges{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.fin-notes{margin:var(--space-4) 0 0;padding:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-md)}.mini td{height:38px;font-size:13px}.mini td:first-child{padding-block:6px}.mini th{font-size:11px}.fin-inline-field{display:inline-flex;align-items:center;gap:6px}.fin-input-sm{min-height:32px;height:32px;padding-inline:10px;font-size:var(--text-small-size);width:auto}.fin-select-sm select{min-height:32px;height:32px;padding-block:0;font-size:var(--text-small-size)}.fin-chip{color:var(--color-text);background:var(--color-primary-subtle);border-color:transparent;padding-inline-end:4px}.fin-chip__x{display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:none;color:var(--color-text-muted);cursor:pointer}.fin-chip__x:hover{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}.fin-journals td{height:56px}.fin-narration{max-width:360px}.fin-narration .cell-main{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-picker{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;text-align:start;cursor:pointer;font:inherit;color:var(--color-text)}.fin-picker--empty{color:var(--color-text-subtle)}.fin-picker__value{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1}.fin-picker__value .code{flex:none;font-size:12px}.fin-picker__name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;font-size:var(--text-small-size)}.fin-picker__ph{flex:1;font-size:var(--text-small-size)}.fin-picker__chev{flex:none;color:var(--color-text-subtle);margin-inline-start:auto}.fin-picker__menu{position:fixed;z-index:calc(var(--z-dialog) + 5);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);max-width:calc(100vw - 16px)}.fin-picker__menu.is-up{transform:translateY(-100%)}.fin-picker__search .input{min-height:36px;height:36px}.fin-picker__list{max-height:280px;overflow-y:auto;overscroll-behavior:contain}.fin-picker__opt{height:auto;min-height:40px;padding-block:6px}.fin-picker__opt .code{flex:none;min-width:64px;font-size:12px}.fin-picker__opt.is-active{background:var(--color-surface-sunken)}.fin-picker__opt[aria-selected=true]{background:var(--color-primary-subtle)}.fin-picker__opt .icon{color:var(--color-primary);margin-inline-start:auto}.fin-picker__opt-name{min-width:0;flex:1}.fin-picker__none{padding:var(--space-4) var(--space-3);text-align:center}.fin-eyebrow-link{color:inherit;text-decoration:none}.fin-eyebrow-link:hover{text-decoration:underline;text-underline-offset:3px}.fin-entry-number{margin-inline-start:.3em;font-size:.72em;font-weight:500;color:var(--color-text);letter-spacing:0}[dir=rtl] .fin-entry-number{margin-left:0;margin-right:.4em}.fin-danger-quiet{color:var(--color-danger-fg)}.fin-danger-quiet:hover{background:var(--color-danger-bg);color:var(--color-danger-fg)}.fin-step-icon{width:12px;height:12px}.fin-step-title{font-weight:600}.fin-route-note{margin:0;padding-block-start:var(--space-3);border-block-start:1px dashed var(--color-border)}.fin-by-project th,.fin-by-project td{padding-inline:var(--space-6)}.fin-by-project th+th,.fin-by-project td+td{padding-inline-start:var(--space-2)}.card>.fin-by-project:last-child tbody tr:last-child td{border-bottom:0}.je-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.je-grid>*{min-width:0}.fin-lines-card{margin-top:24px}.lines td{height:60px}.lines--edit td{vertical-align:top;padding-block:12px;height:auto}.lines--edit td.shrink.mono{padding-block-start:20px}.lines .fin-col-account{min-width:280px}.lines .fin-col-project{min-width:190px}.lines .fin-col-cc{min-width:170px}.lines .fin-col-desc{min-width:180px}.lines .input--num{min-height:36px;height:36px;width:150px;margin-inline-start:auto;display:block}.lines .acct{display:flex;flex-direction:column;gap:2px}.lines .acct .code{font-size:12px;align-self:flex-start}.input--sm{min-height:36px;height:36px;font-size:var(--text-small-size)}.select--sm select{min-height:36px;height:36px;padding-block:0;font-size:var(--text-small-size)}.fin-unit{margin-top:6px}.fin-line--error td{background:color-mix(in srgb,var(--color-danger-bg) 55%,var(--color-surface))}.fin-line-error{display:block;margin-top:6px;font-size:var(--text-caption-size);color:var(--color-danger-fg)}.fin-line-hint{display:block;margin-top:4px;font-size:var(--text-caption-size);color:var(--color-text-muted)}.fin-add-inline{display:inline-flex;align-items:center;gap:6px;height:32px;padding-inline:10px;margin-inline-start:-10px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:none;color:var(--color-primary);font:inherit;font-size:var(--text-small-size);font-weight:500;cursor:pointer}.fin-add-inline:hover{background:var(--color-primary-subtle);border-style:solid}.fin-total{font-size:var(--text-small-size)}.lines tfoot .num{padding-inline-end:var(--space-4)}.balance-bar{display:flex;align-items:center;gap:24px;padding:14px 24px;border-block-start:1px solid var(--color-border);background:var(--color-bg);border-end-start-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg);flex-wrap:wrap}.balance-bar .spacer{flex:1}.balance-bar .fig{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:150px}.balance-bar .fig .amt{font-size:15px;font-weight:600}.balance-bar.is-off{box-shadow:inset 0 2px 0 var(--color-warning-border)}.balance-bar.is-balanced{box-shadow:inset 0 2px 0 var(--color-success-border)}@media(max-width:1080px){.coa-grid,.je-grid{grid-template-columns:minmax(0,1fr)}.summary-strip{grid-template-columns:repeat(2,1fr)}.summary-strip>div:nth-child(3){border-inline-start:0}.summary-strip>div:nth-child(n+3){border-block-start:1px solid var(--color-border)}}@media(max-width:640px){.summary-strip{grid-template-columns:1fr}.summary-strip>div+div{border-inline-start:0;border-block-start:1px solid var(--color-border)}.balance-bar .fig{min-width:0;align-items:flex-start}.tree th:nth-child(2),.tree td:nth-child(2),.tree th:nth-child(3),.tree td:nth-child(3){display:none}}.fin-strip{margin-bottom:24px}.fin-strip>div,.fin-strip-btn{display:flex;flex-direction:column;gap:2px}.fin-strip .t-caption{margin-bottom:0}.fin-strip-btn{padding:16px 20px;min-width:0;border:0;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer;position:relative}.fin-strip-btn+.fin-strip-btn{border-inline-start:1px solid var(--color-border)}.fin-strip-btn:first-child{border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.fin-strip-btn:last-child{border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.fin-strip-btn:hover{background:var(--color-surface-sunken)}.fin-strip-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.fin-strip-btn.is-active{background:var(--color-primary-subtle);box-shadow:inset 0 -2px 0 var(--color-primary)}.fin-strip-btn>.t-caption:first-child,.fin-strip>div>.t-caption:first-child{color:var(--color-text-muted)}.fin-strip--3{grid-template-columns:repeat(3,1fr)}.fin-amt-due{color:var(--color-warning-fg)}.fin-amt-strong{font-weight:600}.fin-amt-total{font-size:17px!important;color:var(--color-text)}.fin-ellipsis{display:block;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-void td{color:var(--color-text-subtle)}.fin-void .amt{text-decoration:line-through;text-decoration-color:var(--color-border-strong)}.fin-ops-table td{height:58px}.fin-ops-table .fin-narration{min-width:150px}.fin-ops-table .fin-ellipsis{max-width:130px}.fin-ops-table .fin-narration .cell-main{white-space:normal;line-height:1.35}.fin-ops-table .fin-narration .cell-sub{white-space:nowrap}.fin-ops-table th,.fin-ops-table td{padding-inline:12px}.fin-ops-table th:first-child,.fin-ops-table td:first-child{padding-inline-start:var(--space-4)}.fin-ops-table th:last-child,.fin-ops-table td:last-child{padding-inline-end:var(--space-4)}.fin-je-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding-inline:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);text-decoration:none;font-size:12px;white-space:nowrap}.fin-je-chip .icon{color:var(--color-text-subtle)}.fin-je-chip:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-subtle)}.fin-je-chip:hover .icon{color:inherit}.fin-sub-link{color:var(--color-text-muted);text-decoration:none}.fin-sub-link:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.lines .fin-col-vat{min-width:112px}.lines--view .fin-col-account{min-width:200px}.lines--view .fin-col-project{min-width:150px}.lines--view .fin-col-cc,.lines--view .fin-col-desc{min-width:110px}.lines--view .fin-col-vat{min-width:80px}.fin-exp-lines.lines--edit td{padding-inline:10px}.fin-exp-lines.lines--edit td:first-child{padding-inline-start:var(--space-4)}.fin-exp-lines.lines--edit .fin-col-account{min-width:220px}.fin-exp-lines.lines--edit .fin-col-project{min-width:140px}.fin-exp-lines.lines--edit .fin-col-cc{min-width:130px}.fin-exp-lines .input--num{width:115px}.fin-line-desc{display:block;width:100%;margin-top:6px}.fin-vat-seg{display:inline-flex}.fin-vat-seg button{height:30px;padding-inline:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.lines--edit td.fin-col-vat .fin-line-hint{text-align:end;margin-top:6px}.lines--edit td.fin-line-total{padding-block-start:20px}.fin-step--danger .node{background:var(--color-danger-bg)!important;border-color:var(--color-danger-border)!important;color:var(--color-danger-fg)!important}.fin-step--danger:before{background:var(--color-border)!important}.fin-doc-links{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-5)}.fin-doc-links--row{flex-direction:row;flex-wrap:wrap;padding:var(--space-4) 0 0}.fin-doc-links--row .fin-doc-link{flex:1 1 180px}.fin-doc-links--row .fin-doc-link__chev{display:none}.fin-doc-link{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-decoration:none;transition:border-color .12s,background .12s}.fin-doc-link:hover{border-color:var(--color-primary);background:var(--color-primary-subtle)}.fin-doc-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fin-doc-link__icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--radius-sm);background:var(--color-app-finance-subtle);color:var(--color-app-finance)}.fin-doc-link__text{display:flex;flex-direction:column;min-width:0;flex:1}.fin-doc-link__text .code{font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-doc-link__chev{color:var(--color-text-subtle);flex:none}[dir=rtl] .fin-doc-link__chev{transform:scaleX(-1)}.fin-pay-figs{display:grid;grid-template-columns:1fr 1fr;border-block-end:1px solid var(--color-border)}.fin-pay-figs>div{display:flex;flex-direction:column;gap:2px;padding:var(--space-4) var(--space-6)}.fin-pay-figs>div+div{border-inline-start:1px solid var(--color-border)}.fin-pay-figs .amt{font-size:17px;font-weight:500}.fin-pay-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.fin-pay-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0}.fin-pay-summary__name{font-size:15px;font-weight:600;color:var(--color-text)}.fin-pay-summary__fig{align-items:flex-end;text-align:end}.fin-pay-summary__fig .amt{font-size:20px;font-weight:600;color:var(--color-text)}.fin-field-error{font-size:var(--text-caption-size);color:var(--color-danger-fg)}.fin-num-input{text-align:end;font-variant-numeric:tabular-nums}.fin-cheque{margin:0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);min-width:0}.fin-cheque legend{padding-inline:6px;margin-inline-start:-6px}.fin-pay-posts{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-subtle);color:var(--color-text)}.fin-pay-posts .icon{flex:none;margin-top:2px;color:var(--color-primary)}.dialog__footer .spacer{flex:1}.fin-dialog-title{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.fin-dl{display:grid;gap:0;margin:var(--space-4) 0 0}.fin-dl>div{display:grid;grid-template-columns:150px 1fr;gap:var(--space-4);padding:10px 0;border-block-end:1px solid var(--color-border);font-size:var(--text-small-size)}.fin-dl dt{color:var(--color-text-muted)}.fin-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.fin-split{display:flex;justify-content:space-between;gap:var(--space-4)}.fin-split+.fin-split{margin-top:4px}@media(max-width:1080px){.fin-strip--3{grid-template-columns:repeat(3,1fr)}.fin-strip--3>div:nth-child(3){border-inline-start:1px solid var(--color-border);border-block-start:0}.fin-strip-btn:nth-child(3){border-inline-start:0}.fin-strip-btn:nth-child(n+3){border-block-start:1px solid var(--color-border)}}@media(max-width:640px){.fin-strip--3{grid-template-columns:1fr}.fin-strip-btn+.fin-strip-btn{border-inline-start:0;border-block-start:1px solid var(--color-border)}.fin-dl>div{grid-template-columns:1fr;gap:2px}}.fin-alert-link{margin-inline-start:auto;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.fin-alert-link:hover{text-decoration-thickness:2px}.rep-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.rep-kind{display:flex;align-items:flex-start;gap:var(--space-3);padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;min-width:0;transition:border-color .12s,background .12s,box-shadow .12s}.rep-kind:hover{border-color:var(--color-border-strong)}.rep-kind:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.rep-kind.is-active{border-color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:inset 0 0 0 1px var(--color-primary)}.rep-kind__icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-app-finance-subtle);color:var(--color-app-finance)}.rep-kind.is-active .rep-kind__icon{background:var(--color-primary);color:var(--color-on-primary, #fff)}.rep-kind__text{display:flex;flex-direction:column;gap:2px;min-width:0}.rep-kind__name{font-weight:600;font-size:var(--text-small-size)}.rep-kind__text .t-caption{line-height:1.35}.rep-card{overflow:hidden}.rep-scope select{min-width:220px;max-width:320px}.rep-paper{padding:var(--space-6) var(--space-6) var(--space-6);transition:opacity .15s}.rep-paper[aria-busy=true]{opacity:.6}.rep-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:2px solid var(--color-text)}.rep-head__main{min-width:0}.rep-brand{display:flex;align-items:center;gap:8px;color:var(--color-text-muted)}.rep-brand__mark{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--color-app-finance);color:#fff;font-size:12px;font-weight:700}.rep-title{margin:10px 0 4px;font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.rep-meta{display:flex;flex-wrap:wrap;font-size:var(--text-small-size);color:var(--color-text-muted)}.rep-head__side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:end;flex:none}.rep-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:var(--space-5) 0;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.rep-kpis>div{display:flex;flex-direction:column;gap:4px;padding:14px 18px;min-width:0}.rep-kpis>div+div{border-inline-start:1px solid var(--color-border)}.rep-kpis .t-caption{color:var(--color-text-muted)}.rep-kpis .amt{font-size:18px;font-weight:500}.rep-kpis>.is-accent{background:var(--color-primary-subtle)}.rep-kpis>.is-accent .amt{font-weight:600}.rep-kpis>div:first-child{border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.rep-kpis>div:last-child{border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.rep-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.rep-table{width:100%}.rep-table th,.rep-table td{padding-inline:var(--space-4)}.rep-table td{height:38px;font-size:var(--text-small-size)}.rep-table .num{width:160px;white-space:nowrap}.rep-table .amt{font-variant-numeric:tabular-nums}.rep-acct{display:flex;align-items:baseline;gap:12px;min-width:0}.rep-acct .code{flex:none;min-width:44px;font-size:12px;color:var(--color-text-muted)}.rep-acct__name{min-width:0}.rep-sec td{height:34px;padding-top:14px;background:var(--color-surface-sunken);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}[dir=rtl] .rep-sec td{letter-spacing:0;font-size:12px}.rep-row td:first-child{padding-inline-start:calc(var(--space-4) + 8px)}.rep-indent td:first-child{padding-inline-start:calc(var(--space-4) + 28px)}.rep-group td{font-weight:600}.rep-group .amt{color:var(--color-text-muted);font-weight:500}.rep-none td{color:var(--color-text-subtle);font-style:italic;padding-inline-start:calc(var(--space-4) + 8px)}.rep-subtotal td{font-weight:600;border-top:1px solid var(--color-border-strong)}.rep-result td{font-weight:600;background:color-mix(in srgb,var(--color-primary-subtle) 60%,var(--color-surface))}.rep-net td{height:46px;font-weight:700;font-size:15px;background:var(--color-primary-subtle);border-top:2px solid var(--color-text);border-bottom:3px double var(--color-text)!important}.rep-net .amt{font-size:15px}.rep-col-total{background:color-mix(in srgb,var(--color-surface-sunken) 70%,transparent);border-inline-start:1px solid var(--color-border)}.rep-colhead{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.2}.rep-colhead__name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-text-subtle)}.rep-table--wide{min-width:max-content}.rep-table--wide .num{width:auto;min-width:130px}.rep-table--wide td:first-child,.rep-table--wide th:first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--color-surface);min-width:260px;box-shadow:inset -1px 0 0 var(--color-border)}[dir=rtl] .rep-table--wide td:first-child,[dir=rtl] .rep-table--wide th:first-child{box-shadow:inset 1px 0 0 var(--color-border)}.rep-table--wide .rep-sec td:first-child{background:var(--color-surface-sunken)}.rep-table--wide .rep-net td:first-child{background:var(--color-primary-subtle)}.rep-table--wide .rep-result td:first-child{background:color-mix(in srgb,var(--color-primary-subtle) 60%,var(--color-surface))}.rep-table--mini td{height:40px}.rep-h3{display:flex;align-items:center;gap:10px;margin:var(--space-6) 0 var(--space-3);font-size:15px;font-weight:600}.rep-h3__code{font-size:12px;font-weight:500;color:var(--color-text-muted)}.rep-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.rep-facts>div{display:flex;flex-direction:column;gap:4px;padding:12px 16px;min-width:0}.rep-facts>div+div{border-inline-start:1px solid var(--color-border)}.rep-facts dt{font-size:var(--text-caption-size);color:var(--color-text-muted)}.rep-facts dd{margin:0;font-weight:500;font-size:var(--text-small-size);overflow-wrap:anywhere}.rep-lo-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.rep-box{min-width:0}.rep-box .rep-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);border-collapse:separate;border-spacing:0;overflow:hidden}.rep-box__note{margin:0 0 var(--space-3)}.rep-dim{color:var(--color-text-muted);font-weight:400}.rep-paper .empty-state,.rep-paper .empty{border:1px dashed var(--color-border);border-radius:var(--radius-lg)}@media(max-width:1100px){.rep-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.rep-lo-grid{grid-template-columns:1fr}}@media(max-width:640px){.rep-head{flex-direction:column}.rep-head__side{align-items:flex-start;text-align:start}.rep-paper{padding:var(--space-4)}}.rep-printed{display:none}@media print{@page{size:A4;margin:14mm 12mm}html,body,.shell,.main,.page{background:#fff!important}.sidebar,.topbar,.scrim,.page-header,.page-tabs,.rep-kinds,.rep-filters,.toast-region,.toasts{display:none!important}.shell,.main{display:block!important;margin:0!important;padding:0!important;min-height:0!important}.page{margin:0!important;padding:0!important;max-width:none!important}.rep-card{border:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important}.rep-paper{padding:0!important;opacity:1!important}.rep-paper,.rep-paper *{color:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rep-paper .amt--neg{color:#b42318!important}.rep-paper .t-caption,.rep-paper .muted,.rep-meta,.rep-acct .code,.rep-dim{color:#555!important}.rep-printed{display:inline}.rep-head{border-bottom-color:#111!important}.rep-brand__mark{background:#0f3d3e!important;color:#fff!important}.rep-wrap,.table-wrap{border:0!important;overflow:visible!important}.rep-kpis,.rep-facts,.rep-box .rep-table{border-color:#ccc!important}.rep-kpis>div+div,.rep-facts>div+div{border-color:#ccc!important}.rep-kpis>.is-accent,.rep-net td,.rep-result td,.rep-col-total,.rep-table--wide td:first-child,.rep-table--wide th:first-child{background:#f3f5f5!important}.rep-sec td{background:#eef1f1!important}.rep-table th,.rep-table td{border-color:#ddd!important}.rep-table tr{break-inside:avoid}.rep-table thead{display:table-header-group}.rep-table--wide{min-width:0;font-size:10px}.rep-table--wide td:first-child,.rep-table--wide th:first-child{position:static;min-width:0;box-shadow:none}.rep-table--wide .num{min-width:0}.rep-lo-grid{grid-template-columns:1fr 1fr;break-inside:avoid}.badge{border:1px solid #999!important;background:#fff!important}}.prj-m0{margin:0}.prj-gap{margin-block-end:var(--space-5)}.prj-gap-top{margin-block-start:var(--space-5)}.prj-intro{margin:0 0 var(--space-5);color:var(--color-text-muted);max-width:68ch}.prj-pre{white-space:pre-wrap}.prj-none{margin:0;padding:var(--space-10) var(--space-6);text-align:center;color:var(--color-text-muted)}.prj-over{color:var(--color-danger-fg);font-weight:600}.prj-footnote{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-4) var(--space-6);border-block-start:1px solid var(--color-border);font-size:var(--text-caption-size);color:var(--color-text-muted)}.prj-textarea{min-height:88px;resize:vertical}.prj-code-input{text-transform:uppercase;letter-spacing:.04em}.prj-link-btn{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;font:inherit;font-size:var(--text-small-size);cursor:pointer}.prj-tags-end{justify-content:flex-end}.prj-strip-num{font-size:20px!important}.bar-track>span.is-over{background:var(--color-danger)}.bar-track>span{transition:width var(--duration-slow) var(--ease-emphasized)}.prj-name-cell{display:inline-flex;align-items:center;gap:var(--space-3)}.prj-mark{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-md);background:var(--color-app-subtle);color:var(--color-app)}.prj-row-link{color:var(--color-text);text-decoration:none;font-weight:600}.prj-row-link:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.prj-list tbody tr:hover .prj-mark{background:var(--color-app);color:var(--color-on-primary)}.prj-deal-chip{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-small-size);white-space:nowrap}.prj-deal-chip__l,.prj-deal-type__letter{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--color-highlight-subtle);color:var(--color-text);font-family:var(--font-mono);font-size:12px;font-weight:600;border:1px solid color-mix(in srgb,var(--color-highlight) 40%,transparent)}.prj-form-sec{display:flex;flex-direction:column;gap:2px;padding-block-start:var(--space-2)}.prj-form-sec:not(:first-child){margin-block-start:var(--space-3);padding-block-start:var(--space-5);border-block-start:1px solid var(--color-border)}.prj-form-sec__title{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:var(--text-h4-size);font-weight:600}.prj-form-sec__title:before{content:"";width:20px;height:2px;background:var(--color-highlight);border-radius:2px}.prj-form-sec__text{margin:0;color:var(--color-text-muted);font-size:var(--text-small-size)}.prj-toggle{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.prj-toggle:hover{border-color:var(--color-border-strong)}.prj-toggle input{position:absolute;opacity:0;width:1px;height:1px}.prj-toggle__track{flex:none;position:relative;width:38px;height:22px;margin-block-start:2px;border-radius:var(--radius-pill);background:var(--color-border-strong);transition:background var(--duration-fast) var(--ease-standard)}.prj-toggle__track>span{position:absolute;inset-block-start:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 2px #0003;transition:inset-inline-start var(--duration-fast) var(--ease-standard)}.prj-toggle.is-on{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);background:var(--color-primary-subtle)}.prj-toggle.is-on .prj-toggle__track{background:var(--color-primary)}.prj-toggle.is-on .prj-toggle__track>span{inset-inline-start:19px}.prj-toggle input:focus-visible+.prj-toggle__track{outline:2px solid var(--color-focus);outline-offset:2px}.prj-toggle.is-locked{cursor:default;opacity:.85}.prj-toggle__text{display:flex;flex-direction:column;gap:2px;font-size:var(--text-small-size)}.prj-toggle__text b{font-size:var(--text-body-size)}.prj-toggle__text span{color:var(--color-text-muted)}.prj-pct{position:relative}.prj-pct .input{padding-inline-end:34px}.prj-pct__sign{position:absolute;inset-inline-end:12px;inset-block-start:50%;translate:0 -50%;color:var(--color-text-muted);font-size:var(--text-small-size);pointer-events:none}.prj-deal-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.prj-deal-type{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;column-gap:var(--space-3);row-gap:4px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font:inherit;color:inherit;text-align:start;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.prj-deal-type:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-hover)}.prj-deal-type:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.prj-deal-type .prj-deal-type__letter{grid-row:span 2}.prj-deal-type__name{font-weight:600;padding-inline-end:22px}.prj-deal-type__text{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--color-text-muted)}.prj-deal-type__tick{position:absolute;inset-block-start:12px;inset-inline-end:12px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--color-border-strong);color:transparent}.prj-deal-type.is-on{border-color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:0 0 0 1px var(--color-primary)}.prj-deal-type.is-on .prj-deal-type__tick{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.prj-deal-type.is-on .prj-deal-type__letter{background:var(--color-highlight);color:var(--color-on-highlight)}.prj-unit-picks{display:flex;flex-wrap:wrap;gap:var(--space-2)}.prj-unit-pick{height:30px;padding-inline:12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-size:12px}.prj-unit-pick:hover{border-color:var(--color-border-strong);color:var(--color-text)}.prj-unit-pick[aria-pressed=true]{border-color:var(--color-highlight);background:var(--color-highlight-subtle);color:var(--color-text);font-weight:600}.prj-cost-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:var(--space-3);align-items:center;margin-block-end:var(--space-2)}.prj-cost-row__err{grid-column:1 / -1}.prj-cost-line{display:block}.prj-grid-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.prj-edit-table td{vertical-align:middle;padding-block:6px}.prj-edit-table th,.prj-edit-table td{padding-inline:6px}.prj-edit-table th:first-child,.prj-edit-table td:first-child{padding-inline-start:var(--space-4)}.prj-edit-table th:last-child,.prj-edit-table td:last-child{padding-inline-end:var(--space-3)}.prj-edit-table .input,.prj-edit-table .select,.prj-edit-table .select select{width:100%;min-width:0}.prj-units-editor .prj-edit-table{table-layout:fixed;min-width:580px}.prj-units-editor .prj-edit-table th:nth-child(2),.prj-units-editor .prj-edit-table th:nth-child(6){width:108px}.prj-units-editor .prj-col-x{width:40px}.prj-units-editor .prj-edit-table tfoot td{white-space:nowrap}.prj-edit-table .input,.prj-edit-table .select select{min-height:34px;height:34px;font-size:var(--text-small-size)}.prj-edit-table tfoot td{background:var(--color-surface-sunken)}.prj-col-code{width:100px}.prj-col-floor{width:56px}.prj-col-num{width:76px}.prj-col-money{width:116px}.prj-col-used{width:180px}.prj-col-x{width:44px}.prj-budget-edit .prj-col-money{width:180px}.prj-cell-error{display:block;margin-block-start:4px;font-size:var(--text-caption-size);color:var(--color-danger-fg)}.prj-add-row{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding-inline:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-small-size);cursor:pointer}.prj-add-row:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-subtle)}.prj-centre{display:inline-flex;align-items:center;gap:var(--space-3)}.prj-centre>.badge{flex:none;min-width:44px;justify-content:center}.prj-gen{margin-block-end:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}.prj-gen__head{display:flex;align-items:center;gap:var(--space-3);margin-block-end:var(--space-4)}.prj-gen__head>div{display:flex;flex-direction:column}.prj-gen__icon,.prj-escrow-note__icon,.prj-facts__icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-app-subtle);color:var(--color-app)}.prj-gen__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:var(--space-3);align-items:end}.prj-gen__fields>.btn{justify-self:start}@media(min-width:1280px){.prj-gen__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.2fr) auto}.prj-gen__fields .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.prj-gen__fields .input,.prj-gen__fields .select select{width:100%}.prj-gen__fields .label{font-size:var(--text-caption-size);color:var(--color-text-muted)}.prj-blank{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-muted)}.prj-blank>.icon{flex:none;width:28px;height:28px;color:var(--color-icon)}.prj-blank>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.prj-blank b{color:var(--color-text)}.prj-blank--tall{padding-block:var(--space-12)}.prj-escrow-note{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-app) 30%,transparent);background:var(--color-app-subtle)}.prj-escrow-note>div{flex:1;min-width:0}.prj-escrow-note p{margin:2px 0 0;color:var(--color-text-muted);font-size:var(--text-small-size)}.prj-wizard{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-6);align-items:start}.prj-wizard__rail{position:sticky;inset-block-start:calc(var(--layout-topbar) + var(--space-6));display:flex;flex-direction:column;gap:var(--space-5)}.prj-wizard__rail>.card:first-child{padding:var(--space-5) var(--space-5) var(--space-1)}.prj-steps li{grid-template-columns:24px 1fr;padding-block-end:var(--space-4)}.prj-steps li:before{inset-inline-start:11px;inset-block:26px 2px}.prj-steps .node{width:24px;height:24px;font-size:11px;font-weight:600;color:var(--color-text-muted)}.prj-steps .now .node{color:var(--color-text)}.prj-steps .skip .node{border-style:dashed}.prj-steps .skip .prj-steps__btn{opacity:.65}.prj-steps__btn{display:flex;flex-direction:column;gap:2px;padding:2px 0 0;border:0;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer}.prj-steps__btn b{font-size:var(--text-small-size)}.prj-steps__btn span{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--color-text-muted)}.prj-steps__btn:disabled{cursor:default}.prj-steps__btn:disabled b{color:var(--color-text-muted);font-weight:500}.prj-steps__btn:not(:disabled):hover b{color:var(--color-primary)}.prj-steps__btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-xs)}.prj-steps .now .prj-steps__btn b{color:var(--color-text)}.prj-summary .card__body{padding-block-start:var(--space-2)}.prj-dl{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.prj-dl dd{overflow-wrap:anywhere}.prj-dl--compact{gap:6px var(--space-4);font-size:var(--text-caption-size)}.prj-dl--wide{margin-block-start:var(--space-5);grid-template-columns:180px 1fr}.prj-dl--wide dd{text-align:start}.prj-step-head{position:relative;padding:var(--space-6) var(--space-6) var(--space-5);border-block-end:1px solid var(--color-border)}.prj-step-head__n{color:var(--color-app)}.prj-step-head__title{margin:var(--space-1) 0 0}.prj-step-head__text{margin:var(--space-1) 0 0;color:var(--color-text-muted);max-width:70ch}.prj-step-bar{position:absolute;inset-inline:0;inset-block-end:-1px;height:2px}.prj-step-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-highlight));transition:width var(--duration-slow) var(--ease-emphasized)}[dir=rtl] .prj-step-bar>span{background:linear-gradient(-90deg,var(--color-primary),var(--color-highlight))}.prj-step-body{padding:var(--space-6);min-height:340px;animation:prj-in var(--duration-base) var(--ease-enter)}.prj-step-foot{display:flex;align-items:center;gap:var(--space-3);position:sticky;inset-block-end:0;z-index:2;background:var(--color-surface);border-end-start-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.prj-next{min-width:120px}@keyframes prj-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.prj-loading{display:flex;flex-direction:column;gap:var(--space-5)}.prj-head__title{flex-wrap:wrap;margin-block:var(--space-1)}.prj-head__title .t-h1{margin:0}.prj-head__code{padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:13px}.prj-kpis{margin-bottom:var(--space-6)}.prj-kpis .kpi__meta{flex-wrap:wrap}.prj-kpi-bar{flex:0 0 72px}.prj-kpis .kpi__value{white-space:nowrap;font-size:clamp(20px,2.1vw,var(--text-kpi-size))}.prj-tabs-card{overflow:visible}.prj-tabs{overflow-x:auto;scrollbar-width:none}.prj-tabs .tab{white-space:nowrap}.prj-panel{padding:var(--space-6);animation:prj-in var(--duration-base) var(--ease-enter)}.prj-panel>.table-wrap,.prj-panel .prj-flush{margin-inline:calc(var(--space-6) * -1)}.prj-panel>.table-toolbar,.prj-panel>.prj-footnote{margin-inline:calc(var(--space-6) * -1);padding-inline:var(--space-4)}.prj-panel>.table-toolbar{margin-block-start:calc(var(--space-6) * -1)}.prj-block{padding-block-end:var(--space-6)}.prj-block+.prj-block{padding-block-start:var(--space-6);border-block-start:1px solid var(--color-border)}.prj-block__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-4)}.prj-block__title{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);font-size:var(--text-h4-size);font-weight:600}.prj-block__head .prj-block__title{margin:0}.prj-block__title:before{content:"";width:16px;height:2px;background:var(--color-highlight);border-radius:2px}.prj-overview{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-8);align-items:start}.prj-overview__side{display:flex;flex-direction:column;gap:var(--space-4)}.prj-side-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}.prj-side-card .prj-block__title{margin-block-end:var(--space-4)}.prj-side-card .prj-block__head .prj-block__title{margin:0}.prj-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.prj-facts>div{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.prj-facts>div>div{display:flex;flex-direction:column;gap:2px;min-width:0}.prj-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.prj-timeline:before{content:"";position:absolute;inset-inline:6px;inset-block-start:6px;height:2px;background:var(--color-border)}.prj-timeline li{position:relative;display:flex;flex-direction:column;gap:2px;padding-block-start:var(--space-6)}.prj-timeline li:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:14px;height:14px;border-radius:50%;border:2px solid var(--color-border-strong);background:var(--color-surface)}.prj-timeline li.is-set:before{border-color:var(--color-primary);background:var(--color-primary-subtle)}.prj-timeline li.is-done:before{background:var(--color-primary)}.prj-elapsed{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-5)}.prj-bars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;column-gap:var(--space-4);row-gap:var(--space-3)}.prj-bars li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;font-size:var(--text-small-size)}.prj-bars__name>.badge{flex:none;min-width:44px;justify-content:center}.prj-bars__name{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prj-bars__fig{white-space:nowrap;text-align:end}.prj-deal-head{display:flex;align-items:center;gap:var(--space-3);margin-block-end:var(--space-4)}.prj-deal-head>div{display:flex;flex-direction:column;min-width:0}.prj-escrow{display:flex;gap:var(--space-4);align-items:flex-start}.prj-escrow .prj-dl{flex:1}.prj-mix{display:flex;height:10px;gap:2px;border-radius:var(--radius-pill);overflow:hidden;margin-block-end:var(--space-4)}.prj-mix>span{min-width:4px}.prj-mix-legend{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--text-small-size)}.prj-mix-legend li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:var(--space-2)}.prj-mix-legend i{width:10px;height:10px;border-radius:3px}.prj-seg-wrap{flex-wrap:wrap}.prj-seg-n{margin-inline-start:4px;color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.prj-units td,.prj-bva td{vertical-align:middle}.prj-row-actions{display:inline-flex;gap:2px;opacity:.6;transition:opacity var(--duration-fast) var(--ease-standard)}tr:hover .prj-row-actions,.prj-row-actions:focus-within{opacity:1}.prj-row-over td:first-child{box-shadow:inset 3px 0 0 var(--color-danger)}[dir=rtl] .prj-row-over td:first-child{box-shadow:inset -3px 0 0 var(--color-danger)}.prj-used{display:grid;grid-template-columns:minmax(60px,1fr) 52px;align-items:center;gap:var(--space-3)}.prj-used>.tnum{text-align:end}.prj-deal{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.prj-deal__current{display:flex;flex-direction:column;gap:var(--space-5)}.prj-deal-hero{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-highlight) 45%,var(--color-border));background:linear-gradient(135deg,var(--color-highlight-subtle),var(--color-surface) 70%)}.prj-deal-hero__letter{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-highlight);color:var(--color-on-highlight);font-family:var(--font-mono);font-size:22px;font-weight:600}.prj-deal-hero__main{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.prj-deal-hero__eyebrow{color:var(--color-text-muted)}.prj-deal-hero__meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:end}.prj-deal__terms{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.prj-versions{margin-block-start:var(--space-2)}.prj-versions li{grid-template-columns:20px 1fr}.prj-version{display:flex;flex-direction:column;gap:6px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.prj-versions .now .prj-version{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:var(--color-primary-subtle)}.prj-version__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.prj-version .prj-dl{margin-block-start:var(--space-2)}.prj-fin{display:flex;flex-direction:column;gap:var(--space-8)}.prj-fin__bar{padding:0 0 var(--space-4);border-block-end:1px solid var(--color-border)}.prj-fin__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-4)}.prj-fin__kpis{margin-block:0 var(--space-4)}.prj-fin__block .rep-wrap,.prj-fin__lines{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.prj-fin__lines td{vertical-align:top;height:auto;padding-block:12px;line-height:1.45}.prj-fin__lines th,.prj-fin__lines td{padding-inline:var(--space-3)}.prj-fin__lines th:first-child,.prj-fin__lines td:first-child{padding-inline-start:var(--space-4)}.prj-fin__lines th:last-child,.prj-fin__lines td:last-child{padding-inline-end:var(--space-4)}.prj-fin__lines tfoot td{vertical-align:middle}.prj-fin__lines .rep-acct{min-width:150px}.prj-fin__desc{color:var(--color-text-muted)}.prj-fin__lines td.shrink .badge{vertical-align:top}.prj-fin__rev{display:block;margin-block-start:4px}.prj-fin__total td{background:var(--color-surface-sunken);font-weight:600}@media(max-width:1100px){.prj-wizard{grid-template-columns:1fr}.prj-wizard__rail{position:static}.prj-summary{display:none}.prj-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.prj-steps li{padding-block-end:0;grid-template-columns:24px 1fr}.prj-steps li:before{display:none}.prj-steps__btn span{display:none}.prj-overview,.prj-deal{grid-template-columns:1fr}}@media(max-width:720px){.prj-steps{grid-template-columns:repeat(5,auto)}.prj-steps__btn b{display:none}.prj-facts,.prj-timeline{grid-template-columns:1fr}.prj-timeline:before{display:none}.prj-bars{display:flex;flex-direction:column}.prj-bars li{grid-template-columns:1fr auto;column-gap:var(--space-4)}.prj-bars li .bar-track{grid-column:1 / -1;grid-row:2}.prj-panel{padding:var(--space-4)}.prj-step-body,.prj-step-head{padding-inline:var(--space-4)}.prj-dl--wide{grid-template-columns:1fr}}@media print{.prj-tabs,.prj-head .btn-row,.prj-fin__bar{display:none!important}}.prj-tags-row{flex-wrap:nowrap}
