:root{--p:#667eea;--pd:#764ba2;--navy:#2c3e50;--text:#34495e;--muted:#6b7280;--border:#dce2e8;--soft:#f5f7fa;--ok:#218c5b;--bad:#c0392b;--warn:#d97706}*{box-sizing:border-box}body{margin:0;color:var(--text);background:#eef1f6;font-family:Tahoma,"Segoe UI",sans-serif;direction:rtl}a{color:inherit}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 24px;color:#fff;background:linear-gradient(135deg,var(--p),var(--pd));box-shadow:0 3px 15px #0002}.brand{font-weight:800}.nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nav a,.link-button{padding:7px 10px;color:#fff;text-decoration:none;background:#ffffff20;border:0;border-radius:7px;cursor:pointer}.page{width:min(1180px,calc(100% - 28px));margin:24px auto}.page-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.page-title h1{margin:0;color:var(--navy);font-size:23px}.card{margin-bottom:18px;padding:20px;background:#fff;border:1px solid #e5e8ed;border-radius:13px;box-shadow:0 6px 22px #26323812}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.span-all{grid-column:1/-1}.field label{display:block;margin-bottom:7px;color:var(--navy);font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:8px;font:inherit}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--p);box-shadow:0 0 0 3px #667eea20}.help{margin-top:6px;color:var(--muted);font-size:11px}.req{color:var(--bad)}.btn{display:inline-block;padding:10px 15px;font-weight:700;text-decoration:none;cursor:pointer;border:0;border-radius:8px}.btn-primary{color:#fff;background:var(--p)}.btn-success{color:#fff;background:var(--ok)}.btn-danger{color:#fff;background:var(--bad)}.btn-muted{color:#fff;background:#7f8c8d}.btn-light{color:var(--navy);background:#e7ebf0}.actions{display:flex;gap:9px;flex-wrap:wrap}.flash{margin-bottom:14px;padding:12px 15px;border-radius:8px}.flash.success{color:#17683f;background:#eaf8f0;border:1px solid #b9e3ca}.flash.error{color:#8d251c;background:#fff0ee;border:1px solid #efbdb6}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:11px 9px;text-align:right;border:1px solid var(--border);font-size:12px;vertical-align:top}th{color:var(--navy);background:#eaf0f4}.badge{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;background:#e8ecf4}.badge.urgent,.badge.critical{color:#8d251c;background:#ffe8e5}.badge.closed{color:#17683f;background:#e4f6ec}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{padding:16px;text-align:center;background:#fff;border-radius:11px;border:1px solid #e5e8ed}.stat strong{display:block;margin-bottom:7px;color:var(--p);font-size:22px}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:18px;background:linear-gradient(135deg,var(--p),var(--pd))}.login-card{width:min(100%,420px);padding:28px;background:#fff;border-radius:15px;box-shadow:0 20px 60px #0003}.login-card h1{text-align:center;color:var(--navy)}.login-card .field{margin-bottom:16px}.item-row{display:grid;grid-template-columns:2fr 2fr .7fr .8fr 1fr auto;gap:8px;align-items:start;margin-bottom:10px;padding:10px;background:var(--soft);border-radius:9px}.item-row input,.item-row select{width:100%;padding:9px;border:1px solid var(--border);border-radius:7px}.notice{padding:12px 14px;line-height:1.8;background:#fff7e6;border:1px solid #f2d59c;border-radius:8px}.timeline{list-style:none;padding:0}.timeline li{margin-bottom:10px;padding:12px;border-right:4px solid var(--p);background:var(--soft);border-radius:7px}.money{font-weight:800;color:var(--ok);white-space:nowrap}.footer-note{padding:20px;text-align:center;color:var(--muted);font-size:11px}@media(max-width:800px){.grid,.grid.two,.stats{grid-template-columns:1fr 1fr}.item-row{grid-template-columns:1fr 1fr}.page-title{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.topbar{align-items:flex-start;flex-direction:column}.page{width:calc(100% - 16px);margin:12px auto}.grid,.grid.two,.stats,.item-row{grid-template-columns:1fr}.card{padding:14px}.actions .btn{width:100%;text-align:center}}@media print{.topbar,.no-print,.flash{display:none!important}.page{width:100%;margin:0}.card{box-shadow:none;break-inside:avoid}}
