@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9da48a48bf6500f8-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9efac92d680e57b6-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1323037a3e4ea9e8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/17efc7caebbb6a73-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f022b1629605b85c-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/18d6d756b83deaa1-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/101eb3c626c8a0e0-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b729ad8c86c7d641-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4efb0298547fad0-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3d28d0a4af5320e-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b096b166d47a2e73-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/79d9077e4fd7eddc-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb66eb17bf011c3b-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3abc2a74bccacda0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/20e170e88a69dd27-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/99dc19e540dbb87b-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Arabic Fallback;src:local("Arial");ascent-override:107.25%;descent-override:41.02%;line-gap-override:0.00%;size-adjust:101.17%}.__className_92a6d2{font-family:IBM Plex Sans Arabic,IBM Plex Sans Arabic Fallback;font-style:normal}.__variable_92a6d2{--font-arabic:"IBM Plex Sans Arabic","IBM Plex Sans Arabic Fallback"}:root{--background:#f7f9fb;--card:#ffffff;--border:#e2e8f0;--foreground:#0f172a;--muted:#64748b;--primary:#4f46e5;--primary-soft:#e0e7ff;--primary-subtle:#eef2ff;--accent:#7c3aed;--sidebar:#ffffff;--sidebar-accent:#f1f5f9;--shadow-sm:0 1px 3px rgb(15 23 42/6%),0 1px 2px rgb(15 23 42/4%);--shadow-md:0 14px 32px rgb(15 23 42/10%);--shadow-glow:0 0 28px rgb(79 70 229/16%);--radius:12px}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-family:var(--font-arabic),"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif;margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.shell{display:grid;grid-template-columns:286px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,rgb(238 242 255/82%),transparent 190px),var(--sidebar);border-left:1px solid var(--border);padding:18px 16px}.sidebar-brand{align-items:center;display:flex;gap:12px;padding:6px 4px 18px}.sidebar-brand h2,.sidebar-brand p{margin:0}.sidebar-brand h2{font-size:17px;line-height:1.25}.sidebar-brand p{font-size:12px;font-weight:700;margin-top:3px}.brand-mark{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:10px;box-shadow:var(--shadow-glow);color:#fff;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:900;height:36px;justify-content:center;width:36px}.nav-list{display:grid;gap:5px;margin-top:6px}.nav-link{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--foreground);display:flex;gap:10px;font-weight:700;min-height:38px;padding:8px 10px;position:relative;text-decoration:none;transition:background .14s ease,color .14s ease,transform .14s ease;width:100%}.nav-button{cursor:pointer;font:inherit}.nav-link.active,.nav-link:hover{background:var(--primary-subtle);color:var(--primary)}.nav-link:hover{transform:translateX(-1px)}.nav-link svg{flex:0 0 auto}.settings-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.settings-tab{align-items:center;background:#fff;border:1px solid var(--border);border-radius:9px;color:var(--muted);display:inline-flex;font-weight:800;gap:8px;min-height:40px;padding:8px 14px;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease}.settings-tab.active,.settings-tab:hover{background:var(--primary-subtle);border-color:rgb(79 70 229/24%);color:var(--primary);text-decoration:none}.settings-tab.active{box-shadow:inset 0 0 0 1px rgb(79 70 229/12%)}.nav-indicator{background:var(--primary);border-radius:999px;height:18px;left:8px;position:absolute;width:3px}.workspace{min-width:0}.auth-page{align-items:center;background:linear-gradient(135deg,rgb(238 242 255/78%),transparent 38%),linear-gradient(315deg,rgb(241 245 249/92%),transparent 44%),var(--background);display:grid;min-height:100vh;padding:32px}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 70px rgb(15 23 42/13%);display:grid;grid-template-columns:.95fr 1.05fr;margin-inline:auto;max-width:980px;min-height:520px;overflow:hidden;width:min(100%,980px)}.auth-identity-panel{background:linear-gradient(180deg,rgb(79 70 229/92%),rgb(124 58 237/94%)),var(--primary);color:#fff;display:grid;place-items:center;min-height:100%;padding:34px}.auth-form-panel{align-content:center;display:grid;gap:28px;padding:42px}.auth-brand{align-items:center;display:flex;gap:12px}.auth-identity-panel .brand-mark{background:rgb(255 255 255/16%);border:1px solid rgb(255 255 255/24%);box-shadow:none}.auth-brand p,.auth-heading h1,.auth-heading p,.auth-identity-content h2{margin:0}.auth-brand p{font-size:16px;font-weight:900}.auth-identity-content{align-content:center;justify-items:center;display:grid;gap:18px;max-width:360px;text-align:center}.auth-icon{align-items:center;background:rgb(255 255 255/14%);border:1px solid rgb(255 255 255/22%);border-radius:14px;display:inline-flex;height:54px;justify-content:center;width:54px}.auth-identity-content h2{font-size:32px;line-height:1.25}.auth-heading span{color:var(--primary);font-size:13px;font-weight:900}.auth-heading p{color:var(--muted);font-size:14px;font-weight:700}.auth-heading{display:grid;gap:8px}.auth-heading h1{font-size:36px;line-height:1.2}.form-grid.auth-form{grid-template-columns:1fr}.form-grid.auth-form .form-actions{align-items:stretch;display:grid;justify-content:stretch}.form-grid.auth-form .form-actions button{justify-content:center;min-height:48px;width:100%}.main{align-content:start;padding:24px}.card{background:linear-gradient(180deg,rgb(255 255 255/98%),rgb(248 250 252/82%)),var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px;transition:border-color .14s ease,box-shadow .14s ease}.card>h2:first-child,.card>h3:first-child,.card>p:first-child{margin-top:0}.page-header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:70px;padding:16px 18px}.page-header h1{font-size:24px;line-height:1.2;margin:0}.page-header p{display:none}.page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.grid{display:grid;gap:18px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.columns{grid-template-columns:1fr 1fr}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.muted{color:var(--muted)}.badge{background:var(--primary-soft);color:var(--primary);padding:5px 9px}.badge,.status-badge{border-radius:6px;display:inline-flex;font-size:12px;font-weight:700}.status-badge{padding:6px 10px}.status-badge.success{background:#dcfce7;color:#166534}.status-badge.danger{background:#fee2e2;color:#991b1b}.status-badge.neutral{background:#eef2ff;color:#4338ca}.inline-actions,.permission-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.panel-heading,.section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.panel-heading{margin-bottom:14px}.panel-heading h2,.panel-heading p{margin:0}.panel-heading p{margin-top:4px}.section-heading h2,.section-heading p{margin:0}.section-toolbar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.section-toolbar h2,.section-toolbar p{margin:0}.section-toolbar p{margin-top:4px}.table-card-actions{align-items:center;display:flex;justify-content:flex-start;margin-bottom:14px}.metric-value{display:block;font-size:32px;line-height:1.15;margin-top:12px;letter-spacing:0}.metric-card{background:radial-gradient(circle at 0 0,var(--metric-bg,var(--primary-subtle)) 0,transparent 105px),linear-gradient(180deg,#fff,#f8fafc);display:grid;min-height:128px;overflow:hidden;padding:18px;position:relative;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.metric-card:hover{border-color:var(--metric-border,#c7d2fe);box-shadow:var(--shadow-md);transform:translateY(-1px)}.metric-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.metric-heading p{font-size:14px;font-weight:700;margin:0}.metric-icon{align-items:center;background:var(--metric-bg,var(--primary-subtle));border:1px solid var(--metric-border,#c7d2fe);border-radius:12px;color:var(--metric-color,var(--primary));display:inline-flex;min-height:40px;min-width:40px;justify-content:center}.metric-emerald{--metric-bg:#e0e7ff;--metric-border:#c7d2fe;--metric-color:#4f46e5}.metric-rose{--metric-bg:#ffe4e6;--metric-border:#fecdd3;--metric-color:#be123c}.metric-amber{--metric-bg:#fef3c7;--metric-border:#fde68a;--metric-color:#b45309}.metric-blue{--metric-bg:#dbeafe;--metric-border:#bfdbfe;--metric-color:#1d4ed8}.metric-violet{--metric-bg:#ede9fe;--metric-border:#ddd6fe;--metric-color:#6d28d9}.metric-teal{--metric-bg:#e0f2fe;--metric-border:#bae6fd;--metric-color:#0369a1}.table-title{align-items:center;display:inline-flex;gap:8px;line-height:1.4}.table-title span{display:grid;gap:3px}.table-title svg{background:#f8fafc;border:1px solid var(--border);border-radius:6px;color:var(--foreground);flex:0 0 auto;padding:3px;width:24px;height:24px}.table-title small{color:var(--muted);font-size:12px;font-weight:700}.table-title svg.transaction-type-icon{border-radius:999px}.transaction-type-icon.income{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.transaction-type-icon.expense{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.entity-card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.entity-card{background:radial-gradient(circle at 0 0,rgb(224 231 255/74%) 0,transparent 118px),linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);display:grid;gap:16px;min-height:230px;padding:16px}.entity-card-header{align-items:center;display:flex;justify-content:space-between}.entity-card-header-actions{align-items:center;display:inline-flex;gap:8px}.entity-card-icon{align-items:center;background:var(--primary-soft);border:1px solid #c7d2fe;border-radius:11px;color:var(--primary);display:inline-flex;height:40px;justify-content:center;width:40px}.entity-card-link,.entity-card-title{display:grid;gap:5px}.entity-card-link{text-decoration:none}.entity-card-title h3{font-size:18px;line-height:1.3;margin:0}.entity-card-title span{color:var(--muted);font-size:12px;font-weight:800}.entity-card-details{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.entity-card-details div{background:rgb(255 255 255/72%);border:1px solid #edf2f7;border-radius:9px;padding:10px}.entity-card-details dd,.entity-card-details dt{margin:0}.entity-card-details dt{color:var(--muted);font-size:12px;font-weight:800}.entity-card-details dd{font-size:14px;font-weight:800;margin-top:3px}.entity-card-wide{grid-column:1/-1}.capital-movement-workspace{display:grid;gap:16px}.compact-heading h2,.compact-heading p{margin:0}.compact-heading p{color:var(--muted);font-size:13px;font-weight:700;margin-top:4px}.capital-command-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.capital-action-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.capital-summary-card{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;min-height:86px;padding:14px}.capital-summary-card>span{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.capital-summary-card p,.capital-summary-card strong{margin:0}.capital-summary-card p{color:var(--muted);font-size:12px;font-weight:800}.capital-summary-card strong{display:block;font-size:16px;margin-top:4px}.capital-summary-card.income>span{background:#dcfce7;color:#15803d}.capital-summary-card.expense>span{background:#fee2e2;color:#b91c1c}.capital-summary-card.transfer>span{background:var(--primary-soft);color:var(--primary)}.capital-movement-form{align-items:end;background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:14px}.capital-description-field{grid-column:span 2}.capital-form-actions{align-self:end}.capital-movement-table{margin-top:2px}.capital-type-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;gap:6px;padding:7px 10px}.capital-type-pill.deposit{background:#dcfce7;color:#15803d}.capital-type-pill.withdrawal{background:#fee2e2;color:#b91c1c}.capital-type-pill.transfer{background:var(--primary-soft);color:var(--primary)}.portfolio-hero{align-items:center;background:radial-gradient(circle at 0 0,rgb(224 231 255/80%) 0,transparent 170px),linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;gap:16px;justify-content:space-between;padding:18px}.portfolio-hero h2,.portfolio-hero p{margin:0}.portfolio-hero h2{font-size:28px;line-height:1.25;margin-top:10px}.portfolio-hero p{color:var(--muted);font-size:13px;font-weight:900;margin-top:4px}.portfolio-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.portfolio-context-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-info-tile{background:#fff;border:1px solid var(--border);border-radius:10px;display:grid;gap:6px;padding:14px}.portfolio-info-tile span{color:var(--muted);font-size:12px;font-weight:800}.portfolio-info-tile strong{font-size:15px;line-height:1.45}.portfolio-tabs-card{display:grid;gap:16px}.portfolio-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.portfolio-tabs button{align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:7px;min-height:38px;padding:8px 12px}.portfolio-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.portfolio-panel-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-empty-panel,.portfolio-mini-panel{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px}.portfolio-empty-panel h3,.portfolio-mini-panel h3{margin:0 0 12px}.portfolio-simple-list{display:grid;gap:8px}.portfolio-simple-list div{align-items:center;background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px}.portfolio-simple-list span{font-weight:800}.portfolio-simple-list strong{color:var(--primary)}.portfolio-empty-panel{align-items:start;display:grid;gap:8px}.portfolio-empty-panel p{margin:0}.audit-details{display:grid;gap:6px;min-width:180px}.employee-documents-list{display:grid;gap:10px}.employee-documents-list h3{margin:0}.employee-document-row{align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px}.employee-document-row p{margin:3px 0 0}.role-permission-form{display:grid;gap:12px;margin-top:16px}.permission-options label{align-items:flex-start;gap:8px}.permission-options small{color:var(--muted);display:block;font-size:11px;margin-top:2px}.text-link{color:var(--primary);display:inline-flex;font-weight:700;margin-top:16px;text-decoration:none}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label{display:grid;gap:8px}.form-grid .checkbox-row,.table-form .checkbox-row{align-items:center;display:flex;gap:8px;min-height:42px}.filter-grid input,.filter-grid select,.form-grid input,.form-grid select,.search-field div,td input,td select{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--foreground);font:inherit;min-height:40px;padding:8px 10px}.filter-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:14px 0}.filter-grid label{display:grid;gap:8px}.search-field div{align-items:center;display:flex;gap:8px}.search-field input{border:0;min-height:auto;padding:0;width:100%}.search-field input:focus{outline:0}.filter-grid .search-field{grid-column:span 2}.filter-actions{align-self:end;grid-column:auto}.transaction-toolbar-actions{margin-top:0}.transactions-card .section-heading{align-items:center}.transactions-card .filter-grid{margin-top:8px}.transactions-card .data-table{gap:10px}.transaction-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin:0}.filter-preset-group{background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:inline-flex;gap:4px;padding:4px}.filter-preset{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:34px;padding:7px 12px;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.filter-preset.active,.filter-preset:hover{background:var(--primary-soft);color:var(--primary)}.filter-preset.active{box-shadow:var(--shadow-sm)}.filter-reset{background:#fff;border:1px solid var(--border);color:var(--foreground)}.report-filter-grid{grid-template-columns:repeat(3,minmax(160px,1fr)) auto}.reminder-filter-grid{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr)) auto}.audit-filter-grid{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(140px,1fr)) auto}.filter-count{align-self:end;background:var(--primary-soft);border-radius:8px;color:var(--primary);font-weight:700;min-height:40px;padding:10px 12px;text-align:center}.compact-link{margin-top:0}.dashboard-alert{align-items:flex-start;display:grid;gap:12px;grid-template-columns:auto 1fr auto}.dashboard-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.secondary-command{font-weight:900;min-height:42px;padding:9px 14px;text-decoration:none}.dashboard-overview{display:grid;gap:16px;grid-template-columns:minmax(320px,1.15fr) minmax(420px,1.85fr)}.dashboard-hero-card{background:radial-gradient(circle at 0 0,rgb(199 210 254/45%) 0,transparent 170px),linear-gradient(135deg,#ffffff,#f8fafc);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);display:grid;gap:20px;min-height:220px;padding:22px}.dashboard-kicker{align-self:start;background:var(--primary-soft);border-radius:8px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:900;justify-self:start;padding:7px 10px}.dashboard-hero-card p,.dashboard-hero-card strong{margin:0}.dashboard-hero-card p{color:var(--muted);font-size:13px;font-weight:900}.dashboard-hero-card strong{display:block;font-size:34px;line-height:1.25;margin-top:8px}.dashboard-hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dashboard-hero-meta span{background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;font-weight:900;padding:8px 11px}.dashboard-hero-meta .positive{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.dashboard-hero-meta .negative{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.dashboard-kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-command-card{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--foreground);display:grid;gap:8px;grid-template-columns:auto 1fr auto;min-height:74px;padding:14px;text-decoration:none}.dashboard-command-card svg{background:var(--primary-soft);border-radius:8px;color:var(--primary);height:34px;padding:8px;width:34px}.dashboard-command-card span{color:var(--muted);font-size:13px;font-weight:900}.dashboard-command-card strong{font-size:22px}.dashboard-main-grid,.dashboard-secondary-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-list,.dashboard-portfolio-grid,.dashboard-treasury-list{display:grid;gap:10px}.dashboard-list-item,.dashboard-portfolio-card,.dashboard-treasury-item{align-items:center;background:#fff;border:1px solid #edf2f7;border-radius:10px;color:var(--foreground);display:grid;gap:10px;min-height:64px;padding:12px;text-decoration:none}.dashboard-list-item,.dashboard-treasury-item{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-list-item strong,.dashboard-portfolio-card strong,.dashboard-treasury-item strong{display:block;line-height:1.35}.dashboard-list-item small,.dashboard-portfolio-card small,.dashboard-treasury-item small{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-top:3px}.dashboard-list-item b,.dashboard-treasury-item b{font-size:14px;white-space:nowrap}.dashboard-list-icon{align-items:center;background:var(--primary-soft);border-radius:9px;color:var(--primary);display:inline-flex;height:36px;justify-content:center;width:36px}.dashboard-list-icon.warning{background:#fef3c7;color:#b45309}.dashboard-list-icon.income{background:#dcfce7;color:#15803d}.dashboard-list-icon.expense{background:#fee2e2;color:#b91c1c}.dashboard-treasury-item{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-progress{background:#eef2ff;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.dashboard-progress span{background:var(--primary);border-radius:inherit;display:block;height:100%}.dashboard-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-portfolio-card{grid-template-columns:auto minmax(0,1fr)}.dashboard-portfolio-card svg{color:var(--primary)}.report-bars{display:grid;gap:14px}.report-bar{display:grid;gap:8px}.report-bar-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.report-bar-meter{appearance:none;background:#eef2f7;border:0;border-radius:8px;height:10px;overflow:hidden;width:100%}.report-bar-meter::-webkit-progress-bar{background:#eef2f7}.report-bar-meter::-webkit-progress-value{background:var(--primary);border-radius:8px}.report-bar-meter::-moz-progress-bar{background:var(--primary);border-radius:8px}fieldset{border:1px solid var(--border);border-radius:8px;margin:0;padding:12px}legend{color:var(--muted);font-weight:700;padding:0 6px}.option-group{display:flex;flex-wrap:wrap;gap:10px}.option-group label{align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:inline-flex;gap:8px;min-height:36px;padding:6px 10px}.option-group.compact{gap:6px;min-width:260px}.table-form{display:grid;gap:8px;min-width:240px}.table-form label{display:grid;gap:4px}.table-form span{color:var(--muted);font-size:12px;font-weight:700}.form-actions,.form-wide{grid-column:1/-1}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.form-actions button,.primary-command{align-items:center;background:var(--primary);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:8px;min-height:40px;padding:8px 14px}.primary-command,.primary-command:hover{text-decoration:none}.secondary-command{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--foreground);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;min-height:40px;padding:8px 14px}.form-actions button:disabled{cursor:wait;opacity:.7}.form-message{font-weight:700;margin:0}.form-message.error{color:#b91c1c}.form-message.success{color:var(--primary)}.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.row-actions button{align-items:center;background:var(--primary-soft);border:0;border-radius:8px;color:var(--primary);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:6px;min-height:32px;padding:6px 10px}.row-actions button:disabled{cursor:wait;opacity:.7}.transaction-actions{display:inline-grid;gap:8px;justify-content:center;justify-items:stretch;min-width:168px}.transaction-actions.dual{grid-template-columns:repeat(2,minmax(76px,1fr))}.transaction-actions.single{grid-template-columns:minmax(96px,112px)}.transaction-actions .action-button{align-items:center;border:1px solid transparent;border-radius:7px;display:inline-flex;font-size:12px;font-weight:800;gap:6px;justify-content:center;min-height:30px;padding:5px 10px;transition:background .12s ease,border-color .12s ease,color .12s ease;width:100%}.transaction-actions .form-message{grid-column:1/-1;text-align:center}.transaction-actions .action-button.approve{background:#dcfce7;color:#166534}.transaction-actions .action-button.approve:hover{border-color:#86efac}.transaction-actions .action-button.reject{background:#fee2e2;color:#991b1b}.transaction-actions .action-button.reject:hover{border-color:#fca5a5}.transaction-actions .action-button.reverse{background:#eef2ff;color:#3730a3}.transaction-actions .action-button.reverse:hover{border-color:#c7d2fe}.no-action{background:#f8fafc;border:1px solid var(--border);border-radius:7px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-width:112px;padding:5px 9px}.icon-command{align-items:center;background:var(--primary-soft);border:0;border-radius:8px;color:var(--primary);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:6px;min-height:34px;padding:6px 10px}.icon-command:disabled{cursor:wait;opacity:.7}.icon-command.icon-only{border-radius:8px;gap:0;min-height:34px;min-width:34px;padding:0;justify-content:center}.tight-grid{gap:8px}.data-table{display:grid;gap:12px;margin-top:8px}.data-table-footer,.data-table-pagination{gap:10px}.data-table-footer,.data-table-pagination,.data-table-toolbar{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.data-table-toolbar{gap:12px}.data-table-toolbar-main,.data-table-toolbar-tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.data-table-toolbar-main{flex:1 1 480px}.data-table-toolbar-tools{flex:0 0 auto;justify-content:flex-end}.data-table-search{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;display:inline-flex;gap:8px;min-height:40px;min-width:min(320px,100%);padding:0 12px}.data-table-search input{border:0;color:var(--foreground);font:inherit;min-height:38px;outline:0;width:100%}.data-table-columns{position:relative}.data-table-columns summary,.data-table-pagination button,.data-table-pagination select{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--foreground);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:6px;min-height:40px;padding:8px 10px}.data-table-columns summary{list-style:none}.data-table-columns summary::-webkit-details-marker{display:none}.data-table-column-menu{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);display:grid;gap:8px;left:0;min-width:210px;padding:10px;position:absolute;top:calc(100% + 6px);z-index:20}.data-table-column-menu label{align-items:center;display:flex;gap:8px;font-size:13px;font-weight:700}.data-table-scroll{border-radius:8px;overflow-x:auto}.data-table-sort{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:inherit;gap:6px;padding:0;text-align:inherit}.data-table-sort:disabled{cursor:default}.data-table-sort-icon{color:var(--muted);flex:0 0 auto}.data-table-sort-icon.is-asc{transform:rotate(180deg)}.data-table-empty{color:var(--muted);font-weight:800;padding:28px 14px;text-align:center}.data-table-count,.data-table-pagination span{color:var(--muted);font-size:13px;font-weight:800}.data-table-pagination{justify-content:flex-start}.data-table-pagination button:disabled{cursor:not-allowed;opacity:.45}.drawer-backdrop{background:rgb(15 23 42/42%);inset:0;position:fixed;z-index:50}.drawer-panel{background:var(--card);display:grid;gap:20px;height:100%;max-width:min(560px,100vw);overflow-y:auto;padding:24px;position:fixed;top:0;width:560px}[dir=rtl] .drawer-panel{border-right:1px solid var(--border);box-shadow:18px 0 40px rgb(15 23 42/18%);left:0}[dir=ltr] .drawer-panel{border-left:1px solid var(--border);box-shadow:-18px 0 40px rgb(15 23 42/18%);right:0}.drawer-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.drawer-header h2{margin-bottom:0}.drawer-form{grid-template-columns:1fr}.compact-table{overflow-x:auto}.compact-table table{min-width:560px}.compact-table-empty{padding:20px 14px;text-align:center}table{background:#fff;border:1px solid var(--border);border-collapse:separate;border-radius:8px;border-spacing:0;min-width:760px;overflow:hidden;width:100%}td,th{border-top:0;padding:12px 14px;text-align:right}th{background:#f8fafc;color:#475569;font-size:13px;font-weight:800;line-height:1.3;position:sticky;top:0;z-index:1}td,th{border-bottom:1px solid var(--border);white-space:nowrap}td{color:var(--foreground);font-size:14px;font-weight:600;line-height:1.45;vertical-align:middle}td:first-child{white-space:normal}td:has(.no-action),td:has(.transaction-actions){text-align:center}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .12s ease}tbody tr:nth-child(2n){background:#fcfdff}tbody tr:hover{background:#f1f5f9}@media (max-width:1000px){.auth-page{align-items:start;padding:18px}.auth-card{grid-template-columns:1fr;min-height:auto}.auth-identity-panel{gap:42px;min-height:320px;padding:26px}.auth-form-panel{padding:28px 24px}.capital-action-grid,.columns,.dashboard-command-grid,.dashboard-kpi-grid,.dashboard-main-grid,.dashboard-overview,.dashboard-portfolio-grid,.dashboard-secondary-grid,.filter-grid,.form-grid,.metrics,.panel-heading,.portfolio-context-grid,.portfolio-panel-grid,.role-grid,.section-toolbar,.shell{grid-template-columns:1fr}.capital-description-field{grid-column:auto}.sidebar{border-bottom:1px solid var(--border);border-left:0}.nav-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:16px}.panel-heading,.section-toolbar{display:grid}.portfolio-hero{align-items:stretch;display:grid}.filter-grid .search-field{grid-column:auto}.data-table-footer,.data-table-toolbar{align-items:stretch;display:grid}.data-table-toolbar-main,.data-table-toolbar-tools{align-items:stretch;display:grid;justify-content:stretch}.data-table-search{width:100%}.dashboard-actions,.filter-preset-group,.transaction-filter-actions{align-items:stretch;display:grid}.dashboard-hero-card strong{font-size:28px}}