:root{--primary:#003b5c;--primary-dark:#00345a;--accent:#00a896;--accent-dark:#00897b;--gov-green:#007a3d;--border:#d8e2e3;--bg:#f7fafa;--surface:#fff;--text:#1f2937;--muted:#5b6b73;--danger:#b42318;--success:#027a48;--warning:#b54708;--success-bg:#ecfdf3;--warning-bg:#fffaeb;--danger-bg:#fef3f2;--shadow-sm:0 3px 12px #003b5c0a;--shadow-md:0 6px 18px #003b5c14;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--sidebar-width:380px;--header-height:64px}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:var(--bg);color:var(--text);direction:rtl;font-family:Arial,Noto Sans Arabic,Segoe UI,sans-serif}button,input,textarea,select{font-family:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{background:var(--bg);direction:rtl;width:100%;min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--surface);border-left:1px solid var(--border);box-sizing:border-box;z-index:20;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:fixed;top:0;right:0}.nav-item.disabled{opacity:.5;cursor:not-allowed}.nav-item.disabled:hover{background:0 0;transform:none}.sidebar-header{background:#fff;justify-content:center;align-items:center;width:calc(100% + 36px);margin-left:0;margin-right:-50px;padding:0;display:flex}.sidebar-header img{object-fit:contain;width:60%;height:auto;display:block}.sidebar-nav{flex-direction:column;gap:4px;margin-top:25px;display:flex}.nav-item{width:100%;color:var(--muted);text-align:right;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;margin:0;padding:10px 12px;font-family:inherit;font-size:12px;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex}.nav-item:hover{color:var(--primary);background:#eef8f7;transform:translate(-2px)}.nav-item.active{color:var(--primary);background:#e8f5f3;font-weight:700}.nav-icon{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:20px;font-size:17px;line-height:1;display:inline-flex}.sidebar-footer{border-top:1px solid var(--border);flex-direction:row;justify-content:flex-start;align-items:center;gap:0;width:100%;margin-top:16px;padding:16px 0 0;display:flex}.footer-logo{object-fit:contain;width:80px;height:50px;margin:0;padding:0;display:block}.about-page{direction:rtl;width:100%;padding-bottom:40px}.about-hero{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;margin-bottom:32px;padding:28px 30px;box-shadow:0 3px 12px #003b5c0a}.about-hero-content h1{color:var(--primary);text-align:right;margin:0;font-size:27px;font-weight:700}.about-hero-content p{max-width:900px;color:var(--muted);text-align:right;margin:10px 0 0;font-size:14px;line-height:1.9}.about-section{margin-top:32px}.about-section-title{margin-bottom:16px}.about-section-title h2{color:var(--primary);text-align:right;margin:0;font-size:19px;font-weight:700}.about-section-title p{color:var(--muted);text-align:right;margin:6px 0 0;font-size:12px}.about-cards{flex-direction:column;gap:12px;display:flex}.about-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:16px;padding:19px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 3px 12px #003b5c0a}.about-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #003b5c14}.about-card-icon{width:44px;height:44px;color:var(--accent);text-align:center;background:#f1f6f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.about-card-content{flex:1}.about-card h3{color:var(--primary);text-align:right;margin:1px 0 6px;font-size:15px}.about-card p{color:var(--muted);text-align:right;margin:0;font-size:13px;line-height:1.8}.system-flow{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:8px;padding:20px;display:flex;overflow-x:auto}.technology-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.technology-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:17px;transition:transform .2s,box-shadow .2s;display:flex}.technology-card:hover{transform:translateY(-2px);box-shadow:0 5px 16px #003b5c0f}.technology-icon{width:40px;height:40px;color:var(--accent);background:#f1f6f6;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.technology-card h3{color:var(--primary);text-align:right;margin:0 0 3px;font-size:14px}.technology-card p{color:var(--muted);text-align:right;margin:0;font-size:11px}.features-grid{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px;display:grid}.feature-item{color:var(--text);text-align:right;align-items:center;gap:9px;padding:10px;font-size:13px;display:flex}.feature-check{width:20px;height:20px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.about-info-card{border:1px solid var(--border);background:#f1f6f6;border-radius:12px;align-items:flex-start;gap:15px;padding:21px;display:flex}.about-info-icon{background:var(--surface);width:45px;height:45px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.about-info-card h2{color:var(--primary);text-align:right;margin:0 0 7px;font-size:16px}.about-info-card p{color:var(--muted);text-align:right;margin:0;font-size:13px;line-height:1.9}.main-shell{width:calc(100% - var(--sidebar-width));background:var(--bg);box-sizing:border-box;min-height:100vh;margin-left:40px;margin-right:420px}.hero-wrapper{box-sizing:border-box;align-items:center;width:calc(100% - 50px);min-width:0;max-width:100%;margin-bottom:32px;display:flex;position:relative}.hero-card{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#00345a 0%,#003b5c 55%,#00a896 100%);border-radius:15px;flex:1;justify-content:space-between;align-items:center;width:calc(100% - 80px);min-height:157px;margin-left:80px;padding:30px 37px;display:flex;overflow:hidden;box-shadow:0 14px 35px #003b5c2e}.hero-content{text-align:right}.hero-card h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(22px,3vw,30px);line-height:1.45}.hero-card p{color:#d8f2ef;text-align:right;margin:0;font-size:12px}.hero-wrapper>.brand-mark{position:absolute;top:50%;left:-70px;transform:translateY(-50%)}.hero-wrapper>.brand-mark img{object-fit:contain;width:140px;height:500px}.page-content{width:100%;min-height:calc(100vh - var(--header-height));box-sizing:border-box;direction:rtl;padding:35px 10px 60px}.page{max-width:1250px;margin:0 auto}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.page-header h1{color:var(--primary);margin:0;font-size:27px;font-weight:700}.page-header p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.7}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,transform .1s,box-shadow .2s;display:inline-flex}.primary-button:hover{background:var(--accent-dark);box-shadow:0 3px 8px #00a8962e}.primary-button:active{transform:translateY(1px)}.secondary-button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.secondary-button:hover{border-color:var(--accent);background:#f1f6f6}.content-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.card-header h2{color:var(--primary);margin:0;font-size:18px}.card-header p{color:var(--muted);margin:5px 0 0;font-size:12px}.search-input{border:1px solid var(--border);background:var(--surface);width:250px;height:40px;color:var(--text);text-align:right;box-sizing:border-box;border-radius:8px;outline:none;padding:0 13px;font-size:12px}.search-input::placeholder{color:#8a9aa1}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #00a89614}.data-table{border-collapse:collapse;width:100%}.data-table th{color:var(--primary);text-align:right;white-space:nowrap;background:#f1f6f6;padding:13px 18px;font-size:12px;font-weight:700}.data-table td{border-bottom:1px solid var(--border);color:var(--text);text-align:right;padding:15px 18px;font-size:13px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#f8fbfb}.data-table td strong{color:var(--primary);font-weight:700}.table-link{color:var(--accent);font-size:12px;font-weight:600}.table-link:hover{color:var(--accent-dark);text-decoration:underline}.table-actions{align-items:center;gap:12px;display:flex}.delete-table-button{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;transition:color .15s}.delete-table-button:hover{color:#991b1b;text-decoration:underline}.status-badge{border-radius:20px;justify-content:center;align-items:center;min-width:72px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-success{background:var(--success-bg);color:var(--success)}.status-warning{background:var(--warning-bg);color:var(--warning)}.status-danger{background:var(--danger-bg);color:var(--danger)}.application-hero{color:#fff;background:linear-gradient(135deg,#00345a 0%,#003b5c 55%,#00a896 100%);border-radius:14px;width:100%;margin-bottom:22px;padding:25px 28px;position:relative;overflow:hidden;box-shadow:0 14px 35px #003b5c2e}.application-hero h1{color:#fff;margin:0;font-size:24px}.application-hero p{color:#d8f2ef;margin:7px 0 0;font-size:12px}.applications-filters{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fafcfc;grid-template-columns:minmax(260px,1.5fr) minmax(200px,1fr) minmax(160px,.7fr) auto;align-items:end;gap:14px;padding:18px 20px;display:grid}.applications-filter-group{flex-direction:column;gap:6px;min-width:0;display:flex}.applications-filter-group label{color:var(--primary);font-size:12px;font-weight:700}.applications-filter-group input,.applications-filter-group select{box-sizing:border-box;background:var(--surface);width:100%;min-width:0;height:38px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:8px 11px;font-family:inherit;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.applications-filter-group input:focus,.applications-filter-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #00a8961a}.applications-filter-group select{cursor:pointer}.applications-search-group{min-width:0}.applications-search-group .search-input{margin:0}.applications-clear-filters{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:38px;color:var(--primary);cursor:pointer;white-space:nowrap;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:background .18s,border-color .18s,color .18s}.applications-clear-filters:hover{border-color:var(--accent);color:var(--accent-dark);background:#f1f6f6}@media (width<=1000px){.applications-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.applications-search-group{grid-column:1/-1}}@media (width<=640px){.applications-filters{grid-template-columns:1fr;gap:12px;padding:15px}.applications-search-group{grid-column:auto}.applications-clear-filters{width:100%}}.requirement-item{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:13px;padding:14px 15px;display:flex}.requirement-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;font-size:14px;font-weight:700;display:flex}.requirement-item.matched{background:#fcfffd;border-color:#abefc6}.requirement-item.matched .requirement-icon{color:var(--success);background:#ecfdf3}.requirement-item.missing{background:#fffcfc;border-color:#fecdca}.requirement-item.missing .requirement-icon{color:var(--danger);background:#fef3f2}.requirement-item.review{background:#fffdf7;border-color:#fedf89}.requirement-item.review .requirement-icon{color:var(--warning);background:#fffaeb}.requirement-content{flex:1}.requirement-content h3{color:var(--primary);margin:0 0 4px;font-size:13px}.requirement-content p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.detected-document{color:var(--muted);margin-top:6px;font-size:11px}.detected-document strong{color:var(--primary)}.issue-card{text-align:right;border-radius:9px;padding:15px 18px}.issue-card h3{margin:0 0 5px;font-size:13px}.issue-card p{margin:0;font-size:12px;line-height:1.7}.issue-card.missing{background:var(--danger-bg);color:var(--danger);border:1px solid #fecdca}.issue-card.review{background:var(--warning-bg);color:var(--warning);border:1px solid #fedf89}.issue-card.duplicate{border:1px solid var(--border);color:var(--primary);background:#f1f6f6}.ocr-text{white-space:pre-wrap;min-height:350px;max-height:550px;color:var(--text);text-align:right;direction:rtl;background:#fff;padding:18px;font-size:13px;line-height:2;overflow:auto}.ai-explanation-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);text-align:right;direction:rtl;border-radius:14px;margin-top:20px;padding:20px 22px}.ai-explanation-card p{color:var(--text);margin:0;font-size:13px;line-height:1.9}.loading-spinner{border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--muted);padding:55px 20px}.empty-state h3{color:var(--primary);margin:0 0 6px;font-size:15px}.empty-state p{margin:0;font-size:12px}.home-description{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);text-align:right;direction:rtl;border-radius:14px;margin-top:22px;padding:25px}.home-description h2{color:var(--accent);margin:0 0 10px;font-size:18px}.home-description-content p{color:var(--muted);text-align:justify;margin:0;font-size:13px;line-height:1.9}.system-flow{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:8px;margin-top:20px;padding:20px;display:flex;overflow-x:auto}.flow-item{color:var(--primary);white-space:nowrap;background:#f1f6f6;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:600;display:flex}.flow-number{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;display:flex}.flow-arrow{color:var(--muted);flex-shrink:0;font-size:16px}.footer{border-top:1px solid var(--border);text-align:center;margin-top:35px;margin-right:-40px;padding:25px 0}.footer p{color:var(--muted);margin:5px 0;font-size:12px}.settings-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:30px;display:grid}.settings-summary-card{background:var(--surface);border:1px solid var(--border);min-height:82px;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;justify-content:center;padding:16px 20px;display:flex}.settings-summary-card span{color:var(--muted);text-align:right;margin-bottom:7px;font-size:11px;display:block}.settings-summary-card strong{color:var(--primary);text-align:right;font-size:16px}.status-online{color:var(--success)!important}.status-offline{color:var(--danger)!important}.settings-message{text-align:right;border-radius:8px;margin-bottom:20px;padding:12px 15px;font-size:12px;line-height:1.7}.settings-message-success{background:var(--success-bg);color:#067647;border:1px solid #abefc6}.settings-message-error{background:var(--danger-bg);color:var(--danger);border:1px solid #fecdca}.settings-section{margin-top:30px}.settings-section-title{margin-bottom:14px}.settings-section-title h2{color:var(--primary);text-align:right;margin:0;font-size:18px;font-weight:700}.settings-section-title p{color:var(--muted);text-align:right;margin:5px 0 0;font-size:12px;line-height:1.7}.settings-card{overflow:hidden}.settings-card .card-header{padding:18px 22px}.settings-card .card-header h2{color:var(--primary);margin:0;font-size:16px;font-weight:700}.settings-card .card-header p{color:var(--muted);margin:5px 0 0;font-size:11px}.settings-tag{color:var(--accent);background:#f1f6f6;border-radius:6px;justify-content:center;align-items:center;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.settings-form{padding:22px}.settings-field{margin-bottom:20px}.settings-field:last-child{margin-bottom:0}.settings-field label{color:var(--primary);text-align:right;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.settings-field input,.settings-field select{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);width:100%;height:42px;color:var(--text);text-align:right;border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:12px;transition:border-color .18s,box-shadow .18s}.settings-field input:focus,.settings-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #00a89614}.settings-field small{color:var(--muted);text-align:right;margin-top:6px;font-size:10px;line-height:1.6;display:block}.settings-actions{border-top:1px solid var(--border);align-items:center;gap:10px;padding:18px 22px;display:flex}.settings-warning{background:var(--warning-bg);text-align:right;border:1px solid #fedf89;border-radius:8px;margin:0 22px 22px;padding:12px 14px}.settings-warning strong{color:var(--warning);font-size:12px;display:block}.settings-warning p{color:#7a2e0e;margin:5px 0 0;font-size:11px;line-height:1.6}.settings-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-info-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;align-items:flex-start;gap:12px;padding:17px;transition:transform .2s,box-shadow .2s;display:flex}.settings-info-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.settings-info-icon{width:40px;height:40px;color:var(--accent);background:#f1f6f6;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.settings-info-card h3{color:var(--primary);text-align:right;margin:1px 0 5px;font-size:13px}.settings-info-card p{color:var(--muted);text-align:right;margin:0;font-size:10px;line-height:1.7}.settings-reset-card{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.settings-reset-card h3{color:var(--primary);text-align:right;margin:0 0 6px;font-size:14px}.settings-reset-card p{color:var(--muted);text-align:right;margin:0;font-size:11px;line-height:1.7}.settings-actions-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.danger-card{border:1px solid #f1caca}.danger-button{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:10px 18px;font-weight:600}.danger-button:hover{background:#b91c1c}.home-description{text-align:right;direction:rtl;width:100%}.home-description-content{max-width:900px;margin:0 auto;padding:45px 30px 30px}.home-welcome{text-align:right;margin-bottom:32px}.home-welcome h2{color:#00a896;margin:0 0 18px;font-size:32px;font-weight:700}.home-welcome p{color:#4b5563;text-align:right;text-align:justify;max-width:750px;font-size:16px;line-height:2}.home-intro strong{color:#00a896}.home-info{color:#4b5563;font-size:16px;line-height:2}.home-info p{text-align:justify;margin:0 0 20px;font-size:16px}.home-info strong{color:#00a896}.request-types-title{margin-top:25px!important;margin-bottom:12px!important}.request-types{flex-wrap:wrap;justify-content:center;gap:9px;margin:15px 0 25px;display:flex}.request-types span{color:#008f80;background:#f0faf8;border:1px solid #d5f1ec;border-radius:20px;padding:7px 15px;font-size:13px;font-weight:600}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0;display:grid}.stat-card{text-align:right;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:22px 20px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.stat-card:hover{border-color:#00a896;transform:translateY(-2px);box-shadow:0 5px 18px #00a89614}.stat-card span{color:#6b7280;margin-bottom:10px;font-size:14px;font-weight:600;display:block}.stat-card strong{color:#00a896;font-size:30px;font-weight:700;line-height:1.2;display:block}.stat-card small{color:#9ca3af;margin-top:8px;font-size:12px;display:block}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:25px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.panel:hover{border-color:#d5ebe7;box-shadow:0 5px 18px #00a8960d}.panel-header{border-bottom:1px solid #eef0f2;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.panel-header h3{color:#374151;margin:0 0 6px;font-size:18px;font-weight:700}.panel-header p{color:#9ca3af;margin:0;font-size:13px}.table-wrapper{width:100%;overflow-x:auto}.table-wrapper table{border-collapse:collapse;width:100%}.table-wrapper th{color:#6b7280;text-align:right;background:#fafafa;border-bottom:1px solid #eef0f2;padding:14px 18px;font-size:13px;font-weight:600}.table-wrapper td{color:#374151;text-align:right;border-bottom:1px solid #f1f2f3;padding:15px 18px;font-size:13px}.table-wrapper tbody tr{transition:background .15s}.table-wrapper tbody tr:hover{background:#f8fcfb}.table-wrapper tbody tr:last-child td{border-bottom:none}.status-badge{border-radius:20px;align-items:center;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.status-complete{color:#008f80;background:#eaf8f5}.status-incomplete{color:#dc2626;background:#fff3f3}.status-pending{color:#6b7280;background:#f3f4f6}.empty-state{color:#9ca3af;text-align:center;padding:45px 20px;font-size:14px}.alert.error{color:#dc2626;background:#fff5f5;border:1px solid #fecaca;border-radius:10px;margin:20px 0;padding:12px 16px;font-size:14px}.create-application-page{text-align:right;direction:rtl;width:100%}.create-application-container{flex-direction:column;max-width:820px;margin:0 auto;padding:10px 0 45px;display:flex}.create-application-header{margin-bottom:28px}.create-application-header>span{color:var(--accent-dark);letter-spacing:.2px;background:#e9f8f5;border:1px solid #c8efe8;border-radius:20px;align-items:center;margin-bottom:12px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.create-application-header h1{color:var(--primary);letter-spacing:-.5px;margin:0 0 8px;font-size:28px;font-weight:800}.create-application-header p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.create-application-header p strong{color:var(--primary);font-weight:700}.form-error{background:var(--danger-bg);color:var(--danger);border:1px solid #fecaca;border-radius:11px;align-items:center;gap:10px;margin-bottom:22px;padding:14px 18px;font-size:14px;font-weight:600;display:flex;box-shadow:0 2px 8px #b423180f}.application-form-card{background:var(--surface);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:14px;margin-bottom:20px;padding:24px 28px;transition:border-color .2s,box-shadow .2s}.application-form-card:hover{border-color:#c4d8d6;box-shadow:0 4px 16px #003b5c0f}.application-form-card h2{color:var(--primary);align-items:center;gap:8px;margin:0 0 16px;font-size:16px;font-weight:700;display:flex}.application-form-card label{color:var(--primary);margin-bottom:10px;font-size:14px;font-weight:700;display:block}.application-form-card p{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.6}.application-form-card input[type=text],.application-form-card input{border:1.5px solid var(--border);width:100%;height:48px;color:var(--text);box-sizing:border-box;direction:rtl;background:#f8fafb;border-radius:10px;outline:none;padding:0 16px;font-family:inherit;font-size:14px;transition:all .2s}.application-form-card input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3.5px #00a8961f}.application-form-card input::placeholder{color:#9ca3af}.request-types{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.request-type{border:1.5px solid var(--border);color:var(--text);cursor:pointer;text-align:right;box-sizing:border-box;background:#fafcfc;border-radius:12px;align-items:center;gap:12px;width:100%;padding:16px 18px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.request-type:hover{border-color:var(--accent);background:#f0faf8;transform:translateY(-2px);box-shadow:0 4px 12px #00a89614}.request-type.active{border-color:var(--accent);color:var(--primary);background:#e9f8f5;font-weight:700;box-shadow:0 0 0 2px #00a89633,0 4px 14px #003b5c14}.request-type-icon{color:#64748b;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.request-type.active .request-type-icon{background:var(--accent);color:#fff;box-shadow:0 2px 6px #00a89659}.requirements-preview{border:1px solid var(--border);background:#f8fafb;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px;display:grid}.requirement-preview-item{color:var(--primary);background:#fff;border:1px solid #eef3f3;border-radius:9px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex;box-shadow:0 1px 3px #00000005}.requirement-preview-item span{width:20px;height:20px;color:var(--accent);background:#e9f8f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.form-actions{justify-content:flex-end;margin-top:24px;display:flex}.form-actions .primary-button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 32px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #00a89640}.form-actions .primary-button:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 6px 20px #00a89659}.form-actions .primary-button:disabled{color:#64748b;box-shadow:none;cursor:not-allowed;opacity:.8;background:#cbd5e1;transform:none}.loading-spinner{border:2.5px solid #00a89640;border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.75s linear infinite createApplicationSpin}@keyframes createApplicationSpin{to{transform:rotate(360deg)}}.verification-loading{color:var(--text);box-shadow:var(--shadow-sm);background:#f0faf8;border:1px solid #d5f1ec;border-radius:12px;align-items:center;gap:16px;margin-bottom:24px;padding:18px 22px;display:flex}.verification-loading .loading-spinner{border-width:3px;width:26px;height:26px}.verification-loading>div:last-child{flex-direction:column;gap:3px;display:flex}.verification-loading strong{color:var(--primary);font-size:15px;font-weight:700}.verification-loading span{color:var(--muted);font-size:13px}.create-application-section{margin-top:35px}.create-application-button{cursor:pointer;text-align:right;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.create-application-button:hover{border-color:#00a896;transform:translateY(-1px);box-shadow:0 5px 18px #00a8961a}.create-application-icon{color:#00a896;background:#e9f8f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;font-weight:600;display:flex}.create-application-text{color:#374151;flex:1;font-size:15px;font-weight:600}.create-application-arrow{color:#00a896;font-size:18px;transition:transform .2s}.create-application-button:hover .create-application-arrow{transform:translate(-4px)}.document-upload{direction:rtl;width:100%}.upload-header{margin-bottom:24px}.upload-header h2{color:#374151;margin:0 0 7px;font-size:20px;font-weight:700}.upload-header p{color:#6b7280;margin:0;font-size:13px;line-height:1.8}.upload-application-info{background:#f0faf8;border:1px solid #d5f1ec;border-radius:9px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 15px;display:flex}.upload-application-info span{color:#6b7280;font-size:13px}.upload-application-info strong{color:#008f80;font-size:13px}.upload-required-documents{margin-bottom:22px}.upload-required-list{flex-wrap:wrap;gap:8px;display:flex}.upload-required-item{color:#008f80;background:#f0faf8;border:1px solid #d5f1ec;border-radius:18px;padding:6px 11px;font-size:12px;font-weight:600}.document-drop-zone{cursor:pointer;text-align:center;background:#fafafa;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:30px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.document-drop-zone:hover{background:#f8fcfb;border-color:#00a896;box-shadow:0 4px 14px #00a8960f}.upload-icon{color:#00a896;background:#e9f8f5;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;font-size:22px;font-weight:700;display:flex}.document-drop-zone h3{color:#374151;margin:0 0 6px;font-size:15px;font-weight:700}.document-drop-zone p{color:#6b7280;margin:0 0 8px;font-size:13px}.uploaded-files-section{margin-top:24px}.uploaded-files-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.uploaded-files-header h3{color:#374151;margin:0;font-size:15px;font-weight:700}.uploaded-files-header span{color:#6b7280;background:#f3f4f6;border-radius:15px;padding:5px 10px;font-size:11px;font-weight:600}.uploaded-files-list{flex-direction:column;gap:10px;display:flex}.uploaded-file{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:13px;padding:14px;transition:border-color .2s,box-shadow .2s;display:flex}.uploaded-file:hover{border-color:#d5ebe7;box-shadow:0 4px 12px #00a8960d}.uploaded-file-icon{background:#f0faf8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.uploaded-file-content{flex:1;min-width:0}.uploaded-file-top{align-items:center;gap:10px;display:flex}.uploaded-file-top strong{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.remove-file-button{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:20px;transition:background .2s,color .2s;display:flex}.remove-file-button:hover{color:#dc2626;background:#fef2f2}.uploaded-file-meta{align-items:center;gap:10px;margin-top:5px;display:flex}.uploaded-file-meta>span:first-child{color:#9ca3af;font-size:11px}.file-status{border-radius:12px;padding:3px 8px;font-size:10px;font-weight:600}.file-status.ready{color:#6b7280;background:#f3f4f6}.file-status.uploading{color:#c2410c;background:#fff7ed}.file-status.processing{color:#2563eb;background:#eff6ff}.file-status.success{color:#059669;background:#ecfdf5}.file-status.error{color:#dc2626;background:#fef2f2}.file-progress{background:#f3f4f6;border-radius:5px;height:5px;margin-top:10px;overflow:hidden}.file-progress-bar{background:#00a896;border-radius:5px;height:100%;transition:width .15s}.upload-process-actions{justify-content:flex-start;margin-top:18px;display:flex}.secondary-button{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:flex}.secondary-button:hover{color:#008f80;background:#fafafa;border-color:#00a896}.primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.verification-result{width:100%;max-width:1200px;margin:0 auto;padding:32px 24px 60px}.verification-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.verification-eyebrow{color:#64748b;margin-bottom:6px;font-size:14px;display:block}.verification-header h1{color:#0f172a;margin:0;font-size:30px}.verification-header p{color:#64748b;margin:8px 0 0}.application-status{border-radius:14px;align-items:center;gap:12px;min-width:210px;padding:14px 18px;display:flex}.application-status-complete{color:#047857;background:#ecfdf5}.application-status-incomplete{color:#c2410c;background:#fff7ed}.status-icon{text-align:center;box-sizing:border-box;direction:ltr;border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;font-size:18px;font-weight:800;line-height:1;display:inline-flex}.application-status-complete .status-icon{color:#047857;background:#d1fae5;border-color:#10b981}.application-status-incomplete .status-icon{color:#c2410c;background:#ffedd5;border-color:#f97316}.application-status strong,.application-status span{display:block}.application-status strong{font-size:15px}.application-status div span{opacity:.8;margin-top:3px;font-size:12px}.verification-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:20px;padding:24px;box-shadow:0 2px 8px #0f172a0a}.card-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.card-title h2{color:#0f172a;margin:0;font-size:19px}.card-title p{color:#64748b;margin:6px 0 0;font-size:14px}.application-info-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.info-item{background:#f8fafc;border-radius:12px;padding:16px}.info-item span{color:#64748b;margin-bottom:7px;font-size:13px;display:block}.info-item strong{color:#0f172a;font-size:15px}.completion-number{font-size:30px;font-weight:800}.completion-complete{color:#059669}.completion-incomplete{color:#ea580c}.completion-progress{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.completion-progress-bar{border-radius:inherit;background:#00a896;height:100%;transition:width .4s}.completion-meta{color:#64748b;justify-content:space-between;gap:12px;margin-top:12px;font-size:13px;display:flex}.ai-explanation-card{background:#f8fafc}.ai-explanation{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:14px;padding:18px;display:flex}.ai-icon{color:#00a896;background:#e6fffb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.ai-explanation p{color:#334155;margin:4px 0;line-height:1.9}.required-documents-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.required-document{border:1px solid;border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex}.document-present{background:#f0fdf4;border-color:#bbf7d0}.document-missing{background:#fff7ed;border-color:#fed7aa}.required-document-icon{text-align:center;box-sizing:border-box;direction:ltr;border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.document-present .required-document-icon{color:#15803d;background:#dcfce7;border-color:#22c55e}.document-missing .required-document-icon{color:#c2410c;background:#ffedd5;border-color:#f97316}.required-document-info{flex:1}.required-document-info strong,.required-document-info span{display:block}.required-document-info strong{color:#0f172a}.required-document-info span{color:#64748b;margin-top:4px;font-size:12px}.verification-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-matched{color:#166534;background:#dcfce7}.status-unmatched{color:#b91c1c;background:#fee2e2}.status-review{color:#92400e;background:#fef3c7}.status-duplicate{color:#6d28d9;background:#ede9fe}.count-badge{color:#0369a1;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 9px;font-weight:700;display:inline-flex}.count-badge.warning{color:#c2410c;background:#ffedd5}.count-badge.review{color:#92400e;background:#fef3c7}.missing-documents-list{flex-direction:column;gap:8px;display:flex}.missing-document{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.missing-icon{background:#ffedd5;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:800;display:flex}.unmatched-list{flex-direction:column;gap:10px;display:flex}.unmatched-document{background:snow;border:1px solid #fee2e2;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:16px;display:grid}.unmatched-main{align-items:center;gap:12px;display:flex}.document-number{color:#475569;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.unmatched-main strong,.unmatched-main span{display:block}.unmatched-main span{color:#64748b;margin-top:4px;font-size:12px}.match-score{text-align:center}.match-score strong{color:#dc2626;font-size:17px;display:block}.match-score span{color:#64748b;font-size:11px}.review-list{flex-direction:column;gap:10px;display:flex}.review-document{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.review-document span{color:#92400e;font-size:13px}.duplicates-list{flex-direction:column;gap:8px;display:flex}.duplicate-document{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;justify-content:space-between;padding:13px 15px;display:flex}.processed-documents{flex-direction:column;gap:16px;display:flex}.processed-document{border:1px solid #e2e8f0;border-radius:15px;overflow:hidden}.processed-document-header{background:#f8fafc;align-items:center;gap:12px;padding:16px;display:flex}.document-file-icon{color:#0369a1;background:#e0f2fe;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:flex}.processed-document-title{flex:1}.processed-document-title strong,.processed-document-title span{display:block}.processed-document-title strong{color:#0f172a}.processed-document-title span{color:#64748b;margin-top:4px;font-size:13px}.document-metrics{border-top:1px solid #e2e8f0;grid-template-columns:repeat(3,1fr);display:grid}.document-metrics>div{border-left:1px solid #e2e8f0;padding:14px 16px}.document-metrics>div:last-child{border-left:none}.document-metrics span,.document-metrics strong{display:block}.document-metrics span{color:#64748b;margin-bottom:5px;font-size:12px}.document-metrics strong{color:#0f172a}.extracted-data{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:14px}.extracted-data summary{color:var(--primary);cursor:pointer;padding:14px 17px;font-size:13px;font-weight:700;list-style-position:inside}.extracted-data-container{padding:0 17px 17px}.extracted-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.extracted-field{background:#f3f6f6;border-radius:8px;min-width:0;padding:12px 14px}.extracted-field span{color:var(--primary);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.extracted-field strong{color:var(--text);word-break:break-word;font-size:13px;font-weight:400;line-height:1.6;display:block}.ocr-details{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:14px}.ocr-details summary{color:var(--primary);cursor:pointer;padding:14px 17px;font-size:13px;font-weight:700;list-style-position:inside}.ocr-text{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;padding:0 17px 17px;font-size:13px;line-height:1.8}.summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.summary-item{text-align:center;background:#f8fafc;border-radius:12px;padding:17px}.summary-item span,.summary-item strong{display:block}.summary-item span{color:#64748b;margin-bottom:7px;font-size:12px}.summary-item strong{color:#0f172a;font-size:20px}.verification-actions{justify-content:space-between;gap:12px;margin-top:25px;display:flex}.primary-button,.secondary-button{cursor:pointer;border:none;border-radius:11px;padding:12px 22px;font-size:14px;font-weight:700}.primary-button{color:#fff;background:#003b5c}.secondary-button{color:#334155;background:#f1f5f9}.footer{text-align:center;border-top:1px solid var(--border);margin-top:35px;padding:25px}.footer p{color:var(--muted);text-align:right;margin:5px 0;font-size:13px;font-weight:600}.loading-overlay{z-index:99999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:wait;background:#ffffffa6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-box{border:1px solid var(--border);border-radius:var(--radius-md);min-width:280px;box-shadow:var(--shadow-md);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:10px;padding:28px 35px;display:flex}.loading-box strong{color:var(--text);font-size:16px}.loading-box span{color:var(--muted);font-size:12px}button:disabled{opacity:.5;cursor:not-allowed}button:disabled:hover{transform:none}.primary-button.disabled{opacity:.5;cursor:not-allowed;pointer-events:auto}.primary-button.disabled:hover{transform:none}.dashboard-page{box-sizing:border-box;background:var(--bg);width:100%;max-width:1500px;color:var(--text);direction:rtl;margin:0 auto;padding:24px 30px 40px}.dashboard-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.dashboard-header h1{color:var(--primary);text-align:right;margin:0;font-size:27px;font-weight:700}.dashboard-header p{color:var(--muted);text-align:right;margin:8px 0 0;font-size:14px;line-height:1.8}.dashboard-refresh-button,.dashboard-filter-button,.dashboard-reset-button{border-radius:var(--radius-sm);cursor:pointer;border:0;padding:10px 17px;font-family:inherit;font-size:13px;font-weight:700;transition:background .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s}.dashboard-refresh-button,.dashboard-filter-button{background:var(--accent);color:#fff}.dashboard-refresh-button:hover,.dashboard-filter-button:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px #00a8962e}.dashboard-reset-button{color:var(--primary);background:#f1f6f6}.dashboard-reset-button:hover{color:var(--primary);background:#e8f5f3}.dashboard-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:24px;padding:18px 20px;display:flex}.dashboard-filter-group{flex-direction:column;gap:6px;display:flex}.dashboard-filter-group label{color:var(--primary);font-size:12px;font-weight:700}.dashboard-filter-group input{box-sizing:border-box;background:var(--surface);min-width:170px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:9px 11px;font-family:inherit;font-size:13px;transition:border-color .18s,box-shadow .18s}.dashboard-filter-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #00a8961a}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0 30px;display:grid}.dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.dashboard-chart-card,.dashboard-list-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.dashboard-chart-header,.dashboard-list-header{justify-content:space-between;align-items:center;gap:16px;padding:20px 20px 0;display:flex}.dashboard-chart-header h3,.dashboard-list-header h3{color:var(--primary);text-align:right;margin:0;font-size:17px;font-weight:700}.dashboard-chart-header p,.dashboard-list-header p{color:var(--muted);text-align:right;margin:5px 0 0;font-size:12px;line-height:1.7}.dashboard-chart{box-sizing:border-box;width:100%;padding:14px 16px 20px}.dashboard-empty{min-height:200px;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:flex}.dashboard-summary-panel{min-width:0}.dashboard-verification-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px;display:grid}.dashboard-verification-stats>div{border-radius:var(--radius-sm);text-align:center;background:#f1f6f6;border:1px solid #0000;min-width:0;padding:15px 12px;transition:background .18s,border-color .18s}.dashboard-verification-stats>div:hover{background:#eaf5f4;border-color:#00a89633}.dashboard-verification-stats span{color:var(--muted);margin-bottom:6px;font-size:11px;line-height:1.6;display:block}.dashboard-verification-stats strong{color:var(--accent);font-size:23px;font-weight:700;line-height:1.2;display:block}.dashboard-missing-section{width:100%;min-width:0;margin-bottom:16px}.dashboard-list-header{padding-bottom:16px}.dashboard-list-header button{border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:700}.dashboard-list-header button:hover{background:#f1f6f6}.dashboard-table-wrapper{width:100%;overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%}.dashboard-table th,.dashboard-table td{text-align:right;white-space:nowrap;border-top:1px solid #eef2f2;padding:12px 18px}.dashboard-table th{color:var(--primary);background:#f1f6f6;font-size:11px;font-weight:700}.dashboard-table td{color:var(--text);font-size:13px}.dashboard-table tbody tr{cursor:pointer;transition:background .15s}.dashboard-table tbody tr:hover{background:#f7fafa}.dashboard-status{color:var(--muted);background:#f1f6f6;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-status-completed,.dashboard-status-complete,.dashboard-status-verified{background:var(--success-bg);color:var(--success)}.dashboard-status-incomplete,.dashboard-status-review,.dashboard-status-needs_review,.dashboard-status-manual_review{background:var(--warning-bg);color:var(--warning)}.dashboard-document-type-label{max-width:150px;color:var(--primary);white-space:normal;overflow-wrap:anywhere;text-align:right;font-size:12px;font-weight:600;line-height:1.7}.dashboard-loading{min-height:500px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.dashboard-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite dashboard-spin}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-error{border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger);border:1px solid #f3c5c0;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:13px 16px;font-size:13px;display:flex}.dashboard-error button{border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;background:#fde4e1;border:0;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:700}.status-chart{border-color:var(--border);width:100%;min-width:0;height:100%;box-shadow:var(--shadow-sm);outline:none;flex-direction:column;display:flex}.status-chart-area{box-sizing:border-box;direction:ltr;flex:auto;width:100%;min-width:0;height:370px;min-height:360px;padding:8px 12px 16px;overflow:visible}.status-chart{overflow:visible}.status-chart .recharts-wrapper,.status-chart .recharts-surface{outline:none}.status-chart .recharts-pie-sector,.status-chart .recharts-pie-sector path,.status-chart svg :focus,.status-chart svg :active{outline:none!important}.status-chart .recharts-pie-sector path{stroke-width:0;stroke:none!important}.status-chart .recharts-pie-label-text{fill:var(--primary);font-family:Arial,Noto Sans Arabic,Segoe UI,sans-serif;font-size:11px;font-weight:700}.status-chart .recharts-legend-wrapper{direction:rtl!important}.status-chart .recharts-legend-item{direction:rtl;align-items:center;margin-left:18px!important;margin-right:18px!important;display:inline-flex!important}.status-chart .recharts-legend-icon{margin-left:7px!important;margin-right:0!important}.status-chart .recharts-legend-item-text{margin-right:0;font-family:Arial,Noto Sans Arabic,Segoe UI,sans-serif;font-size:12px;font-weight:600;color:var(--muted)!important}.status-chart .recharts-tooltip-cursor{fill:#00a8960d}.status-chart .chart-empty{width:100%;height:100%;min-height:320px;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:flex}@media (width<=640px){.status-chart-area{min-height:320px;padding:8px 8px 16px}.status-chart .recharts-pie-label-text{font-size:10px}.status-chart .recharts-legend-item{margin-left:18px!important;margin-right:18px!important}.status-chart .recharts-legend-icon{margin-left:8px!important;margin-right:0!important}}.application-types-chart{border-color:var(--border);width:100%;min-width:0;height:100%;box-shadow:var(--shadow-sm);outline:none;flex-direction:column;display:flex}.application-types-chart-area{box-sizing:border-box;direction:ltr;flex:auto;width:100%;min-width:0;min-height:320px;padding:8px 12px 16px}.application-types-chart .recharts-wrapper,.application-types-chart .recharts-surface{outline:none}.application-types-chart .recharts-cartesian-grid-horizontal line,.application-types-chart .recharts-cartesian-grid-vertical line,.application-types-chart .recharts-cartesian-axis-line,.application-types-chart .recharts-cartesian-axis-tick-line{stroke:var(--border)}.application-types-chart .recharts-bar-rectangle,.application-types-chart .recharts-bar-rectangle path,.application-types-chart .recharts-bar-rectangle rect,.application-types-chart .recharts-rectangle,.application-types-chart svg :focus,.application-types-chart svg :active{outline:none!important}.application-types-chart .recharts-bar-rectangle path{stroke-width:0;stroke:none!important}.application-types-value-label{fill:var(--primary);font-family:Arial,Noto Sans Arabic,Segoe UI,sans-serif;font-size:12px;font-weight:700}.application-types-chart .chart-empty{width:100%;height:100%;min-height:320px;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:flex}.document-types-chart{border-color:var(--border);width:100%;min-width:0;height:100%;box-shadow:var(--shadow-sm);outline:none;flex-direction:column;display:flex}.document-types-chart-area{box-sizing:border-box;direction:ltr;flex:auto;width:100%;min-width:0;min-height:320px;padding:8px 12px 16px}.document-types-chart .recharts-wrapper,.document-types-chart .recharts-surface{outline:none}.document-types-chart .recharts-cartesian-grid-horizontal line,.document-types-chart .recharts-cartesian-grid-vertical line,.document-types-chart .recharts-cartesian-axis-line,.document-types-chart .recharts-cartesian-axis-tick-line{stroke:var(--border)}.document-types-chart .recharts-bar-rectangle,.document-types-chart .recharts-bar-rectangle path,.document-types-chart .recharts-bar-rectangle rect,.document-types-chart .recharts-rectangle,.document-types-chart svg :focus,.document-types-chart svg :active{outline:none!important}.document-types-chart .recharts-bar-rectangle path{stroke-width:0;stroke:none!important}.document-types-value-label{fill:var(--primary);font-family:Arial,Noto Sans Arabic,Segoe UI,sans-serif;font-size:12px;font-weight:700}.document-types-chart .chart-empty{width:100%;height:100%;min-height:320px;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:flex}.document-types-chart .recharts-tooltip-cursor{fill:#00a8960d}@media (width<=640px){.document-types-chart-area{min-height:320px;padding:8px 8px 16px}}.confidence-chart{border-color:var(--border);width:100%;min-width:0;height:100%;box-shadow:var(--shadow-sm);outline:none;flex-direction:column;display:flex}.confidence-chart-area{box-sizing:border-box;direction:ltr;flex:auto;width:100%;min-width:0;min-height:320px;padding:8px 12px 16px}.confidence-chart .recharts-wrapper,.confidence-chart .recharts-surface{outline:none}.confidence-chart .recharts-cartesian-grid-horizontal line,.confidence-chart .recharts-cartesian-grid-vertical line,.confidence-chart .recharts-cartesian-axis-line,.confidence-chart .recharts-cartesian-axis-tick-line{stroke:var(--border)}.confidence-chart .recharts-bar-rectangle,.confidence-chart .recharts-bar-rectangle path,.confidence-chart .recharts-bar-rectangle rect,.confidence-chart .recharts-rectangle,.confidence-chart svg :focus,.confidence-chart svg :active{outline:none!important}.confidence-chart .recharts-bar-rectangle path{stroke-width:0;stroke:none!important}.confidence-value-label{fill:var(--primary);font-family:Arial,Noto Sans Arabic,Segoe UI,sans-serif;font-size:12px;font-weight:700}.confidence-chart .recharts-tooltip-cursor{fill:#00a8960d}.confidence-chart .chart-empty{width:100%;height:100%;min-height:320px;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:flex}@media (width<=640px){.confidence-chart-area{min-height:320px;padding:8px 8px 16px}}.missing-documents-chart{border-color:var(--border);width:100%;min-width:0;height:100%;box-shadow:var(--shadow-sm);outline:none;flex-direction:column;display:flex}.missing-documents-chart-area{box-sizing:border-box;direction:ltr;flex:auto;width:100%;min-width:0;min-height:320px;padding:8px 12px 16px}.missing-documents-chart .recharts-wrapper,.missing-documents-chart .recharts-surface{outline:none}.missing-documents-chart .recharts-cartesian-grid-horizontal line,.missing-documents-chart .recharts-cartesian-grid-vertical line,.missing-documents-chart .recharts-cartesian-axis-line,.missing-documents-chart .recharts-cartesian-axis-tick-line{stroke:var(--border)}.missing-documents-chart .recharts-bar-rectangle,.missing-documents-chart .recharts-bar-rectangle path,.missing-documents-chart .recharts-bar-rectangle rect,.missing-documents-chart .recharts-rectangle,.missing-documents-chart svg :focus,.missing-documents-chart svg :active{outline:none!important}.missing-documents-chart .recharts-bar-rectangle path{stroke-width:0;stroke:none!important}.missing-documents-value-label{fill:var(--primary);font-family:Arial,Noto Sans Arabic,Segoe UI,sans-serif;font-size:12px;font-weight:700}.missing-documents-chart .chart-empty{width:100%;height:100%;min-height:320px;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:flex}@media (width<=1200px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dashboard-page{padding:20px}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-chart-grid{grid-template-columns:1fr}.dashboard-verification-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dashboard-page{padding:14px 12px 30px}.dashboard-header{margin-bottom:18px}.dashboard-header h1{font-size:24px}.dashboard-header p{font-size:12px}.dashboard-refresh-button,.dashboard-filter-button,.dashboard-reset-button{width:100%}.dashboard-filters{border-radius:var(--radius-md);padding:15px}.dashboard-filter-group{width:100%}.dashboard-filter-group input{width:100%;min-width:0}.dashboard-stats{grid-template-columns:1fr;gap:12px;margin:20px 0 24px}.dashboard-chart-grid{gap:12px;margin-bottom:12px}.dashboard-chart-card,.dashboard-list-card{border-radius:var(--radius-md)}.dashboard-chart-header,.dashboard-list-header{padding:17px 16px 0}.dashboard-chart-header h3,.dashboard-list-header h3{font-size:16px}.dashboard-chart{padding:10px 10px 16px}.dashboard-verification-stats{grid-template-columns:1fr;gap:9px;padding:16px}.dashboard-verification-stats>div{padding:14px}.dashboard-table th,.dashboard-table td{padding:11px 13px}.dashboard-error{flex-direction:column;align-items:flex-start}.dashboard-error button{width:100%}}@media (width<=1200px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dashboard-page{padding:20px}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-chart-grid{grid-template-columns:1fr}.dashboard-verification-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dashboard-page{padding:14px 12px 30px}.dashboard-header{margin-bottom:18px}.dashboard-header h1{font-size:24px}.dashboard-header p{font-size:12px}.dashboard-filters{border-radius:var(--radius-md);padding:15px}.dashboard-filter-group{width:100%}.dashboard-filter-group input{box-sizing:border-box;width:100%;min-width:0}.dashboard-filter-button,.dashboard-reset-button,.dashboard-refresh-button{width:100%}.dashboard-stats{grid-template-columns:1fr;gap:12px;margin:20px 0 24px}.dashboard-chart-grid{gap:12px;margin-bottom:12px}.dashboard-chart-card,.dashboard-list-card{border-radius:var(--radius-md)}.dashboard-chart-header,.dashboard-list-header{padding:17px 16px 0}.dashboard-chart-header h3,.dashboard-list-header h3{font-size:16px}.dashboard-chart{padding:10px 10px 16px}.dashboard-verification-stats{grid-template-columns:1fr;gap:9px;padding:16px}.dashboard-verification-stats>div{padding:14px}.dashboard-missing-list{padding:5px 15px 14px}.dashboard-table th,.dashboard-table td{padding:11px 13px}.dashboard-error{flex-direction:column;align-items:flex-start}.dashboard-error button{width:100%}}@media (width<=1200px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dashboard-chart-grid{grid-template-columns:1fr}}@media (width<=650px){.dashboard-page{padding:15px}.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-header h1{font-size:23px}.dashboard-stat-grid{grid-template-columns:1fr}.dashboard-filters{flex-direction:column;align-items:stretch}.dashboard-filter-group input{box-sizing:border-box;width:100%}.dashboard-filter-button,.dashboard-reset-button{width:100%}.dashboard-verification-stats{grid-template-columns:1fr}.dashboard-chart-header,.dashboard-list-header{align-items:flex-start;gap:10px}}@media (width<=1000px){:root{--sidebar-width:260px}.sidebar{width:var(--sidebar-width);padding:20px 14px}.sidebar-header{width:100%;margin-left:0;margin-right:0}.sidebar-header img{width:75%;max-width:180px}.sidebar-nav{margin-top:20px}.nav-item{padding:10px;font-size:12px}.sidebar-footer{padding-top:14px}.main-shell{width:calc(100% - var(--sidebar-width));margin-right:var(--sidebar-width);margin-left:0}.page-content{padding:30px 20px 50px}.page{max-width:none}.hero-wrapper{width:100%}.hero-card{width:100%;margin-left:0;padding:26px 28px}.hero-wrapper>.brand-mark{display:none}.page-header{gap:16px}.page-header h1,.about-hero-content h1{font-size:24px}.content-card,.application-form-card,.verification-card,.settings-card{width:100%}.technology-grid,.stats-grid,.request-types,.settings-info-grid,.application-info-grid,.summary-grid,.extracted-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page{width:100%}.about-hero{padding:24px}.about-section{margin-top:28px}.settings-page,.create-application-page,.verification-result{width:100%}.application-hero{padding:24px}.create-application-container{width:100%}.footer{box-sizing:border-box;width:100%;margin:30px 0 0;padding:22px 20px}.footer p{font-size:12px}}@media (width<=768px){:root{--sidebar-width:220px}.sidebar{padding:18px 12px}.sidebar-header img{width:80%;max-width:160px}.sidebar-nav{margin-top:18px}.nav-item{gap:8px;padding:10px 8px;font-size:11px}.nav-icon{width:18px;font-size:15px}.main-shell{width:calc(100% - var(--sidebar-width));margin-right:var(--sidebar-width);margin-left:0}.page-content{padding:24px 16px 45px}.hero-card{border-radius:12px;min-height:150px;padding:22px}.hero-card h1{font-size:23px}.hero-card p{font-size:11px}.page-header{margin-bottom:20px}.page-header h1{font-size:23px}.about-hero{margin-bottom:24px;padding:22px}.about-hero-content h1{font-size:23px}.about-hero-content p{font-size:13px;line-height:1.8}.about-section{margin-top:24px}.about-section-title h2{font-size:18px}.about-card{gap:12px;padding:16px}.about-card-icon{width:40px;height:40px}.technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.features-grid{grid-template-columns:1fr}.about-info-card{padding:17px}.card-header{padding:18px}.search-input{width:210px}.application-hero{padding:22px}.application-hero h1{font-size:22px}.settings-summary,.settings-actions-grid{gap:14px}.stats-grid,.request-types,.settings-info-grid,.application-info-grid,.summary-grid,.extracted-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-form-card,.create-application-section,.document-upload,.verification-card{padding:18px}.form-actions,.upload-process-actions,.verification-actions,.settings-actions{flex-wrap:wrap}.footer{margin-top:25px;padding:20px 16px}.footer p{font-size:12px;line-height:1.8}}@media (width<=600px){.app-shell{flex-direction:column;min-height:100vh;display:flex}.sidebar{border-left:none;border-bottom:1px solid var(--border);z-index:20;width:100%;height:auto;padding:10px 12px;position:relative;top:auto;right:auto}.sidebar-header{justify-content:center;width:100%;height:55px;margin:0}.sidebar-header img{object-fit:contain;width:130px;max-width:55vw;max-height:48px}.sidebar-footer{display:none}.sidebar-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;gap:4px;width:100%;margin-top:8px;display:flex;overflow:auto hidden}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{white-space:nowrap;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;width:auto;min-width:max-content;padding:8px 10px;font-size:11px;display:inline-flex}.nav-item:hover{transform:none}.nav-icon{width:auto;font-size:14px}.main-shell{width:100%;min-height:auto;margin:0}.page-content{width:100%;min-height:auto;padding:18px 12px 35px}.page{width:100%}.page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:18px}.page-header h1{font-size:21px;line-height:1.5}.page-header p{font-size:12px;line-height:1.7}.hero-wrapper{width:100%;margin-bottom:20px}.hero-card{border-radius:11px;width:100%;min-height:150px;margin:0;padding:20px 18px}.hero-card h1{font-size:21px;line-height:1.5}.hero-card p{font-size:11px;line-height:1.7}.primary-button,.secondary-button{min-height:38px;padding:0 14px;font-size:12px}.content-card{border-radius:11px}.card-header{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.card-header h2{font-size:16px}.search-input{width:100%}.table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.data-table{min-width:700px}.data-table th,.data-table td{padding:10px 12px;font-size:12px}.table-actions{gap:8px}.about-page{width:100%;padding-bottom:25px}.about-hero{border-radius:11px;width:100%;margin-bottom:20px;padding:18px}.about-hero-content h1{font-size:21px;line-height:1.5}.about-hero-content p{font-size:12px;line-height:1.9}.about-section{margin-top:22px}.about-section-title{margin-bottom:12px}.about-section-title h2{font-size:17px}.about-section-title p{font-size:11px;line-height:1.7}.about-cards{gap:10px}.about-card{border-radius:10px;gap:10px;width:100%;padding:14px}.about-card-icon{width:36px;height:36px;font-size:12px}.about-card h3{font-size:14px}.about-card p{font-size:12px;line-height:1.8}.technology-grid{grid-template-columns:1fr;gap:9px}.technology-card{gap:10px;padding:13px}.technology-icon{width:36px;height:36px}.technology-card h3{font-size:13px}.technology-card p{font-size:10px}.features-grid{grid-template-columns:1fr;gap:5px;padding:14px}.feature-item{padding:8px;font-size:12px}.about-info-card{flex-direction:column;gap:10px;padding:15px}.about-info-icon{width:38px;height:38px}.about-info-card h2{font-size:15px}.about-info-card p{font-size:12px;line-height:1.8}.system-flow{-webkit-overflow-scrolling:touch;gap:6px;padding:12px;overflow-x:auto}.flow-item{padding:8px 10px;font-size:10px}.flow-number{width:20px;height:20px;font-size:10px}.flow-arrow{font-size:13px}.application-hero{border-radius:11px;margin-bottom:18px;padding:20px 18px}.application-hero h1{font-size:20px;line-height:1.5}.application-hero p{font-size:11px;line-height:1.7}.requirement-item,.issue-card,.missing-document,.unmatched-document,.review-document,.duplicate-document,.processed-document{gap:10px;padding:12px}.requirement-item,.uploaded-file,.processed-document-header{flex-wrap:wrap}.requirement-icon,.required-document-icon{flex-shrink:0}.stats-grid,.request-types,.settings-info-grid,.application-info-grid,.summary-grid,.extracted-data-grid{grid-template-columns:1fr;gap:10px}.stat-card,.panel,.settings-summary-card,.settings-info-card,.summary-item,.info-item,.extracted-field{padding:14px}.panel-header{flex-direction:column;align-items:stretch;gap:10px}.settings-page{width:100%}.settings-summary,.settings-actions-grid{grid-template-columns:1fr;gap:10px}.settings-section{margin-top:20px}.settings-section-title{flex-direction:column;align-items:flex-start;gap:6px}.settings-card,.danger-card,.settings-reset-card{padding:15px}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions .primary-button,.settings-actions .secondary-button,.danger-button,.create-application-page,.create-application-container{width:100%}.create-application-header{margin-bottom:18px}.create-application-header h1{font-size:21px}.application-form-card,.create-application-section{border-radius:11px;padding:16px}.form-actions{flex-direction:column;align-items:stretch}.form-actions button{width:100%}.request-types{grid-template-columns:1fr}.request-type,.requirements-preview{padding:14px}.document-upload{border-radius:11px;padding:16px}.upload-header,.uploaded-files-header{flex-direction:column;align-items:flex-start;gap:8px}.document-drop-zone{padding:24px 14px}.uploaded-file{padding:12px}.uploaded-file-top{flex-wrap:wrap;gap:8px}.upload-process-actions{flex-direction:column;align-items:stretch}.upload-process-actions button,.verification-result{width:100%}.verification-header{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.verification-card{border-radius:11px;padding:16px}.verification-actions{flex-direction:column;align-items:stretch}.verification-actions button,.application-status,.completion-progress{width:100%}.ocr-text,.extracted-data-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.document-metrics{flex-wrap:wrap;gap:8px}.loading-overlay{padding:16px}.loading-box{width:100%;max-width:360px;padding:20px}.footer{text-align:center;box-sizing:border-box;width:100%;margin:22px 0 0;padding:18px 12px}.footer p{text-align:center;font-size:11px;line-height:1.8}}@media (width<=400px){.sidebar{padding:8px}.sidebar-header{height:48px}.sidebar-header img{width:110px;max-height:42px}.nav-item{padding:7px 8px;font-size:10px}.nav-icon{font-size:13px}.page-content{padding-left:9px;padding-right:9px}.hero-card{padding:17px 14px}.hero-card h1{font-size:19px}.application-hero{padding:17px 14px}.application-hero h1{font-size:18px}.about-hero{padding:15px}.about-hero-content h1{font-size:19px}.about-card,.technology-card,.application-form-card,.verification-card,.settings-card{padding:12px}.page-header h1,.create-application-header h1{font-size:19px}.card-header{padding:14px}.primary-button,.secondary-button{padding:0 11px;font-size:11px}.footer{margin-top:18px;padding:15px 9px}.footer p{font-size:10px;line-height:1.8}}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}
