:root{--ink: #1c2452;--paper: #f4f6fb;--card: #ffffff;--accent: #283c8f;--accent-dark: #1d2d6f;--accent-soft: #e6eaf7;--gold: #f9a11d;--gold-soft: #fef1dc;--gray: #6b7280;--border: #dde2ee;--muted: #6b7280;--danger: #b3422f;--radius: 10px}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans Arabic,Segoe UI,sans-serif;background:var(--paper);color:var(--ink);direction:rtl}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;background:linear-gradient(180deg,#172058,#283c8f);color:#fff;padding:24px 16px;display:flex;flex-direction:column;gap:6px;border-left:3px solid var(--gold)}.sidebar .logo-box{background:#fff;border-radius:10px;padding:12px 10px;margin-bottom:22px;display:flex;align-items:center;justify-content:center}.sidebar .logo-box img{width:100%;height:auto;display:block}.sidebar .sidebar-caption{font-size:11px;color:var(--gold);text-align:center;margin:-14px 0 18px;letter-spacing:.5px}.sidebar a{color:#c9d1f0;text-decoration:none;padding:10px 12px;border-radius:var(--radius);font-size:14px;border-right:3px solid transparent}.sidebar a.active{background:#f9a11d29;color:#fff;border-right-color:var(--gold);font-weight:600}.sidebar a:hover{background:#ffffff14;color:#fff}.sidebar .user-box{margin-top:auto;font-size:12px;color:#aab4e0;border-top:1px solid rgba(255,255,255,.15);padding-top:12px}.main-content{flex:1;padding:32px;max-width:1100px}.page-header{display:flex;align-items:center;gap:14px;margin-bottom:22px}.page-header-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-title{font-size:20px;font-weight:700;margin-bottom:2px}.page-subtitle{color:var(--muted);font-size:13px;margin-bottom:0}.card-header{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:12px;color:var(--ink)}.card-header svg{color:var(--accent);flex-shrink:0}button.icon-only svg{margin-left:0}.btn-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.nav-icon{display:flex;align-items:center;gap:10px}.empty-state{text-align:center;color:var(--muted);padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.empty-state svg{color:var(--border)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:24px}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.stat-card .num{font-size:28px;font-weight:700;color:var(--accent)}.stat-card .label{font-size:13px;color:var(--muted);margin-top:4px}label{display:block;font-size:13px;margin:12px 0 6px;font-weight:600}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:14px;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}button{background:var(--accent);color:#fff;border:none;padding:11px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px}button:hover{opacity:.92}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--accent-soft);color:var(--accent)}button.danger{background:var(--danger)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:right;padding:10px 12px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase}tr:hover{background:#fafafa}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;background:var(--accent-soft);color:var(--accent)}.badge.confidential{background:#fdeee9;color:var(--danger)}.badge.status-not_started{background:#eee;color:var(--gray)}.badge.status-in_progress{background:var(--gold-soft);color:#8a5606}.badge.status-completed{background:var(--accent-soft);color:var(--accent-dark)}.years-table td,.years-table th{text-align:center}.years-table td:first-child,.years-table th:first-child{text-align:right;font-weight:700}.status-select{border:none;background:transparent;font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:999px}.status-select.status-not_started{background:#eee;color:var(--gray)}.status-select.status-in_progress{background:var(--gold-soft);color:#8a5606}.status-select.status-completed{background:var(--accent-soft);color:var(--accent-dark)}.add-year-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.add-year-form>div{min-width:160px}.error-msg{background:#fdeee9;color:var(--danger);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:12px}.success-msg{background:#e6f4ea;color:#1a6b34;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:12px}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;background:radial-gradient(circle at 30% 20%,#e6eaf7 0%,var(--paper) 60%)}.login-card{width:380px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px;box-shadow:0 10px 30px #1c24521a;border-top:4px solid var(--gold)}.login-card .logo-box{text-align:center;margin-bottom:18px}.login-card .logo-box img{max-width:190px}.login-card h1{font-size:18px;margin-bottom:4px;text-align:center;color:var(--ink)}.login-card p{color:var(--muted);font-size:13px;margin-bottom:20px;text-align:center}.login-tagline{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:22px}.login-tagline .tagline-en{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:12.5px;letter-spacing:.6px;color:var(--gray)}.login-tagline .tagline-dms{font-family:Segoe UI,sans-serif;font-weight:800;font-size:12px;letter-spacing:2px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-dark));padding:3px 9px;border-radius:5px}.filters-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.filters-row>div{flex:1;min-width:140px}
