@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tajawal-arabic-400-normal-CyCXRvzh.woff2) format("woff2"),url(/assets/tajawal-arabic-400-normal-DCQxawbB.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tajawal-latin-400-normal-BVNSOH3d.woff2) format("woff2"),url(/assets/tajawal-latin-400-normal-BdYcZznU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tajawal-arabic-500-normal-BZ8ojJNu.woff2) format("woff2"),url(/assets/tajawal-arabic-500-normal-CbVEaYEW.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tajawal-latin-500-normal-CoYeBiSI.woff2) format("woff2"),url(/assets/tajawal-latin-500-normal-DU9v6xgj.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tajawal-arabic-700-normal-D2-eand5.woff2) format("woff2"),url(/assets/tajawal-arabic-700-normal-9L7Zusdl.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tajawal-latin-700-normal-BypgxfGb.woff2) format("woff2"),url(/assets/tajawal-latin-700-normal-CV3bxpHe.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #0b1f3a;--navy-700: #12294d;--navy-600: #1c355f;--gold: #c9a84c;--gold-600: #b8963c;--bg: #f4f6f9;--surface: #ffffff;--text: #0b1f3a;--text-muted: #64748b;--border: #e2e8f0;--danger: #c0392b;--success: #1e8449;--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 3px rgba(11, 31, 58, .08), 0 4px 16px rgba(11, 31, 58, .06);--font: "Tajawal", -apple-system, "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:15px;line-height:1.6}a{color:var(--navy)}button{font-family:var(--font);cursor:pointer}.btn{border:none;border-radius:var(--radius-sm);padding:10px 18px;font-weight:700;font-size:15px;transition:background .15s ease,opacity .15s ease}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:var(--gold-600)}.btn:disabled{opacity:.6;cursor:not-allowed}.field{display:block;margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--text-muted)}.field input,.field select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:15px;font-family:var(--font);background:var(--surface);color:var(--text)}.field input:focus,.field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c2e}.alert-error{background:#fdecea;color:var(--danger);border:1px solid #f5c6c0;border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;margin-bottom:14px}.login-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-700) 100%)}.login-card{width:100%;max-width:400px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.login-brand{background:var(--navy);padding:28px 24px 22px;text-align:center}.login-logo{height:56px;width:auto;object-fit:contain}.login-brand p{margin:10px 0 0;color:var(--gold);font-size:14px;font-weight:500;letter-spacing:.3px}.login-form{padding:26px 24px 28px}.center-screen{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted)}.layout{display:flex;min-height:100%}.sidebar{width:240px;background:var(--navy);color:#fff;display:flex;flex-direction:column;flex-shrink:0}.sidebar-brand{padding:22px 20px;border-bottom:1px solid var(--navy-600);text-align:center}.sidebar-brand img{height:40px;width:auto;object-fit:contain}.sidebar-nav{padding:14px 10px;display:flex;flex-direction:column;gap:4px;flex:1}.nav-link{display:block;padding:11px 14px;border-radius:var(--radius-sm);color:#cbd5e1;text-decoration:none;font-size:15px;font-weight:500;transition:background .15s ease,color .15s ease}.nav-link:hover{background:var(--navy-700);color:#fff}.nav-link.active{background:var(--gold);color:var(--navy);font-weight:700}.sidebar-user{padding:16px 18px;border-top:1px solid var(--navy-600)}.su-name{font-weight:700}.su-role{font-size:13px;color:var(--gold);margin-bottom:12px}.logout-btn{width:100%;background:transparent;border:1px solid var(--navy-600);color:#cbd5e1}.logout-btn:hover{background:var(--navy-700);color:#fff}.content{flex:1;padding:28px 32px;overflow-y:auto}.page-title{margin:0 0 20px;font-size:24px;font-weight:700}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}.kpi-value{font-size:30px;font-weight:700;color:var(--navy)}.kpi-label{font-size:14px;color:var(--text-muted);margin-top:4px}.placeholder{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:40px;text-align:center;color:var(--text-muted)}@media (max-width: 720px){.layout{flex-direction:column}.sidebar{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center}.sidebar-brand{border-bottom:none;padding:12px 16px}.sidebar-nav{flex-direction:row;flex-wrap:wrap;flex:1}.sidebar-user{border-top:none;display:flex;align-items:center;gap:10px}.su-role{margin-bottom:0}.logout-btn{width:auto}.content{padding:20px 16px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card+.card{margin-top:18px}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-700)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--navy)}.btn-outline:hover{background:var(--bg)}.btn-danger{background:transparent;border:1px solid #f0c4bf;color:var(--danger)}.btn-danger:hover{background:#fdecea}.btn-sm{padding:6px 12px;font-size:13px}.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1;min-width:160px}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data th,table.data td{text-align:right;padding:11px 12px;border-bottom:1px solid var(--border);white-space:nowrap}table.data th{color:var(--text-muted);font-weight:500;font-size:13px;background:#fafbfc}table.data tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.badge-lead{background:#eef2f7;color:var(--navy)}.badge-client{background:#e8f5ee;color:var(--success)}.badge-pending{background:#fff4e0;color:#a86a12}.badge-rejected{background:#fdecea;color:var(--danger)}.badge-approved{background:#e8f5ee;color:var(--success)}.alert-success{background:#e8f5ee;color:var(--success);border:1px solid #bfe3cd;border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;margin-bottom:14px}.muted{color:var(--text-muted)}.empty{padding:40px;text-align:center;color:var(--text-muted)}.day-group{margin-bottom:20px}.day-head{font-weight:700;color:var(--navy);margin:0 0 8px;padding-bottom:6px;border-bottom:2px solid var(--gold);display:inline-block}.gps-box{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;margin-bottom:14px;background:#fafbfc}.gps-ok{color:var(--success);font-weight:700}.gps-pending{color:var(--text-muted)}.page-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px;flex-wrap:wrap}.board{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.board-col{flex:1 0 200px;min-width:200px;background:#f0f2f5;border-radius:var(--radius)}.board-col-head{padding:10px 12px;font-weight:700;font-size:14px;color:#fff;border-radius:var(--radius) var(--radius) 0 0;display:flex;justify-content:space-between;align-items:center}.stage-lead{background:#64748b}.stage-qualified_lead{background:#2563eb}.stage-quotation{background:#b8963c}.stage-client{background:var(--success)}.stage-lost{background:var(--danger)}.board-count{background:#ffffff40;border-radius:999px;padding:0 8px;font-size:12px}.board-col-body{padding:8px;display:flex;flex-direction:column;gap:8px;min-height:60px}.board-empty{text-align:center;padding:12px;font-size:13px}.board-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px}.board-card-name{font-weight:700;font-size:14px;margin-bottom:2px}.board-cta{width:100%;margin-top:8px}.funnel-h{display:flex;align-items:flex-end;gap:6px;overflow-x:auto;padding-top:8px}.funnel-col{flex:1 1 0;min-width:84px;display:flex;flex-direction:column}.funnel-col-bar-area{height:170px;display:flex;align-items:flex-end}.funnel-col-bar{width:100%;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:#fff;display:flex;align-items:flex-start;justify-content:center;padding-top:8px;font-size:17px;min-height:26px;transition:height .3s ease}.funnel-col-label{text-align:center;font-size:13px;font-weight:700;color:var(--navy);padding:8px 4px 0;margin-top:6px;border-top:2px solid var(--gold)}.funnel-arrow{align-self:center;text-align:center;min-width:52px;padding:0 2px;font-size:13px;line-height:1.5}.funnel-arrow-mark{font-size:20px;line-height:1;color:var(--gold)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f3a80;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0b1f3a4d}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-head h3{margin:0;font-size:18px}.modal-close{background:transparent;border:none;font-size:18px;color:var(--text-muted);line-height:1}.modal-body{padding:20px}.modal-foot{padding:14px 20px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-start}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.toolbar .grow{flex:1;min-width:180px}.toolbar input,.toolbar select{padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);font-size:14px;background:var(--surface);width:100%}
