:root{--accent:#9f1d2d;--accent-hover:#871925;--accent-soft:#9f1d2d12;--gold:#a9854c;--gold-soft:#a9854c1a;--success:#1a8a4a;--success-soft:#1a8a4a14;--bg:#f5f4f0;--card:#fff;--border:#e5e2da;--text:#1a1815;--text2:#5c5650;--text3:#948e85;--font:"Inter", -apple-system, sans-serif;--font-ar:"IBM Plex Sans Arabic", "Tajawal", sans-serif;--radius:10px;--shadow:0 1px 4px #0000000f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{outline:none}html[dir=rtl] body{font-family:var(--font-ar);direction:rtl}html[dir=rtl] .sidebar{left:auto;right:0}html[dir=rtl] .main{margin-left:0;margin-right:240px}@media (width<=768px){html[dir=rtl] .main{margin-right:0}}.layout{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:100;background:#120e0c;flex-direction:column;width:240px;padding:20px 14px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{align-items:center;gap:10px;padding:0 6px 24px;display:flex}.sidebar-logo img{border-radius:6px;width:34px;height:34px}.sidebar-logo h2{font-size:15px;font-weight:700}.sidebar-logo span{opacity:.45;font-size:10px;display:block}.sidebar a{color:#ffffff80;border-radius:8px;align-items:center;gap:10px;margin-bottom:1px;padding:10px 12px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.sidebar a svg{flex-shrink:0;width:18px;height:18px}.sidebar a:hover{color:#fff;background:#ffffff0f}.sidebar a.active{color:#fff;background:#ffffff1a}.sidebar-bottom{border-top:1px solid #ffffff14;flex-direction:column;gap:4px;margin-top:auto;padding-top:16px;display:flex}.sidebar-bottom button{color:#ffffff73;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:all .15s;display:flex}.sidebar-bottom button svg{width:17px;height:17px}.sidebar-bottom button:hover{color:#fff;background:#ffffff0f}.main{flex:1;min-height:100vh;margin-left:240px;padding:32px 36px}.menu-btn{display:none}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.top h1{letter-spacing:-.01em;font-size:24px;font-weight:800}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn svg{width:16px;height:16px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-outline{background:var(--card);color:var(--text2);border:1.5px solid var(--border)}.btn-outline:hover{border-color:var(--text3)}.btn-sm{padding:6px 12px;font-size:12px}.btn-green{color:#fff;background:#25d366}.btn-green:hover{background:#1da851}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px;display:grid}.stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:14px;padding:18px 20px;display:flex}.stat-icon{border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.stat-icon svg{width:20px;height:20px}.stat-num{font-size:24px;font-weight:800;line-height:1}.stat-label{color:var(--text3);margin-top:2px;font-size:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.card h3{align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:700;display:flex}.card h3 svg{width:17px;height:17px;color:var(--text3)}.search-row{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.search-row input{border:1.5px solid var(--border);background:var(--card);border-radius:8px;flex:1;min-width:200px;padding:9px 14px;font-size:14px}.search-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-row select{border:1.5px solid var(--border);background:var(--card);cursor:pointer;border-radius:8px;min-width:140px;padding:9px 14px}.tbl{border-radius:var(--radius);border:1px solid var(--border);overflow-x:auto}table{border-collapse:collapse;background:var(--card);width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:11px 14px;font-size:13.5px}th{background:var(--bg);text-transform:uppercase;letter-spacing:.04em;color:var(--text3);font-size:11px;font-weight:700}tr:last-child td{border-bottom:none}tr{cursor:pointer}tr:hover td{background:#faf9f6}.pill{border-radius:12px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.pill-red{background:var(--accent-soft);color:var(--accent)}.pill-gold{background:var(--gold-soft);color:var(--gold)}.pill-green{background:var(--success-soft);color:var(--success)}.kanban-scroll{padding-bottom:8px;overflow-x:auto}.kanban{gap:12px;min-width:min-content;display:flex}.kanban-col{border-radius:var(--radius);border-top:3px solid var(--border);background:#f0eee8;flex-shrink:0;width:260px;padding:12px 10px}.kanban-col h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text2);justify-content:space-between;padding:0 6px 12px;font-size:11px;font-weight:700;display:flex}.kanban-col h4 span{color:var(--text3)}.s-card{background:var(--card);border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow);border-radius:8px;margin-bottom:6px;padding:11px 12px;font-size:13px}.s-card:hover{border-color:var(--accent)}.s-card .name{margin-bottom:3px;font-weight:650}.s-card .meta{color:var(--text3);font-size:11.5px}.modal-bg{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border-radius:14px;width:100%;max-width:520px;max-height:85vh;padding:28px;overflow-y:auto;box-shadow:0 16px 48px #00000026}.modal h2{margin-bottom:20px;font-size:18px;font-weight:700}.field{margin-bottom:16px}.field label{color:var(--text2);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.field input,.field select{border:1.5px solid var(--border);background:var(--bg);border-radius:8px;width:100%;padding:9px 12px;font-size:14px}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--card)}.fields-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-btns{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.stage-bar{flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.stage-bar button{cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text2);border-radius:6px;padding:4px 11px;font-size:11.5px;font-weight:600}.stage-bar button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.profile-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.profile-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:9px 0;font-size:13.5px;display:flex}.profile-row:last-child{border:0}.profile-row span:first-child{color:var(--text3)}.profile-row span:last-child{font-weight:600}.notes-list{max-height:240px;overflow-y:auto}.note-item{border-bottom:1px solid var(--border);padding:10px 0}.note-item:last-child{border:0}.note-item p{font-size:13.5px}.note-item time{color:var(--text3);font-size:11px}.fu-item{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:9px 10px;font-size:13.5px;display:flex}.fu-item.overdue{border-color:var(--accent);background:var(--accent-soft)}.fu-item.done .fu-text{color:var(--text3);text-decoration:line-through}.fu-dot{border:2px solid var(--border);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.fu-dot:hover{border-color:var(--success)}.fu-item.done .fu-dot{background:var(--success);border-color:var(--success)}.fu-item.done .fu-dot:after{content:"✓";color:#fff;font-size:10px;font-weight:700}.login-page{background:linear-gradient(135deg,#0f0c0a 0%,#1a1210 50%,#0f0c0a 100%);place-items:center;min-height:100vh;padding:20px;display:grid}.login-box{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:400px;padding:40px;box-shadow:0 20px 60px #0000004d}.login-box img{border-radius:10px;width:48px;height:48px;margin-bottom:16px}.login-box h1{margin-bottom:4px;font-size:20px;font-weight:700}.login-box .sub{color:var(--text3);margin-bottom:28px;font-size:12px}.login-box .fld{text-align:left;margin-bottom:16px}.login-box .fld label{color:var(--text2);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.login-box .fld input{border:1.5px solid var(--border);background:var(--bg);border-radius:8px;width:100%;padding:11px 14px;font-size:15px}.login-box .fld input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.login-box .btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;margin-top:4px;padding:12px;font-size:14px;font-weight:700}.login-box .btn:hover{background:var(--accent-hover)}.login-box .btn:disabled{opacity:.6}.login-box .err{background:var(--accent-soft);color:var(--accent);border-radius:8px;margin-bottom:16px;padding:8px 12px;font-size:13px}.empty{text-align:center;color:var(--text3);padding:40px}.empty svg{opacity:.25;width:40px;height:40px;margin-bottom:10px}.loading{text-align:center;color:var(--text3);padding:60px}@media (width<=768px){.sidebar{transition:transform .3s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main{margin-left:0;padding:18px}.menu-btn{z-index:101;background:var(--card);border:1px solid var(--border);width:40px;height:40px;box-shadow:var(--shadow);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:fixed;top:10px;left:10px}.profile-grid,.fields-2{grid-template-columns:1fr}}@media (width<=1100px){.tbl{font-size:13px}th,td{padding:8px 10px}}table{min-width:900px}th,td{white-space:nowrap}th:first-child,td:first-child{min-width:130px}th:nth-child(4),td:nth-child(4){text-overflow:ellipsis;max-width:140px;overflow:hidden}.search-row{align-items:center}.search-row input{max-width:280px}@media (width<=1100px){th,td{padding:8px 10px;font-size:12.5px}}
