@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap";
@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9a0d344f313d307-s.p.3ik2qu-u9tgho.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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(../media/aa914dbbd9a27e94-s.0n4hkusom70ae.woff2)format("woff2");unicode-range:U+460-52F,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(../media/5a1ede1938590d51-s.19gzon4xl8qiz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/5d6231e6818a3930-s.p.2vs72h_x6qrve.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/280fac012b00b901-s.p.3ihiqn4pviisd.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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(../media/65b08f011bd29e21-s.00vfn3_g-ftpg.woff2)format("woff2");unicode-range:U+460-52F,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(../media/a1b65e215f8df202-s.3w3hylgez90of.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/3347fc7792f0b5ea-s.p.0c7ha31nuacbu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/ceec3e50f42c26e3-s.p.0da8nscnv1nkd.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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(../media/b140408e2d7eae5d-s.2x1j3gzzngp4x.woff2)format("woff2");unicode-range:U+460-52F,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(../media/d3af3242084a193c-s.1jr_z050he_qo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/441492499fc86682-s.p.1fbvi_fot8u4l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/5ad8fdb5805e9b4a-s.p.0-uv4l43gdmt7.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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(../media/bb8a9270184a3556-s.0phk7_etl12r4.woff2)format("woff2");unicode-range:U+460-52F,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(../media/b3f2ed44161db83e-s.3c64at4xi6rda.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/84cd8d504984ae62-s.p.0iritm8hg8q1a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:101.17%}.ibm_plex_sans_arabic_3ec80229-module__tGYvAq__className{font-family:IBM Plex Sans Arabic,IBM Plex Sans Arabic Fallback;font-style:normal}.ibm_plex_sans_arabic_3ec80229-module__tGYvAq__variable{--font-ibm-plex-arabic:"IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback"}
.taskCommandStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.taskCommandStats article{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:5px;padding:17px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 28px #10213f0a}.taskCommandStats article:before{content:"";inset-inline-start:0;background:var(--primary);width:4px;position:absolute;top:0;bottom:0}.taskCommandStats span,.taskCommandStats small{color:var(--muted)}.taskCommandStats strong{font-size:24px}.taskCommandStats .summaryDanger:before{background:#e45757}.taskCommandStats .summaryDanger strong{color:#d44343}.taskCommandStats .summarySuccess:before{background:var(--success)}.taskCommandStats .summarySuccess strong{color:var(--success)}.taskInsightStrip{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.taskInsightStrip>div{border:1px solid var(--line);background:var(--surface2);border-radius:12px;justify-content:space-between;gap:10px;padding:11px 14px;display:flex}.taskInsightStrip b{font-size:12px}.taskInsightStrip span{color:var(--muted);font-size:12px}.taskCommandBar{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:13px;position:sticky;top:10px;box-shadow:0 10px 30px #10213f14}.taskToolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.taskSearch{background:var(--surface2);border:1px solid var(--line);min-width:280px;color:var(--muted);border-radius:11px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.taskSearch input{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:10px 0}.taskToolbar select{border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:11px;padding:10px 12px}.viewSwitch{background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:3px;display:flex}.viewSwitch button{align-items:center;gap:5px;display:flex;color:var(--muted)!important;background:0 0!important;padding:7px 10px!important}.viewSwitch button.active{background:var(--primary)!important;color:#fff!important}.primaryTaskButton{background:var(--primary);color:#fff;border-radius:11px;align-items:center;gap:6px;padding:10px 14px;font-weight:700;display:flex;box-shadow:0 7px 18px #1769ff33}.taskTablePanel{margin-top:14px}.panelHeader>span{align-items:center;gap:5px;display:flex}.taskTable th,.taskTable td{vertical-align:middle}.taskTitleCell,.peopleCell,.dateCell,.moneyCell{gap:3px;display:grid}.taskTitleCell b{text-overflow:ellipsis;max-width:260px;overflow:hidden}.taskTitleCell small,.peopleCell small,.dateCell small,.moneyCell small{color:var(--muted);font-size:11px}.statusPill{border:1px solid var(--line);background:var(--surface2);border-radius:999px;padding:5px 9px;font-size:11px;display:inline-flex}.status-قيد-التنفيذ{color:#1769ff;background:#edf3ff;border-color:#cfddff}.status-بانتظار-المراجعة{color:#98630b;background:#fff7df;border-color:#f6df9f}.status-مكتملة{color:#168a5b;background:#edf9f4;border-color:#cdeedd}.status-متأخرة{color:#c24141;background:#fff0f0;border-color:#ffd3d3}.tableProgress{align-items:center;gap:8px;min-width:120px;display:flex}.tableProgress>span{background:var(--surface2);border-radius:999px;width:75px;height:7px;overflow:hidden}.tableProgress i{background:var(--primary);border-radius:inherit;height:100%;display:block}.tableProgress b{font-size:11px}.rowActions button{place-items:center;display:grid}.taskBoard{grid-template-columns:repeat(5,minmax(255px,1fr));gap:12px;margin-top:14px;padding-bottom:8px;display:grid;overflow:auto}.boardColumn{background:var(--surface2);border:1px solid var(--line);border-radius:16px;min-height:520px;padding:11px}.boardColumn>header{justify-content:space-between;align-items:center;padding:4px 3px 12px;display:flex}.boardColumn>header>div{align-items:center;gap:8px;display:flex}.boardColumn>header em{background:var(--surface);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal}.boardDot{background:#8fa0b8;border-radius:50%;width:9px;height:9px}.dot-قيد-التنفيذ{background:#1769ff}.dot-بانتظار-المراجعة{background:#e3a72f}.dot-مكتملة{background:#168a5b}.dot-متأخرة{background:#e45757}.boardCards{gap:9px;display:grid}.boardTask{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:13px;box-shadow:0 7px 20px #10213f09}.boardTaskTop{justify-content:space-between;align-items:center;display:flex}.boardTaskTop button{color:var(--muted);background:0 0}.boardTask h3{margin:12px 0 6px;font-size:14px}.boardTask p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.boardProgress{align-items:center;gap:7px;margin:14px 0;display:flex}.boardProgress>span{background:var(--surface2);border-radius:999px;flex:1;height:6px;overflow:hidden}.boardProgress i{background:var(--primary);height:100%;display:block}.boardProgress b{font-size:10px}.boardTask footer{color:var(--muted);justify-content:space-between;gap:8px;font-size:10px;display:flex}.boardTask footer span{align-items:center;gap:4px;display:flex}.addBoardTask{width:100%;color:var(--primary);background:0 0;border:1px dashed #adc4f5;border-radius:10px;justify-content:center;align-items:center;gap:5px;margin-top:9px;padding:10px;display:flex}.priority,.workflowChip{background:var(--surface2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:11px}.priority-عاجلة{color:#c63f3f;background:#fff0f0;border-color:#ffd3d3}.priority-عالية{color:#a56205;background:#fff7e8;border-color:#f4ddb4}.priority-متوسطة{color:#3167be;background:#eef4ff;border-color:#d7e4ff}.priority-منخفضة{color:#247757;background:#eef8f3;border-color:#d3ebdf}.emptyState{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:18px;gap:5px;padding:45px;display:grid}.taskComposer{width:min(1100px,100%);padding-bottom:0}.taskComposerForm{gap:15px;margin-top:18px;display:grid}.taskComposerForm fieldset{border:1px solid var(--line);background:var(--surface2);border-radius:15px;grid-template-columns:repeat(2,1fr);gap:12px;padding:15px;display:grid}.taskComposerForm legend{color:var(--primary);padding:0 8px;font-size:13px;font-weight:700}.taskComposerForm label,.composerNotes{gap:6px;display:grid}.taskComposerForm label span,.composerNotes span{color:var(--muted);font-size:12px}.taskComposerForm input,.taskComposerForm select,.taskComposerForm textarea,.composerNotes textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);resize:vertical;border-radius:10px;padding:11px 12px}.taskComposerForm input[type=range]{accent-color:var(--primary);padding:0}.taskComposerForm .span2{grid-column:1/-1}.costPreview{background:var(--soft);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.costPreview small{color:var(--muted)}.costPreview b{color:var(--primary)}.composerNotes{padding:0 2px}.stickyActions{background:var(--surface);border-top:1px solid var(--line);z-index:3;margin:0 -22px;padding:14px 22px;position:sticky;bottom:0}.stickyActions button:last-child{min-width:150px;font-weight:700}.confirmModal{background:var(--surface);text-align:center;border-radius:20px;width:min(430px,100%);padding:28px}.confirmIcon{color:#c24141;background:#fff0f0;border-radius:16px;place-items:center;width:58px;height:58px;margin:0 auto 14px;display:grid}.confirmModal h2{margin:0 0 8px}.confirmModal p{color:var(--muted);margin:0;line-height:1.7}.confirmModal>div:last-child{justify-content:center;gap:10px;margin-top:22px;display:flex}.confirmModal button{border-radius:10px;padding:10px 16px}.confirmModal .secondary{background:var(--surface2);color:var(--text);border:1px solid var(--line)}.dangerButton{color:#fff;background:#d94c4c}@media (prefers-color-scheme:dark){.taskCommandStats article,.boardTask{box-shadow:none}.priority-عاجلة,.status-متأخرة{color:#ff9fae;background:#3a2028;border-color:#63303b}.priority-عالية,.status-بانتظار-المراجعة{color:#ffd18b;background:#3a3020}.status-مكتملة{color:#6fe0b2;background:#163a31}.status-قيد-التنفيذ,.priority-متوسطة{color:#82adff;background:#182f59;border-color:#294774}.confirmIcon{background:#3a2028}}@media (max-width:1250px){.taskCommandStats{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.taskCommandStats,.taskInsightStrip{grid-template-columns:1fr}.taskCommandBar{position:static}.taskSearch{min-width:100%}.taskToolbar select,.viewSwitch,.primaryTaskButton{flex:1}.taskComposerForm fieldset{grid-template-columns:1fr}.taskComposerForm .span2{grid-column:auto}.taskBoard{grid-template-columns:repeat(5,280px)}}
:root{--bg:#f4f7fb;--surface:#fff;--surface2:#f8fafc;--text:#10213f;--muted:#69758a;--line:#e4e9f1;--primary:#1769ff;--primary2:#0d1b38;--soft:#eaf1ff;--success:#168a5b;--warning:#d27a08;--radius:18px}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--text);background:var(--bg);font-variant-numeric:lining-nums;margin:0;font-family:IBM Plex Sans Arabic,sans-serif}button,a,input,select{font:inherit;font-variant-numeric:lining-nums}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0}.shell{grid-template-columns:270px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--primary2);color:#fff;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;margin-bottom:18px;padding:0 8px 24px;display:flex}.brandLogo{background:0 0;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.brandLogo img{object-fit:contain;width:100%;height:100%}.brand div:last-child{gap:4px;display:grid}.brand small{color:#93a4c2;font-size:11px}.sidebar nav{gap:6px;display:grid;overflow:auto}.sidebar nav a{color:#b9c6db;border-radius:12px;align-items:center;gap:11px;padding:11px 12px;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff17}.navIcon{text-align:center;width:24px;font-size:17px}.sidebarFooter{color:#8fa2c0;align-items:center;gap:8px;margin-top:auto;padding:16px 8px 0;font-size:12px;display:flex}.statusDot{background:#35d08b;border-radius:50%;width:8px;height:8px}.workspace{min-width:0;padding:32px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.eyebrow{color:var(--primary);margin:0 0 7px;font-size:13px;font-weight:700}.topbar h1{margin:0 0 7px;font-size:30px}.muted{color:var(--muted);margin:0;line-height:1.7}.topActions{gap:10px;display:flex}.topActions button,.panelHeader button{color:#fff;background:var(--primary);border-radius:11px;padding:11px 16px}.topActions .secondary{background:var(--surface);color:var(--text);border:1px solid var(--line)}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.metrics article,.moduleStats article,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 35px #10213f0b}.metrics article{gap:9px;padding:19px;display:grid}.metrics span,.metrics small,.moduleStats span{color:var(--muted)}.metrics strong{font-size:23px}.positive{color:var(--success)!important}.warning{color:var(--warning)!important}.dashboardGrid{grid-template-columns:1.2fr 1fr 1fr;gap:14px;display:grid}.panel{padding:20px}.span2{grid-column:span 2}.panelHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panelHeader h2{margin:0 0 5px;font-size:17px}.panelHeader p{color:var(--muted);margin:0;font-size:12px}.panelHeader>span,.tag{background:var(--soft);color:var(--primary);border-radius:999px;padding:5px 10px;font-size:12px}.attentionList,.projectList,.dataTable{gap:9px;display:grid}.attentionRow,.dataRow{background:var(--surface2);border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px;display:grid}.attentionRow div{gap:5px;display:grid}.attentionRow small{color:var(--muted)}.attentionRow button,.dataRow button{background:var(--surface);color:var(--primary);border:1px solid var(--line);border-radius:9px;padding:7px 11px}.moduleStats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.moduleStats article{gap:9px;padding:20px;display:grid}.moduleStats strong{font-size:24px}.tablePanel{min-height:390px}.responsiveTable{overflow:auto}.responsiveTable table{border-collapse:collapse;width:100%;min-width:1000px}.responsiveTable th,.responsiveTable td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:12px}.responsiveTable th{color:var(--muted);font-size:12px}.rowActions{gap:6px;display:flex}.rowActions button{border-radius:8px;padding:6px 10px}.rowActions .danger{color:#c24141;background:#fff0f0}.tabs{gap:8px;margin-bottom:14px;display:flex}.tabs button{background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.tabs button.active{background:var(--primary);color:#fff}.modalBackdrop{z-index:50;background:#060e209e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:20px;width:min(920px,100%);max-height:90vh;padding:22px;overflow:auto}.modalHeader{justify-content:space-between;align-items:start;display:flex}.modalHeader h2{margin:0}.modalHeader p{color:var(--muted);margin:5px 0 0}.modalHeader>button{color:var(--muted);background:0 0;font-size:26px}.recordForm{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px;display:grid}.recordForm label{gap:7px;display:grid}.recordForm input,.recordForm select{border:1px solid var(--line);background:var(--surface2);width:100%;color:var(--text);border-radius:10px;padding:11px}.formActions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.formActions button{background:var(--primary);color:#fff;border-radius:10px;padding:11px 16px}.formActions .secondary{background:var(--surface2);color:var(--text);border:1px solid var(--line)}@media (prefers-color-scheme:dark){:root{--bg:#091426;--surface:#111f36;--surface2:#172740;--text:#f4f7fb;--muted:#9aacbf;--line:#273a57;--soft:#183461;--primary2:#071124}.brandLogo{background:#fff;padding:3px}.metrics article,.moduleStats article,.panel{box-shadow:none}.rowActions .danger{color:#ff9fae;background:#3a2028}}@media (max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboardGrid{grid-template-columns:1fr 1fr}.span2{grid-column:span 2}}@media (max-width:760px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.sidebar nav{grid-template-columns:repeat(2,1fr)}.sidebarFooter{display:none}.workspace{padding:20px}.topbar{flex-direction:column;align-items:flex-start}.metrics,.moduleStats,.dashboardGrid{grid-template-columns:1fr}.span2{grid-column:auto}.recordForm{grid-template-columns:1fr}}
.executiveGrid{grid-template-columns:1.3fr 1fr 1fr;gap:14px;display:grid}.executiveMetrics article{position:relative;overflow:hidden}.executiveMetrics article:after{content:"";background:var(--soft);opacity:.6;border-radius:50%;width:92px;height:92px;position:absolute;inset:auto -18px -38px auto}.chartPanel{min-height:365px}.legend{color:var(--muted);align-items:center;gap:18px;margin-bottom:18px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.blueDot{background:#1769ff}.redDot{background:#ef5b68}.greenDot{background:#21b67a}.comboChart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 49px,var(--line) 50px);align-items:end;gap:10px;height:255px;padding:15px 4px 0;display:flex}.monthColumn{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:7px;min-width:38px;height:100%;display:flex}.barGroup{justify-content:center;align-items:end;gap:4px;width:100%;height:185px;display:flex}.chartBar{border-radius:7px 7px 2px 2px;width:11px;transition:all .25s}.revenueBar{background:linear-gradient(#6f99ff,#1769ff)}.expenseBar{background:linear-gradient(#ff8b93,#ef5b68)}.profitValue{font-size:10px;font-weight:700}.monthColumn small{color:var(--muted);font-size:10px}.smartAlerts{gap:10px;display:grid}.smartAlert{border:1px solid;border-radius:12px;gap:4px;padding:13px;display:grid}.smartAlert strong{font-size:13px}.smartAlert span{font-size:12px}.smartAlert.danger{color:#c43242;background:#fff0f1;border-color:#ffd1d5}.smartAlert.warning{color:#a96700;background:#fff8e9;border-color:#ffe1a1}.smartAlert.success{color:#08794d;background:#ebfaf4;border-color:#bfeeda}.gauge{border-radius:50%;place-items:center;width:160px;height:160px;margin:20px auto;display:grid;position:relative}.gauge:after{content:"";background:var(--surface);border-radius:50%;width:116px;height:116px;position:absolute}.gauge div{z-index:1;text-align:center;display:grid;position:relative}.gauge strong{font-size:27px}.gauge small{color:var(--muted)}.progressRows{gap:11px;display:grid}.progressDataRow{background:var(--surface2);border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(190px,1.5fr) 1fr 55px;align-items:center;gap:14px;padding:13px;display:grid}.progressDataRow>div:first-child{gap:4px;display:grid}.progressDataRow small{color:var(--muted)}.rowProgress{background:var(--line);border-radius:999px;height:9px;overflow:hidden}.rowProgress span{border-radius:inherit;height:100%;display:block}.goodFill{background:linear-gradient(90deg,#21b67a,#53d59f)}.warnFill{background:linear-gradient(90deg,#f4aa24,#ffd36b)}.riskFill{background:linear-gradient(90deg,#ef5b68,#ff929a)}.healthList{gap:9px;display:grid}.healthList div{background:var(--surface2);border-radius:11px;justify-content:space-between;align-items:center;padding:12px;display:flex}.dangerText{color:#df4052!important}@media (prefers-color-scheme:dark){.smartAlert.danger{color:#ff9caa;background:#3c202a;border-color:#66313c}.smartAlert.warning{color:#ffd279;background:#3b311d;border-color:#66512b}.smartAlert.success{color:#73dfb1;background:#17382d;border-color:#285b48}}@media (max-width:1200px){.executiveGrid{grid-template-columns:1fr 1fr}.executiveGrid .span2{grid-column:span 2}}@media (max-width:760px){.executiveGrid{grid-template-columns:1fr}.executiveGrid .span2{grid-column:auto}.comboChart{overflow-x:auto}.progressDataRow{grid-template-columns:1fr 55px}.rowProgress{grid-column:1/-1}}
.actionLink{color:#fff;background:var(--primary);border-radius:11px;align-items:center;padding:11px 16px;display:inline-flex}.actionLink.secondary{background:var(--surface);color:var(--text);border:1px solid var(--line)}.exactLogo{border-radius:16px;width:62px;height:62px;padding:2px;background:#fff!important}.exactLogo img{object-fit:contain!important}.filterBar{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.filterBar input,.filterBar select{border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:10px;padding:10px 12px}.filterBar input{min-width:230px}.filterBar button,.exportGrid button{background:var(--primary);color:#fff;border-radius:10px;padding:10px 14px}.filterBar span{color:var(--muted);margin-inline-start:auto}.cardList{gap:14px;display:grid}.businessCard{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}.cardTitle,.metricRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cardTitle>div{gap:4px;display:grid}.cardTitle small,.metricRow{color:var(--muted)}.signal{border-radius:999px;padding:5px 10px;font-size:12px}.signal.risk{color:#c63f3f;background:#fff0f0}.signal.ok{color:#158358;background:#e9f8f1}.signal.info{background:var(--soft);color:var(--primary)}.journey{grid-template-columns:repeat(6,1fr);gap:0;margin:20px 0;display:grid}.journey>div{text-align:center;color:var(--muted);position:relative}.journey>div:before{content:"";background:var(--line);height:3px;position:absolute;top:7px;left:50%;right:-50%}.journey>div:first-child:before{display:none}.journey i{background:var(--line);z-index:1;border-radius:50%;width:16px;height:16px;margin:0 auto 7px;display:block;position:relative}.journey .done i,.journey .done:before{background:var(--success)}.visualProgress{background:var(--surface2);border-radius:999px;height:16px;margin-top:14px;position:relative;overflow:hidden}.visualProgress span{background:linear-gradient(90deg,var(--primary),#2dbaa4);height:100%;transition:width .25s;display:block}.visualProgress.isLate span{background:linear-gradient(90deg,#d44343,#ff8a5b)}.visualProgress b{place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.tableProgress{min-width:115px;margin-top:0}.tableProgress b{color:var(--text);font-weight:700}.reportGrid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.reportRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.reportRow>div{gap:3px;display:grid}.reportRow small{color:var(--muted)}.alertBox{border-radius:14px;align-items:center;gap:10px;margin-bottom:14px;padding:14px 16px;display:flex}.alertBox.danger{color:#a92f2f;background:#fff0f0;border:1px solid #ffd3d3}.dangerText{color:#d44343}.exportGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.legalNote{color:var(--muted);margin-bottom:0;font-size:12px}.topActions button.actionLink{cursor:pointer;border:0}.rowActions{align-items:center}.rowActions .signal{white-space:nowrap}.formHint{background:var(--soft);color:var(--muted);border-radius:11px;grid-column:1/-1;margin:0;padding:12px 14px;font-size:13px;line-height:1.7}.taskSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.taskSummary article{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:7px;padding:18px;display:grid}.taskSummary span{color:var(--muted);font-size:12px}.taskSummary strong{font-size:26px}.taskSummary .summaryDanger{background:#fff8f8;border-color:#ffd1d1}.taskSummary .summaryDanger strong{color:#d44343}.taskSummary .summarySuccess{background:#f7fcf9;border-color:#ccebdc}.taskSummary .summarySuccess strong{color:var(--success)}.taskFilters{z-index:4;position:sticky;top:12px;box-shadow:0 10px 24px #10213f0f}.taskFilters input{flex:1;min-width:300px}.taskBoard{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.taskCard{background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:16px;padding:20px;display:grid;box-shadow:0 12px 30px #10213f0d}.taskCard.taskLate{border-color:#ffb9b9;box-shadow:0 12px 30px #d4434317}.taskDescription{background:var(--surface2);color:var(--muted);border-radius:12px;margin:0;padding:12px 14px;line-height:1.8}.taskMetaGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.taskMetaGrid>div{border:1px solid var(--line);background:var(--surface2);border-radius:12px;gap:5px;padding:11px 12px;display:grid}.taskMetaGrid span{color:var(--muted);font-size:11px}.taskMetaGrid strong{font-size:13px}.taskTimeline,.taskExecution{gap:8px;display:grid}.timelineHead{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.timelineHead b{color:var(--text);font-size:14px}.timelineHead span:last-child{text-align:left}.timelineBar,.executionBar{background:var(--surface2);border-radius:999px;height:12px;overflow:hidden}.timelineBar span{background:linear-gradient(90deg,#7ea6ff,#1769ff);border-radius:999px;height:100%;display:block}.timelineBar.dangerBar span{background:linear-gradient(90deg,#ff947a,#d44343)}.executionBar span{background:linear-gradient(90deg,#55c9b5,#168a5b);border-radius:999px;height:100%;display:block}.taskHealth{justify-content:flex-start;display:flex}.taskHealth span{border-radius:10px;padding:7px 10px;font-size:12px}.healthRisk{color:#b93434;background:#fff0f0}.healthGood{color:#13734d;background:#eaf8f1}@media (prefers-color-scheme:dark){.signal.risk,.alertBox.danger{color:#ff9fae;background:#3a2028;border-color:#63303b}.signal.ok{color:#6fe0b2;background:#163a31}.taskSummary .summaryDanger{background:#2c1820;border-color:#63303b}.taskSummary .summarySuccess{background:#102d27;border-color:#235445}.taskCard.taskLate{border-color:#63303b}.healthRisk{color:#ff9fae;background:#3a2028}.healthGood{color:#6fe0b2;background:#163a31}}@media (max-width:1100px){.taskBoard{grid-template-columns:1fr}.taskMetaGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.reportGrid,.exportGrid{grid-template-columns:1fr 1fr}.journey{grid-template-columns:repeat(3,1fr);row-gap:18px}.taskSummary{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.reportGrid,.exportGrid{grid-template-columns:1fr}.filterBar input,.taskFilters input{width:100%;min-width:100%}.journey{grid-template-columns:repeat(2,1fr)}.taskSummary,.taskMetaGrid{grid-template-columns:1fr}.timelineHead{grid-template-columns:1fr auto}.timelineHead span:last-child{text-align:right;grid-column:1/-1}}
