:root{--color-primary:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--color-primary-solid:#667eea;--color-primary-2:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--color-secondary:linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--color-success:linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);--color-danger:linear-gradient(135deg, #fa709a 0%, #fee140 100%);--color-warning:linear-gradient(135deg, #ffb347 0%, #fc3 100%);--glass-bg:#ffffff26;--glass-border:#fff3;--glass-shadow:0 8px 32px #1f26875e;--text:#2d3748;--text-light:#718096;--text-muted:#a0aec0;--bg-primary:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--bg-secondary:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--bg-surface:#ffffffe6;--bg-surface-dark:#1a202ce6;--shadow-sm:0 4px 15px #00000014;--shadow-md:0 10px 40px #0000001f;--shadow-lg:0 20px 60px #00000026;--shadow-xl:0 25px 80px #0003;--radius-sm:8px;--radius:16px;--radius-lg:24px;--radius-xl:32px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth:cubic-bezier(.25, .46, .45, .94);--scrollbar-width:16px;--scrollbar-track:#f0f2f7e6;--scrollbar-thumb:linear-gradient(135deg, #64748b 0%, #94a3b8 100%);--scrollbar-thumb-hover:linear-gradient(135deg, #475569 0%, #64748b 100%);--scrollbar-thumb-active:linear-gradient(135deg, #334155 0%, #475569 100%)}body.dark-mode{--text:#f7fafc;--text-light:#e2e8f0;--text-muted:#a0aec0;--glass-bg:#1a202ccc;--glass-border:#ffffff1a;--glass-shadow:0 8px 32px #00000080;--bg-surface:#1a202ce6;--bg-surface-dark:#2d3748e6;--scrollbar-track:#2d3748cc;--scrollbar-thumb:linear-gradient(135deg, #64748b 0%, #94a3b8 100%);--scrollbar-thumb-hover:linear-gradient(135deg, #94a3b8 0%, #cbd5e1 100%);--scrollbar-thumb-active:linear-gradient(135deg, #475569 0%, #64748b 100%);--shadow-sm:0 4px 15px #0000004d;--shadow-md:0 10px 40px #0006;--shadow-lg:0 20px 60px #00000080;--shadow-xl:0 25px 80px #0009}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.header,.modal{will-change:auto;transform:translateZ(0)}.btn{will-change:auto;transition:background-color .15s}@media (width<=768px) and (hover:none){.btn:hover,.menu-toggle-btn:hover,.sidebar-item:hover{box-shadow:none;transform:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{color:#333;direction:rtl;background:#fff3ed;min-height:100vh;font-family:Vazir,Arial,sans-serif;transition:all .3s;position:relative;overflow-x:hidden}body.loading{width:100%!important;height:100vh!important;position:fixed!important;overflow:hidden!important}body.loading .main-content,body.loading .header,body.loading .sidebar{display:none!important}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:10px;box-shadow:inset 0 0 5px #0000001a}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eeacc,#764ba2cc) padding-box padding-box;border:2px solid #0000;border-radius:10px;transition:all .3s;box-shadow:0 2px 6px #0003}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);transform:scale(1.05);box-shadow:0 4px 12px #0000004d}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active);box-shadow:0 2px 4px #0006}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html{scrollbar-width:thin;scrollbar-color:#64748b var(--scrollbar-track)}.data-table-container::-webkit-scrollbar{width:12px;height:12px}.modal-content::-webkit-scrollbar{width:12px;height:12px}.sidebar::-webkit-scrollbar{width:12px;height:12px}.data-table-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eeacc,#764ba2cc) padding-box padding-box;border:1px solid #0000;border-radius:6px}.modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eeacc,#764ba2cc) padding-box padding-box;border:1px solid #0000;border-radius:6px}.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eeacc,#764ba2cc) padding-box padding-box;border:1px solid #0000;border-radius:6px}.data-table-container::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:6px}.modal-content::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:6px}.sidebar::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:6px}.data-table-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.scrollbar-auto-hide{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s}.scrollbar-auto-hide:hover,.scrollbar-auto-hide:focus-within{scrollbar-color:#64748b var(--scrollbar-track)}.scrollbar-auto-hide::-webkit-scrollbar-thumb{background:0 0;transition:background .3s}.scrollbar-auto-hide:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.scrollbar-auto-hide:focus-within::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.scroll-indicator{background:var(--scrollbar-track);z-index:1000;opacity:0;pointer-events:none;width:4px;height:100vh;transition:opacity .3s;position:fixed;top:0;right:0}.scroll-indicator.visible{opacity:1}.scroll-indicator:before{content:"";background:var(--scrollbar-thumb);border-radius:2px;width:100%;transition:height .1s;position:absolute;top:0;right:0}.floating-elements{pointer-events:none;z-index:-10;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.floating-circle,.floating-square,.floating-triangle{opacity:.1;position:absolute}.floating-circle{background:#667eea;border-radius:50%;animation:12s linear infinite floatUp}.floating-square{background:#667eea;border-radius:4px;animation:15s linear infinite floatUp}.floating-triangle{border-bottom:25px solid #667eea;border-left:15px solid #0000;border-right:15px solid #0000;width:0;height:0;animation:18s linear infinite floatUp}.floating-circle:first-child{width:20px;height:20px;animation-duration:20s;animation-delay:0s;left:10%}.floating-circle:nth-child(2){width:30px;height:30px;animation-duration:25s;animation-delay:-5s;left:20%}.floating-circle:nth-child(3){width:15px;height:15px;animation-duration:15s;animation-delay:-10s;left:70%}.floating-circle:nth-child(4){width:25px;height:25px;animation-duration:30s;animation-delay:-15s;left:80%}.floating-circle:nth-child(5){width:18px;height:18px;animation-duration:22s;animation-delay:-20s;left:90%}.floating-square:nth-child(6){width:20px;height:20px;animation-duration:28s;animation-delay:-8s;left:30%}.floating-square:nth-child(7){width:15px;height:15px;animation-duration:18s;animation-delay:-12s;left:60%}.floating-triangle:nth-child(8){animation-duration:35s;animation-delay:-3s;left:40%}.floating-triangle:nth-child(9){animation-duration:20s;animation-delay:-18s;left:50%}@keyframes floatUp{0%{top:100vh;transform:translate(0)rotate(0)}to{top:-100px;transform:translate(100px)rotate(360deg)}}.animated-bg{z-index:-1;opacity:.9;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);width:100%;height:100%;position:fixed;top:0;left:0}.animated-bg:before{content:"";background:radial-gradient(circle at 20% 80%,#7877c64d 0%,#0000 50%),radial-gradient(circle at 80% 20%,#ff77c64d 0%,#0000 50%),radial-gradient(circle at 40% 40%,#78dbff4d 0%,#0000 50%);width:100%;height:100%;animation:20s ease-in-out infinite float;position:absolute;top:0;left:0}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-20px)rotate(1deg)}66%{transform:translateY(20px)rotate(-1deg)}}.loading-page{z-index:99999;background:#000;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.loading-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.loading-video{object-fit:cover;object-position:center;opacity:1;width:100%;max-width:100%;height:100%;max-height:100%;transition:opacity .5s ease-in-out;position:absolute}.loading-video.main-loading{opacity:1}@media (width<=768px){.loading-video,.loading-video.main-loading{display:none!important}}.loading-text{color:#000;text-align:center;z-index:10;text-shadow:0 2px 4px #00000080;letter-spacing:1px;font-family:Vazir,Arial,sans-serif;font-size:16px;font-weight:500;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.loading-page.fade-out{opacity:0;transition:opacity .5s ease-out}.loading-page.hidden,.page{display:none}#loginPage{background-image:url(/assets/PNG/Login-DtqjL7LF.PNG);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;background-attachment:fixed;transition:background-image .3s}body.dark-mode #loginPage{background-image:url(/assets/PNG/Login-DtqjL7LF.PNG);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;background-attachment:fixed}body.dark-mode .login-box{color:#333;background:#fff8ec;border:1px solid #ffffff59}body.dark-mode .login-box .input-group label{color:#555}body.dark-mode .login-box .input-group input,body.dark-mode .login-box .input-group select{color:#333;background:#fff;border:2px solid #e1e5e9}body.dark-mode .login-box .input-group input:focus,body.dark-mode .login-box .input-group select:focus{border-color:#2563eb}body.dark-mode .login-btn{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%)}body.dark-mode .login-message{color:#333;background:#fff}#dashboardPage{background-color:#fff3ed;transition:background-color .3s}body.dark-mode #dashboardPage{background-color:#20283d}@keyframes pageLoad{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.page{animation:.8s ease-out pageLoad}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}h1,h2,h3,h4,h5,h6,p,span,div,a,button,input,textarea,select,label,th,td,li,ul,ol{font-family:Vazir,Arial,sans-serif!important}#contractMonth,#editContractMonth,#contractEndMonth,#editContractEndMonth,#contractYear,#editContractYear,#contractEndYear,#editContractEndYear{width:55px!important;min-width:55px!important;max-width:55px!important}h1 i,h2 i,h3 i,h4 i,h5 i,h6 i,p i,span i,div i,a i,button i,th i,td i,li i{font-family:"Font Awesome 6 Free","Font Awesome 6 Pro","Font Awesome 6 Brands","Font Awesome 5 Free","Font Awesome 5 Pro","Font Awesome 5 Brands","Font Awesome 4.7.0"!important}.login-box,.header,.sidebar,.main-content,.content-section,.modal-content,input,textarea,select,button,table,th,td,.sidebar-item,.menu-toggle-btn,.logout-btn,.modal-content,.close,[class*=btn],[class*=input],[class*=form],[class*=table],[class*=modal],[class*=sidebar]{font-family:Vazir,Arial,sans-serif!important}[class*=btn] i,[class*=input] i,[class*=form] i,[class*=table] i,[class*=modal] i,[class*=sidebar] i{font-family:"Font Awesome 6 Free","Font Awesome 6 Pro","Font Awesome 6 Brands","Font Awesome 5 Free","Font Awesome 5 Pro","Font Awesome 5 Brands","Font Awesome 4.7.0"!important}*,body *,html *{font-family:Vazir,Arial,sans-serif!important}.fas,.fa,.far,.fab,.fal,.fad,[class*=fa-],[class*=fas-],[class*=far-],[class*=fab-],[class*=fal-],[class*=fad-]{font-family:"Font Awesome 6 Free","Font Awesome 6 Pro","Font Awesome 6 Brands","Font Awesome 5 Free","Font Awesome 5 Pro","Font Awesome 5 Brands","Font Awesome 4.7.0"!important}.password-input-container{width:100%;position:relative}.password-input-container input[type=password],.password-input-container input[type=text]{width:100%;padding-right:42px}.password-input-container .password-toggle-btn{cursor:pointer;background:0 0;border:none;padding:4px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.english-only-warning{display:block;margin-top:6px!important}.password-policy-warning{color:#ff4757;margin-top:6px;font-size:12px;font-weight:500}.password-policy-warning ul{margin:4px 0 0;padding-inline-start:18px}.password-policy-warning li{list-style:outside}.input-group{position:relative}.input-group input,.input-group select{width:100%}.form-group{position:relative}.form-group input,.form-group select,.form-group textarea{width:100%}.input-group .english-only-warning{position:relative}td.active,td.inactive{text-align:center;border-radius:4px;padding:8px;font-weight:700;color:#2ed573!important}td.inactive{background-color:#ff47571a;font-weight:700;color:#ff4757!important}.data-table td,.data-table th,table td,table th,#projectTableBody td,#projectTableBody th,#userTableBody td,#userTableBody th,#activityLogsTableBody td,#activityLogsTableBody th,#rentalTableBody td,#rentalTableBody th,#tenantTableBody td,#tenantTableBody th{color:#333!important}#projectTable th:first-child,#projectTable td:first-child{text-align:center;background-color:#f8f9fa;border-right:2px solid #dee2e6;width:40px;min-width:40px;max-width:40px;padding:8px 4px;font-weight:600}#projectTable td:first-child{font-size:12px;font-weight:500;color:#6c757d!important}#rentalTable th:first-child,#rentalTable td:first-child{text-align:center;background-color:#f8f9fa;border-right:2px solid #dee2e6;width:40px;min-width:40px;max-width:40px;padding:8px 4px;font-weight:600}#rentalTable td:first-child{font-size:12px;font-weight:500;color:#6c757d!important}body.dark-mode #rentalTable th,body.dark-mode #rentalTable td{background-color:#3a3a3a;border-bottom-color:#404040;color:#fff!important}body.dark-mode #rentalTable tbody tr:hover{background-color:#404040}body.dark-mode #rentalTable th:first-child,body.dark-mode #rentalTable td:first-child{background-color:#3a3a3a;border-right:2px solid #404040;color:#fff!important}body.dark-mode #rentalTable td:first-child{color:#c8c8c8!important}#propertyTable{border-collapse:collapse;width:100%}#propertyTable th,#propertyTable td{text-align:right;border-bottom:1px solid #e9ecef;padding:12px}#propertyTable th{color:#333;z-index:10;background-color:#f8f9fa;font-weight:600;position:sticky;top:0}#propertyTable tbody tr:hover{background-color:#f8f9fa}#propertyTableBody td{color:#333!important}body.dark-mode #propertyTable th{color:#fff;background-color:#3a3a3a;border-bottom-color:#404040}body.dark-mode #propertyTable td{border-bottom-color:#404040;color:#fff!important}body.dark-mode #propertyTable tbody tr:hover{background-color:#404040}#propertyTable .action-buttons-cell{justify-content:center;align-items:center;gap:6px;display:flex}#propertyTable .action-btn.small{width:auto;min-width:68px;padding:6px 8px;font-size:11px}.property-insurance-date{text-align:center;border-radius:6px;min-width:94px;padding:4px 8px;font-weight:600;display:inline-block}.property-insurance-date.insurance-valid{color:#356b49;background-color:#edf7f1}.property-insurance-date.insurance-warning{color:#8a6a2e;background-color:#fff6e8}.property-insurance-date.insurance-expired{color:#8a3f3f;background-color:#fdeeee}.insurance-none-label{color:#5f6b7a;font-weight:600}body.dark-mode .property-insurance-date.insurance-valid{color:#bee7cd;background-color:#4b87604d}body.dark-mode .property-insurance-date.insurance-warning{color:#f1d79e;background-color:#8a6a2e59}body.dark-mode .property-insurance-date.insurance-expired{color:#f2c1c1;background-color:#8a3f3f59}body.dark-mode .insurance-none-label{color:#b8c4d3}.scrollable-options-select{color:#2f3b52;appearance:auto;background:#fff;border:1px solid #d8dfea;border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.4}.scrollable-options-select:focus{border-color:#8da2d9;outline:none;box-shadow:0 0 0 3px #8da2d933}body.dark-mode .scrollable-options-select{color:#e8edf8;background:#2f384a;border-color:#4a5570}body.dark-mode .scrollable-options-select:focus{border-color:#8ea0cd;box-shadow:0 0 0 3px #8ea0cd38}.insurance-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-top:10px;display:inline-flex}.insurance-toggle input{opacity:0;pointer-events:none;position:absolute}.insurance-toggle-track{background:#d7dce3;border-radius:20px;width:44px;height:24px;transition:all .2s;position:relative}.insurance-toggle-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px #00000040}.insurance-toggle input:checked+.insurance-toggle-track{background:#7b8fb3}.insurance-toggle input:checked+.insurance-toggle-track:after{transform:translate(-20px)}.insurance-toggle-text{color:#5f6b7a;font-size:13px;font-weight:600}body.dark-mode .insurance-toggle-track{background:#4f5e73}body.dark-mode .insurance-toggle input:checked+.insurance-toggle-track{background:#7a8fae}body.dark-mode .insurance-toggle-text{color:#cad4e3}#tenantTable th:first-child,#tenantTable td:first-child{text-align:center;background-color:#f8f9fa;border-right:2px solid #dee2e6;width:50px;min-width:50px;max-width:50px;padding:8px 4px;font-weight:600}#tenantTable td:first-child{font-size:12px;font-weight:500;color:#6c757d!important}#tenantTable{border-collapse:collapse;width:100%}#tenantTable th,#tenantTable td{text-align:right;border-bottom:1px solid #e9ecef;padding:12px}#tenantTable th{color:#333;z-index:10;background-color:#f8f9fa;font-weight:600;position:sticky;top:0}#tenantTable tbody tr:hover{background-color:#f8f9fa}#tenantTableBody td{color:#333!important}body.dark-mode #tenantTable th:first-child,body.dark-mode #tenantTable td:first-child{background-color:#3a3a3a;border-right:2px solid #404040;color:#fff!important}body.dark-mode #tenantTable td:first-child{color:#c8c8c8!important}body.dark-mode #tenantTable th{color:#fff;background-color:#3a3a3a;border-bottom-color:#404040}body.dark-mode #tenantTable td{border-bottom-color:#404040;color:#fff!important}body.dark-mode #tenantTable tbody tr:hover{background-color:#404040}#tenantIdCard{color:#333;cursor:pointer;background:linear-gradient(135deg,#667eea0d 0%,#764ba20d 100%);border:2px dashed #667eea;border-radius:8px;width:100%;padding:12px 16px;font-size:14px;transition:all .3s;position:relative}#tenantIdCard:hover{background:linear-gradient(135deg,#667eea1a 0%,#764ba21a 100%);border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}#tenantIdCard:focus{background:linear-gradient(135deg,#667eea26 0%,#764ba226 100%);border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea33}#tenantIdCard::file-selector-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;margin-left:12px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .3s;box-shadow:0 2px 6px #667eea4d}#tenantIdCard::file-selector-button:hover{background:linear-gradient(135deg,#5a6ed2 0%,#694191 100%);transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}#tenantIdCard::file-selector-button:active{transform:translateY(0);box-shadow:0 2px 6px #667eea4d}body.dark-mode #tenantIdCard{color:#fff;background:linear-gradient(135deg,#667eea1a 0%,#764ba21a 100%);border-color:#667eea80}body.dark-mode #tenantIdCard:hover{background:linear-gradient(135deg,#667eea33 0%,#764ba233 100%);border-color:#667eea;box-shadow:0 4px 12px #667eea40}body.dark-mode #tenantIdCard:focus{background:linear-gradient(135deg,#667eea40 0%,#764ba240 100%);border-color:#667eea;box-shadow:0 0 0 3px #667eea4d}.form-group label[for=tenantIdCard]+input+small{color:#6c757d;margin-top:8px;font-size:12px;font-style:italic;display:block}body.dark-mode .form-group label[for=tenantIdCard]+input+small{color:#c8c8c8}#tenantIdCardFilePreview{animation:.3s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#tenantIdCardFilePreview>div{transition:all .3s}#tenantIdCardFilePreview>div:hover{background:#667eea26!important;border-color:#667eea80!important}#tenantIdCardFilePreview button:hover{transform:scale(1.1);background:#ff475733!important;border-color:#ff475780!important}#tenantIdCardFilePreview button:active{transform:scale(.95)}body.dark-mode #tenantIdCardFilePreview>div{background:#667eea26!important;border-color:#667eea66!important}body.dark-mode #tenantIdCardFilePreview>div:hover{background:#667eea40!important;border-color:#667eea99!important}body.dark-mode #tenantIdCardFileName{color:#fff!important}body.dark-mode #tenantIdCardFileSize{color:#c8c8c8!important}#workflowTable th:first-child,#workflowTable td:first-child{text-align:center;background-color:#f8f9fa;border-right:2px solid #dee2e6;width:40px;min-width:40px;max-width:40px;padding:8px 4px;font-weight:600}#workflowTable td:first-child{font-size:12px;font-weight:500;color:#6c757d!important}body.dark-mode #workflowTable th:first-child,body.dark-mode #workflowTable td:first-child{background-color:#3a3a3a;border-right:2px solid #404040;color:#fff!important}body.dark-mode #workflowTable td:first-child{color:#c8c8c8!important}#workflowTable tr.workflow-project-row{background-color:#667eea1f;border-left:3px solid #667eea4d}#workflowTable tr.workflow-project-row:hover{background-color:#667eea2e;border-left:3px solid #667eea80}#workflowTable tr.regular-project-row{background-color:#0000}#workflowTable tr.regular-project-row:hover{background-color:#00000014}body.dark-mode #workflowTable tr.workflow-project-row{background-color:#667eea26;border-left:3px solid #667eea66}body.dark-mode #workflowTable tr.workflow-project-row:hover{background-color:#667eea38;border-left:3px solid #667eea99}body.dark-mode #workflowTable tr.regular-project-row:hover{background-color:#ffffff14}.data-table *,table *,.data-table td:not(.active):not(.inactive),.data-table th,table td:not(.active):not(.inactive),table th{color:#333!important}td.active,td.inactive{text-align:center;border-radius:4px;padding:8px}td.active{background-color:#2ed5731a}td.inactive{background-color:#ff47571a}body.dark-mode .active{color:#2ed573!important}body.dark-mode .inactive{color:#ff4757!important}body.dark-mode .data-table td,body.dark-mode table td,body.dark-mode #projectTableBody td,body.dark-mode #userTableBody td,body.dark-mode #activityLogsTableBody td,body.dark-mode .data-table th,body.dark-mode table th,body.dark-mode #projectTableBody th,body.dark-mode #userTableBody th,body.dark-mode #activityLogsTableBody th,body.dark-mode .data-table td:not(.active):not(.inactive),body.dark-mode table td:not(.active):not(.inactive),body.dark-mode .data-table th,body.dark-mode table th{color:#fff!important}body.dark-mode .data-table,body.dark-mode table{background-color:#2c2c2c!important}body.dark-mode .data-table th,body.dark-mode table th{color:#fff!important;background-color:#333!important}body.dark-mode .data-table td,body.dark-mode table td{color:#fff!important;background-color:#2c2c2c!important}.status-control-container{cursor:help;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:2px solid #dee2e6;border-radius:8px;margin:5px 0;padding:12px;transition:all .3s;box-shadow:0 2px 4px #0000001a}.status-control-container:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}body.dark-mode .status-control-container{background:linear-gradient(135deg,#2c2c2c 0%,#3a3a3a 100%);border-color:#404040;box-shadow:0 2px 4px #0000004d}body.dark-mode .status-control-container:hover{box-shadow:0 4px 8px #0006}.status-header{border-bottom:1px solid #0000001a;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}body.dark-mode .status-header{border-bottom-color:#fff3}.status-header i{color:#007bff;font-size:16px}body.dark-mode .status-header i{color:#4fc3f7}.status-title{color:#495057;font-size:14px;font-weight:600}body.dark-mode .status-title{color:#fff}.status-controls{flex-direction:column;gap:10px;display:flex}.switch-group{background:#ffffffb3;border:1px solid #0000001a;border-radius:6px;align-items:center;gap:10px;padding:8px;display:flex}body.dark-mode .switch-group{background:#ffffff1a;border-color:#fff3}.switch-label{color:#495057;white-space:nowrap;font-size:13px;font-weight:500}.switch-status{text-align:center;white-space:nowrap;border-radius:4px;min-width:60px;padding:4px 8px;font-size:13px;font-weight:600}.switch-status.active{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.switch-status.inactive{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}body.dark-mode .switch-status.active{color:#75b798;background:#1e4d2b;border-color:#2d5a3d}body.dark-mode .switch-status.inactive{color:#e74c3c;background:#4d1e1e;border-color:#5a2d2d}.action-buttons{background:#ffffff80;border:1px solid #0000001a;border-radius:6px;justify-content:center;gap:8px;padding:8px;display:flex}body.dark-mode .action-buttons{background:#ffffff1a;border-color:#fff3}.action-btn.small{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:6px 10px;font-size:12px;transition:all .2s;display:flex}.action-btn.small:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0003}.action-btn.small.delete{background:#dc3545;color:#fff!important}.action-btn.small.delete:hover{background:#c82333}.switch{vertical-align:middle;width:35px;height:18px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#ccc;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;width:12px;height:12px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:#2ed573}input:focus+.slider{box-shadow:0 0 1px #2ed573}input:checked+.slider:before{transform:translate(17px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.status-text{color:#333;font-size:12px;font-weight:500}body.dark-mode .status-text{color:#fff}body.dark-mode .slider{background-color:#666}body.dark-mode input:checked+.slider{background-color:#2ed573}body.dark-mode td.active{background-color:#2ed57333}body.dark-mode td.inactive{background-color:#ff475733}.submenu-item{z-index:0;border:1px solid #0000001a;border-radius:3px;margin:2px 5px;font-size:13px;transition:all .3s;position:relative;padding-left:25px!important;font-family:Vazir,Arial,sans-serif!important}.submenu-item:hover{background-color:#ffffff0d;border-color:#0003;transform:translate(5px);box-shadow:0 1px 2px #0000001a}.policy-switches{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center;gap:10px 16px;display:grid}.policy-switches .form-group{background:#ffffffb3;border:1px solid #0000001a;border-radius:8px;padding:10px 12px}body.dark-mode .policy-switches .form-group{background:#ffffff14;border-color:#ffffff26}.system-section .policy-switches{margin-top:16px;margin-bottom:16px}body.dark-mode #otherProfileSection h3,body.dark-mode #otherProfileSection h3 i,body.dark-mode #securityTab .security-section h3,body.dark-mode #securityTab .security-section h3 i,body.dark-mode #securityTab .security-section p{color:#fff!important}.fas:before,.fa:before,.far:before,.fab:before,.fal:before,.fad:before{font-family:inherit!important}#initialLoading{z-index:10000;background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.loading-content{text-align:center;color:#fff}.loading-content .loading-spinner{margin-bottom:20px}.loading-content .loading-spinner i{font-size:48px;animation:1s linear infinite spin}.loading-content p{margin:0;font-size:18px;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body.dark-mode #initialLoading{background:linear-gradient(135deg,#2c2c2c 0%,#1a1a1a 100%)}.section-loading{z-index:1000;background:#ffffffe6;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.section-loading-content{text-align:center;color:#2563eb}.section-loading-content i{margin-bottom:10px;font-size:32px}.section-loading-content p{margin:0;font-size:14px}body.dark-mode .section-loading{background:#000000e6}body.dark-mode .section-loading-content{color:#fff}.page{min-height:100vh;display:none}.page.active{display:block}.login-container{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative}.login-box{text-align:center;background:#fff8ec;border:1px solid #ffffff59;border-radius:12px;width:100%;max-width:400px;padding:40px;position:relative;box-shadow:0 8px 24px #0000001f}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-box h2{color:#333;margin-bottom:30px;font-size:24px;font-family:Vazir,Arial,sans-serif!important}.login-box h2 i{color:#2563eb;margin-left:10px}.input-group{text-align:right;margin-bottom:20px}.input-group label{color:#555;margin-bottom:8px;font-weight:500;display:block}body.dark-mode .input-group label{color:#fff}.input-group input,.input-group select{border:2px solid #e1e5e9;border-radius:8px;width:100%;padding:12px 15px;font-size:14px;transition:border-color .3s}.input-group input:focus,.input-group select:focus{border-color:#2563eb;outline:none}.login-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);border:none;border-radius:8px;width:100%;padding:12px;font-size:16px;font-weight:600;transition:transform .2s}.login-btn:hover{filter:brightness(1.02);transform:translateY(-2px);box-shadow:0 8px 20px #667eea40}.login-message{border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.login-message.info{color:#0b5ed7;background:#e9f5ff;border:1px solid #bcdffb}.login-message.warning{color:#856404;background:#fff3cd;border:1px solid #ffeeba}.login-message.error{color:#dc3545;background:#ffe2e5;border:1px solid #f5c2c7}.header{z-index:100;background:#8c0303;border-bottom:1px solid #ffffff59;padding:4px 0;transition:background-color .2s,color .2s;position:sticky;top:0;box-shadow:0 2px 10px #0000001a}body[data-theme]:not([data-theme=default]) .header{transition:background-color .2s,color .2s;background:linear-gradient(135deg, var(--theme-color-light) 0%, var(--theme-color-medium) 100%)!important}.header-content{justify-content:space-between;align-items:center;max-width:1450px;margin:0 auto;padding:0 10px;display:flex}.header-left{align-items:center;gap:15px;display:flex}.header-right{align-items:center;gap:12px;display:flex}.header-modules-nav{flex-wrap:wrap;align-items:center;gap:8px;margin:0 12px;display:flex}.header-modules-dropdown{order:1;position:relative}.header-modules-trigger{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:5px 11px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.header-modules-trigger:hover{background:#fff3}.header-modules-menu{z-index:120;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:220px;padding:8px;display:none;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 10px 24px #0f172a33}.header-modules-dropdown:after{content:"";width:100%;height:10px;position:absolute;top:100%;right:0}.header-modules-dropdown:hover .header-modules-menu,.header-modules-dropdown:focus-within .header-modules-menu,.header-modules-dropdown.open .header-modules-menu{gap:6px;display:grid}.header-modules-dropdown.force-hide .header-modules-menu{display:none!important}.header-module-btn{color:#111827;cursor:pointer;text-align:right;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;width:100%;padding:8px 11px;font-size:13px;font-weight:700;transition:all .22s;display:flex;box-shadow:0 2px 6px #0f172a0f}.header-module-btn:hover{background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border-color:#fdba74;transform:translateY(-1px)}.header-module-btn.active{color:#fff;background:linear-gradient(135deg,#991b1b 0%,#7f1d1d 100%);border-color:#7f1d1d;box-shadow:0 6px 14px #7f1d1d47}body[data-theme]:not([data-theme=default]) .header-module-btn{border-color:var(--theme-color-light);color:var(--theme-color-dark)}body[data-theme]:not([data-theme=default]) .header-module-btn:hover{background:linear-gradient(135deg, var(--theme-color-light) 0%, var(--theme-color-medium) 100%);border-color:var(--theme-color-medium);color:#fff}body[data-theme]:not([data-theme=default]) .header-module-btn.active{background:linear-gradient(135deg, var(--theme-color-medium) 0%, var(--theme-color-dark) 100%);border-color:var(--theme-color-dark);color:#fff;box-shadow:0 6px 14px #0f172a3d}.dashboard-picker-modal.modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a73;justify-content:center;align-items:center;display:none}.dashboard-picker-modal .modal-content.dashboard-picker-modal-content{border-radius:16px;max-width:min(560px,100vw - 28px);max-height:min(720px,92vh);margin:max(16px,4vh) auto;padding:0;overflow:hidden auto;box-shadow:0 24px 48px #0f172a2e}.dashboard-picker-modal-content>.close{z-index:2;opacity:.7;padding:6px 10px;font-size:22px;line-height:1;position:absolute;top:10px;left:12px}.dashboard-picker-header{text-align:center;background:linear-gradient(160deg,#f8fafc 0%,#eff6ff 45%,#fff 100%);border-bottom:1px solid #e2e8f0;padding:22px 40px 16px}.dashboard-picker-header-icon{color:#fff;background:linear-gradient(135deg,#b91c1c 0%,#7f1d1d 100%);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 10px;font-size:20px;display:flex;box-shadow:0 8px 20px #7f1d1d40}.dashboard-picker-heading{color:#0f172a;margin:0 0 6px;font-size:1.15rem;font-weight:800;line-height:1.35}.dashboard-picker-lead{color:#64748b;margin:0;font-size:13px;line-height:1.6}.dashboard-picker-grid{background:#f8fafc;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px 18px;display:grid}.dashboard-picker-card{text-align:right;cursor:pointer;font:inherit;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;min-height:112px;margin:0;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0f172a0a}.dashboard-picker-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #0f172a1a}.dashboard-picker-card--ready{background:linear-gradient(#fff 0%,#f0fdf4 100%);border-color:#86efac}.dashboard-picker-card--ready:hover:not(:disabled){border-color:#4ade80}.dashboard-picker-card:disabled{cursor:not-allowed}.dashboard-picker-card--no-access{opacity:.48;filter:grayscale(.9)}.dashboard-picker-card-strip{border-radius:14px 0 0 14px;width:4px;position:absolute;inset:0 auto 0 0}.dashboard-picker-card--comprehensive .dashboard-picker-card-strip{background:linear-gradient(#3b82f6,#1d4ed8)}.dashboard-picker-card--technical .dashboard-picker-card-strip{background:linear-gradient(#22c55e,#15803d)}.dashboard-picker-card--legal .dashboard-picker-card-strip{background:linear-gradient(#6366f1,#4338ca)}.dashboard-picker-card--finance .dashboard-picker-card-strip{background:linear-gradient(#eab308,#ca8a04)}.dashboard-picker-card-inner{flex:1;align-items:flex-start;gap:10px;padding:12px 12px 4px 10px;display:flex}.dashboard-picker-icon-wrap{flex-shrink:0}.dashboard-picker-icon{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;display:flex}.dashboard-picker-card--technical .dashboard-picker-icon{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.dashboard-picker-card-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dashboard-picker-title{color:#0f172a;font-size:14px;font-weight:800;line-height:1.3}.dashboard-picker-cta{color:#64748b;font-size:11.5px;line-height:1.45}.dashboard-picker-arrow{color:#94a3b8;flex-shrink:0;padding-top:4px;font-size:12px}.dashboard-picker-card:hover:not(:disabled) .dashboard-picker-arrow{color:#b91c1c}.dashboard-picker-card--technical:hover:not(:disabled) .dashboard-picker-arrow{color:#15803d}.dashboard-picker-status{color:#64748b;padding:0 12px 10px 14px;font-size:10.5px;font-weight:600;line-height:1.35;display:block}.dashboard-picker-status--ok{color:#166534}.dashboard-picker-status--soon{color:#92400e}.dashboard-picker-foot{color:#94a3b8;text-align:center;background:#f8fafc;margin:0;padding:0 16px 14px;font-size:11px}@media (width<=520px){.dashboard-picker-grid{grid-template-columns:1fr}.dashboard-picker-header{padding:20px 36px 14px}}body.dark-mode .dashboard-picker-header{background:linear-gradient(160deg,#0f172a 0%,#1e293b 50%,#111827 100%);border-bottom-color:#334155}body.dark-mode .dashboard-picker-heading{color:#f1f5f9}body.dark-mode .dashboard-picker-lead{color:#94a3b8}body.dark-mode .dashboard-picker-grid{background:#111827}body.dark-mode .dashboard-picker-card{background:#1e293b;border-color:#334155}body.dark-mode .dashboard-picker-card--ready{background:linear-gradient(#1e293b 0%,#14532d47 100%);border-color:#166534}body.dark-mode .dashboard-picker-title{color:#f8fafc}body.dark-mode .dashboard-picker-cta{color:#94a3b8}body.dark-mode .dashboard-picker-icon{color:#e2e8f0;background:#0f172a;border-color:#334155}body.dark-mode .dashboard-picker-card--technical .dashboard-picker-icon{color:#86efac;background:#14532d59;border-color:#166534}body.dark-mode .dashboard-picker-foot{color:#64748b;background:#111827}body[data-theme]:not([data-theme=default]) .header-user-item{border-color:var(--theme-color-light);color:var(--theme-color-dark)}body[data-theme]:not([data-theme=default]) .header-user-item:hover{background:linear-gradient(135deg, var(--theme-color-light) 0%, var(--theme-color-medium) 100%);border-color:var(--theme-color-medium);color:#fff}body[data-theme]:not([data-theme=default]) .header-user-trigger{border-color:#ffffff4d}.menu-toggle-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px;font-size:20px;transition:background .3s;display:flex}.menu-toggle-btn .fa-bars{color:#333}body.dark-mode .menu-toggle-btn .fa-bars{color:#fff!important}body[data-theme]:not([data-theme=default]) .menu-toggle-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--theme-color-dark)!important;background:#ffffff26!important;border:1px solid #fff3!important}body[data-theme]:not([data-theme=default]) .menu-toggle-btn .fa-bars{color:#333!important}body[data-theme]:not([data-theme=default]) .menu-toggle-btn:hover{box-shadow:0 2px 8px #00000026;border-color:var(--theme-color-medium)!important;background:#ffffff40!important}body[data-theme]:not([data-theme=default]).dark-mode .menu-toggle-btn{background:#ffffff1a!important;border-color:#ffffff26!important}body[data-theme]:not([data-theme=default]).dark-mode .menu-toggle-btn .fa-bars{color:#fff!important}body[data-theme]:not([data-theme=default]).dark-mode .menu-toggle-btn:hover{box-shadow:0 2px 8px #0000004d;border-color:var(--theme-color-light)!important;background:#fff3!important}.menu-toggle-btn:hover{background:#f8f9fa}.header h1{color:#fff;margin:0;font-size:22px;font-family:Vazir,Arial,sans-serif!important}.header-user-dropdown{order:2;position:relative}.header-user-trigger{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:5px 11px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.header-user-trigger:hover{background:#fff3}.header-user-menu{z-index:121;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:230px;padding:8px;display:none;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 10px 24px #0f172a33}.header-user-dropdown:after{content:"";width:100%;height:10px;position:absolute;top:100%;left:0}.header-user-dropdown:hover .header-user-menu,.header-user-dropdown:focus-within .header-user-menu,.header-user-dropdown.open .header-user-menu{gap:6px;display:grid}.header-user-dropdown.force-hide .header-user-menu{display:none!important}.header-user-item{color:#111827;cursor:pointer;text-align:right;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;width:100%;padding:8px 11px;font-size:13px;font-weight:700;transition:all .22s;display:flex;box-shadow:0 2px 6px #0f172a0f}.header-user-item:hover{background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border-color:#fdba74;transform:translateY(-1px)}.header-user-divider{background:#e5e7eb;height:1px;margin:4px 2px}.header-user-item.danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-color:#dc2626;box-shadow:0 6px 14px #b91c1c3d}.header-user-item.danger:hover{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border-color:#b91c1c}.confirm-dialog-overlay{z-index:2000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-dialog-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:min(420px,96vw);padding:16px;box-shadow:0 18px 40px #0f172a47}.confirm-dialog-box h3{color:#0f172a;margin:0 0 8px;font-size:1rem}.confirm-dialog-box p{color:#334155;margin:0 0 14px;line-height:1.7}.confirm-dialog-actions{justify-content:flex-start;gap:8px;display:flex}body.dark-mode .confirm-dialog-box{background:#111827;border-color:#374151}body.dark-mode .confirm-dialog-box h3{color:#f8fafc}body.dark-mode .confirm-dialog-box p{color:#cbd5e1}.header-logo{object-fit:contain;order:3;width:78px;height:78px}body.sidebar-open #menuToggleBtn{display:none!important}.dark-mode-btn{color:#fff;cursor:pointer;background:#34495e;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:120px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.dark-mode-btn:hover{background:#2c3e50;transform:translateY(-1px);box-shadow:0 4px 12px #34495e4d}.dark-mode-btn.active{background:#f39c12;transform:translateY(-1px);box-shadow:0 4px 12px #f39c124d}.dark-mode-btn.active,.dark-mode-btn.active i,body.dark-mode .dark-mode-btn.active,body.dark-mode .dark-mode-btn.active i{color:#fff!important}body.dark-mode .security-section{background:var(--surface-muted);border-color:var(--border)}body.dark-mode .switch-label{color:#fff}.general-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000000d}.general-section h3{color:#333;align-items:center;gap:8px;margin:0 0 10px;font-size:18px;display:flex}.general-section p{color:#666;margin:0 0 15px;font-size:14px}.general-section .form-group{margin-bottom:15px}body.dark-mode .general-section{background:var(--surface-muted);border-color:var(--border)}body.dark-mode .general-section h3{color:#fff}body.dark-mode .general-section p{color:var(--text-muted)}.change-password-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;margin-left:10px;padding:8px 15px;font-size:14px;transition:background .3s}.change-password-btn:hover{background:#5a6fd8}.logout-btn{background:var(--color-danger);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;min-width:auto;padding:5px 10px;font-size:12px;transition:background .3s,transform .2s,box-shadow .3s}.logout-btn:hover{background:#ff3742;transform:translateY(-1px);box-shadow:0 6px 18px #ff475747}.year-month-input :is(#contractMonth,#editContractMonth,#contractEndMonth,#editContractEndMonth,#contractYear,#editContractYear,#contractEndYear,#editContractEndYear){flex:0 0 55px!important;width:55px!important;min-width:55px!important;max-width:55px!important}#settingsMenuSection:hover{background:linear-gradient(135deg,#3b82f640 0%,#3b82f61a 100%);border-color:#3b82f680;box-shadow:0 8px 25px #3b82f626}body[data-theme]:not([data-theme=default]) .menu-section{background:#ffffff1a;border:1px solid #fff3;border-left:none}body[data-theme]:not([data-theme=default]).dark-mode .menu-section{background:#0003;border-color:#ffffff14}body[data-theme]:not([data-theme=default]) .menu-section:hover{background:#ffffff26}body[data-theme]:not([data-theme=default]).dark-mode .menu-section:hover{background:#ffffff14}body[data-theme]:not([data-theme=default]) #settingsMenuSection{background:#ffffff1a;border:1px solid #fff3;border-left:none}body[data-theme]:not([data-theme=default]).dark-mode #settingsMenuSection{background:#0003;border-color:#ffffff14}body[data-theme]:not([data-theme=default]) #settingsMenuSection:hover{background:#ffffff26}body[data-theme]:not([data-theme=default]).dark-mode #settingsMenuSection:hover{background:#ffffff14}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px;transition:background .3s}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff80}.sidebar-menu.active{animation:.3s forwards slideDown}@media (width<=768px){.sidebar{width:280px}.sidebar-header{padding:20px 16px}.menu-section{margin:6px 12px}.menu-header{padding:16px}.sidebar-item{padding:12px 16px}.sidebar-item.submenu-item{padding:10px 16px 10px 28px}}.main-content{max-width:1450px;margin:0 auto;padding:30px 10px}@media (width>=769px){body.sidebar-open .main-content{max-width:1220px;margin-right:320px}body.sidebar-open .header{margin-right:320px}body.sidebar-open .header-content{max-width:1220px}}.content-section{background:#ffffffdb;border:1px solid #ffffff59;border-radius:12px;padding:16px;box-shadow:0 2px 10px #0000001a}.section-header-with-button{border-bottom:2px solid #e9ecef;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.section-header-with-button h2{color:#333;border-bottom:none;margin:0;padding-bottom:0;font-size:24px;font-weight:600;font-family:Vazir,Arial,sans-serif!important}body.dark-mode .section-header-with-button{border-bottom-color:#444}body.dark-mode .section-header-with-button h2{color:#fff}.content-section h2{color:#333;border-bottom:2px solid #f1f3f4;margin-bottom:25px;padding-bottom:10px;font-size:22px;font-family:Vazir,Arial,sans-serif!important}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container input{flex:1;padding-right:40px}.password-toggle-btn{color:#666;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:4px;padding:5px;transition:color .2s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle-btn:hover{color:#2563eb;background-color:#667eea1a}.password-toggle-btn:focus{color:#2563eb;outline:none}body.dark-mode .password-toggle-btn{color:#ccc}body.dark-mode .password-toggle-btn:hover{color:#2563eb;background-color:#667eea33}.form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;gap:20px;margin-bottom:25px;display:grid}.form-group.full-width{grid-column:1/-1}.form-group{flex-direction:column;transition:all .3s;display:flex}#companyNameGroup,#editCompanyNameGroup,#nationalIdGroup,#editNationalIdGroup,#companyNationalIdGroup,#editCompanyNationalIdGroup{opacity:0;grid-column:auto;max-height:0;transition:opacity .16s,max-height .16s;display:none;overflow:hidden}#companyNameGroup.is-visible,#editCompanyNameGroup.is-visible,#nationalIdGroup.is-visible,#editNationalIdGroup.is-visible,#companyNationalIdGroup.is-visible,#editCompanyNationalIdGroup.is-visible{opacity:1;flex-direction:column;max-height:120px;display:flex}.form-group label{color:#555;margin-bottom:8px;font-weight:500}body.dark-mode .form-group label{color:#fff}.form-group input,.form-group select,.form-group textarea{border:2px solid #e1e5e9;border-radius:8px;padding:12px;font-size:14px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;outline:none}.form-actions{justify-content:flex-end;gap:15px;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;font-family:Vazir,Arial,sans-serif!important}.btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%)}.btn-primary:hover{filter:brightness(1.02);transform:translateY(-2px);box-shadow:0 10px 24px #2563eb47}.btn-secondary{color:#fff;background:#6c757d}.btn-secondary:hover{background:#5a6268}#personnelListSection .hr-left-actions{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:10px;margin-bottom:16px;display:flex}#personnelListSection .hr-left-actions .btn{text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;line-height:1.45;display:inline-flex}#personnelListSection .hr-left-actions .btn>i{text-align:center;flex:0 0 16px;width:16px;margin:0;line-height:1}#personnelListSection .hr-left-actions .btn>span{min-width:0;display:block}@media (width<=560px){#personnelListSection .hr-left-actions{grid-template-columns:1fr;display:grid}#personnelListSection .hr-left-actions .btn{white-space:normal;width:100%}}.btn-info{color:#fff;background:linear-gradient(135deg,#17a2b8 0%,#138496 100%);border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500}.btn-success{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)}.btn-success:hover{filter:brightness(1.02);transform:translateY(-2px);box-shadow:0 10px 24px #22c55e47}.modal-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:25px;display:flex}.modal-actions .btn{border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:140px;padding:12px 20px;font-weight:600;transition:all .3s;display:flex}.modal-actions .btn i{font-size:16px}@media (width<=768px){.modal-actions{flex-direction:column;gap:8px}.modal-actions .btn{width:100%;min-width:auto;min-height:40px;padding:10px 14px;font-size:14px}.modal-action{flex-direction:column;gap:8px;width:100%;display:flex}.modal-action .btn{width:100%;min-height:40px;margin:0;padding:10px 14px;font-size:14px}}.btn-info:hover{filter:brightness(1.02);background:linear-gradient(135deg,#138496 0%,#117a8b 100%);transform:translateY(-2px);box-shadow:0 10px 24px #17a2b847}.btn-warning{color:#212529;background:linear-gradient(135deg,#ffc107 0%,#e0a800 100%);border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500}.btn-warning:hover{filter:brightness(1.02);color:#212529;background:linear-gradient(135deg,#e0a800 0%,#d39e00 100%);transform:translateY(-2px);box-shadow:0 10px 24px #ffc10747}.list-controls,.user-controls{flex-direction:column;gap:20px;margin-bottom:25px;display:flex}.user-controls .search-box{flex:1;align-items:center;gap:10px;min-width:300px;display:flex}.user-controls .search-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.user-controls .search-input-wrapper .search-icon{color:#333;z-index:2;pointer-events:none;font-size:14px;position:absolute;right:15px}.user-controls .search-box input{z-index:1;background:#fff;border:2px solid #e1e5e9;border-radius:8px;flex:1;padding:10px 45px 10px 15px;font-size:14px;position:relative}.user-controls .search-box input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.user-controls .search-button{min-width:48px;height:42px;position:relative;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important}.user-controls .search-button i.fa-search,.user-controls .search-button i{font-size:14px;color:#fff!important;opacity:1!important;visibility:visible!important;z-index:1!important;vertical-align:middle!important;margin:0 auto!important;padding:0!important;line-height:1!important;display:inline-block!important;position:relative!important}.user-controls .filter-controls{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-top:15px;padding:20px;display:grid}.user-controls .filter-actions{align-items:end;gap:10px;display:flex}.user-controls .filter-actions .btn{padding:8px 16px;font-size:12px}.filter-group input[type=text],.filter-group input[type=date]{border:2px solid #e1e5e9;border-radius:6px;padding:8px 12px;font-size:13px;transition:border-color .3s}.filter-group input[type=text]:focus,.filter-group input[type=date]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff1a}.filter-group select{background:#fff;border:2px solid #e1e5e9;border-radius:6px;min-width:150px;padding:8px 12px;font-size:13px;transition:border-color .3s}.filter-group select:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff1a}body.dark-mode .filter-group input[type=text],body.dark-mode .filter-group input[type=date],body.dark-mode .filter-group select{color:#fff;background:#3a3a3a;border-color:#fff}body.dark-mode .filter-group input[type=text]:focus,body.dark-mode .filter-group input[type=date]:focus,body.dark-mode .filter-group select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #667eea33}.date-input{cursor:pointer;text-indent:0;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23718196'%3e%3cpath fill-rule='evenodd' d='M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z' clip-rule='evenodd'/%3e%3c/svg%3e") right 8px center/16px 16px no-repeat;border:2px solid #e1e5e9;border-radius:6px;width:100%;min-width:200px;padding:8px 25px 8px 12px;font-family:Vazir,Arial,sans-serif;font-size:13px;transition:border-color .3s;overflow:hidden}.date-input:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff1a}.date-input::placeholder{color:#0000}.date-input::placeholder{color:#0000}.date-input::placeholder{color:#0000}.date-input:-ms-placeholder-shown{color:#0000}.date-input:focus,.date-input:not(:placeholder-shown){width:100%!important;padding-right:25px!important}body.dark-mode .date-input{color:#fff;text-indent:0;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;background:#3a3a3a url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z' clip-rule='evenodd'/%3e%3c/svg%3e") right 8px center/16px 16px no-repeat;border-color:#fff;width:100%;overflow:hidden}body.dark-mode .date-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #667eea33}.modal-content .user-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:25px;margin-bottom:25px;padding:10px 20px}.modal-content .user-info p{overflow-wrap:break-word;margin:10px 0;font-size:14px}.modal-content .user-info strong{color:#495057;vertical-align:top;min-width:120px;display:inline-block}.user-description{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px}.user-description h3{color:#495057;margin-bottom:15px;font-size:16px}.user-description p{color:#6c757d;margin:0;line-height:1.6}.search-box{flex:1;align-items:center;gap:10px;min-width:300px;display:flex}.search-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.search-input-wrapper .search-icon{color:#333;z-index:2;pointer-events:none;font-size:14px;position:absolute;right:15px}.search-box input{z-index:1;background:#fff;border:2px solid #e1e5e9;border-radius:8px;flex:1;padding:10px 45px 10px 15px;font-size:14px;position:relative}.search-box input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.search-button{flex-shrink:0;min-width:48px;height:42px;position:relative;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important}.search-button i.fa-search,.search-button i{font-size:14px;color:#fff!important;opacity:1!important;visibility:visible!important;z-index:1!important;margin:0!important;padding:0!important;line-height:1!important;display:block!important;position:static!important}.search-button:hover i.fa-search,.search-button:hover i{opacity:1!important;color:#fff!important;visibility:visible!important}button#searchBtn.search-button i.fa-search,button#searchBtn.btn-primary.search-button i.fa-search,button#userSearchBtn.search-button i.fa-search,button#userSearchBtn.btn-primary.search-button i.fa-search,button#logSearchBtn.search-button i.fa-search,button#logSearchBtn.btn-primary.search-button i.fa-search{color:#fff!important;opacity:1!important;visibility:visible!important;z-index:1!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1!important;display:block!important;position:static!important}.filter-controls{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:15px;padding:20px;display:grid}.filter-group{flex-direction:column;gap:5px;transition:all .3s;display:flex}.filter-group input[type=number]{text-align:center;font-weight:500}.filter-group input[type=number]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1a}.filter-group:has(input[id*=Year]){min-width:150px}.year-slider-group{min-width:250px!important}.year-slider-container{flex-direction:column;gap:8px;display:flex}.year-slider{align-items:center;width:100%;height:40px;display:flex;position:relative}.year-slider-input{pointer-events:none;appearance:none;z-index:1;opacity:0;background:0 0;border-radius:3px;outline:none;width:100%;height:6px;position:absolute}.year-slider-input:nth-child(2){z-index:2;pointer-events:auto}.year-slider-input::-webkit-slider-thumb{appearance:none;cursor:pointer;pointer-events:none;background:#2563eb;border:3px solid #fff;border-radius:50%;width:24px;height:24px;transition:all .2s;box-shadow:0 2px 8px #0000004d}.year-slider-input:nth-child(2)::-webkit-slider-thumb{pointer-events:auto}.year-slider-input::-webkit-slider-thumb:hover{background:var(--color-primary-2);transform:scale(1.15);box-shadow:0 4px 12px #0006}.year-slider-input::-webkit-slider-track{background:0 0;border:none;border-radius:3px;height:6px}.year-slider:before{content:"";background:var(--border);z-index:0;border-radius:3px;height:6px;position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%)}.year-slider-labels{color:var(--muted);flex-direction:row-reverse;justify-content:space-between;margin-top:4px;font-size:12px;font-weight:500;display:flex}.year-slider-container{flex-direction:column;gap:8px;padding:8px 0;display:flex}.year-slider{background:var(--surface-muted);border-radius:6px;align-items:center;width:100%;height:40px;padding:0 12px;display:flex;position:relative;overflow:hidden}body.dark-mode .year-slider-input{background:#404040}body.dark-mode .year-slider-input::-webkit-slider-track{background:0 0}body.dark-mode .year-slider-labels{color:#ccc}body.dark-mode .year-slider{background:#333}body.dark-mode .year-slider:before{background:#404040}.range-track{pointer-events:none;z-index:0;background:#2563eb;border-radius:3px;width:0;height:6px;transition:all 50ms;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.slider-thumb{pointer-events:auto;z-index:3;cursor:pointer;background:#2563eb;border:3px solid #fff;border-radius:50%;width:24px;height:24px;transition:all 50ms;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000004d}.slider-thumb:hover{background:var(--color-primary-2);transition:all 50ms;transform:translate(-50%,-50%)scale(1.15);box-shadow:0 4px 12px #0006}.slider-thumb.dragging{background:var(--color-primary-2);z-index:10;transform:translate(-50%,-50%)scale(1.2);box-shadow:0 6px 16px #00000080}#filterCompanyNameGroup{opacity:0;grid-column:auto;max-height:0;transition:opacity .16s,max-height .16s;display:none;overflow:hidden}#filterCompanyNameGroup.is-visible{opacity:1;flex-direction:column;max-height:120px;display:flex}#addProjectSection .form-group input,#addProjectSection .form-group select,#addProjectSection .form-group textarea{border:2px solid #e1e5e9;border-radius:8px;max-width:100%;padding:12px;font-size:14px;transition:border-color .3s}#addProjectSection .form-group input:focus,#addProjectSection .form-group select:focus,#addProjectSection .form-group textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}body.dark-mode #addProjectSection .form-group input,body.dark-mode #addProjectSection .form-group select,body.dark-mode #addProjectSection .form-group textarea{color:#fff;background:#3a3a3a;border:1px solid #fff}body.dark-mode #addProjectSection .form-group input:focus,body.dark-mode #addProjectSection .form-group select:focus,body.dark-mode #addProjectSection .form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #667eea33}#addProjectSection .year-month-input input{border:none!important}#addProjectSection .year-month-input input[id*=Year]{width:80px!important;min-width:80px!important;max-width:80px!important}#addProjectSection .year-month-input input[id*=Month]{width:60px!important;min-width:60px!important;max-width:60px!important}select option[value=---]{color:#999;background-color:#f5f5f5;font-style:italic}select option[value=---]:disabled{color:#ccc;background-color:#f8f8f8}body.dark-mode select option[value=---]{color:#fff;background-color:#333}body.dark-mode select option[value=---]:disabled{color:#fff;background-color:#2a2a2a}#addProjectSection .form-grid{grid-template-columns:repeat(4,minmax(200px,1fr))}@media (width<=1024px){#addProjectSection .form-grid{grid-template-columns:repeat(3,minmax(200px,1fr))}}@media (width<=768px){#addProjectSection .form-grid{grid-template-columns:1fr}}#projectSpecificationsSection .form-grid{grid-template-columns:repeat(3,minmax(200px,1fr))}#projectSpecificationsSection .form-group input,#projectSpecificationsSection .form-group select,#projectSpecificationsSection .form-group textarea{max-width:100%}.modal .date-input{width:100%!important;min-width:200px!important;max-width:none!important}.modal .form-group input,.modal .form-group select,.modal .form-group textarea{color:#333;background-color:#fff;border:2px solid #e1e5e9;border-radius:8px;padding:12px;font-size:14px;transition:border-color .3s,box-shadow .3s;width:100%!important;min-width:200px!important}.modal .form-group input:focus,.modal .form-group select:focus,.modal .form-group textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}body.dark-mode .modal .form-group input,body.dark-mode .modal .form-group select,body.dark-mode .modal .form-group textarea{color:#fff;background-color:#2c2c2c;border-color:#404040}body.dark-mode .modal .form-group input:focus,body.dark-mode .modal .form-group select:focus,body.dark-mode .modal .form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.modal .form-grid{grid-template-columns:repeat(3,minmax(200px,1fr))}@media (width<=1024px){.modal .form-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}}@media (width<=768px){.modal .form-grid{grid-template-columns:1fr}}@media (width<=1024px){#projectSpecificationsSection .form-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}}@media (width<=768px){#projectSpecificationsSection .form-grid{grid-template-columns:1fr}}#projectEditForm .form-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}@media (width<=1024px){#projectEditForm .form-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=768px){#projectEditForm .form-grid{grid-template-columns:1fr}}#projectListSection .filter-controls{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start}@media (width<=1024px){#projectListSection .filter-controls{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=768px){#projectListSection .filter-controls{grid-template-columns:1fr}}.filter-group label{color:#666;font-size:12px;font-weight:600}.filter-group input,.filter-group select{border:2px solid #e1e5e9;border-radius:6px;padding:8px 12px;font-size:13px;transition:border-color .3s}.filter-group input:focus,.filter-group select:focus{border-color:#2563eb;outline:none}.filter-actions{align-items:end;gap:10px;display:flex}.filter-actions .btn{padding:8px 16px;font-size:12px}.table-container{margin-bottom:20px;overflow-x:auto}table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 2px 10px #0000001a}.btn,.sidebar,.menu-header,.action-btn,.quick-action-btn,.content-section,.modal-content,.stat-card.light,.login-box{transition:box-shadow .45s ease, transform var(--transition-fast) ease, background-color var(--transition-normal) ease, border-color var(--transition-normal) ease, filter var(--transition-normal) ease}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:8px}body.dark-mode ::-webkit-scrollbar-thumb{background:#ffffff40}th,td{text-align:right;border-bottom:1px solid #e9ecef;padding:15px}th{color:#333;background:#f8f9fa;font-weight:600}tr:hover{background:#f8f9fa}.action-btn{cursor:pointer;white-space:nowrap;vertical-align:middle;text-align:center;background:#2563eb;border:none;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;margin-bottom:0;padding:8px 12px;font-size:12px;font-weight:500;transition:all .2s;display:flex;color:#fff!important}.action-btn:hover{background:#5a6fd8;transform:translateY(-1px);box-shadow:0 2px 4px #0003;color:#fff!important}.action-btn i,.action-btn svg{font-size:11px;color:#fff!important;fill:#fff!important}.action-btn:first-child{margin-left:0}.action-btn:last-child{margin-bottom:0}#workflowTable .action-btn,#projectTable .action-btn{width:auto;min-width:80px;margin:2px;font-weight:500;display:inline-flex;color:#fff!important}#workflowTable .action-btn i,#workflowTable .action-btn svg,#projectTable .action-btn i,#projectTable .action-btn svg{color:#fff!important;fill:#fff!important}#workflowTable .action-btn.edit-btn{background:#007bff;border:1px solid #007bff;color:#fff!important}#workflowTable .action-btn.view-btn{background:#28a745;border:1px solid #28a745;color:#fff!important}#projectTable .action-btn.status-report-btn{background:#17a2b8;border:1px solid #17a2b8;color:#fff!important}.action-btn.delete-btn{background:#dc3545;border:1px solid #dc3545;color:#fff!important}#workflowTable .action-btn.edit-btn:hover{background:#0056b3;border-color:#0056b3;transform:translateY(-1px);box-shadow:0 2px 4px #007bff4d;color:#fff!important}#workflowTable .action-btn.edit-btn:hover i,#workflowTable .action-btn.edit-btn:hover svg{color:#fff!important;fill:#fff!important}#workflowTable .action-btn.view-btn:hover{background:#1e7e34;border-color:#1e7e34;transform:translateY(-1px);box-shadow:0 2px 4px #28a7454d;color:#fff!important}#workflowTable .action-btn.view-btn:hover i,#workflowTable .action-btn.view-btn:hover svg{color:#fff!important;fill:#fff!important}#projectTable .action-btn.status-report-btn:hover{background:#138496;border-color:#138496;transform:translateY(-1px);box-shadow:0 2px 4px #17a2b84d;color:#fff!important}#projectTable .action-btn.status-report-btn:hover i,#projectTable .action-btn.status-report-btn:hover svg{color:#fff!important;fill:#fff!important}#projectTableBody tr.workflow-linked-project-row{background:#f7fbff}.project-name-with-badge{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workflow-linked-badge{color:#15589c;white-space:nowrap;background:#e7f1ff;border:1px solid #b9d7f5;border-radius:6px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.workflow-linked-badge.completed{color:#146c43;background:#e9f9ef;border-color:#b7e4c7}.workflow-notice{border-radius:6px;margin-top:10px;padding:12px 14px;font-weight:600;line-height:1.8}.workflow-section-locked{opacity:.72;pointer-events:none}.workflow-section-locked .workflow-notice,.workflow-section-locked #planningTechnicalApprovalAdminActions,.workflow-section-locked #planningTechnicalApprovalStatus{pointer-events:auto}#projectTable .action-btn.workflow-link-btn{background:#198754;border:1px solid #198754;color:#fff!important}#projectTable .action-btn.workflow-link-btn:hover{background:#146c43;border-color:#146c43;transform:translateY(-1px);box-shadow:0 2px 4px #1987544d;color:#fff!important}#projectTable .action-btn.workflow-link-btn.completed{background:#6f42c1;border-color:#6f42c1}#projectTable .action-btn.workflow-link-btn.completed:hover{background:#5a32a3;border-color:#5a32a3}.workflow-summary-modal{max-width:980px}.workflow-summary-content{flex-direction:column;gap:14px;max-height:70vh;padding-inline-end:4px;display:flex;overflow:auto}.workflow-summary-header,.workflow-summary-stage{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.workflow-summary-stage h4{color:#1f2937;margin:0 0 12px}.workflow-summary-line{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(150px,220px) 1fr;gap:10px;padding:7px 0;display:grid}.workflow-summary-line:last-child{border-bottom:0}.workflow-summary-line strong{color:#475569}.workflow-property-draft-action{color:#15589c;background:#e7f1ff;border:1px solid #b9d7f5;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-weight:700;display:inline-flex}.workflow-notice.info{color:#15589c;background:#e7f1ff;border:1px solid #b9d7f5}.action-btn.delete-btn:hover{background:#c82333;border-color:#c82333;transform:translateY(-1px);box-shadow:0 2px 4px #dc35454d;color:#fff!important}.action-btn.delete-btn:hover i,.action-btn.delete-btn:hover svg{color:#fff!important;fill:#fff!important}@media (width<=768px){#projectTable{table-layout:auto!important;min-width:1200px!important;font-size:12px!important}#projectTable th,#projectTable td{white-space:nowrap!important;vertical-align:middle!important;min-width:80px!important;padding:8px 4px!important;font-size:12px!important;line-height:1.3!important}#projectTable th:nth-child(2),#projectTable td:nth-child(2){min-width:100px!important}#projectTable th:nth-child(3),#projectTable td:nth-child(3){min-width:150px!important}#projectTable th:nth-child(4),#projectTable td:nth-child(4){min-width:100px!important}#projectTable th:nth-child(5),#projectTable td:nth-child(5){min-width:120px!important}#projectTable th:nth-child(6),#projectTable td:nth-child(6),#projectTable th:nth-child(7),#projectTable td:nth-child(7){min-width:100px!important}#projectTable th:nth-child(8),#projectTable td:nth-child(8){min-width:120px!important}#projectTable th:nth-child(9),#projectTable td:nth-child(9),#projectTable th:nth-child(10),#projectTable td:nth-child(10),#projectTable th:nth-child(11),#projectTable td:nth-child(11){min-width:80px!important}.action-buttons-cell{white-space:normal!important;vertical-align:top!important;width:auto!important;min-width:200px!important}.action-btn{white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important;text-align:center!important;box-sizing:border-box!important;width:100%!important;min-width:auto!important;height:auto!important;min-height:30px!important;margin:1px 0!important;padding:6px 10px!important;font-size:12px!important;line-height:1.2!important;display:block!important}.action-btn i{margin-left:3px!important;font-size:12px!important}}.action-buttons-cell{white-space:normal;vertical-align:middle;flex-direction:column;gap:4px;min-width:180px;display:flex}.pagination{background:var(--surface);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-top:20px;padding:15px;display:flex;box-shadow:0 2px 10px #0000001a}.pagination button{border:1px solid var(--border);background:var(--surface);color:#333;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.pagination button:hover:not(:disabled){color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-1px)}.pagination button:disabled{background:var(--surface-muted);color:var(--muted);cursor:not-allowed;opacity:.6}#legalCasesTable{table-layout:auto;width:100%;min-width:1650px}#legalCasesTable th:first-child,#legalCasesTable td:first-child{white-space:nowrap;width:4%;min-width:50px}#legalCasesTable th:nth-child(2),#legalCasesTable td:nth-child(2){width:8%;min-width:110px}#legalCasesTable th:nth-child(3),#legalCasesTable td:nth-child(3){width:14%;min-width:160px}#legalCasesTable th:nth-child(4),#legalCasesTable td:nth-child(4),#legalCasesTable th:nth-child(5),#legalCasesTable td:nth-child(5){white-space:nowrap;width:9%;min-width:120px}#legalCasesTable th:nth-child(6),#legalCasesTable td:nth-child(6){white-space:nowrap;width:10%;min-width:120px}#legalCasesTable th:nth-child(7),#legalCasesTable td:nth-child(7){width:16%;min-width:230px}#legalCasesTable th:nth-child(8),#legalCasesTable td:nth-child(8),#legalCasesTable th:nth-child(9),#legalCasesTable td:nth-child(9){width:10%;min-width:130px}#legalCasesTable th:nth-child(10),#legalCasesTable td:nth-child(10){white-space:nowrap;width:7%;min-width:130px}#legalCasesTable th:nth-child(11),#legalCasesTable td:nth-child(11){white-space:nowrap;text-align:center;width:7%;min-width:170px}.legal-case-actions-cell{justify-content:center;align-items:center;gap:6px;display:flex}.legal-case-actions-cell .btn{padding:7px 9px}#legalCasesTable td{word-wrap:break-word;overflow-wrap:break-word;vertical-align:top;padding:10px}#legalCasesListSection .table-container{width:100%;overflow:auto visible}#legalCaseClaimCounter{color:#6b7280;margin-top:6px;font-size:12px}#addLegalCaseSection .form-group input,#addLegalCaseSection .form-group select,#addLegalCaseSection .form-group textarea,#editLegalCaseModal .form-group input,#editLegalCaseModal .form-group select,#editLegalCaseModal .form-group textarea{color:#333;box-sizing:border-box;background-color:#fff;border:2px solid #e1e5e9;border-radius:8px;width:100%;padding:12px;font-size:14px;transition:border-color .3s,box-shadow .3s}#addLegalCaseSection .form-group input:focus,#addLegalCaseSection .form-group select:focus,#addLegalCaseSection .form-group textarea:focus,#editLegalCaseModal .form-group input:focus,#editLegalCaseModal .form-group select:focus,#editLegalCaseModal .form-group textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}body.dark-mode #addLegalCaseSection .form-group input,body.dark-mode #addLegalCaseSection .form-group select,body.dark-mode #addLegalCaseSection .form-group textarea,body.dark-mode #editLegalCaseModal .form-group input,body.dark-mode #editLegalCaseModal .form-group select,body.dark-mode #editLegalCaseModal .form-group textarea{color:#e2e8f0;background:#1a202ccc;border-color:#ffffff1a}body.dark-mode #addLegalCaseSection .form-group input:focus,body.dark-mode #addLegalCaseSection .form-group select:focus,body.dark-mode #addLegalCaseSection .form-group textarea:focus,body.dark-mode #editLegalCaseModal .form-group input:focus,body.dark-mode #editLegalCaseModal .form-group select:focus,body.dark-mode #editLegalCaseModal .form-group textarea:focus{background:#1a202ce6;border-color:#63b3ed;box-shadow:0 0 0 .2rem #63b3ed40}.legal-status-badge{text-align:center;min-width:95px;margin-right:0;padding:6px 10px;font-size:12px;display:inline-block}#tenantTable{table-layout:auto;width:100%;min-width:1200px}#tenantTable th:first-child,#tenantTable td:first-child{white-space:nowrap;width:5%;min-width:50px}#tenantTable th:nth-child(2),#tenantTable td:nth-child(2){width:15%;min-width:140px}#tenantTable th:nth-child(3),#tenantTable td:nth-child(3){white-space:nowrap;width:10%;min-width:100px}#tenantTable th:nth-child(4),#tenantTable td:nth-child(4){width:20%;min-width:180px}#tenantTable th:nth-child(5),#tenantTable td:nth-child(5){white-space:nowrap;width:10%;min-width:110px}#tenantTable th:nth-child(6),#tenantTable td:nth-child(6){width:15%;min-width:140px}#tenantTable th:nth-child(7),#tenantTable td:nth-child(7){width:10%;min-width:120px}#tenantTable th:nth-child(8),#tenantTable td:nth-child(8),#tenantTable th:nth-child(9),#tenantTable td:nth-child(9){width:7.5%;min-width:90px}#tenantTable td{word-wrap:break-word;overflow-wrap:break-word;vertical-align:top;padding:10px}#tenantListSection .table-container{width:100%;overflow:auto visible}.search-filter-container{background:#ffffff80;border:1px solid #0000001a;border-radius:8px;flex-direction:column;gap:15px;margin-bottom:20px;padding:15px;display:flex}.search-box{align-items:center;width:100%;max-width:500px;display:flex;position:relative}.search-box .search-input-wrapper i.fa-search,.search-box .search-input-wrapper .search-icon{color:#666;z-index:1;position:absolute;right:15px}.search-input{background:#fff;border:2px solid #ddd;border-radius:8px;width:100%;padding:10px 45px 10px 15px;font-size:14px;transition:all .3s}.search-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.btn-clear-search{color:#999;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:5px;transition:color .2s;display:flex;position:absolute;left:10px}.btn-clear-search:hover{color:#666}.search-filter-container .filter-controls{background:0 0;border:none;flex-wrap:wrap;align-items:flex-start;gap:15px;padding:0;display:flex}.search-filter-container .filter-group{flex-direction:column;gap:5px;min-width:150px;display:flex}.search-filter-container .filter-group label{color:#555;margin-bottom:0;font-size:13px;font-weight:500}.filter-actions{align-items:flex-end;gap:10px;margin-top:auto;display:flex}.filter-select{cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:6px;min-width:150px;padding:8px 12px;font-size:14px;transition:all .3s}.filter-select:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s;position:relative}.sortable:hover{background-color:#667eea1a}.sortable i{opacity:.5;margin-right:5px;font-size:12px;transition:opacity .2s}.sortable:hover i{opacity:1}.sortable.sort-asc i:before{content:"";opacity:1;color:#667eea}.sortable.sort-desc i:before{content:"";opacity:1;color:#667eea}body.dark-mode .search-filter-container{background:#1a202c80;border-color:#ffffff1a}body.dark-mode .search-input,body.dark-mode .filter-select{color:#e2e8f0;background:#2d3748cc;border-color:#fff3}body.dark-mode .search-input:focus,body.dark-mode .filter-select:focus{background:#2d3748f2;border-color:#667eea}body.dark-mode .search-box .search-input-wrapper i.fa-search,body.dark-mode .search-input-wrapper .search-icon,body.dark-mode .user-controls .search-input-wrapper .search-icon,body.dark-mode .log-controls .search-input-wrapper .search-icon,body.dark-mode .btn-clear-search{color:#a0aec0}body.dark-mode .btn-clear-search:hover{color:#e2e8f0}body.dark-mode .sortable:hover{background-color:#667eea33}@media (width<=768px){.search-filter-container{box-sizing:border-box;max-width:100%;padding:12px;overflow-x:hidden}.search-box{box-sizing:border-box;width:100%;max-width:100%}.search-filter-container .filter-controls{flex-direction:column;gap:10px;width:100%}.search-filter-container .filter-group{width:100%;min-width:100%;max-width:100%}.search-filter-container .filter-group select{width:100%;max-width:100%;padding:10px;font-size:14px}.filter-select{width:100%;min-width:auto}.filter-actions{justify-content:stretch;width:100%}.filter-actions .btn{flex:1}}#logPageInfo{color:#333;background:var(--surface-muted);border:1px solid var(--border);text-align:center;border-radius:6px;min-width:120px;padding:8px 12px;font-size:14px;font-weight:500}.page-input-container{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:6px;display:flex}.page-input{border:1px solid var(--border);text-align:center;background:var(--surface);color:#333;border-radius:4px;width:70px;padding:6px 10px;font-size:14px;font-weight:500}.page-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1a}.page-input::-webkit-inner-spin-button{opacity:1;height:20px}.page-input::-webkit-outer-spin-button{opacity:1;height:20px}.page-input-container .btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s}.page-input-container .btn:hover{background:var(--color-primary-2);transform:translateY(-1px)}#pageInfo{color:#666;font-size:14px}.welcome-content{text-align:center}.welcome-content h2{color:#0b1220;margin-bottom:15px;font-size:28px;font-family:Vazir,Arial,sans-serif!important}.welcome-content p{color:#374151;margin-bottom:30px;font-size:16px;font-family:Vazir,Arial,sans-serif!important}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:30px;display:grid}.stat-card{color:#fff;text-align:center;background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);border-radius:12px;padding:25px;transition:transform .3s}.stat-card:hover{transform:translateY(-5px)}.stat-card i{margin-bottom:15px;font-size:32px}.stat-card h3{opacity:.9;margin-bottom:10px;font-size:16px}.stat-card p{font-size:24px;font-weight:700}.stat-card small{opacity:.8;margin-top:5px;font-size:12px;display:block}.welcome-header{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#2255d2 30%,#204ac3 70%,#1e40af 100%);border-radius:15px;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding:15px;display:flex}.welcome-header .welcome-greeting h2,.welcome-header .welcome-greeting h2 i,.welcome-header .welcome-message{text-shadow:0 1px 2px #00000040;color:#fff!important}.welcome-greeting h2{margin:0 0 10px;font-size:28px;font-weight:700}.welcome-message{opacity:.9;margin:0;font-size:16px}.welcome-time{text-align:left;background:#ffffff1a;border-radius:10px;padding:15px}.current-time{margin-bottom:5px;font-size:24px;font-weight:600}.current-date{opacity:.8;font-size:14px}.basic-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px;display:grid}.stat-card.light{text-align:center;color:#fff;background:linear-gradient(135deg,#2563eb 0%,#235adc 30%,#2150cd 70%,#1e40af 100%);border:2px solid #e9ecef;border-radius:12px;padding:15px;transition:all .3s;box-shadow:0 2px 10px #0000000d}.stat-card.light:hover{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 10px 24px #2563eb38}.stat-card.light i{color:#fff;margin-bottom:10px;font-size:32px}.stat-card.light .fa-project-diagram,.stat-card.light .fa-users,#usersStatCard .fa-users{text-shadow:0 2px 4px #0003;filter:drop-shadow(0 2px 4px #0003);color:#fff!important}body.dark-mode .stat-card.light .fa-project-diagram,body.dark-mode .stat-card.light .fa-users,body.dark-mode #usersStatCard .fa-users{text-shadow:0 2px 4px #00000080;filter:drop-shadow(0 2px 6px #0009);color:#fff!important}.stat-card.light h3{color:#fff;margin:0 0 10px;font-size:16px}.stat-card.light p{color:#fff;margin:0;font-size:24px;font-weight:700}.activities-header{border-bottom:2px solid #e9ecef;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.activities-header h2{color:#333;margin:0;font-size:24px}.quick-action-btn.primary{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);border:none;transform:scale(1.05)}.quick-action-btn.primary:hover{transform:scale(1.08);box-shadow:0 8px 25px #667eea4d}body.dark-mode .welcome-header{background:linear-gradient(135deg,#2c2c2c 0%,#262626 30%,#202020 70%,#1a1a1a 100%)}body[data-theme]:not([data-theme=default]) .welcome-header .welcome-greeting h2,body[data-theme]:not([data-theme=default]) .welcome-header .welcome-greeting h2 i,body[data-theme]:not([data-theme=default]) .welcome-header .welcome-message{text-shadow:0 1px 2px #0000004d;color:#fff!important}body.dark-mode .stat-card.light{color:#fff;-webkit-backdrop-filter:saturate(1.1)blur(10px);backdrop-filter:saturate(1.1)blur(10px);background:linear-gradient(135deg,#111827d9 0%,#111827cc 30%,#111827bf 70%,#111827b3 100%);border-color:#3b3b3b;box-shadow:0 16px 48px #00000059}body.dark-mode .stat-card.light h3{color:#ccc}body.dark-mode .stat-card.light p{color:#fff}body.dark-mode .stat-card.light i{filter:drop-shadow(0 2px 4px #00000080);text-shadow:0 2px 4px #0000004d}body[data-theme]:not([data-theme=default]).dark-mode .stat-card.light .fa-project-diagram,body[data-theme]:not([data-theme=default]).dark-mode .stat-card.light .fa-users,body[data-theme]:not([data-theme=default]).dark-mode #usersStatCard .fa-users{color:#fff!important;filter:drop-shadow(0 2px 6px #0009)!important;text-shadow:0 2px 4px #00000080!important;opacity:1!important}body.dark-mode .activities-header{border-bottom-color:#444}body.dark-mode .activities-header h2{color:#fff}.quick-actions-section{-webkit-backdrop-filter:saturate(1.2)blur(12px);backdrop-filter:saturate(1.2)blur(12px);background:#ffffffdb;border:1px solid #ffffff59;border-radius:12px;margin-top:20px;padding:15px;box-shadow:0 2px 10px #0000001a}.quick-actions-section h3{color:#333;align-items:center;gap:10px;margin-bottom:15px;font-size:18px;display:flex}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;display:grid}.quick-action-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);border:none;border-radius:8px;align-items:center;gap:10px;padding:15px 20px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.quick-action-btn:hover{filter:brightness(1.02);transform:translateY(-2px);box-shadow:0 12px 26px #2563eb38}.quick-action-btn i{font-size:16px}.executive-home .quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-home .quick-action-btn{justify-content:center;min-width:0}.executive-home .basic-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.executive-analytics{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.executive-analytics>section{min-width:0}.executive-chart{height:280px;margin-top:15px;position:relative}.executive-document-counts{overflow-wrap:anywhere;padding-inline-start:20px}@media (width<=1024px){.executive-home .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-analytics{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.executive-home .quick-actions,.executive-home .basic-stats{grid-template-columns:minmax(0,1fr)}}.role-home-content{text-align:right;margin-top:22px}.role-home-content[hidden],#standardHomeContent[hidden]{display:none!important}.role-home-loading{color:#475569;background:#ffffffbf;border:1px solid #94a3b840;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.role-home-intro{background:#ffffffe0;border:1px solid #94a3b838;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 22px;display:flex;box-shadow:0 14px 36px #0f172a12}.role-home-intro span{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.role-home-intro h3{color:#0f172a;margin:0;font-size:20px}.role-home-dashboard-link .role-home-action{min-width:210px}.role-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.role-home-card{--role-accent:#2563eb;--role-accent-soft:#eff6ff;border:1px solid #94a3b838;border-top:4px solid var(--role-accent);background:#ffffffe6;border-radius:20px;padding:22px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 15px 38px #0f172a14}.role-home-card:hover{transform:translateY(-3px);box-shadow:0 19px 44px #0f172a1f}.role-home-card.accent-violet{--role-accent:#7c3aed;--role-accent-soft:#f5f3ff}.role-home-card.accent-green{--role-accent:#059669;--role-accent-soft:#ecfdf5}.role-home-card.accent-amber{--role-accent:#d97706;--role-accent-soft:#fffbeb}.role-home-card.accent-slate{--role-accent:#475569;--role-accent-soft:#f1f5f9}.role-home-card-heading{align-items:center;gap:12px;margin-bottom:14px;display:flex}.role-home-card-icon{width:46px;height:46px;color:var(--role-accent);background:var(--role-accent-soft);border-radius:14px;flex:0 0 46px;place-items:center;font-size:20px;display:grid}.role-home-card-heading small{color:#64748b;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.role-home-card-heading h3{color:#0f172a;margin:0;font-size:18px}.role-home-card>p{color:#64748b;min-height:46px;margin:0 0 18px;font-size:13px;line-height:1.8}.role-home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.role-home-action{min-height:42px;color:var(--role-accent,#2563eb);background:var(--role-accent-soft,#eff6ff);border:1px solid color-mix(in srgb, var(--role-accent,#2563eb) 20%, transparent);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .2s,filter .2s;display:inline-flex}.role-home-action.primary{color:#fff;background:var(--role-accent,#2563eb);border-color:#0000}.role-home-action:hover{filter:brightness(.98);transform:translateY(-2px)}.role-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-home-metric{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.role-home-metric>i{color:#2563eb;font-size:17px}.role-home-metric.warning>i{color:#d97706}.role-home-metric.success>i{color:#059669}.role-home-metric strong,.role-home-metric span{display:block}.role-home-metric strong{color:#0f172a;font-size:18px;line-height:1.2}.role-home-metric span{color:#64748b;margin-top:3px;font-size:11px}body.dark-mode .role-home-loading,body.dark-mode .role-home-intro,body.dark-mode .role-home-card{color:#e2e8f0;background:#111827d1;border-color:#94a3b82e}body.dark-mode .role-home-intro h3,body.dark-mode .role-home-card-heading h3,body.dark-mode .role-home-metric strong{color:#f8fafc}body.dark-mode .role-home-card>p,body.dark-mode .role-home-card-heading small,body.dark-mode .role-home-intro span,body.dark-mode .role-home-metric span{color:#cbd5e1}body.dark-mode .role-home-metric{background:#1e293bd1;border-color:#94a3b824}@media (width<=900px){.role-home-grid{grid-template-columns:1fr}.role-home-intro{flex-direction:column;align-items:stretch}.role-home-dashboard-link .role-home-action{width:100%}}@media (width<=520px){.role-home-card{padding:17px}.role-home-actions,.role-home-metrics{grid-template-columns:1fr}}.dashboard-section{-webkit-backdrop-filter:saturate(1.2)blur(12px);backdrop-filter:saturate(1.2)blur(12px);background:#ffffffdb;border:1px solid #ffffff59;border-radius:12px;margin-top:30px;padding:25px;box-shadow:0 2px 10px #0000001a}.dashboard-section h3{color:#333;align-items:center;gap:10px;margin-bottom:20px;font-size:18px;display:flex}.recent-projects{max-height:300px;overflow-y:auto}.recent-project-item{border-bottom:1px solid #eee;align-items:center;padding:15px;transition:background-color .3s;display:flex}.recent-project-item:hover{background-color:#f8f9fa}.recent-project-item:last-child{border-bottom:none}.recent-project-icon{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-left:15px;display:flex}.recent-project-info{flex:1}.recent-project-title{color:#333;margin-bottom:5px;font-weight:600}.recent-project-details{color:#666;font-size:12px}.recent-project-date{color:#999;font-size:11px}.recent-activities{max-height:300px;overflow-y:auto}.activity-item{border-bottom:1px solid #eee;align-items:flex-start;padding:15px;transition:background-color .3s;display:flex}.activity-item:hover{background-color:#f8f9fa}.activity-item:last-child{border-bottom:none}.activity-icon{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:15px;font-size:12px;display:flex}.activity-content{flex:1}.activity-text{color:#333;margin-bottom:5px;font-size:14px}.activity-time{color:#999;font-size:11px}.no-data{text-align:center;color:#666;padding:40px 20px}.no-data i{opacity:.5;margin-bottom:15px;font-size:48px}.no-data p{font-size:14px}body.dark-mode .quick-actions-section,body.dark-mode .dashboard-section{-webkit-backdrop-filter:saturate(1.1)blur(10px);backdrop-filter:saturate(1.1)blur(10px);color:#fff!important;background:#111827bf!important;box-shadow:0 16px 48px #00000059!important}body.dark-mode .quick-actions-section h3,body.dark-mode .dashboard-section h3{color:#fff!important}body.dark-mode .recent-project-item:hover,body.dark-mode .activity-item:hover{background-color:#3a3a3a!important}body.dark-mode .recent-project-title,body.dark-mode .activity-text{color:#fff!important}body.dark-mode .recent-project-item,body.dark-mode .activity-item{border-bottom-color:#444!important}.project-info{background:#f8f9fa;border-radius:8px;margin-bottom:25px;padding:20px}.project-info p{color:#333;margin-bottom:10px}.project-info p:last-child{margin-bottom:0}.modal{z-index:1000;background-color:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal-content{-webkit-backdrop-filter:saturate(1.2)blur(12px);backdrop-filter:saturate(1.2)blur(12px);background-color:#ffffffe6;border:1px solid #ffffff59;border-radius:12px;width:min(96vw,1100px);max-width:1100px;max-height:85vh;margin:3% auto;padding:35px;position:relative;overflow-y:auto}#projectDetailsModal .modal-content,#rentalDetailsModal .modal-content{width:min(97vw,1200px);max-width:1200px!important}#projectDetailsModal>.modal-content{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fff}body.dark-mode #projectDetailsModal>.modal-content{background-color:#2c2c2c}.physical-progress-loading{place-items:center;min-height:120px;padding:24px;display:grid}#rentalDetailsContent{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.lease-selected-tenants{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.lease-selected-tenant{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.lease-selected-tenant button{color:#b91c1c;cursor:pointer;background:0 0;border:0;padding:2px}body.dark-mode .lease-selected-tenant{color:#dbeafe;background:#1e293b;border-color:#334155}.lease-tenant-help{color:var(--text-color);opacity:.75;margin-top:7px;display:block}.modal-loading-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#fffc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.modal-loading-overlay p{color:var(--text-color);margin-top:12px;font-size:14px}.close{color:#aaa;float:left;cursor:pointer;font-size:28px;font-weight:700;position:absolute;top:15px;left:20px}.close:hover{color:#000}@media (width<=768px){body{max-width:100vw;font-size:14px;line-height:1.4;overflow-x:hidden}html{max-width:100vw;overflow-x:hidden}*{box-sizing:border-box}.header{z-index:1000;box-sizing:border-box;width:100%;max-width:100vw;height:auto;min-height:60px;padding:8px 0;position:fixed;top:0;left:0;right:0;overflow:visible}.header-content{box-sizing:border-box;flex-flow:row;justify-content:space-between;align-items:center;gap:6px;width:100%;max-width:100%;padding:0 10px;overflow:visible}.header-left{flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow:visible}.header h1{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;max-width:calc(100vw - 200px);margin:0;font-size:15px;line-height:1.4;overflow:hidden}.menu-toggle-btn{color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;padding:0;font-size:14px;display:flex!important}.menu-toggle-btn .fa-bars{color:#333;font-size:14px}body.dark-mode .menu-toggle-btn .fa-bars{color:#fff!important}.menu-toggle-btn:hover,.menu-toggle-btn:active{background:#ffffff40}body[data-theme]:not([data-theme=default]) .menu-toggle-btn{color:#fff!important;background:#fff3!important;border-color:#ffffff59!important}body[data-theme]:not([data-theme=default]) .menu-toggle-btn .fa-bars{color:#333!important}body[data-theme]:not([data-theme=default]).dark-mode .menu-toggle-btn .fa-bars{color:#fff!important}body[data-theme]:not([data-theme=default]) .menu-toggle-btn:hover,body[data-theme]:not([data-theme=default]) .menu-toggle-btn:active{border-color:var(--theme-color-medium)!important;background:#ffffff4d!important}.menu-toggle-btn:active{transition:transform .1s;transform:scale(.95)}.header-right{flex-shrink:0;align-items:center;gap:5px;min-width:fit-content;display:flex;overflow:visible}.header-user-trigger{gap:4px;max-width:160px;padding:4px 7px;font-size:11px}.header-user-trigger span{text-overflow:ellipsis;white-space:nowrap;max-width:100px;display:inline-block;overflow:hidden}.header-user-menu{z-index:1400;min-width:190px;max-height:calc(100vh - 78px);left:0;right:auto;overflow-y:auto}.header-modules-menu{z-index:1400;min-width:min(220px,100vw - 20px);max-width:calc(100vw - 20px);left:0;right:auto}.header-user-item{padding:7px 9px;font-size:11px}.header-logo{object-fit:contain;flex-shrink:0;width:40px;height:40px;display:block}.main-content{box-sizing:border-box;width:100%;max-width:100%;min-height:calc(100vh - 50px);margin-top:60px;padding:15px;overflow-x:hidden}@media (width<=400px){.header-content{gap:5px;padding:0 8px}.header h1{max-width:calc(100vw - 140px);font-size:13px}.menu-toggle-btn{min-width:32px;max-width:32px;min-height:32px;max-height:32px;font-size:12px}.header-right{gap:4px;max-width:none}.header-user-trigger{max-width:100px;padding:3px 6px;font-size:10px}.header-user-trigger span{max-width:72px;font-size:10px}.header-logo{display:block}}.sidebar{z-index:1001;will-change:transform;backface-visibility:hidden;perspective:1000px;contain:layout style paint;isolation:isolate;width:280px;height:100vh;transition:transform .15s cubic-bezier(.4,0,.2,1);top:0;transform:translate(100%)translateZ(0);box-shadow:-5px 0 15px #0000004d}.sidebar.active{transform:translate(0)translateZ(0)}.sidebar-overlay{z-index:1000}.sidebar-overlay.active{opacity:1;pointer-events:auto;display:block}.content-section{box-sizing:border-box;border-radius:12px;max-width:100%;margin-bottom:15px;padding:15px;overflow-x:hidden}.detail-table{table-layout:auto;width:100%;font-size:12px}.detail-table th,.detail-table td{word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:normal;vertical-align:top;max-width:150px;padding:8px 6px;font-size:12px;line-height:1.4}.detail-table th{white-space:nowrap;font-size:11px}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.section-header-with-button{flex-direction:column;align-items:flex-start;gap:12px}.section-header-with-button h2{width:100%;font-size:18px}.section-header-with-button>div{flex-wrap:wrap;gap:8px;width:100%;display:flex}.section-header-with-button .btn{flex:auto;min-width:100px;max-width:150px;padding:8px 12px;font-size:13px}#tenantListSection .section-header-with-button>div .btn{min-width:90px;max-width:120px;padding:7px 10px;font-size:12px}.form-grid{grid-template-columns:1fr;gap:15px}.form-group{margin-bottom:15px}.form-group label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:2px solid #e1e5e9;border-radius:8px;width:100%;padding:12px;font-size:16px;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.list-controls{flex-direction:column;gap:15px}.search-box{width:100%}.search-box input{border-radius:8px;padding:12px;font-size:16px}.filter-controls{grid-template-columns:1fr;gap:12px}.filter-actions{flex-wrap:wrap;justify-content:center;gap:10px}.table-container{contain:layout style paint;border:1px solid #e1e5e9;border-radius:8px;margin:15px 0;overflow-x:auto}table{table-layout:fixed;min-width:700px;font-size:13px}th,td{vertical-align:middle;word-wrap:break-word;word-break:break-word;padding:8px 6px}th{z-index:10;background:#f8f9fa;font-size:12px;font-weight:600;position:sticky;top:0}.btn{cursor:pointer;box-sizing:border-box;border:none;border-radius:8px;width:100%;max-width:100%;min-height:40px;margin:5px 0;padding:10px 14px;font-size:14px;font-weight:500;transition:all .3s}.section-header-with-button .btn{width:auto;min-width:80px;margin:0;padding:8px 12px;font-size:13px}.search-button{flex-shrink:0;width:44px!important;min-width:44px!important;height:40px!important;padding:0!important}.list-controls .btn{flex:auto;width:auto;min-width:100px}.btn:active{transform:scale(.98)}.form-actions{flex-direction:column;gap:10px;margin-top:25px}.form-actions .btn{margin:0}.dashboard-stats{grid-template-columns:1fr;gap:15px}.stat-card{text-align:center;border-radius:12px;padding:20px}.welcome-content{padding:15px 10px}.welcome-header{text-align:center;flex-direction:column;gap:10px}.welcome-greeting h2{margin-bottom:8px;font-size:24px}.welcome-message{font-size:16px}.quick-actions{grid-template-columns:1fr;gap:12px;margin-top:15px}.quick-action-btn{text-align:center;box-sizing:border-box;border-radius:8px;width:100%;max-width:100%;min-height:42px;padding:12px 14px;font-size:14px}.quick-action-btn.primary{transform:scale(1)}.quick-action-btn.primary:hover{transform:scale(1.02)}.pagination{flex-flow:wrap;justify-content:center;align-items:center;gap:10px;margin-top:20px}.pagination .btn{width:auto;min-width:80px;margin:0;padding:8px 12px;font-size:14px}#pageInfo,#userPageInfo,#logPageInfo,#processPageInfo{white-space:nowrap;background:#f8f9fa;border-radius:6px;padding:8px 12px;font-size:14px}.modal{padding:15px}.modal-content{box-sizing:border-box;border-radius:12px;width:98%;max-width:500px;max-height:95vh;margin:2% auto;padding:20px 15px;overflow-y:auto}.modal h2{margin-bottom:20px;font-size:20px}.modal .form-grid{gap:15px}.modal .form-group input,.modal .form-group select,.modal .form-group textarea{padding:10px;font-size:14px}.modal .form-group textarea{resize:vertical;padding:8px;font-size:13px}.modal .form-actions{gap:10px;margin-top:20px}.modal .btn{min-height:40px;padding:10px 14px;font-size:14px}.modal .btn-sm{min-height:32px;margin:2px;padding:6px 10px;font-size:12px}.modal-action .btn,.modal-actions .btn{width:100%;max-width:100%;min-height:40px;margin:5px 0;padding:10px 14px;font-size:14px}.status-control-container{max-height:200px;padding:8px 10px;font-size:12px;overflow-y:auto}.status-control-container>*{margin:3px 0;font-size:12px}.close{width:30px;height:30px;font-size:24px;line-height:28px;top:15px;right:20px}.action-btn,.sidebar-item,.quick-action-btn,.tab-btn{text-align:center;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 12px;display:flex}.year-slider-group{margin-bottom:20px}.year-slider{height:40px;margin:10px 0}.year-slider-input{height:40px}.settings-tabs{flex-direction:column;gap:8px;margin-bottom:25px}.tab-btn{border-radius:8px;justify-content:center;padding:12px;font-size:16px}.login-container{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-box{border-radius:12px;width:100%;max-width:380px;padding:30px 25px}.login-box h2{text-align:center;margin-bottom:25px;font-size:24px}.login-box .input-group{margin-bottom:20px}.login-box .input-group label{margin-bottom:6px;font-size:14px;display:block}.login-box .input-group input{border-radius:8px;width:100%;padding:12px;font-size:16px}.login-btn{border-radius:8px;width:100%;min-height:50px;margin-top:20px;padding:14px;font-size:18px}.modal-content .user-info strong{min-width:100px;margin-bottom:5px;display:block}.modal-content .user-info p{margin:15px 0}}.log-controls{background:#fff;border-radius:10px;margin-bottom:20px;padding:20px;box-shadow:0 2px 10px #0000001a}.log-controls .search-box{align-items:center;gap:10px;margin-bottom:15px;display:flex}.log-controls .search-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.log-controls .search-input-wrapper .search-icon{color:#333;z-index:2;pointer-events:none;font-size:14px;position:absolute;right:15px}.log-controls .search-box input{z-index:1;background:#fff;border:2px solid #ddd;border-radius:8px;flex:1;padding:10px 45px 10px 15px;font-size:14px;position:relative}.log-controls .search-box input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.log-controls .search-button{min-width:48px;height:42px;position:relative;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important}.log-controls .search-button i.fa-search,.log-controls .search-button i{font-size:14px;color:#fff!important;opacity:1!important;visibility:visible!important;z-index:1!important;vertical-align:middle!important;margin:0 auto!important;padding:0!important;line-height:1!important;display:inline-block!important;position:relative!important}.log-controls .filter-controls{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:15px;display:grid}.log-controls .filter-group{flex-direction:column;gap:5px;display:flex}.log-controls .filter-group label{color:#333;font-size:14px;font-weight:600}body.dark-mode .log-controls .filter-group label{color:#fff}.log-controls .filter-group select{border:1px solid #ddd;border-radius:5px;padding:8px;font-size:14px}.log-controls .filter-actions{align-items:end;gap:10px;display:flex}input[readonly]{color:#666;cursor:not-allowed;background-color:#f5f5f5}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-section{animation:.3s fadeIn}.english-only-warning{animation:.3s fadeIn;color:#ff4757!important;margin-top:5px!important;font-size:12px!important;font-weight:500!important}body.dark-mode .english-only-warning{color:#ff6b7a!important}.settings-tabs{border-bottom:2px solid #e9ecef;gap:10px;margin-bottom:30px;padding-bottom:10px;display:flex}.tab-btn{cursor:pointer;color:#666;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.tab-btn:hover{color:#2563eb;background:#f8f9fa}.tab-btn.active{color:#fff;background:#2563eb}body.dark-mode .tab-btn.active{background:#2563eb;color:#fff!important}body.dark-mode .tab-btn.active i{color:#fff!important}.tab-content{display:none}.tab-content.active{display:block}.profile-completion-warning{margin-bottom:30px}.warning-box{color:#fff;text-align:center;background:linear-gradient(135deg,#ff6b6b 0%,#ee5a52 100%);border-radius:12px;padding:20px;box-shadow:0 4px 15px #ff6b6b4d}.warning-box i{margin-bottom:15px;font-size:32px}.warning-box h3{margin:0 0 10px;font-size:18px}.warning-box p{opacity:.9;margin:0}.security-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-bottom:25px;padding:25px}.security-section h3{color:#333;align-items:center;gap:10px;margin-bottom:20px;font-size:18px;display:flex}.two-factor-section{margin-top:20px}.two-factor-section p{color:#666;margin-bottom:20px}.qr-code-container{text-align:center;background:#fff;border:2px dashed #ddd;border-radius:8px;justify-content:center;align-items:center;min-height:200px;margin:20px 0;padding:20px;display:flex}.verification-section{margin-top:20px}.verification-section h4{color:#333;margin-bottom:10px}.verification-section p{color:#666;margin-bottom:15px}.verification-section input{text-align:center;letter-spacing:2px;width:150px;font-size:18px;font-weight:700}.sessions-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-bottom:25px;padding:25px}.sessions-section h3{color:#333;align-items:center;gap:10px;margin-bottom:20px;font-size:18px;display:flex}.session-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:15px;display:flex}.session-info{flex:1}.session-device{color:#333;margin-bottom:5px;font-weight:600}.session-details{color:#666;font-size:12px}.session-actions{gap:10px;display:flex}.session-btn{cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:12px;transition:all .2s}.session-btn.terminate{color:#fff;background:#ff4757}.session-btn.terminate:hover{background:#ff3742}.system-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:25px}.system-section h3{color:#333;align-items:center;gap:10px;margin-bottom:20px;font-size:18px;display:flex}body.dark-mode .settings-tabs{border-bottom-color:#444}body.dark-mode .tab-btn{color:#ccc}body.dark-mode .tab-btn:hover{color:#2563eb;background:#3a3a3a}body.dark-mode .settings-tabs .tab-btn.active,body.dark-mode .settings-tabs .tab-btn.active *,body.dark-mode #sessionsTabBtn.active,body.dark-mode #systemTabBtn.active,body.dark-mode #sessionsTabBtn.active i,body.dark-mode #systemTabBtn.active i{color:#fff!important}body.dark-mode .security-section,body.dark-mode .sessions-section,body.dark-mode .system-section{background:#2c2c2c;border-color:#404040}body.dark-mode .security-section h3,body.dark-mode .sessions-section h3,body.dark-mode .system-section h3{color:#fff}body.dark-mode .system-section p,body.dark-mode div[style*="color:#555"],body.dark-mode p[style*="color:#555"],body.dark-mode span[style*="color:#555"],body.dark-mode div[style*="color:#666"],body.dark-mode p[style*="color:#666"],body.dark-mode span[style*="color:#666"],body.dark-mode div[style*="color:#333"],body.dark-mode p[style*="color:#333"],body.dark-mode span[style*="color:#333"],body.dark-mode div[style*="color: #555"],body.dark-mode p[style*="color: #555"],body.dark-mode span[style*="color: #555"],body.dark-mode div[style*="color: #666"],body.dark-mode p[style*="color: #666"],body.dark-mode span[style*="color: #666"],body.dark-mode div[style*="color: #333"],body.dark-mode p[style*="color: #333"],body.dark-mode span[style*="color: #333"],body.dark-mode div[style*="color:#888"],body.dark-mode p[style*="color:#888"],body.dark-mode span[style*="color:#888"],body.dark-mode div[style*="color: #888"],body.dark-mode p[style*="color: #888"],body.dark-mode span[style*="color: #888"]{color:#fff!important}body.dark-mode .btn-info{color:#fff;background:linear-gradient(135deg,#20c997 0%,#16a085 100%)}body.dark-mode .btn-info:hover{background:linear-gradient(135deg,#16a085 0%,#138d74 100%);box-shadow:0 10px 24px #20c99747}body.dark-mode .btn-warning{color:#fff;background:linear-gradient(135deg,#fd7e14 0%,#e55100 100%)}body.dark-mode .btn-warning:hover{color:#fff;background:linear-gradient(135deg,#e55100 0%,#d84315 100%);box-shadow:0 10px 24px #fd7e1447}body.dark-mode .session-item{background:#3a3a3a;border-color:#404040}body.dark-mode .session-device{color:#fff}body.dark-mode .session-details{color:#ccc}body.dark-mode .qr-code-container{background:#3a3a3a;border-color:#fff}.required{color:#ff4757;font-weight:700}.persian-warning{animation:.3s fadeIn;color:#ff4757!important;margin-top:5px!important;font-size:12px!important;font-weight:500!important}body.dark-mode .persian-warning{color:#ff6b7a!important}.profile-notification{animation:.3s slideInRight}.notification-content{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notification-content i{font-size:18px}.notification-content span{flex:1;font-size:14px}.notification-content button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:4px;padding:5px 10px;font-size:12px;transition:background .2s}.notification-content button:hover{background:#ffffff4d}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.settings-tabs{flex-direction:column;gap:5px}.tab-btn{justify-content:center}.session-item{flex-direction:column;align-items:flex-start;gap:10px}.session-actions{justify-content:flex-end;width:100%}}body.dark-mode{color:#fff;background:#20283d}body.dark-mode .header{background:#2c2c2c;border-bottom:1px solid #404040}body[data-theme]:not([data-theme=default]).dark-mode .header{background:linear-gradient(135deg, var(--theme-color-medium) 0%, var(--theme-color-dark) 100%)!important;background:linear-gradient(135deg, var(--theme-color-medium) 0%, var(--theme-color-dark) 100%)!important}body.dark-mode .header h1{color:#fff}body.dark-mode .header-user-trigger{color:#f8fafc;background:#ffffff14;border-color:#fff3}body.dark-mode .header-user-trigger:hover{background:#ffffff24}body.dark-mode .header-user-menu{background:#111827;border-color:#374151;box-shadow:0 10px 24px #02061799}body.dark-mode .header-user-item{color:#f8fafc;background:linear-gradient(135deg,#111827 0%,#0f172a 100%);border-color:#334155}body.dark-mode .header-user-item:hover{background:linear-gradient(135deg,#172554 0%,#1e3a8a 100%);border-color:#3b82f6}body.dark-mode .header-user-item.danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-color:#dc2626}body.dark-mode .header-user-item.danger:hover{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border-color:#b91c1c}body.dark-mode .header-user-divider{background:#374151}body.dark-mode .sidebar{background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 100%);border-left:1px solid #ffffff0d;box-shadow:-8px 0 32px #0006}body.dark-mode .sidebar-header{background:#ffffff0d;border-bottom:1px solid #ffffff0d}body.dark-mode .sidebar-header h3{color:#fff;text-shadow:0 2px 4px #0000004d}body.dark-mode .sidebar-toggle{color:#fff;background:#ffffff1a}body.dark-mode .sidebar-toggle:hover{background:#fff3}body.dark-mode .menu-section{transition:border-color .2s,background-color .2s}body.dark-mode .menu-section:hover{box-shadow:0 8px 25px #0000004d}body.dark-mode .content-section{background:#2c2c2c}body.dark-mode .sidebar-menu{background:#ffffff08}body.dark-mode .menu-section{border-color:#ffffff14}body.dark-mode .sidebar::-webkit-scrollbar-track{background:#ffffff0d}body.dark-mode .sidebar::-webkit-scrollbar-thumb{background:#ffffff38}body.dark-mode .sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff52}body.dark-mode .content-section h2,body.dark-mode .form-group label{color:#fff}body.dark-mode input,body.dark-mode select,body.dark-mode textarea{color:#fff;background:#3a3a3a;border:1px solid #fff}body.dark-mode input:focus,body.dark-mode select:focus,body.dark-mode textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #667eea33}body.dark-mode .data-table{background:#2c2c2c;border:1px solid #404040}body.dark-mode table{border:1px solid #404040;background:#2c2c2c!important}body.dark-mode .data-table th{color:#fff;background:#3a3a3a;border-bottom:1px solid #404040}body.dark-mode th{border-bottom:1px solid #404040;color:#fff!important;background:#3a3a3a!important}body.dark-mode .data-table td{color:#fff;border-bottom:1px solid #404040}body.dark-mode td{border-bottom:1px solid #404040;color:#fff!important}body.dark-mode .data-table tr:hover{background:#404040}body.dark-mode tr:hover{background:#404040!important}body.dark-mode .modal-content{background:#2c2c2c;border:1px solid #404040}body.dark-mode #projectDetailsModal input,body.dark-mode #projectDetailsModal textarea,body.dark-mode #projectDetailsModal select,body.dark-mode #projectDetailsModal .date-input,body.dark-mode #projectDetailsModal .usage-input,body.dark-mode #projectDetailsModal .risk-autocomplete-input,body.dark-mode #projectDetailsModal .risk-category-input,body.dark-mode #projectDetailsModal .risk-actions-input,body.dark-mode #projectDetailsModal .risk-suggestions-input,body.dark-mode #projectDetailsModal .progress-weight,body.dark-mode #projectDetailsModal .progress-planned,body.dark-mode #projectDetailsModal .progress-actual,body.dark-mode #projectDetailsModal #projectEndDate,body.dark-mode #projectDetailsModal #delayReasons,body.dark-mode #projectDetailsModal .persian-date-input-small{color:#fff!important}body.dark-mode #projectDetailsModal input::placeholder,body.dark-mode #projectDetailsModal textarea::placeholder{color:#fff9!important}body.dark-mode #projectDetailsModal label,body.dark-mode #projectDetailsModal .contract-label,body.dark-mode #projectDetailsModal .summary-label,body.dark-mode #projectDetailsModal .section-header,body.dark-mode #projectDetailsModal .section-header h3,body.dark-mode #modalContent .form-group label,body.dark-mode .contract-table .date-input,body.dark-mode .risk-category-input{color:#fff!important}body.dark-mode .modal-header h2,body.dark-mode .close{color:#fff}body.dark-mode .close:hover{color:#ff4757}body.dark-mode .search-box,body.dark-mode .filter-controls,body.dark-mode .log-controls{background:0 0;border:none}body.dark-mode .search-box input,body.dark-mode .user-controls .search-box input,body.dark-mode .log-controls .search-box input{color:#e2e8f0;background:#2d3748cc;border:2px solid #fff3}body.dark-mode .search-box input:focus,body.dark-mode .user-controls .search-box input:focus,body.dark-mode .log-controls .search-box input:focus{background:#2d3748f2;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}body.dark-mode .search-button i.fa-search,body.dark-mode .search-button i,body.dark-mode .user-controls .search-button i.fa-search,body.dark-mode .user-controls .search-button i,body.dark-mode .log-controls .search-button i.fa-search,body.dark-mode .log-controls .search-button i,body.dark-mode button#searchBtn.search-button i.fa-search,body.dark-mode button#searchBtn.btn-primary.search-button i.fa-search,body.dark-mode button#userSearchBtn.search-button i.fa-search,body.dark-mode button#userSearchBtn.btn-primary.search-button i.fa-search,body.dark-mode button#logSearchBtn.search-button i.fa-search,body.dark-mode button#logSearchBtn.btn-primary.search-button i.fa-search{color:#fff!important;opacity:1!important;visibility:visible!important;z-index:1!important;display:inline-block!important;position:relative!important}body.dark-mode .search-input-wrapper .search-icon,body.dark-mode .user-controls .search-input-wrapper .search-icon,body.dark-mode .log-controls .search-input-wrapper .search-icon{color:#a0aec0}body.dark-mode .search-button i,body.dark-mode .user-controls .search-button i,body.dark-mode .log-controls .search-button i{color:#fff!important;opacity:1!important;visibility:visible!important;display:inline-block!important}body.dark-mode .filter-group select{color:#fff;background:#3a3a3a;border:1px solid #fff}body.dark-mode .welcome-content{background:#2c2c2c}body.dark-mode .welcome-content h2,body.dark-mode .welcome-content p{color:#fff}body.dark-mode .stats-grid{background:#333}body.dark-mode .stat-card{background:#404040;border:1px solid #fff}body.dark-mode .stat-card h3,body.dark-mode .stat-card p,body.dark-mode .user-description h3,body.dark-mode .user-description p,body.dark-mode .project-info p,body.dark-mode .project-info strong,body.dark-mode .project-details p,body.dark-mode .project-details strong{color:#fff}body.dark-mode input[readonly]{color:#fff;cursor:not-allowed;background-color:#333}body.dark-mode .btn{color:#fff}body.dark-mode .btn:hover{opacity:.9}body.dark-mode .pagination{color:#fff;background:#2c2c2c;border:1px solid #404040}body.dark-mode .pagination button{color:#fff;background:#404040;border:1px solid #fff}body.dark-mode .pagination button:hover:not(:disabled){color:#fff;background:#2563eb;border-color:#2563eb}body.dark-mode .pagination button:disabled{color:#fff;background:#333;border:1px solid #404040}body.dark-mode #legalCasesPageInput{color:#fff;background:#404040;border:1px solid #646464}body.dark-mode #legalCasesPageInput:focus{border-color:#2563eb;outline:none}body.dark-mode #legalCasesTable{color:#fff;background:#2c2c2c}body.dark-mode #legalCasesTable th{color:#fff;background:#333;border-color:#404040}body.dark-mode #legalCasesTable td{color:#fff;border-color:#404040}body.dark-mode #legalCasesTable tr:hover{background:#333}body.dark-mode #legalCaseClaimCounter{color:#b4b4b4}body.dark-mode #logPageInfo{color:#fff;background:#333;border:1px solid #404040}body.dark-mode .page-input-container{background:#333;border:1px solid #404040}body.dark-mode .page-input{color:#fff;background:#404040;border:1px solid #fff}body.dark-mode .page-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}body.dark-mode .page-input-container .btn{color:#fff;background:#2563eb}body.dark-mode .page-input-container .btn:hover{background:var(--color-primary-2)}body.dark-mode .filter-group label,body.dark-mode .log-controls .filter-group label{color:#fff}body.dark-mode .table-container{background:#2c2c2c}body.dark-mode .user-controls .filter-controls,body.dark-mode .modal-content .user-info{background:#333;border:1px solid #404040}body.dark-mode .modal-content .user-info strong{color:#fff}body.dark-mode .user-description{background:#333;border:1px solid #404040}body.dark-mode .user-description h3,body.dark-mode .user-description p{color:#fff}body.dark-mode .project-info{background:#333;border:1px solid #404040}body.dark-mode .project-info p,body.dark-mode .project-info strong{color:#fff}.synoptic-overview{grid-template-columns:1fr 2fr 1fr;gap:20px;margin-bottom:30px;display:grid}.synoptic-card{background:#fff;border-radius:12px;padding:20px;transition:all .3s;box-shadow:0 4px 16px #00000014}.synoptic-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.synoptic-card-header{border-bottom:2px solid #f0f0f0;margin-bottom:15px;padding-bottom:10px}.synoptic-card-header h3{color:#2c3e50;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.synoptic-card-header i{color:#3498db}.synoptic-stats-grid{flex-direction:column;gap:15px;display:flex}.stat-item{text-align:center;background:#f8f9fa;border-radius:8px;padding:10px}.stat-value{color:#2563eb;margin-bottom:5px;font-size:24px;font-weight:700}.stat-label{color:#666;font-size:12px;font-weight:500}.synoptic-map-layout{flex-direction:column;gap:15px;display:flex}.compact-map-container{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;justify-content:center;align-items:center;height:320px;display:flex;position:relative;overflow:hidden}.compact-iran-map{width:100%;height:100%;position:relative}.iran-map-svg{cursor:pointer;width:100%;height:100%}.map-tooltip{color:#fff;pointer-events:none;z-index:1000;white-space:nowrap;background:#000000e6;border:1px solid #ffffff1a;border-radius:8px;padding:8px 12px;font-family:Vazir,Arial,sans-serif;font-size:12px;display:none;position:absolute;box-shadow:0 4px 12px #0000004d}.province-details-panel{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e1e5e9);z-index:10000;opacity:0;direction:rtl;border-radius:12px;min-width:320px;max-width:500px;font-family:Vazir,Arial,sans-serif;transition:opacity .2s;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #00000026}.province-details-header{color:#fff;background:linear-gradient(135deg,#0277bd,#01579b);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.province-details-header h3{margin:0;font-size:18px;font-weight:600}.close-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:24px;transition:background-color .2s;display:flex}.close-btn:hover{background-color:#ffffff1a}.province-details-content{padding:20px}.province-details-content p{color:var(--text-primary,#333);margin:0 0 12px;line-height:1.6}.province-details-content strong{color:var(--text-primary,#222);font-weight:600}.province-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.province-actions .btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0277bd,#01579b);border:none;border-radius:8px;padding:10px 20px;font-family:Vazir,Arial,sans-serif;font-size:14px;font-weight:500;transition:all .2s}.province-actions .btn-primary:hover{background:linear-gradient(135deg,#01579b,#003c71);transform:translateY(-1px);box-shadow:0 4px 12px #01579b4d}.province-actions .btn-secondary{color:var(--text-secondary,#666);border:1px solid var(--border-color,#ddd);cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-family:Vazir,Arial,sans-serif;font-size:14px;font-weight:500;transition:all .2s}.province-actions .btn-secondary:hover{background:var(--hover-bg,#f5f5f5);border-color:var(--text-secondary,#999)}.compact-legend{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;padding:12px}.legend-title{color:#666;margin-bottom:8px;font-size:12px;font-weight:600}.legend-items{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.quick-actions-grid{flex-direction:column;gap:10px;display:flex}.quick-action-item{cursor:pointer;color:#495057;background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;transition:all .3s;display:flex}.quick-action-item:hover{color:#2563eb;background:#e8f4fd;border-color:#2563eb;transform:translate(3px)}.quick-action-item i{text-align:center;width:16px;font-size:14px}@media (width<=1024px){.synoptic-overview{grid-template-columns:1fr 1fr;gap:15px}.actions-card{grid-column:1/-1}.quick-actions-grid{flex-direction:row;justify-content:space-around}}@media (width<=768px){.synoptic-overview{grid-template-columns:1fr;gap:15px}.compact-map-container{height:220px}.legend-items{justify-content:flex-start}.quick-actions-grid{flex-direction:column}}body.dark-mode .synoptic-card{background:#2a2a2a;box-shadow:0 4px 16px #0000004d}body.dark-mode .synoptic-card:hover{box-shadow:0 8px 24px #0006}body.dark-mode .synoptic-card-header{border-bottom-color:#404040}body.dark-mode .synoptic-card-header h3{color:#fff}body.dark-mode .stat-value{color:#64b5f6}body.dark-mode .stat-label{color:#ccc}body.dark-mode .compact-map-container,body.dark-mode .compact-legend{background:#333;border-color:#404040}body.dark-mode .legend-title,body.dark-mode .legend-item{color:#ccc}body.dark-mode .quick-action-item{color:#ccc;background:#333;border-color:#404040}body.dark-mode .quick-action-item:hover{color:#64b5f6;background:#404040;border-color:#64b5f6}.country-analysis-container{background:var(--bg-surface);border-radius:var(--radius);box-shadow:var(--shadow-md);flex-direction:column;gap:24px;padding:20px;display:flex;position:relative;overflow:hidden}.loading-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.loading-spinner{color:var(--primary-color);margin-bottom:16px;font-size:2rem}.loading-progress{background:#e1e5e9;border-radius:2px;width:200px;height:4px;margin-top:16px;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--primary-color), var(--primary-color-light));border-radius:2px;height:100%;animation:2s ease-in-out infinite progress}@keyframes progress{0%{width:0%}50%{width:70%}to{width:100%}}.error-container{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.error-container i{margin-bottom:16px;font-size:2rem}.error-container button{margin-top:16px}.map-container{flex-direction:column;gap:16px;display:flex}.map-header{text-align:center;margin-bottom:16px;position:relative}.map-header-title{margin-bottom:8px;position:relative}.map-header-title h3{color:var(--text);text-align:center;margin:0;font-size:1.5rem;font-weight:600}.map-header-title .color-basis-control-bar{position:absolute;top:50%;right:0;transform:translateY(-50%)}.map-header h3{color:var(--text);text-align:center;margin:0;font-size:1.5rem;font-weight:600}.map-header p{color:var(--text-light);margin:0;font-size:.95rem}.color-basis-control-bar{box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:10px;margin:0;padding:0;display:flex}.color-basis-control-bar label{color:var(--text);white-space:nowrap;margin:0;font-size:14px;font-weight:600}.iran-map-wrapper{border-radius:var(--radius);min-height:500px;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px;display:flex}@media (width<=768px){.map-header-title{flex-direction:column;align-items:center;gap:15px;display:flex}.map-header-title .color-basis-control-bar{justify-content:center;width:100%;max-width:300px;position:relative;top:auto;left:auto;transform:none}.map-header h3{font-size:1.2rem}.color-basis-control-bar{flex-direction:column;gap:8px;width:100%;max-width:300px}.color-basis-select{width:100%}.iran-map-wrapper{flex-direction:column;gap:16px;min-height:400px;padding:10px}.iran-map{order:1;max-width:100%}.province-list-sidebar{box-sizing:border-box;flex-direction:column;order:2;width:100%;max-width:100%;margin-top:15px;display:flex;overflow:hidden}.province-list-title{white-space:nowrap;text-overflow:ellipsis;text-align:center;flex-shrink:0;margin:0;padding:8px;font-size:.85rem;overflow:hidden}.province-list-sidebar{flex-direction:column;max-height:400px;display:flex;position:relative;overflow:hidden}.province-list-sidebar>div:not(.province-list-title){-webkit-overflow-scrolling:touch;direction:rtl;overflow:auto hidden}.province-table-header{z-index:10;background:var(--color-primary-solid);flex-shrink:0;position:sticky;top:0}.province-list-container{-webkit-overflow-scrolling:touch;direction:rtl;flex:1;max-height:300px;overflow:auto}.province-table-header table,.province-list-container table{table-layout:fixed;width:100%;min-width:720px}.province-table-header,.province-list-container{scrollbar-width:thin;scrollbar-color:#0000004d transparent}.province-table{table-layout:fixed;width:100%;min-width:720px;font-size:.65rem}.province-table th,.province-table td{text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:5px 2px;font-size:.65rem;overflow:hidden}.province-table th{background:var(--color-primary-solid);color:#fff;padding:6px 2px;font-weight:600}.province-table th:first-child,.province-table td:first-child{text-align:center;width:6%;min-width:30px;max-width:30px}.province-table th:nth-child(2),.province-table td:nth-child(2){text-align:center;width:25%;min-width:100px;max-width:150px}.province-table th:nth-child(3),.province-table td:nth-child(3),.province-table th:nth-child(4),.province-table td:nth-child(4),.province-table th:nth-child(5),.province-table td:nth-child(5){text-align:center;width:16%;min-width:60px;max-width:100px}.province-table th:nth-child(6),.province-table td:nth-child(6){text-align:center;width:13%;min-width:60px;max-width:100px;font-weight:700}.province-table th:nth-child(7),.province-table td:nth-child(7){text-align:center;width:18%;min-width:110px;max-width:140px}.map-legend{flex-direction:column;gap:12px}.legend-item{justify-content:center}.country-analysis-container{padding:10px}.iran-map text{font-size:9px}}.iran-map{background:#fff;border-radius:8px;flex:1;max-width:600px;height:auto;transition:all .3s;position:relative;overflow:hidden}.iran-map:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.iran-map .area{cursor:pointer;transition:all .2s}.iran-map .area:hover{filter:brightness(1.1);stroke-width:2px}.iran-map .area.selected{stroke-width:3px;filter:brightness(1.2)}.iran-map .area.hover-highlight{filter:brightness(1.15);stroke-width:2px}.province-list-sidebar{background:var(--bg-surface);border-radius:var(--radius-sm);width:470px;box-shadow:var(--shadow-sm);border:1px solid var(--glass-border);transition:all .3s;overflow:hidden}.province-list-sidebar:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.province-list-title{background:var(--color-primary-solid);color:#fff;text-align:center;margin:0;padding:16px;font-size:1.1rem;font-weight:600}.province-table-header{z-index:10;background:var(--bg-surface);border-bottom:1px solid var(--glass-border);position:sticky;top:0}.province-list-container{direction:ltr;height:450px;padding:0;overflow-y:auto}.province-list-container::-webkit-scrollbar{width:8px}.province-list-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.province-list-container::-webkit-scrollbar-thumb{background:var(--color-primary-solid);border-radius:4px}.province-list-container::-webkit-scrollbar-thumb:hover{background:var(--color-primary-solid);opacity:.8}.province-table{border-collapse:collapse;table-layout:fixed;direction:rtl;width:100%;margin:0;padding:0;font-size:.9rem}.province-table th{background:var(--color-primary-solid);color:#fff;text-align:center;z-index:10;padding:12px 8px;font-size:.85rem;font-weight:600;position:sticky;top:0}.province-table th:first-child{text-align:center;width:7%}.province-table th:nth-child(2){text-align:right;width:30%}.province-table th:nth-child(3),.province-table th:nth-child(4),.province-table th:nth-child(5){text-align:center;width:13%}.province-table th:nth-child(6){text-align:center;width:11%;font-weight:700}.province-table th:nth-child(7){text-align:center;width:19%}.province-table td{text-align:center;border-bottom:1px solid var(--glass-border);vertical-align:middle;padding:8px}.province-table td:first-child{text-align:center;width:7%}.province-table td:nth-child(2){text-align:right;width:30%}.province-table td:nth-child(3),.province-table td:nth-child(4),.province-table td:nth-child(5){text-align:center;width:13%}.province-table td:nth-child(6){text-align:center;width:11%;font-weight:600}.province-table td:nth-child(7){text-align:center;width:19%}.province-total-cell{color:var(--color-primary-solid);font-weight:600}.province-count-col,.province-count-cell{transition:opacity .3s}.province-report-download-btn{color:#b91c1c;min-width:74px;font:inherit;cursor:pointer;background:#fff7f7;border:1px solid #b91c1c33;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:.74rem;font-weight:700;line-height:1;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.province-report-download-btn:hover,.province-report-download-btn:focus-visible{background:#fee2e2;outline:none;transform:translateY(-1px);box-shadow:0 4px 10px #b91c1c26}.province-report-download-btn:disabled{cursor:wait;opacity:.72;transform:none}.province-table tbody tr.selected .province-report-download-btn{color:#fff;background:#ffffff29;border-color:#ffffff73}body.dark-mode .province-report-download-btn{color:#fecaca;background:#7f1d1d40;border-color:#f871714d}.province-report-render-host{z-index:-1000;pointer-events:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#d6d3d1;width:1123px;min-width:1123px;max-width:1123px;position:fixed;top:0;left:-20000px}@font-face{font-family:B Nazanin PDF;src:url(/assets/ttf/BNazanin-CHkFzQCA.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:B Nazanin PDF;src:url(/assets/ttf/BNazanin-Bold-BfR6qj9v.ttf)format("truetype");font-style:normal;font-weight:700 900;font-display:block}.province-report-page{--report-ink:#1c1917;--report-muted:#6b645c;box-sizing:border-box;width:1123px;min-width:1123px;max-width:1123px;height:794px;min-height:794px;max-height:794px;color:var(--report-ink);font-synthesis:none;text-rendering:geometricprecision;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;direction:rtl;background:radial-gradient(circle at 95% 2%,#0f766e12,#0000 27%),linear-gradient(#fdfcf9 0%,#f8f6f1 100%);flex-direction:column;flex:0 0 794px;padding:34px 42px 30px;font-family:B Nazanin PDF,B Nazanin,BNazanin,Nazanin,Tahoma,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.province-report-page *,.province-report-page :before,.province-report-page :after{box-sizing:border-box}.province-report-page *{font-family:B Nazanin PDF,B Nazanin,BNazanin,Nazanin,Tahoma,Arial,sans-serif!important}.province-report-cover-bar{background:linear-gradient(90deg,#f59e0b 0 17%,#0f766e 17% 78%,#1c1917 78% 100%);height:9px;position:absolute;inset:0 0 auto}.province-report-cover-header{border-bottom:1px solid #ded9cf;justify-content:space-between;align-items:center;min-height:88px;padding-bottom:15px;display:flex}.province-report-brand{align-items:center;gap:16px;display:flex}.province-report-logo-frame{background:linear-gradient(145deg,#0f766e,#134e4a);border:1px solid #0f766e;border-radius:17px;flex:0 0 67px;justify-content:center;align-items:center;width:67px;height:67px;display:flex;box-shadow:0 7px 16px #0f766e33}.province-report-logo{object-fit:contain;width:58px;height:58px;display:block}.province-report-eyebrow,.province-report-section-kicker,.province-report-card-heading span,.province-report-summary-heading>span{color:#0f766e;letter-spacing:normal;word-spacing:normal;text-align:right;white-space:nowrap;direction:rtl;unicode-bidi:plaintext;font-size:13px;font-weight:700;line-height:1.7}.province-report-brand h1{color:#1c1917;margin:2px 0 0;font-size:31px;font-weight:900;line-height:1.25}.province-report-brand p{color:var(--report-muted);margin:4px 0 0;font-size:15px;font-weight:700}.province-report-date{text-align:center;background:#fffc;border:1px solid #e5dfd5;border-radius:13px;flex-direction:column;min-width:160px;padding:11px 15px;display:flex}.province-report-date span{color:var(--report-muted);font-size:12px;font-weight:700}.province-report-date strong{color:#292524;margin-top:2px;font-size:16px;font-weight:900}.province-report-cover-grid{direction:ltr;flex:1;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:21px;min-height:0;margin-top:18px;display:grid}.province-report-map-card,.province-report-summary{direction:rtl;background:#ffffffe6;border:1px solid #e2ddd4;border-radius:20px;min-width:0;box-shadow:0 10px 28px #29252412}.province-report-map-card{flex-direction:column;padding:18px 20px 15px;display:flex}.province-report-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.province-report-card-heading div{flex-direction:column;display:flex}.province-report-card-heading strong{color:#292524;margin-top:3px;font-size:18px;font-weight:900}.province-report-card-heading .province-report-map-key{color:#57534e;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.province-report-map-key i{background:#0f766e;border:2px solid #f59e0b;border-radius:3px;width:12px;height:12px}.province-report-visual-grid{direction:ltr;flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;margin-top:12px;display:grid}.province-report-map-slot{direction:rtl;background:linear-gradient(145deg,#fff,#fafaf9);border:1px solid #e7e5e4;border-radius:16px;justify-content:center;align-items:center;min-height:0;padding:13px;display:flex;overflow:hidden}.province-report-map-slot svg{filter:drop-shadow(0 9px 13px #29252421);width:100%;height:100%;max-height:205px;display:block}.province-report-donut{direction:rtl;background:linear-gradient(145deg,#fff 58%,#fafaf9);border:1px solid #e7e5e4;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:10px 9px 8px;display:flex}.province-report-donut-chart{width:112px;height:112px;position:relative}.province-report-donut-chart svg{width:100%;height:100%;display:block;overflow:visible}.province-report-donut-track,.province-report-donut-progress{fill:none;stroke-width:10px}.province-report-donut-track{stroke:#eeeae3}.province-report-donut-progress{stroke:var(--donut-color);stroke-linecap:round;transform-origin:50px 50px;transform:rotate(-90deg)}.province-report-donut-value{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.province-report-donut-value strong{color:var(--donut-color);font-size:22px;font-weight:900;line-height:1}.province-report-donut-value span{color:#78716c;margin-top:3px;font-size:9px;font-weight:700}.province-report-donut-caption{flex-direction:column;align-items:center;min-width:0;margin-top:2px;line-height:1.25;display:flex}.province-report-donut-caption strong{color:#292524;font-size:13px;font-weight:900}.province-report-donut-caption span{color:#78716c;white-space:nowrap;margin-top:1px;font-size:9px;font-weight:700}.province-report-map-fallback{color:#78716c;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:16px;display:flex}.province-report-map-fallback b{color:#0f766e;font-size:28px;font-weight:900}.province-report-summary{flex-direction:column;padding:19px 20px 17px;display:flex}.province-report-summary-heading h2{color:#292524;margin:0;font-size:25px;font-weight:900}.province-report-summary-heading p{color:var(--report-muted);margin:3px 0 0;font-size:12.5px;font-weight:700}.province-report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.province-report-kpi{background:linear-gradient(145deg,#fff 58%,#fafaf9);border:1px solid #e7e5e4;border-radius:15px;min-height:151px;padding:13px 14px 12px;position:relative;overflow:hidden}.province-report-kpi:before{background:var(--kpi-color);content:"";width:5px;height:100%;position:absolute;top:0;right:0}.province-report-kpi-top{align-items:center;gap:8px;display:flex}.province-report-kpi-icon{width:29px;height:29px;color:var(--kpi-color);background:#f5f5f4;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.province-report-kpi-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.province-report-kpi-label{color:#57534e;font-size:14px;font-weight:900}.province-report-kpi-value{color:#1c1917;margin-top:4px;font-size:34px;font-weight:900;line-height:1.05}.province-report-kpi-national{color:#78716c;white-space:nowrap;border-top:1px solid #eeeae3;justify-content:flex-start;align-items:baseline;gap:4px;margin-top:11px;padding-top:8px;font-size:10.5px;font-weight:700;display:flex}.province-report-kpi-national strong{color:var(--kpi-color);font-size:16px;font-weight:900}.province-report-executive-note{color:#134e4a;background:#f0fdfa;border:1px solid #d5e6e2;border-radius:12px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;display:flex}.province-report-note-mark{color:#fff;background:#0f766e;border-radius:6px;flex:none;margin-top:1px;padding:2px 6px;font-size:9px;font-weight:900}.province-report-executive-note p{margin:0;font-size:11.5px;font-weight:700;line-height:1.7}.province-report-footer{color:#78716c;border-top:1px solid #ded9cf;grid-template-columns:1fr 1fr;align-items:center;gap:12px;min-height:25px;margin-top:11px;padding-top:8px;font-size:10.5px;font-weight:700;display:grid}.province-report-footer .province-report-page-number{color:#0f766e;text-align:left;font-size:13px;font-weight:900}.province-report-page--table:before{background:var(--section-accent);content:"";width:100%;height:8px;position:absolute;top:0;right:0}.province-report-table-header{direction:ltr;border-bottom:1px solid #ded9cf;grid-template-columns:155px minmax(0,1fr);align-items:center;column-gap:20px;min-height:86px;padding-bottom:13px;display:grid}.province-report-table-header>div:first-child{text-align:right;direction:rtl;grid-area:1/2;min-width:0;padding:4px 28px 4px 4px}.province-report-table-header h2{color:#1c1917;margin:2px 0 0;padding-right:4px;font-size:24px;font-weight:900;line-height:1.25}.province-report-table-header p{color:var(--report-muted);margin:3px 0 0;font-size:13px;font-weight:700}.province-report-page--table .province-report-section-kicker{color:var(--section-accent)}.province-report-section-meta{background:#fff;border:1px solid #ddd6ce;border-radius:13px;flex-direction:column;grid-area:1/1;align-items:center;width:155px;padding:9px 14px;display:flex}.province-report-section-meta strong{color:var(--section-accent);font-size:25px;font-weight:900;line-height:1.1}.province-report-section-meta span{color:#57534e;margin-top:2px;font-size:11px;font-weight:800}.province-report-table-frame{background:#fff;border:1px solid #dcd6cd;border-radius:14px;flex:1;min-height:0;margin-top:15px;overflow:hidden;box-shadow:0 8px 22px #2925240d}.province-report-table-frame table{table-layout:fixed;border-collapse:collapse;direction:rtl;width:100%}.province-report-table-frame--filled table{height:100%}.province-report-table-frame thead{background:var(--section-accent);color:#fff}.province-report-table-frame th{color:#fff;text-align:center;vertical-align:middle;border-left:1px solid #fff3;height:42px;padding:6px 5px;font-size:11.5px;font-weight:900;line-height:1.35}.province-report-table-frame td{color:#292524;text-align:center;vertical-align:middle;border-bottom:1px solid #ebe7e1;border-left:1px solid #ebe7e1;height:37px;padding:4px 5px;font-size:10.5px;font-weight:700;line-height:1.25}.province-report-table-frame tbody tr:nth-child(2n) td{background:#faf9f7}.province-report-table-frame tbody tr{height:37px}.province-report-table-frame--filled tbody tr,.province-report-table-frame--filled td{height:auto}.province-report-table-frame td span{overflow-wrap:anywhere;max-height:30px;line-height:15px;display:block;overflow:hidden}.province-report-empty-row td{color:#78716c;height:455px;font-size:18px;background:#fcfbf9!important}.province-report-empty-row td strong{color:#57534e;font-size:18px;font-weight:900;display:block}.province-table tbody tr{cursor:pointer;transition:background-color .2s;position:relative}.province-table tbody tr:hover{background:#667eea1a}.province-table tbody tr.selected{color:#fff!important;background:#667eea!important}.province-table tbody tr.selected:hover{opacity:.9;background:#667eea!important}.province-table tbody tr.selected td{color:#fff!important;background:0 0!important}.province-table tbody tr[style*="background-color: #667eea"]{color:#fff!important;background:#667eea!important}.province-table tbody tr[style*="background-color: #667eea"] td{color:#fff!important}.province-item.selected .province-count{background:#ffffff4d}.loading-spinner{height:400px;color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:1.1rem;display:flex}.loading-spinner i{color:var(--primary);font-size:2rem}.error-message{height:400px;color:var(--error);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:1.1rem;display:flex}.error-message i{color:var(--error);font-size:2rem}.iran-map svg{filter:drop-shadow(0 4px 8px #0000001a);width:100%;height:auto}.iran-map text{text-anchor:middle;dominant-baseline:middle;fill:#1f2937;pointer-events:none;font-family:Vazir,Arial,sans-serif;font-size:12px;font-weight:600}.iran-map text:hover{fill:#0f172a;font-weight:700}.notification{z-index:10000;background:var(--bg-surface);border-radius:var(--radius);min-width:300px;max-width:400px;box-shadow:var(--shadow-lg);border:1px solid var(--glass-border);animation:.3s ease-out slideInRight;position:fixed;top:20px;right:20px}.notification-content{align-items:center;gap:12px;padding:16px;display:flex}.notification i:first-child{flex-shrink:0;font-size:1.2rem}.notification span{color:var(--text);flex:1;font-size:.95rem}.notification-close{color:var(--text-light);cursor:pointer;transition:all var(--transition-normal);background:0 0;border:none;border-radius:4px;padding:4px}.notification-close:hover{background:var(--bg-hover);color:var(--text)}.notification-success{border-left:4px solid #10b981}.notification-success i:first-child{color:#10b981}.notification-error{border-left:4px solid #ef4444}.notification-error i:first-child{color:#ef4444}.notification-warning{border-left:4px solid #f59e0b}.notification-warning i:first-child{color:#f59e0b}.notification-info{border-left:4px solid #3b82f6}.notification-info i:first-child{color:#3b82f6}.iran-map .area{cursor:pointer;transition:all var(--transition-normal);fill:#d1d5db;stroke:#6b7280;stroke-width:1.5px}.iran-map .sea{fill:#3b82f6;stroke:#2563eb;stroke-width:1px}.iran-map path[data-name=دریاچه_ارومیه],.iran-map path[data-name=ارومیه],.iran-map path[data-name=lake_urmia],.iran-map path[data-name=urmia_lake],.iran-map path[title*=ارومیه],.iran-map path[title*=دریاچه],.iran-map .area[data-name*=ارومیه],.iran-map .area[data-name*=دریاچه]{fill:#3b82f6!important;stroke:#2563eb!important;stroke-width:1px!important}.iran-map .area:hover{fill:#9ca3af;filter:brightness(1.1);stroke:#4b5563;stroke-width:2px;transform:scale(1.02)}.iran-map .area.selected{fill:#f59e0b!important;stroke:#d97706!important;stroke-width:3px!important;filter:drop-shadow(0 4px 8px #f59e0b4d)!important}.iran-map .area.hover-highlight{stroke:#f59e0b!important;stroke-width:2px!important;filter:drop-shadow(0 2px 4px #f59e0b33)!important}.iran-map .area.light{fill:#fef3c7;stroke:#f59e0b}.iran-map .area.medium{fill:#fbbf24;stroke:#d97706}.iran-map .area.dark{fill:#d97706;stroke:#92400e}.iran-map .area{fill:#f3f4f6;stroke:#d1d5db;stroke-width:1.5px}.map-legend{background:var(--bg-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);justify-content:center;gap:24px;margin-top:16px;padding:16px;display:flex}.legend-count{color:var(--text-light);font-size:.8rem;font-weight:500}.legend-color{border:2px solid #fff;border-radius:4px;width:20px;height:20px;box-shadow:0 2px 4px #0000001a}.legend-color.light{background:#fef3c7;border:1px solid #f59e0b}.legend-color.medium{background:#fbbf24;border:1px solid #d97706}.legend-color.dark{background:#d97706;border:1px solid #92400e}.province-info{background:var(--bg-surface);border-radius:var(--radius);box-shadow:var(--shadow-md);border:1px solid var(--glass-border);animation:slideInUp .3s var(--ease-smooth);padding:24px}.province-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.province-header h3{color:var(--text);margin:0;font-size:1.4rem;font-weight:600}.close-province-info{color:var(--text-light);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;padding:8px;font-size:1.2rem}.close-province-info:hover{color:var(--text);background:#0000001a}.province-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-item{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:#ffffff80;justify-content:space-between;align-items:center;padding:16px;display:flex}.stat-label{color:var(--text-light);font-size:.9rem}.stat-value{color:var(--text);font-size:1.1rem;font-weight:600}.province-actions{justify-content:center;display:flex}.province-projects-section{background:var(--bg-surface);border-radius:var(--radius);box-shadow:var(--shadow-md);margin-top:24px;padding:24px}.section-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.section-header h3{color:var(--text);margin:0;font-size:1.3rem;font-weight:600}body.dark-mode .country-analysis-container{background:var(--bg-surface-dark)}body.dark-mode .iran-map-wrapper{background:linear-gradient(135deg,#2d3748 0%,#4a5568 100%)}body.dark-mode .iran-map .area{fill:#4a5568;stroke:#2d3748}body.dark-mode .iran-map .area:hover{fill:#718096}body.dark-mode .iran-map .area.selected{fill:#667eea;stroke:#4c51bf}body.dark-mode .iran-map .area.light{fill:#fef3c7}body.dark-mode .iran-map .area.medium{fill:#fbbf24}body.dark-mode .iran-map .area.dark{fill:#d97706}body.dark-mode .map-legend{background:var(--bg-surface-dark)}body.dark-mode .legend-color.light{background:#fef3c7}body.dark-mode .legend-color.medium{background:#fbbf24}body.dark-mode .legend-color.dark{background:#d97706}body.dark-mode .province-info{background:var(--bg-surface-dark)}body.dark-mode .stat-item{background:#ffffff1a}body.dark-mode .province-projects-section,body.dark-mode .province-list-sidebar{background:var(--bg-surface-dark)}body.dark-mode .province-table-header{background:var(--bg-surface-dark);border-bottom:1px solid var(--glass-border)}body.dark-mode .province-table td{color:var(--text)}body.dark-mode .province-table tbody tr:hover{background:#667eea33}body.dark-mode .province-table tbody tr.selected{background:var(--color-primary-solid);color:#fff}@media (width<=768px){.country-analysis-container{gap:16px;padding:16px}.iran-map-wrapper{min-height:300px;padding:16px}.map-legend{flex-direction:column;align-items:center;gap:12px}.province-stats{grid-template-columns:1fr;gap:12px}.section-header{flex-direction:column;align-items:flex-start;gap:12px}}.project-details{flex-direction:column;gap:16px;display:flex}.usage-table-container{margin:16px 0;overflow-x:auto}.usage-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 2px 8px #0000001a}.usage-table th{color:#495057;text-align:center;background:#f8f9fa;border-bottom:2px solid #dee2e6;padding:12px 8px;font-size:14px;font-weight:600}.usage-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #dee2e6;padding:8px}.usage-table tr:last-child td{border-bottom:none}.usage-table tr:nth-child(2n){background:#f8f9fa}.usage-input{text-align:center;background:#fff;border:1px solid #ced4da;border-radius:4px;width:100%;padding:6px 8px;font-size:13px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.usage-input:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}.usage-input::placeholder{color:#6c757d;font-size:12px}body.dark-mode .usage-table{background:#2d3748;box-shadow:0 2px 8px #0000004d}body.dark-mode .usage-table th{color:#e2e8f0;background:#4a5568;border-bottom-color:#4a5568}body.dark-mode .usage-table td{color:#e2e8f0;border-bottom-color:#4a5568}body.dark-mode .usage-table tr:nth-child(2n){background:#4a5568}body.dark-mode .usage-input{color:#e2e8f0;background:#2d3748;border-color:#4a5568}body.dark-mode .usage-input:focus{border-color:#63b3ed;box-shadow:0 0 0 2px #63b3ed40}body.dark-mode .usage-input::placeholder{color:#a0aec0}.detail-row{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:#ffffff80;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.detail-label{color:var(--text-light);font-size:.9rem;font-weight:500}.detail-value{color:var(--text);font-size:1rem;font-weight:600}body.dark-mode .detail-row{background:#ffffff1a}body.dark-mode .detail-label{color:var(--text-light)}body.dark-mode .detail-value{color:var(--text)}.specifications-section{background:var(--bg-surface);border-radius:var(--radius);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);margin-bottom:24px;padding:24px}.specifications-section:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.section-header{color:#fff;border-radius:var(--radius-sm);text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);margin:-24px -24px 24px;padding:16px 20px;font-size:1.1rem;font-weight:600}.specifications-section .section-header,.specifications-section .section-header h3{color:#fff!important}.sub-section{margin-bottom:24px}.sub-section h4{color:var(--text);border-bottom:2px solid var(--glass-border);margin-bottom:16px;padding-bottom:8px;font-size:1rem;font-weight:600}.partition-section{border-radius:var(--radius-sm);background:#667eea0d;border:1px solid #667eea33;margin:20px 0;padding:20px}.partition-section h4{color:var(--text);text-align:center;margin-bottom:16px;font-size:1rem;font-weight:600}.radio-group{flex-wrap:wrap;gap:16px;display:flex}.radio-label{cursor:pointer;color:var(--text);border:1px solid #0000;border-radius:6px;flex-direction:row-reverse;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;transition:all .2s;display:flex}.radio-label input[type=radio]{accent-color:#667eea;width:16px;height:16px;margin:0}.radio-label:hover{background:#667eea0d;border-color:#667eea1a}.radio-label:has(input[type=radio]:checked){color:#667eea;background:#667eea14;border-color:#667eea33;font-weight:500}body.dark-mode .radio-label{color:#e2e8f0;background:#1a202c80;border-color:#ffffff1a}body.dark-mode .radio-label:hover{color:#e2e8f0;background:#667eea1a;border-color:#667eea33}body.dark-mode .radio-label:has(input[type=radio]:checked){color:#667eea;background:#667eea26;border-color:#667eea4d}.usage-table{margin:20px 0;overflow-x:auto}.spec-table{border-collapse:collapse;background:var(--bg-surface);border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.spec-table th{color:#fff;text-align:center;white-space:nowrap;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:12px 8px;font-size:.9rem;font-weight:600}.spec-table td{text-align:center;border-bottom:1px solid var(--glass-border);padding:8px}.spec-table td:first-child{color:var(--text);text-align:right;background:#667eea1a;padding:12px 16px;font-weight:600}.spec-table input{border:1px solid var(--glass-border);border-radius:var(--radius-sm);text-align:center;width:100%;transition:all var(--transition-fast);padding:8px;font-size:.9rem}.spec-table input:hover{border-color:var(--color-primary-solid)}.spec-table input:focus{border-color:var(--color-primary-solid);border-color:var(--color-primary-solid);outline:none;transform:scale(1.02);box-shadow:0 0 0 3px #667eea1a}body.dark-mode .specifications-section{background:var(--bg-surface-dark);border-color:var(--glass-border)}body.dark-mode .specifications-section .section-header,body.dark-mode .specifications-section .section-header h3{color:#fff!important}body.dark-mode .partition-section{background:#667eea1a;border-color:#667eea4d}body.dark-mode .spec-table{background:var(--bg-surface-dark)}body.dark-mode .spec-table td:first-child{color:var(--text);background:#667eea26}body.dark-mode .spec-table input{background:var(--bg-surface);border-color:var(--glass-border);color:var(--text)}@media (width<=768px){.specifications-section{margin-bottom:16px;padding:16px}.section-header{margin:-16px -16px 16px;padding:12px 16px;font-size:1rem}.partition-section{margin:16px 0;padding:16px}.radio-group{flex-direction:column;gap:12px}.radio-label{padding:10px 14px;font-size:.85rem}.spec-table{font-size:.8rem}.spec-table th,.spec-table td{padding:8px 4px}.spec-table input{padding:6px;font-size:.8rem}}@media (width<=480px){.specifications-section{margin-bottom:12px;padding:12px}.section-header{margin:-12px -12px 12px;padding:10px 12px;font-size:.9rem}.spec-table{font-size:.75rem}.spec-table th,.spec-table td{padding:6px 2px}.spec-table input{padding:4px;font-size:.75rem}}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.cls-1{font-size:10px}.cls-1,.cls-2,.cls-3,.cls-4{fill:#fff;font-family:Vazir,Arial,sans-serif}.cls-2{font-size:15px}.cls-5{stroke:#fff;stroke-miterlimit:10;stroke-width:.5px}.cls-3{font-size:12px}.cls-4{font-size:13px}.usage-details{flex-direction:column;gap:5px;margin-top:5px;display:flex}.usage-details span{color:#666;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:2px 8px;font-size:14px}.fullscreen-modal{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000c;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.fullscreen-modal-content{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.fullscreen-modal-header{color:#fff;background:linear-gradient(135deg,#007bff 0%,#0056b3 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 30px;display:flex;box-shadow:0 2px 10px #0000001a}.fullscreen-modal-header h2{margin:0;font-size:24px;font-weight:600}.fullscreen-modal-body{background:#fff;flex:1;justify-content:center;align-items:center;height:auto;min-height:0;padding:6px;display:flex;overflow:hidden}.fullscreen-project-details{flex-direction:column;gap:8px;height:100%;display:flex;overflow:hidden}.project-specs-print-page{color:#111827;box-sizing:border-box;page-break-inside:avoid;direction:rtl;background:#fff;width:1123px;height:794px;padding:10px;font-family:Vazir,Arial,sans-serif;overflow:hidden}.fullscreen-modal .project-specs-print-page{box-shadow:0 10px 30px #0f172a1f}.project-specs-preview-frame{flex:none;position:relative}.project-specs-preview-frame .project-specs-print-page{transform-origin:100% 0;flex-direction:column;width:100%;height:100%;display:flex;position:absolute;top:0;right:0}.project-specs-preview-frame .project-specs-print-header{flex:none}.project-specs-preview-frame .project-specs-print-grid{flex:auto;grid-template-rows:34% 30% 34%;height:auto;min-height:0}.project-specs-print-header{text-align:center;border-bottom:1px solid #111827;margin-bottom:7px;padding-bottom:5px}.project-specs-print-header h1{color:#1e3a8a;margin:0;font-size:18px;font-weight:700;line-height:1.25}.project-specs-print-header p{color:#111827;margin:2px 0 0;font-size:11px;line-height:1.35}.project-specs-print-grid{grid-template-rows:262px 228px 238px;grid-template-columns:1.35fr 1fr 1fr;gap:6px;height:742px;display:grid}.project-specs-panel{box-sizing:border-box;page-break-inside:avoid;background:#fff;border:1px solid #111827;border-radius:6px;min-width:0;min-height:0;padding:6px;overflow:hidden}.project-specs-panel h3{color:#1e3a8a;text-align:right;border-bottom:1px solid #111827;margin:0 0 5px;padding-bottom:3px;font-size:11px;font-weight:700;line-height:1.25}.project-specs-contract-panel{grid-area:1/1/3/2}.project-specs-chart-panel{grid-area:1/2/2/4}.project-specs-images-panel{grid-area:2/2/3/4}.project-specs-usage-panel{grid-area:3/1/4/2}.project-specs-problems-panel{grid-area:3/2/4/4}.project-specs-subsection{border-bottom:1px solid #d1d5db;margin-bottom:4px;padding-bottom:4px}.project-specs-subsection:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.project-specs-subsection h4,.project-specs-problem-column h4{color:#1e3a8a;text-align:right;margin:0 0 4px;font-size:10px;font-weight:700;line-height:1.25}.project-specs-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;display:grid}.project-specs-field{grid-template-columns:minmax(72px,42%) minmax(0,1fr);align-items:center;gap:4px;min-height:15px;font-size:8.5px;line-height:1.25;display:grid}.project-specs-label{color:#111827;text-align:right;font-weight:700}.project-specs-value{color:#111827;text-align:left;text-overflow:ellipsis;white-space:nowrap;direction:rtl;overflow:hidden}.project-specs-chart-panel{flex-direction:column;display:flex}.project-specs-chart-svg{width:100%;height:178px;display:block;overflow:visible}.project-specs-chart-grid{stroke:#d1d5db;stroke-width:.8px}.project-specs-chart-grid.zero{stroke:#111827;stroke-width:1px}.project-specs-chart-area{fill:#1e3a8a14}.project-specs-chart-line{fill:none;stroke:#1e3a8a;stroke-width:2px}.project-specs-chart-point{stroke:#fff;stroke-width:1.2px}.project-specs-chart-point.positive{fill:#2563eb}.project-specs-chart-point.negative{fill:#dc2626}.project-specs-chart-y,.project-specs-chart-x{fill:#111827;font-family:Vazir,Arial,sans-serif;font-size:8px}.project-specs-chart-y{text-anchor:end}.project-specs-chart-x{text-anchor:middle}.project-specs-chart-empty,.project-specs-empty{text-align:center;color:#374151;justify-content:center;align-items:center;height:calc(100% - 22px);font-size:10px;line-height:1.5;display:flex}.project-specs-empty.compact{text-align:right;justify-content:flex-start;height:auto;font-size:8.5px}.project-specs-table{border-collapse:collapse;table-layout:fixed;color:#111827;direction:rtl;width:100%;font-size:9px}.project-specs-table th,.project-specs-table td{text-align:center;vertical-align:middle;border:1px solid #111827;height:18px;padding:4px 3px;line-height:1.25}.project-specs-table th{color:#111827;background:#f3f4f6;font-weight:700}.project-specs-images-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;height:calc(100% - 22px);display:grid}.project-specs-image-box{background:#f9fafb;border:1px solid #9ca3af;border-radius:4px;min-height:0;overflow:hidden}.project-specs-image-box img{object-fit:contain;width:100%;height:100%;display:block}.project-specs-problems-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;height:calc(100% - 22px);display:grid}.project-specs-problem-column{border-left:1px solid #d1d5db;padding-left:5px;overflow:hidden}.project-specs-problem-column:last-child{border-left:0;padding-left:0}.project-specs-problem-list{color:#111827;max-height:178px;font-size:8.5px;line-height:1.45;overflow:hidden}.fullscreen-top-section{flex:3;gap:8px;min-height:0;display:flex}.fullscreen-left-two-thirds{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.fullscreen-right-one-third{flex-direction:column;flex:2;gap:8px;min-height:0;display:flex}.fullscreen-top-row{flex:1;gap:8px;min-height:0;display:flex}.fullscreen-top-row .fullscreen-section{flex:1;min-height:0}.fullscreen-bottom-section{flex:1;gap:8px;min-height:0;display:flex}.fullscreen-left-half{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.fullscreen-right-half{flex-direction:column;display:flex}.physical-progress-report-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:30px;padding:20px}.physical-progress-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.physical-progress-title{color:#1e3a8a;margin:0;font-size:18px;font-weight:600}.physical-progress-content{min-height:100px}.physical-progress-form{flex-direction:column;gap:20px;display:flex}.physical-progress-form-header{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.physical-progress-form-header .section-title{color:#1e3a8a;margin:0 0 20px;font-size:18px;font-weight:600}.date-selectors{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.date-selector-group{flex:1;min-width:150px}.date-selector-group label{color:#374151;margin-bottom:5px;font-size:14px;font-weight:600;display:block}.date-selector-group input,.date-selector-group select{border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 12px;font-size:14px;transition:border-color .3s}.date-selector-group input:focus,.date-selector-group select:focus{border-color:#2563eb;outline:none}.project-stages-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.project-stages-section .section-title{color:#1e3a8a;margin:0 0 20px;font-size:18px;font-weight:600}.physical-progress-stage-info{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:14px;line-height:1.7;display:flex}.physical-progress-stage-info i{flex-shrink:0;margin-top:3px}.physical-progress-stage-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.physical-progress-stage-alert[hidden],.physical-progress-stage-info[hidden]{display:none!important}.physical-progress-stage-alert-content{flex:1;font-size:14px;line-height:1.75}.physical-progress-stage-alert-content strong{margin-bottom:6px;font-weight:600;display:block}.physical-progress-stage-alert-content p{color:#7f1d1d;margin:0}.physical-progress-stage-alert-close{color:#991b1b;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:22px;line-height:1}.physical-progress-stage-alert-close:hover{color:#7f1d1d}.project-stages-flow{box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;width:100%;padding:10px 15px;display:flex;position:relative}.project-stage-block{flex:0 0 220px;justify-content:center;align-items:center;gap:12px;width:200px;max-width:260px;display:flex}.project-stage-block-final{margin-top:12px}.project-stage{color:#6b7280;cursor:pointer;text-align:center;z-index:2;white-space:normal;min-width:140px;max-width:180px;text-overflow:unset;box-sizing:border-box;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:8px;flex:auto;padding:12px 18px;font-size:13px;font-weight:600;line-height:1.5;transition:all .3s;position:relative;overflow:visible}.project-stage:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.project-stage.disabled{cursor:not-allowed;opacity:.7}.project-stage.completed{color:#fff;background:#10b981;border-color:#10b981;transform:translateY(-2px);box-shadow:0 4px 16px #10b98166}.project-stage.selected{color:#fff;z-index:3;background:#10b981;border-color:#10b981;transform:translateY(-2px);box-shadow:0 4px 16px #10b98166}.project-stage-connector{z-index:1;box-sizing:border-box;background:#e5e7eb;flex:0 0 40px;min-width:40px;height:2px;transition:background-color .3s;position:relative}.project-stage-connector.completed{background:#10b981}@media (width>=992px){.project-stages-flow{grid-template-columns:repeat(7,minmax(0,1fr));place-items:center;gap:20px 24px;display:grid}.project-stage-block{flex:initial;width:auto;max-width:none;display:contents}.project-stage{width:100%;max-width:180px}.project-stage-connector{width:100%;min-width:0;max-width:none}.project-stage[data-stage="1"]{grid-area:1/2}.project-stage[data-stage="2"]{grid-area:1/4}.project-stage[data-stage="3"]{grid-area:1/6}.project-stage[data-stage="4"]{grid-area:2/2}.project-stage[data-stage="5"]{grid-area:2/4}.project-stage[data-stage="6"]{grid-area:2/6}.project-stage[data-stage="7"]{grid-area:3/4}.project-stage-connector[data-connector-from="1"]{grid-area:1/3}.project-stage-connector[data-connector-from="2"]{grid-area:1/5}.project-stage-connector[data-connector-from="4"]{grid-area:2/3}.project-stage-connector[data-connector-from="5"]{grid-area:2/5}.project-stage-connector[data-connector-from="3"],.project-stage-connector[data-connector-from="6"]{display:none}}.status-text-boxes{grid-template-columns:1fr 1fr;gap:20px;display:grid}.status-text-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.status-text-box label{color:#374151;margin-bottom:10px;font-size:14px;font-weight:600;display:block}.status-text-box textarea,.status-text-box select{color:#1f2937;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:10px;font-family:inherit;font-size:14px}.status-text-box textarea{resize:vertical;min-height:100px}#actualStatus{min-height:150px}.status-text-box select{resize:none;cursor:pointer}.status-text-box textarea:focus,.status-text-box select:focus{border-color:#2563eb;outline:none}.progress-table-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.progress-table-title{color:#1e3a8a;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);border-radius:6px;margin:0 0 20px;padding:15px;font-size:18px;font-weight:600}.progress-table{border-collapse:collapse;width:100%}.progress-table thead{background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%)}.progress-table th{text-align:center;color:#1e293b;border:1px solid #cbd5e1;padding:12px;font-size:14px;font-weight:600}.progress-table td{text-align:center;border:1px solid #e5e7eb;padding:10px;font-size:14px}.progress-table td:nth-child(2){text-align:right}.progress-table input[type=number]{text-align:center;border:1px solid #cbd5e1;border-radius:4px;width:100%;padding:5px;font-size:14px}.progress-table input[type=number]:focus{border-color:#2563eb;outline:none}.progress-table .progress-deviation{background:#f9fafb;border-radius:4px;padding:4px 8px;font-weight:600;display:inline-block}.progress-deviation.deviation-positive{color:#10b981}.progress-deviation.deviation-negative{color:#ef4444}.table-help-text{color:#666;text-align:right;margin-top:10px;font-size:12px}.physical-gantt-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.physical-gantt-legend{color:#475569;flex-wrap:wrap;align-items:center;gap:18px;margin:0 0 14px;font-size:13px;display:flex}.physical-gantt-legend-box{vertical-align:middle;border:1px solid #0000;border-radius:0;width:18px;height:10px;margin-left:6px;display:inline-block}.physical-gantt-legend-box.baseline{background:#e5eee4;border-color:#9aa899}.physical-gantt-legend-box.planned{background:#9ed3dc;border-color:#4f929e}.physical-gantt-legend-box.actual{background:#2fa084;border-color:#176958}.physical-gantt-chart{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.physical-gantt-empty{color:#64748b;background:#f8fafc;padding:18px}.project-details-latest-gantt{background:#fff;border:1px solid #dbe4ee;border-radius:12px;margin-top:24px;padding:20px;box-shadow:0 4px 16px #0f172a0f}.project-details-latest-gantt-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.project-details-latest-gantt-header h3{color:#1e3a8a;margin:0 0 6px;font-size:17px}.project-details-latest-gantt-header h3 i{margin-left:6px}.project-details-latest-gantt-period{color:#64748b;margin:0;font-size:13px}.project-details-readonly-badge{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.project-details-gantt-chart{width:100%}.physical-gantt-error{color:#b91c1c;background:#fef2f2}body.dark-mode .project-details-latest-gantt{box-shadow:none;background:#111827;border-color:#374151}body.dark-mode .project-details-latest-gantt-header h3{color:#bfdbfe}body.dark-mode .project-details-latest-gantt-period{color:#cbd5e1}body.dark-mode .project-details-readonly-badge{color:#bfdbfe;background:#1e3a5f;border-color:#3b82f6}@media (width<=640px){.project-details-latest-gantt{padding:14px}.project-details-latest-gantt-header{flex-direction:column}}.physical-gantt-grid{min-width:calc(190px + var(--gantt-timeline-width,640px));grid-template-columns:190px var(--gantt-timeline-width,640px);direction:rtl;display:grid}.physical-gantt-corner,.physical-gantt-months,.physical-gantt-row-label,.physical-gantt-row-timeline{border-bottom:1px solid #e2e8f0}.physical-gantt-corner{color:#1e293b;background:#f8fafc;border-left:1px solid #e2e8f0;padding:12px;font-weight:700}.physical-gantt-months{grid-template-columns:repeat(var(--gantt-month-count), minmax(92px, 1fr));width:var(--gantt-timeline-width,640px);background:#f8fafc;display:grid}.physical-gantt-month{text-align:center;color:#334155;background:#f8fafc;border-left:1px solid #e2e8f0;min-height:44px;padding:10px 6px;font-size:12px;font-weight:600}.physical-gantt-row-label{color:#1f2937;background:#fff;border-left:1px solid #e2e8f0;min-height:48px;padding:12px;font-size:13px}.physical-gantt-row-timeline{min-height:48px;width:var(--gantt-timeline-width,640px);background:#fff;position:relative;overflow:hidden}.physical-gantt-row-months{width:var(--gantt-timeline-width,640px);background-image:linear-gradient(90deg,#e2e8f0 1px,#0000 1px);background-size:calc(100% / var(--gantt-month-count)) 100%;pointer-events:none;background-repeat:repeat-x;position:absolute;inset:0}.physical-gantt-bar{z-index:2;box-sizing:border-box;background:#e5eee4;border:1px solid #9aa899;border-radius:0;height:auto;position:absolute;top:0;bottom:0;overflow:hidden}.physical-gantt-bar:before{content:"";z-index:4;box-sizing:border-box;background:0 0;border-top:1px solid #9aa899;border-bottom:0;height:0;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.physical-gantt-fill{z-index:3;box-sizing:border-box;height:calc(50% - 1px);position:absolute;right:0}.physical-gantt-fill.planned{background:#9ed3dc;top:0}.physical-gantt-fill.actual{background:#2fa084;bottom:0}.physical-gantt-row-empty{color:#94a3b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.manage-rows-modal-content{border-radius:12px;max-width:980px;padding:24px;box-shadow:0 10px 40px #00000026}.manage-rows-modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.manage-rows-modal-header h2{color:#1e3a8a;margin:0;font-size:20px}.manage-rows-modal-header .close{cursor:pointer;color:#64748b;font-size:28px;line-height:1}.manage-rows-modal-header .close:hover{color:#1e293b}.manage-rows-modal-desc{color:#475569;background:#f8fafc;border-right:4px solid #3b82f6;border-radius:8px;margin:0 0 20px;padding:12px 16px;font-size:14px}.manage-rows-table-wrap{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;overflow:hidden}.manage-rows-table{border-collapse:collapse;width:100%}.manage-rows-table thead{background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%)}.manage-rows-table th{text-align:center;color:#334155;border-bottom:1px solid #cbd5e1;padding:12px 16px;font-weight:600}.manage-rows-table td{border-bottom:1px solid #f1f5f9;padding:10px 16px}.manage-rows-table tbody tr:last-child td{border-bottom:none}.manage-rows-table td:nth-child(2){text-align:right}.manage-rows-table .form-control{border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 12px;font-size:14px}.manage-rows-table .form-control:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.manage-rows-table .manage-row-weight{text-align:center;width:90px}.manage-rows-table .manage-row-gantt-start,.manage-rows-table .manage-row-gantt-end{text-align:center;min-width:120px}.manage-rows-gantt-settings{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:16px}.manage-rows-gantt-fields{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.manage-rows-gantt-duration{color:#075985;background:#e0f2fe;border-radius:6px;align-items:center;min-height:38px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.manage-rows-total{background:#f8fafc;border-radius:6px;margin-bottom:20px;padding:10px 16px;font-size:15px;font-weight:600}.manage-rows-add-section{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-bottom:24px;padding:20px}.manage-rows-add-fields{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.manage-rows-field{flex:1;min-width:180px}.manage-rows-weight-field{flex:0 0 100px;min-width:100px}.manage-rows-field label{color:#475569;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.manage-rows-add-section .form-control,.manage-rows-add-section #manageRowsNewTitle,.manage-rows-add-section #manageRowsNewWeight{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 12px;font-size:14px}.manage-rows-add-section .form-control:focus,.manage-rows-add-section #manageRowsNewTitle:focus,.manage-rows-add-section #manageRowsNewWeight:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.manage-rows-add-btn{flex-shrink:0}.manage-rows-modal-actions{justify-content:flex-start;gap:12px;display:flex}.summary-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.summary-box .section-title{color:#1e3a8a;margin:0 0 20px;font-size:18px;font-weight:600}.summary-content{grid-template-rows:1fr auto;gap:20px;display:grid}.summary-top-row{grid-template-columns:1fr 1fr;gap:30px;display:grid}.summary-table-section,.summary-calculations-section{flex-direction:column;display:flex}.summary-bottom-row{width:100%}.summary-table{border-collapse:collapse;width:100%}.summary-table td{border:1px solid #e5e7eb;padding:10px}.summary-label{color:#374151;background:#f9fafb;font-size:14px;font-weight:600}.summary-value{color:#1e3a8a;font-size:16px;font-weight:600}.summary-table input,.summary-table textarea{border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px;font-size:14px}.summary-table textarea{resize:vertical;min-height:60px}.summary-calculations{flex-direction:column;gap:15px;height:100%;display:flex}.calculation-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:10px}.calculation-item strong{color:#374151;margin-bottom:5px;font-size:14px;display:block}.calculation-value{color:#1e3a8a;margin-right:10px;font-size:16px;font-weight:600}.status-indicator{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;flex-wrap:wrap;align-items:center;gap:15px;width:100%;padding:15px;display:flex}.status-label{color:#374151;font-size:14px;font-weight:600}.status-legend{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.status-legend-item{color:#374151;align-items:center;gap:5px;font-size:14px;display:flex}.status-circle{border:2px solid;border-radius:50%;width:20px;height:20px;transition:all .3s}.status-green{background:#10b981;border-color:#10b981}.status-orange{background:#f59e0b;border-color:#f59e0b}.status-red{background:#ef4444;border-color:#ef4444}.status-circle.active{border-width:3px;transform:scale(1.1)}.current-status-badge{color:#fff;background:#6b7280;border-radius:6px;margin-right:auto;padding:8px 16px;font-size:14px;font-weight:600;transition:all .3s}.current-status-badge.status-green{background:#10b981}.current-status-badge.status-orange{background:#f59e0b}.current-status-badge.status-red{background:#ef4444}.gantt-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.gantt-section .section-title{color:#1e3a8a;margin:0 0 20px;font-size:18px;font-weight:600}.gantt-charts{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.gantt-chart-item{flex-direction:column;display:flex}.gantt-chart-item label{color:#374151;margin-bottom:10px;font-size:14px;font-weight:600;display:block}.gantt-chart-item input[type=file]{border:1px solid #cbd5e1;border-radius:6px;margin-bottom:10px;padding:8px;font-size:14px}.latest-status-image{flex-direction:column;display:flex}.latest-status-image label{color:#374151;margin-bottom:10px;font-size:14px;font-weight:600;display:block}.latest-status-image input[type=file]{border:1px solid #cbd5e1;border-radius:6px;margin-bottom:10px;padding:8px;font-size:14px}.image-preview{margin-top:10px}.image-preview img{object-fit:contain;border:1px solid #e5e7eb;border-radius:6px;max-width:100%;max-height:300px}.expert-info-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:150px 1fr;gap:20px;padding:20px;display:grid}.expert-info-label{text-align:center;color:#374151;background:#f9fafb;border-radius:6px;justify-content:center;align-items:center;padding:15px;font-size:16px;font-weight:600;display:flex}.expert-info-content{padding:15px}.expert-info-content p{color:#374151;margin:5px 0;font-size:14px}.expert-info-content strong{color:#1e3a8a}.reports-list-container{flex-direction:column;gap:20px;display:flex}.reports-list-header{justify-content:flex-end;display:flex}.reports-list-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden}.reports-list-table thead{background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%)}.reports-list-table th{text-align:right;color:#1e293b;border:1px solid #cbd5e1;padding:12px;font-size:14px;font-weight:600}.reports-list-table td{text-align:right;border:1px solid #e5e7eb;padding:10px;font-size:14px}.reports-list-table td:last-child{text-align:center}.reports-list-table tbody tr:hover{background:#f9fafb}.reports-list-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.reports-list-table th.sortable:hover{background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%)}.sort-indicator{opacity:.6;margin-left:5px;font-size:12px;transition:opacity .2s}.sort-indicator.active{opacity:1;color:#1e3a8a}.empty-reports-state{text-align:center;color:#666;padding:40px 20px}.empty-reports-state p{margin-bottom:20px;font-size:16px}@media (width<=1024px){.summary-content{grid-template-rows:auto auto auto;gap:20px}.summary-top-row{grid-template-columns:1fr;gap:20px}.status-text-boxes,.gantt-charts{grid-template-columns:1fr}}@media (width<=768px){.physical-progress-header{flex-direction:column;align-items:flex-start;gap:15px}.date-selectors{flex-direction:column}.date-selector-group{width:100%}.project-stages-flow{flex-direction:column;gap:15px}.project-stage{width:100%}.project-stage-connector{flex:none;width:30px;height:2px}.summary-content,.summary-top-row{flex-direction:column;gap:15px;display:flex}.summary-table-section,.summary-calculations-section{box-sizing:border-box;width:100%;max-width:100%}.summary-table{table-layout:fixed;width:100%;font-size:12px}.summary-table td{word-wrap:break-word;overflow-wrap:break-word;padding:8px 6px;font-size:12px}.summary-calculations{flex-direction:column;gap:10px;width:100%;display:flex}.calculation-item{box-sizing:border-box;width:100%;max-width:100%;padding:8px 10px;font-size:12px}.calculation-item strong{margin-bottom:4px;font-size:12px}.status-indicator{box-sizing:border-box;width:100%;max-width:100%;padding:8px;font-size:11px}.contract-table{table-layout:auto;-webkit-overflow-scrolling:touch;width:100%;font-size:12px;display:block;overflow-x:auto}.specifications-section .contract-table{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important}.contract-table thead,.contract-table tbody,.contract-table tr{table-layout:fixed;width:100%;display:table}.contract-table th,.contract-table td{word-wrap:break-word;overflow-wrap:break-word;padding:8px 6px;font-size:12px}.contract-table th:first-child{width:120px;min-width:120px}.usage-table-container{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.modal .form-group input,.modal .form-group select,.modal .form-group textarea{box-sizing:border-box;width:100%;max-width:100%;font-size:13px}.modal .form-group textarea{resize:vertical;padding:8px;font-size:13px}.specifications-section{box-sizing:border-box;width:100%;max-width:100%;padding:12px;position:relative;overflow-y:visible;overflow-x:hidden!important}.specifications-section>*{box-sizing:border-box;max-width:100%}.specifications-section>.contract-table{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;margin:16px 0!important;padding:0!important;overflow:auto visible!important}.specifications-section .form-grid{grid-template-columns:1fr;gap:12px}.specifications-section .form-group{width:100%;max-width:100%}.specifications-section .form-group input,.specifications-section .form-group select{box-sizing:border-box;width:100%;max-width:100%;padding:10px;font-size:14px}#projectDetailsModal .specifications-section .section-header{text-align:right;box-sizing:border-box;width:100%;margin:0 0 12px;padding:10px 14px;font-size:.95rem}#projectDetailsModal .specifications-section.contract-specs-mobile{max-height:none;overflow-y:visible}#projectDetailsModal .specifications-section.contract-specs-mobile .contract-table-scroll{-webkit-overflow-scrolling:touch;max-height:none;margin-top:12px;overflow:auto visible}#projectDetailsModal .specifications-section.contract-specs-mobile .contract-table{table-layout:fixed;width:100%;min-width:0;display:table}#projectDetailsModal .specifications-section.contract-specs-mobile .contract-table thead,#projectDetailsModal .specifications-section.contract-specs-mobile .contract-table tbody,#projectDetailsModal .specifications-section.contract-specs-mobile .contract-table tr{width:auto;display:table-row-group}#projectDetailsModal .specifications-section.contract-specs-mobile .contract-table tr{display:table-row}#projectDetailsModal .specifications-section.contract-specs-mobile .contract-table th,#projectDetailsModal .specifications-section.contract-specs-mobile .contract-table td{vertical-align:middle;display:table-cell}#projectDetailsModal .specifications-section.contract-specs-mobile .contract-table th:first-child,#projectDetailsModal .specifications-section.contract-specs-mobile .contract-table td:first-child{width:34%;min-width:110px}#projectDetailsModal .specifications-section.contract-specs-mobile .contract-table th:nth-child(2),#projectDetailsModal .specifications-section.contract-specs-mobile .contract-table td:nth-child(2),#projectDetailsModal .specifications-section.contract-specs-mobile .contract-table th:nth-child(3),#projectDetailsModal .specifications-section.contract-specs-mobile .contract-table td:nth-child(3){width:33%}#projectDetailsModal .specifications-section.contract-specs-mobile .contract-table input[type=text],#projectDetailsModal .specifications-section.contract-specs-mobile .contract-table input[type=number],#projectDetailsModal .specifications-section.contract-specs-mobile .contract-table input.date-input,#projectDetailsModal .specifications-section.contract-specs-mobile .contract-table .persian-date-input-small{box-sizing:border-box;margin:0 auto;width:100%!important;min-width:0!important;max-width:152px!important}#projectDetailsModal .specifications-section.contract-specs-mobile .contract-table .date-input{min-width:0!important;max-width:152px!important}body.dark-mode #projectDetailsModal .specifications-section.contract-specs-mobile .contract-table th,body.dark-mode #projectDetailsModal .specifications-section.contract-specs-mobile .contract-table td{background-color:#0000;border-color:#94a3b84d}body.dark-mode #projectDetailsModal .specifications-section.contract-specs-mobile .contract-table{background-color:#0000}body.dark-mode #projectDetailsModal .specifications-section.contract-specs-mobile .contract-table .contract-label{color:#fff!important}#projectDetailsModal .project-info .btn-success.btn-sm{display:none}body.dark-mode #projectDetailsModal .project-info .btn-danger.btn-sm{color:#000!important}#projectDetailsModal .specifications-section.problems-specs-mobile{max-height:none;overflow-y:visible}#projectDetailsModal .specifications-section.problems-specs-mobile .risk-matrix-table-wrapper{-webkit-overflow-scrolling:touch;max-height:none;overflow:auto visible}#projectDetailsModal .specifications-section.problems-specs-mobile .risk-matrix-table{min-width:520px;font-size:12px}body:not(.dark-mode) .risk-matrix-table thead{color:#111827;background:#e5e7eb}body:not(.dark-mode) .risk-matrix-table th{color:#111827}#projectDetailsModal .risk-matrix-table .risk-actions-input,#projectDetailsModal .risk-matrix-table .risk-suggestions-input{resize:vertical;width:100%;min-height:90px;font-size:13px;line-height:1.5}#projectDetailsModal .risk-matrix-table td{vertical-align:top}#projectDetailsModal .specifications-section .image-management-container{box-sizing:border-box;max-width:100%}.specifications-section #viewTwoStageShareFields,.specifications-section #twoStageShareFields{width:100%;max-width:100%}.specifications-section #viewTwoStageShareFields .form-grid,.specifications-section #twoStageShareFields .form-grid{grid-template-columns:1fr!important;gap:12px!important;margin-top:10px!important}.specifications-section #viewTwoStageShareFields .form-group,.specifications-section #twoStageShareFields .form-group{width:100%;max-width:100%;margin-bottom:12px!important}.specifications-section #viewTwoStageShareFields .form-group label,.specifications-section #twoStageShareFields .form-group label{margin-bottom:6px;font-size:13px;font-weight:500;display:block}.specifications-section #viewTwoStageShareFields .form-group input,.specifications-section #twoStageShareFields .form-group input{box-sizing:border-box;width:100%;max-width:100%;padding:10px;font-size:14px}.specifications-section #viewTwoStageShareFields .form-grid>div:first-child,.specifications-section #twoStageShareFields .form-grid>div:first-child{border-bottom:1px solid #e5e7eb;grid-column:1/-1;margin-bottom:8px;padding-bottom:8px}.specifications-section #viewTwoStageShareFields .form-grid>div:first-child label,.specifications-section #twoStageShareFields .form-grid>div:first-child label{color:#374151;margin-bottom:0;font-size:14px;font-weight:600}.specifications-section .radio-group,.specifications-section .share-type-radio{flex-direction:column;gap:8px;margin-bottom:15px;display:flex}.specifications-section .radio-label{cursor:pointer;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:8px;padding:10px;font-size:13px;transition:all .2s;display:flex}.specifications-section .radio-label:hover{background-color:#f9fafb;border-color:#d1d5db}.specifications-section .radio-label input[type=radio]{width:auto;margin:0}.specifications-section #shareValidationError,.specifications-section #viewShareValidationError{border-radius:6px;margin-top:10px;padding:8px;font-size:12px}.expert-info-section{grid-template-columns:1fr}.expert-info-label{text-align:right;justify-content:flex-start}.summary-box{box-sizing:border-box;max-width:100%;padding:12px;overflow-x:hidden}.summary-content{flex-direction:column;gap:12px;display:flex}.summary-top-row{flex-direction:column;gap:12px;width:100%;max-width:100%;display:flex}.summary-table-section,.summary-calculations-section{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.summary-table-wrapper{width:100%;max-width:100%;overflow-x:auto}.summary-table{table-layout:fixed;width:100%;min-width:300px;font-size:11px}.summary-table td{word-wrap:break-word;overflow-wrap:break-word;white-space:normal;padding:6px 4px;font-size:11px}.summary-label{width:35%;min-width:70px;font-size:11px}.summary-calculations{flex-direction:column;gap:8px;width:100%;max-width:100%;display:flex}.calculation-item{box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;width:100%;max-width:100%;padding:8px;font-size:11px}.calculation-item strong{margin-bottom:3px;font-size:11px;display:block}.status-indicator{box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;width:100%;max-width:100%;padding:6px;font-size:10px}.contract-table{-webkit-overflow-scrolling:touch;width:100%;font-size:11px;display:block;overflow-x:auto}.specifications-section .contract-table{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;display:block!important}.contract-table thead,.contract-table tbody{width:100%;min-width:500px;display:table}.contract-table th,.contract-table td{word-wrap:break-word;overflow-wrap:break-word;white-space:normal;padding:6px 4px;font-size:11px}.contract-table th:first-child{width:100px;min-width:100px;max-width:100px}.usage-table-container{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin:16px 0;overflow-x:auto}.usage-table{table-layout:auto;width:100%;min-width:500px;font-size:11px}.usage-table th,.usage-table td{white-space:nowrap;text-overflow:ellipsis;padding:6px 3px;font-size:10px;overflow:hidden}.specifications-section .contract-table{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;margin:16px 0!important;display:block!important;overflow-x:auto!important}.modal .form-grid{grid-template-columns:1fr;gap:10px}.modal .form-group{width:100%;max-width:100%}.modal .form-group input,.modal .form-group select{box-sizing:border-box;width:100%;max-width:100%;padding:10px;font-size:14px}.specifications-section{box-sizing:border-box;width:100%;max-width:100%;padding:10px;position:relative;overflow:hidden visible}.specifications-section .form-grid{grid-template-columns:1fr;gap:10px;width:100%;max-width:100%}.specifications-section .form-group{box-sizing:border-box;width:100%;max-width:100%}.specifications-section .form-group input,.specifications-section .form-group select,.specifications-section .form-group textarea{box-sizing:border-box;width:100%;max-width:100%;padding:10px;font-size:13px}.specifications-section .form-group textarea{resize:vertical;padding:8px;font-size:13px}.specifications-section .contract-table{-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:16px 0!important;padding:0!important;display:block!important;position:relative!important;overflow:auto visible!important}.specifications-section .contract-table::-webkit-scrollbar{height:8px}.specifications-section .contract-table::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.specifications-section .contract-table::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.specifications-section .contract-table::-webkit-scrollbar-thumb:hover{background:#555}.specifications-section>.contract-table{-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:16px 0!important;padding:0!important;display:block!important;position:relative!important;overflow:auto visible!important}.specifications-section .contract-table{border-collapse:collapse!important;table-layout:fixed!important;background:#fff!important;border-radius:8px!important;width:100%!important;min-width:500px!important;margin:0!important;font-size:11px!important;display:table!important;overflow:hidden!important;box-shadow:0 2px 8px #0000001a!important}.specifications-section .contract-table thead{background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%)!important;display:table-header-group!important}.specifications-section .contract-table th{text-align:center!important;white-space:nowrap!important;border-bottom:2px solid #fff3!important;padding:8px 6px!important;font-size:11px!important;font-weight:600!important;display:table-cell!important}body.dark-mode .specifications-section .contract-table th{color:#fff!important}.specifications-section .contract-table th:first-child{color:#333!important;background:#f8f9fa!important;border-bottom:2px solid #00000014!important;width:100px!important;min-width:100px!important;max-width:100px!important}.specifications-section .contract-table tbody{display:table-row-group!important}.specifications-section .contract-table tbody tr{transition:background-color .2s;border-bottom:1px solid #00000014!important;display:table-row!important}.specifications-section .contract-table tbody tr:hover{background-color:#2563eb08!important}.specifications-section .contract-table tbody tr:last-child{border-bottom:none!important}.specifications-section .contract-table td{vertical-align:middle!important;text-align:center!important;word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;background-color:#fff!important;border-right:1px solid #00000014!important;padding:8px 6px!important;font-size:11px!important;display:table-cell!important}.specifications-section .contract-table td:first-child{text-align:right!important;color:#333!important;background-color:#f8f9fa!important;border-right:none!important;width:100px!important;min-width:100px!important;max-width:100px!important;font-weight:500!important}.specifications-section .contract-table .contract-label{font-weight:500!important}.specifications-section .contract-table .date-input-container{align-items:center!important;gap:5px!important;width:100%!important;max-width:100%!important;display:flex!important}.specifications-section .contract-table .date-input-container input{box-sizing:border-box!important;border:1px solid #ced4da!important;border-radius:4px!important;flex:1!important;min-width:0!important;padding:6px 8px!important;font-size:11px!important}.specifications-section .contract-table .date-input-container .date-icon{color:#6c757d!important;flex-shrink:0!important;font-size:12px!important}.specifications-section .contract-table td input[type=text],.specifications-section .contract-table td input[type=number]{box-sizing:border-box!important;border:1px solid #ced4da!important;border-radius:4px!important;width:100%!important;max-width:100%!important;padding:6px 8px!important;font-size:11px!important}}body.dark-mode .physical-progress-report-section{background:#1a202ce6;border-color:#ffffff1a}body.dark-mode .physical-progress-title{color:#f7fafc}body.dark-mode .physical-progress-form-header,body.dark-mode .project-stages-section,body.dark-mode .status-text-box,body.dark-mode .progress-table-section,body.dark-mode .summary-box,body.dark-mode .gantt-section,body.dark-mode .expert-info-section{background:#1a202ce6;border-color:#ffffff1a}body.dark-mode .section-title{color:#f7fafc}body.dark-mode .physical-progress-stage-info{color:#dbeafe;background:#3b82f626;border-color:#93c5fd59}body.dark-mode .physical-progress-stage-alert{color:#fecaca;background:#ef44441f;border-color:#fca5a559}body.dark-mode .physical-progress-stage-alert-content p{color:#fca5a5}body.dark-mode .physical-progress-stage-alert-close{color:#fecaca}body.dark-mode .physical-progress-stage-alert-close:hover{color:#fff}body.dark-mode .date-selector-group label,body.dark-mode .status-text-box label,body.dark-mode .summary-label,body.dark-mode .calculation-item strong{color:#e2e8f0}body.dark-mode .date-selector-group input,body.dark-mode .date-selector-group select,body.dark-mode .status-text-box textarea,body.dark-mode .status-text-box select,body.dark-mode .summary-table input,body.dark-mode .summary-table textarea,body.dark-mode .progress-table input[type=number]{color:#f7fafc;background:#2d3748e6;border-color:#fff3}body.dark-mode #projectDetailsModal .progress-activity-text,body.dark-mode #projectDetailsModal .progress-weight-text{color:#fff!important}body.dark-mode #projectDetailsModal .progress-deviation{background:#2d3748e6!important}body.dark-mode #projectDetailsModal .progress-deviation.deviation-positive{color:#34d399!important}body.dark-mode #projectDetailsModal .progress-deviation.deviation-negative{color:#f87171!important}body.dark-mode .calculation-item{background:#2d374899;border-color:#ffffff26}body.dark-mode .calculation-item strong{color:#e2e8f0!important}body.dark-mode .calculation-value{color:#93c5fd!important}body.dark-mode .status-indicator{background:#2d374899;border-color:#ffffff26}body.dark-mode .status-label,body.dark-mode .status-legend-item{color:#e2e8f0!important}body.dark-mode .manage-rows-modal-header h2{color:#e2e8f0}body.dark-mode .manage-rows-modal-header .close{color:#94a3b8}body.dark-mode .manage-rows-modal-header .close:hover{color:#f1f5f9}body.dark-mode .manage-rows-modal-desc{color:#cbd5e1;background:#2d3748e6;border-right-color:#60a5fa}body.dark-mode .manage-rows-table-wrap{border-color:#ffffff1a}body.dark-mode .manage-rows-table thead{background:#2d3748e6}body.dark-mode .manage-rows-table th{color:#e2e8f0;border-bottom-color:#ffffff1a}body.dark-mode .manage-rows-table td{border-bottom-color:#ffffff0d}body.dark-mode .manage-rows-table .form-control,body.dark-mode .manage-rows-table .manage-row-title,body.dark-mode .manage-rows-table .manage-row-weight{background:#2d3748e6;border-color:#fff3;color:#fff!important}body.dark-mode .manage-rows-table .form-control::placeholder,body.dark-mode .manage-rows-table .manage-row-title::placeholder,body.dark-mode .manage-rows-table .manage-row-weight::placeholder{color:#fff9!important}body.dark-mode .manage-rows-add-section{background:#2d374880;border-color:#ffffff26}body.dark-mode .manage-rows-add-section .form-control,body.dark-mode #manageRowsNewTitle,body.dark-mode #manageRowsNewWeight{background:#2d3748e6;border:1px solid #fff3;color:#fff!important}body.dark-mode .manage-rows-add-section .form-control::placeholder,body.dark-mode #manageRowsNewTitle::placeholder,body.dark-mode #manageRowsNewWeight::placeholder{color:#fff9!important}body.dark-mode .manage-rows-field label{color:#cbd5e1}body.dark-mode .manage-rows-total{background:#2d374880}body.dark-mode .expert-info-content p{color:#e2e8f0}body.dark-mode .reports-list-table{background:#1a202ce6}body.dark-mode .reports-list-table tbody tr:hover{background:#2d3748e6}body.dark-mode .reports-list-table th.sortable:hover{background:linear-gradient(135deg,#2d3748e6 0%,#334155e6 100%)}.pagination-container{justify-content:center;align-items:center;gap:15px;margin-top:20px;padding:15px;display:flex}.pagination-info{color:#374151;font-size:14px;font-weight:500}body.dark-mode .pagination-info{color:#d1d5db}.pagination-container button:disabled{opacity:.5;cursor:not-allowed}body.dark-mode .sort-indicator.active{color:#60a5fa}body.dark-mode .project-stage{color:#e2e8f0;background:#2d3748e6;border-color:#fff3}body.dark-mode .project-stage:hover{background:#374152e6}body.dark-mode .project-stage.completed,body.dark-mode .project-stage.selected{color:#fff;background:#10b981;border-color:#10b981}body.dark-mode .project-stage-connector{background:#fff3}body.dark-mode .project-stage-connector.completed{background:#10b981}.fullscreen-subsection{border-top:1px solid #e9ecef;margin-top:8px;padding-top:8px}.fullscreen-subsection h4{color:#6c757d;align-items:center;gap:4px;margin:0 0 6px;padding:0;font-size:12px;font-weight:600;display:flex}.fullscreen-subsection h4 i{font-size:10px}.fullscreen-column-right,.fullscreen-column-center,.fullscreen-column-left{flex-direction:column;gap:8px;display:flex}.fullscreen-section-contractual{flex:2;min-height:0}.fullscreen-section-shares,.fullscreen-section-partition{flex:1;min-height:0}.fullscreen-section-license,.fullscreen-section-usage{flex:none;min-height:0}.fullscreen-section-physical,.fullscreen-section-problems,.fullscreen-section-future{flex:1;min-height:0}.fullscreen-physical-grid{grid-template-columns:1fr 1fr;gap:4px;margin-top:4px;display:grid}.fullscreen-physical-item{border-bottom:1px solid #f8f9fa;justify-content:space-between;align-items:center;padding:2px 0;font-size:10px;line-height:1.2;display:flex}.fullscreen-physical-item:last-child{border-bottom:none}.fullscreen-physical-label{color:#495057;flex-shrink:0;min-width:80px;font-size:10px;font-weight:600}.fullscreen-physical-value{color:#212529;text-align:left;word-break:break-word;flex:1;margin-left:4px;font-size:10px}.fullscreen-section{background:#fff;border:1px solid #e9ecef;border-radius:6px;flex-direction:column;padding:8px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000d}.fullscreen-section h3{color:#007bff;border-bottom:1px solid #e9ecef;flex-shrink:0;align-items:center;gap:6px;margin:0 0 6px;padding-bottom:4px;font-size:14px;font-weight:600;display:flex}.fullscreen-section h3 i{font-size:12px}.fullscreen-section-usage h3{border-bottom:1px solid #e9ecef;margin:0 0 4px;padding-bottom:2px}.fullscreen-section-usage{padding:6px}.fullscreen-detail-item{border-bottom:1px solid #f8f9fa;justify-content:space-between;align-items:center;padding:3px 0;font-size:11px;line-height:1.2;display:flex}.fullscreen-detail-item:last-child{border-bottom:none}.fullscreen-detail-label{color:#495057;flex-shrink:0;min-width:120px;font-size:10px;font-weight:600}.fullscreen-detail-value{color:#212529;text-align:left;word-break:break-word;flex:1;margin-left:8px;font-size:10px}.fullscreen-detail-value:empty:before{content:"-";color:#6c757d;font-style:italic}.fullscreen-issue-item{align-items:flex-start;gap:4px;margin-bottom:2px;padding:2px 0;display:flex}.fullscreen-issue-item:last-child{margin-bottom:0}.fullscreen-issue-number{color:#6c757d;flex-shrink:0;min-width:12px;font-size:10px;font-weight:600}.fullscreen-issue-text{color:#212529;word-break:break-word;flex:1;font-size:10px}.fullscreen-no-data{color:#6c757d;font-size:10px;font-style:italic}.fullscreen-problems-grid{grid-template-columns:1fr 1fr 1fr;gap:4px;margin-top:4px;display:grid}.fullscreen-problems-column{flex-direction:column;display:flex}.fullscreen-problems-header{text-align:center;color:#495057;border-bottom:1px solid #e9ecef;margin-bottom:2px;padding:2px 0;font-size:10px;font-weight:600}.fullscreen-problems-content{flex:1;padding:2px 0}body.dark-mode .fullscreen-modal-content{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%)}body.dark-mode .fullscreen-modal-header{background:linear-gradient(135deg,#007bff 0%,#0056b3 100%)}body.dark-mode .fullscreen-modal-body{background:#1a1a1a}body.dark-mode .fullscreen-section{background:#2d2d2d;border-color:#404040}body.dark-mode .fullscreen-section h3{color:#4dabf7;border-bottom-color:#404040}body.dark-mode .fullscreen-detail-item{border-bottom-color:#404040}body.dark-mode .fullscreen-detail-item:hover{background-color:#404040}body.dark-mode .fullscreen-detail-label{color:#e9ecef}body.dark-mode .fullscreen-detail-value{color:#fff}body.dark-mode .fullscreen-detail-value:empty:before,body.dark-mode .fullscreen-issue-number{color:#adb5bd}body.dark-mode .fullscreen-issue-text{color:#fff}body.dark-mode .fullscreen-no-data{color:#adb5bd}body.dark-mode .fullscreen-problems-header{color:#e9ecef;border-bottom-color:#404040}body.dark-mode .fullscreen-subsection{border-top-color:#404040}body.dark-mode .fullscreen-subsection h4{color:#adb5bd}.fullscreen-modal .usage-table-container{flex-direction:column;flex:1;margin-top:0;margin-bottom:0;display:flex;overflow:hidden}.fullscreen-modal .usage-table{border-collapse:collapse;background:#fff;border-radius:4px;flex:1;width:100%;font-size:9px;overflow:hidden;box-shadow:0 1px 4px #0000000d}.fullscreen-modal .usage-table th{color:#fff;text-align:center;background:#007bff;padding:4px 2px;font-size:11px;font-weight:600;line-height:1.1}.fullscreen-modal .usage-table td{text-align:center;color:#495057;border-bottom:1px solid #e9ecef;padding:3px 2px;font-size:10px;line-height:1.1}.fullscreen-modal .usage-table tr:last-child td{border-bottom:none}.fullscreen-modal .usage-table tr:hover{background-color:#f8f9fa}body.dark-mode .fullscreen-modal .usage-table{background:#2d2d2d}body.dark-mode .fullscreen-modal .usage-table th{color:#fff;background:#007bff}body.dark-mode .fullscreen-modal .usage-table td{color:#e9ecef;border-bottom-color:#404040}body.dark-mode .fullscreen-modal .usage-table tr:hover{background-color:#404040}@media (width<=1200px){.fullscreen-top-section{flex-direction:column}.fullscreen-left-two-thirds{flex:1}.fullscreen-right-one-third{flex:2}.fullscreen-top-row{flex-direction:column}}@media (width<=768px){.fullscreen-modal-header{padding:10px 15px}.fullscreen-modal-header h2{font-size:18px}.fullscreen-modal-body{padding:10px}.fullscreen-top-section,.fullscreen-bottom-section{flex-direction:column}.fullscreen-section{padding:6px}.fullscreen-detail-item{flex-direction:column;align-items:flex-start;gap:2px;padding:2px 0}.fullscreen-detail-label{min-width:auto;font-size:9px}.fullscreen-detail-value{font-size:9px}.fullscreen-problems-grid{grid-template-columns:1fr;gap:2px}.fullscreen-problems-header{padding:1px 0;font-size:9px}}.image-upload-container,.image-management-container{pointer-events:auto;width:100%;overflow:visible}.image-upload-area{text-align:center;cursor:pointer;pointer-events:auto;background-color:#f9f9f9;border:2px dashed #ddd;border-radius:8px;padding:20px;transition:all .3s;overflow:visible}.image-upload-area:hover{background-color:#f0f4ff;border-color:#2563eb}.upload-placeholder{flex-direction:column;align-items:center;gap:10px;display:flex}.upload-placeholder i{color:#666;font-size:2rem}.upload-placeholder p{color:#333;margin:0;font-size:1rem}.upload-placeholder small{color:#666;font-size:.85rem}.image-preview-container{pointer-events:auto;flex-wrap:wrap;gap:15px;margin-top:15px;display:flex;overflow:visible}.image-preview-item{pointer-events:auto;background:#fff;border-radius:8px;flex:0 0 150px;width:150px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.image-preview-item img{object-fit:cover;cursor:pointer;width:100%;height:120px;transition:transform .3s}.image-preview-item img:hover{transform:scale(1.05)}.image-preview-item .image-info{background:#fff;border-top:1px solid #eee;padding:8px}.image-preview-item .image-name{color:#333;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;overflow:hidden}.image-preview-item .image-size{color:#666;margin:2px 0 0;font-size:.7rem}.image-preview-item .delete-btn{color:#fff;cursor:pointer;background:#f00c;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;transition:background .3s;display:flex;position:absolute;top:5px;right:5px}.image-preview-item .delete-btn:hover{background:red}.image-modal{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000e6;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.image-modal-content{justify-content:center;align-items:center;width:90%;height:90%;margin:auto;padding:20px;display:flex;position:relative}.image-modal img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 4px 20px #00000080}.image-modal .close{color:#fff;cursor:pointer;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:2rem;font-weight:700;transition:background .3s;display:flex;position:absolute;top:20px;right:30px}.image-modal .close:hover{background:#000c}.project-images-display{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:15px;display:grid}.project-image-item{background:#fff;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.project-image-item img{object-fit:cover;cursor:pointer;width:100%;height:150px;transition:transform .3s}.project-image-item img:hover{transform:scale(1.05)}.project-image-item .image-actions{gap:5px;display:flex;position:absolute;top:5px;right:5px}.project-image-item .action-btn{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;transition:background .3s;display:flex}.project-image-item .action-btn:hover{background:#000000e6}.project-image-item .delete-btn{background:#f00c}.project-image-item .delete-btn:hover{background:red}.fullscreen-images-container{flex-wrap:wrap;gap:12px;height:100%;display:flex;overflow-y:auto}.fullscreen-image-item{cursor:pointer;background:#fff;border-radius:8px;width:150px;height:150px;transition:transform .2s;overflow:hidden;box-shadow:0 2px 8px #00000026}.fullscreen-image-item:hover{transform:scale(1.05)}.fullscreen-image-item img{object-fit:cover;width:100%;height:100%}.fullscreen-image-info{display:none}.no-images-message{color:#666;text-align:center;padding:20px;font-style:italic}@media (width<=768px){.image-preview-container{gap:10px}.image-preview-item{flex:0 0 120px;width:120px}.image-preview-item img{height:100px}.project-images-display{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.project-image-item img{height:120px}}.year-month-input{transition:var(--transition-normal);box-sizing:border-box;background:#fff;border:2px solid #e1e5e9;border-radius:8px;align-items:center;gap:8px;width:100%;height:51px;padding:12px 16px;display:flex}.year-month-input:focus-within{border-color:var(--color-primary-solid);box-shadow:0 0 0 3px #667eea1a}body.dark-mode .year-month-input{color:#e2e8f0;background:#3a3a3a;border:1px solid #fff}.year-month-input input{color:var(--text);text-align:center;box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;min-width:0;height:auto;padding:0;font-size:14px}.year-month-input input::placeholder{color:var(--text-muted);font-size:12px}.year-month-input .separator{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:16px;font-weight:500}body.dark-mode .year-month-input input{color:#e2e8f0}body.dark-mode .year-month-input input::placeholder,body.dark-mode .year-month-input .separator{color:#a0aec0}@media (width<=768px){.year-month-input{gap:6px;height:51px;padding:10px 12px}.year-month-input input{height:auto;padding:0;font-size:13px}.year-month-input .separator{font-size:14px}}.year-month-input{direction:ltr;justify-content:center;gap:4px;overflow:hidden}.year-month-input input[id*=Year]{order:1}.year-month-input .separator{order:2}.year-month-input input[id*=Month]{order:3}.year-month-input .separator{flex:none}.modal .year-month-input input{text-align:center;background:0 0!important;border:none!important;flex:none!important;width:auto!important;min-width:0!important;padding:0!important}#contractMonth,#editContractMonth,#contractEndMonth,#editContractEndMonth{text-align:center;flex:none!important;width:3.5ch!important;min-width:3ch!important;max-width:4ch!important}#contractYear,#editContractYear,#contractEndYear,#editContractEndYear{text-align:center;flex:none!important;width:6ch!important;min-width:5ch!important;max-width:6.5ch!important}#projectSpecificationsSection{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overflow:visible}#projectSpecificationsSection::-webkit-scrollbar{width:8px}#projectSpecificationsSection::-webkit-scrollbar-track{background:0 0}#projectSpecificationsSection::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:4px}#projectSpecificationsSection::-webkit-scrollbar-thumb:hover{background:#667eea80}.content-section{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overflow:visible}.content-section *{pointer-events:auto}@media (hover:none) and (pointer:coarse){.content-section{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}.specifications-section{pointer-events:auto;overflow:visible}.specifications-section *{pointer-events:auto}.image-management-container,.image-upload-area,.image-preview-container,.image-preview-item{pointer-events:auto!important;overflow:visible!important}.image-preview-item,.image-upload-area{z-index:1}body{overflow:hidden auto}.main-content{position:relative;overflow:visible}#projectSpecificationsForm{pointer-events:auto;overflow:visible}#projectSpecificationsForm *{pointer-events:auto}.image-preview-item img{pointer-events:auto;-webkit-user-select:none;user-select:none}.specifications-section{z-index:1;position:relative}.project-issues-container{margin-bottom:10px}.project-issue-item{border-radius:var(--radius-sm);transition:var(--transition-normal);background:#ffffff0d;border:1px solid #ffffff1a;flex-direction:column;gap:8px;margin-bottom:10px;padding:8px;display:flex}.project-issue-select-row{align-items:center;gap:10px;display:flex}.project-issue-item:hover{background:#ffffff14;border-color:#ffffff26}.project-issue-select{border-radius:var(--radius-sm);color:var(--text);transition:var(--transition-normal);background:#ffffffe6;border:1px solid #fff3;flex:1;padding:8px 12px;font-size:14px}.project-issue-select:focus{border-color:var(--color-primary-solid);outline:none;box-shadow:0 0 0 3px #667eea1a}.project-issue-custom-container{flex-direction:column;gap:5px;width:100%;display:flex}.project-issue-custom{border-radius:var(--radius-sm);width:100%;color:var(--text);transition:var(--transition-normal);resize:vertical;background:#ffffffe6;border:1px solid #fff3;min-height:40px;padding:8px 12px;font-family:inherit;font-size:14px}.project-issue-char-counter{text-align:left;color:#ffffffb3;margin-top:2px;font-size:12px}.project-issue-char-counter .char-count{color:var(--color-primary-solid);font-weight:500}.project-issue-custom:focus{border-color:var(--color-primary-solid);outline:none;box-shadow:0 0 0 3px #667eea1a}.project-issue-remove{color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);background:linear-gradient(135deg,#fa709a 0%,#fee140 100%);border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:35px;padding:6px 10px;font-size:12px;display:flex}.project-issue-remove:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.project-issue-add{color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;align-items:center;gap:6px;margin-top:5px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.project-issue-add:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.project-issue-add i{font-size:11px}.dark-mode .project-issue-item{background:#1a202c33;border-color:#ffffff14}.dark-mode .project-issue-item:hover{background:#1a202c4d;border-color:#ffffff1f}.dark-mode .project-issue-select,.dark-mode .project-issue-custom{color:#e2e8f0;background:#1a202ccc;border-color:#ffffff26}.dark-mode .project-issue-select:focus,.dark-mode .project-issue-custom:focus{border-color:var(--color-primary-solid);background:#1a202ce6}.project-issue-text{border-radius:var(--radius-sm);color:var(--text);background:#ffffff1a;border:1px solid #ffffff1a;flex:1;padding:8px 12px;font-size:14px}.project-issue-custom-badge{color:#fff;border-radius:var(--radius-sm);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);margin-right:8px;padding:4px 8px;font-size:11px;font-weight:500}.dark-mode .project-issue-text{color:#e2e8f0;background:#1a202c4d;border-color:#ffffff1a}.form-group,.form-group *{pointer-events:auto}.project-info-section{background:var(--bg-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid #ffffff1a;margin-bottom:24px;padding:24px}.project-info-header{align-items:flex-end;gap:24px;display:flex}.project-name-field,.project-activity-field,.project-code-field{flex:1}.project-activity-field select#processActivityType{border-radius:var(--radius-sm);width:100%;color:var(--text);transition:var(--transition-fast);background:#ffffff1a;border:2px solid #fff3;padding:12px 16px;font-size:14px}.project-activity-field select#processActivityType:focus{border-color:var(--color-primary-solid);background:#ffffff26;outline:none;box-shadow:0 0 0 3px #667eea1a}.project-name-field label,.project-activity-field label,.project-code-field label{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.project-name-field input,.project-activity-field input,.project-code-field input,.specifications-section select#proposerNameSelect{border-radius:var(--radius-sm);width:100%;color:var(--text);transition:var(--transition-fast);background:#ffffff1a;border:2px solid #fff3;padding:12px 16px;font-size:14px}.specifications-section select#proposerNameSelect:focus,.project-name-field input:focus,.project-activity-field input:focus,.project-code-field input:focus{border-color:var(--color-primary-solid);background:#ffffff26;outline:none;box-shadow:0 0 0 3px #667eea1a}.project-code-field input{color:var(--text-muted);cursor:not-allowed;background:#ffffff0d}.process-steps-section{background:var(--bg-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid #ffffff1a;margin-bottom:24px;padding:24px}.process-steps-section h3{color:var(--text);margin:0 0 20px;font-size:18px;font-weight:600}.process-steps-container{justify-content:space-between;gap:16px;display:flex}.process-step{border-radius:var(--radius);transition:var(--transition-normal);cursor:pointer;background:#ffffff0d;border:2px solid #ffffff1a;flex-direction:column;flex:1;align-items:center;padding:20px 16px;display:flex;position:relative}.process-step:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px)}.process-step.locked{opacity:.55;cursor:not-allowed;filter:grayscale(.3)}.process-step.locked:hover{background:#ffffff0d;border-color:#ffffff1a;transform:none}.process-step.clickable{cursor:pointer}.process-step.active{color:#fff;box-shadow:var(--shadow-md);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea}.process-step.completed{color:#fff;background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%);border-color:#43e97b}.process-step.locked .step-number{color:#0000}.process-step.locked .step-number:after{content:"";color:#64748b;font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-size:10px;font-weight:900}.step-number{width:32px;height:32px;transition:var(--transition-fast);background:#fff3;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.process-step.active .step-number,.process-step.completed .step-number{background:#ffffff4d}.step-title{text-align:center;font-size:12px;font-weight:500;line-height:1.4}.workflow-summary-panel{background:var(--bg-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid #667eea2e;margin-bottom:24px;padding:18px}.workflow-summary-main{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.workflow-summary-main>div{flex-direction:column;gap:6px;min-width:0;display:flex}.summary-label{color:var(--text-muted);font-size:12px}.workflow-summary-main strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.workflow-summary-progress{grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;margin-top:16px;display:grid}.workflow-progress-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.workflow-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#22c55e);height:100%;transition:width .25s}.workflow-status-badge{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:24px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.workflow-status-badge.draft{color:#475569;background:#f8fafc}.workflow-status-badge.initial-completed,.workflow-status-badge.planning{color:#15589c;background:#e7f1ff;border-color:#b9d7f5}.workflow-status-badge.execution{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.workflow-status-badge.closing{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.workflow-status-badge.completed{color:#146c43;background:#e9f9ef;border-color:#b7e4c7}.action-buttons{justify-content:center;gap:16px;margin-bottom:24px;display:flex}.action-buttons .btn{border-radius:var(--radius-sm);transition:var(--transition-fast);min-width:160px;padding:12px 24px;font-size:14px;font-weight:600}.action-buttons .btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.process-steps-details{background:var(--bg-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid #ffffff1a;margin-top:24px;padding:24px}.process-steps-details h3{color:var(--text);border-bottom:2px solid #ffffff1a;margin:0 0 20px;padding-bottom:12px;font-size:18px;font-weight:600}.process-steps-details .form-group{margin-bottom:20px}.process-steps-details .form-group label{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.process-steps-details .form-group input{border-radius:var(--radius-sm);width:100%;color:var(--text);transition:var(--transition-fast);background:#ffffff1a;border:2px solid #fff3;padding:12px 16px;font-size:14px}.process-steps-details .date-input-container{width:100%;min-width:300px}.process-steps-details .persian-date-input-small{text-align:center;direction:ltr}.process-steps-details .form-group input:focus{border-color:var(--color-primary-solid);background:#ffffff26;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-actions{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.form-actions .btn{border-radius:var(--radius-sm);transition:var(--transition-fast);padding:10px 20px;font-size:14px;font-weight:600}.workflow-search-box{gap:12px;margin-bottom:20px;display:flex}.workflow-search-box input{border-radius:var(--radius-sm);color:var(--text);transition:var(--transition-fast);background:#ffffff1a;border:2px solid #fff3;flex:1;padding:12px 16px;font-size:14px}.workflow-search-box input:focus{border-color:var(--color-primary-solid);background:#ffffff26;outline:none;box-shadow:0 0 0 3px #667eea1a}.workflow-search-box .btn{border-radius:var(--radius-sm);transition:var(--transition-fast);padding:12px 20px;font-size:14px;font-weight:600}.dark-mode .project-info-section,.dark-mode .process-steps-section,.dark-mode .process-steps-details{background:var(--bg-surface-dark);border-color:#ffffff0d}.dark-mode .project-name-field input,.dark-mode .project-activity-field input,.dark-mode .project-code-field input,.dark-mode .process-steps-details .form-group input,.dark-mode .workflow-search-box input,.dark-mode .project-activity-field select#processActivityType{color:#e2e8f0;background:#1a202ccc;border-color:#ffffff1a}.dark-mode .project-name-field input:focus,.dark-mode .project-activity-field input:focus,.dark-mode .project-code-field input:focus,.dark-mode .process-steps-details .form-group input:focus,.dark-mode .workflow-search-box input:focus{border-color:var(--color-primary-solid);background:#1a202ce6}.dark-mode .project-code-field input{color:#a0aec0;background:#1a202c99}.dark-mode .process-step{background:#1a202c4d;border-color:#ffffff0d}.dark-mode .process-step:hover{background:#1a202c66;border-color:#ffffff1a}.dark-mode .step-number{background:#ffffff1a}.dark-mode .process-step.active .step-number,.dark-mode .process-step.completed .step-number{background:#fff3}.section-actions{text-align:center;border-top:1px solid #e0e0e0;margin-top:20px;padding-top:15px}.section-actions .btn{border-radius:6px;margin:0 5px;padding:8px 16px;font-size:14px;transition:all .3s}.section-actions .btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.section-actions .btn-success:hover{background-color:#218838;border-color:#1e7e34;transform:translateY(-1px);box-shadow:0 4px 8px #28a7454d}.section-actions .btn-success:active{transform:translateY(0);box-shadow:0 2px 4px #28a7454d}.dark-mode .section-actions{border-top-color:#ffffff1a}.dark-mode .section-actions .btn-success{background-color:#28a745;border-color:#28a745}.dark-mode .section-actions .btn-success:hover{background-color:#218838;border-color:#1e7e34}.workflow-repeat-container{flex-direction:column;gap:12px;margin-top:12px;display:flex}.workflow-repeat-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.workflow-repeat-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.workflow-subsection-title{color:#1f2937;margin:18px 0 8px;font-size:1rem;font-weight:700}.workflow-notice{border-radius:8px;margin:10px 0;padding:12px 14px;line-height:1.8}.workflow-notice.warning{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.dark-mode .workflow-repeat-card{background:var(--dark-card);border-color:var(--dark-border)}.dark-mode .workflow-subsection-title{color:var(--dark-text)}.file-upload-container{margin-top:8px}.file-upload-area{border-radius:var(--radius);text-align:center;cursor:pointer;transition:var(--transition-fast);background:#667eea0d;border:2px dashed #667eea4d;padding:40px 20px;position:relative;overflow:hidden}.file-upload-area:hover{background:#667eea1a;border-color:#667eea80;transform:translateY(-2px)}.file-upload-area.dragover{border-color:var(--color-primary-solid);background:#667eea26;transform:scale(1.02)}.file-upload-area i{color:var(--color-primary-solid);margin-bottom:16px;font-size:48px;display:block}.file-upload-area p{color:var(--text);margin:0 0 8px;font-size:16px;font-weight:500}.file-upload-area small{color:var(--text-muted);font-size:12px}.files-preview{flex-direction:column;gap:8px;margin-top:12px;display:flex}.file-preview{border-radius:var(--radius-sm);background:#667eea1a;border:1px solid #667eea4d;justify-content:space-between;align-items:center;padding:12px 16px;animation:.3s ease-out slideIn;display:flex;position:relative}.file-preview.has-preview{padding-right:80px}.file-actions{align-items:center;gap:8px;display:flex}.file-info{flex:1;align-items:center;gap:12px;display:flex}.file-info i{color:var(--color-primary-solid);font-size:20px}.file-name{color:var(--text);font-size:14px;font-weight:500}.file-size{color:var(--text-muted);margin-right:8px;font-size:12px}.remove-file-btn{color:#e53e3e;cursor:pointer;width:32px;height:32px;transition:var(--transition-fast);background:#ff00001a;border:1px solid #ff00004d;border-radius:50%;justify-content:center;align-items:center;display:flex}.remove-file-btn:hover{background:#f003;border-color:#ff000080;transform:scale(1.1)}.file-preview-btn{color:var(--color-primary-solid);cursor:pointer;width:32px;height:32px;transition:var(--transition-fast);background:#667eea1a;border:1px solid #667eea4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-preview-btn:hover{background:#667eea33;border-color:#667eea80;transform:scale(1.1)}.file-preview-modal{z-index:1000;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.file-preview-content{border-radius:var(--radius);background:#fff;max-width:90%;max-height:90%;position:relative;overflow:auto}.file-preview-close{color:#fff;cursor:pointer;z-index:1001;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:10px;right:10px}.file-preview-image{max-width:100%;max-height:80vh;margin:0 auto;display:block}.file-preview-pdf{border:none;width:100%;height:80vh}.dark-mode .file-preview-content{background:var(--bg-surface-dark)}.character-counter{text-align:left;color:var(--text-muted);margin-top:8px;font-size:12px}.character-counter.warning{color:#f6ad55}.character-counter.danger{color:#e53e3e}.character-counter.limit-reached{color:#e53e3e;font-weight:600}.character-counter.limit-reached:after{content:" — حداکثر مجاز";margin-right:4px}.dark-mode .file-upload-area{background:#667eea1a;border-color:#667eea66}.dark-mode .file-upload-area:hover{background:#667eea26;border-color:#667eea99}.dark-mode .file-upload-area p{color:#e2e8f0}.dark-mode .file-upload-area small{color:#a0aec0}.dark-mode .file-preview{background:#667eea26;border-color:#667eea66}.dark-mode .file-name{color:#e2e8f0}.dark-mode .file-size,.dark-mode .character-counter{color:#a0aec0}#leaseContractSection.disabled{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}#leaseContractSection.disabled input,#leaseContractSection.disabled textarea,#leaseContractSection.disabled select,#leaseContractSection.disabled .file-upload-area,#leaseContractSection.disabled button{color:var(--text-muted)!important;cursor:not-allowed!important;pointer-events:none!important;background:#ffffff0d!important;border-color:#ffffff1a!important}#leaseContractSection.disabled .file-upload-area:hover{background:#ffffff0d!important;border-color:#ffffff1a!important}#leaseContractSection input:disabled,#leaseContractSection textarea:disabled,#leaseContractSection select:disabled{opacity:.6;color:var(--text-muted)!important;cursor:not-allowed!important;background:#ffffff0d!important;border-color:#ffffff1a!important}#leaseContractSection input:disabled::placeholder,#leaseContractSection textarea:disabled::placeholder{opacity:.5;color:var(--text-muted)!important}.dark-mode #leaseContractSection input:disabled,.dark-mode #leaseContractSection textarea:disabled,.dark-mode #leaseContractSection select:disabled{color:#a0aec0!important;background:#ffffff05!important;border-color:#ffffff0d!important}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.lease-disabled-notification .notification-content{align-items:center;gap:10px;display:flex}.lease-disabled-notification .notification-content i{flex-shrink:0;font-size:16px}.date-input-container{width:auto;min-width:250px;display:inline-block;position:relative}.persian-date-input-small{border-radius:var(--radius-sm);width:100%;color:var(--text);transition:var(--transition-fast);text-align:center;direction:ltr;background:#ffffff1a;border:2px solid #fff3;padding:8px 35px 8px 12px;font-size:14px}.persian-date-input-small:focus{border-color:var(--color-primary-solid);background:#ffffff26;outline:none;box-shadow:0 0 0 3px #667eea1a}.date-icon{color:var(--text-muted);pointer-events:none;z-index:10;background:#ffffffe6;border-radius:3px;padding:2px 4px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-section{border-radius:var(--radius);background:#ffffff0d;border:1px solid #ffffff1a;margin:20px 0;padding:20px}.form-section h4{color:var(--text);border-bottom:1px solid #ffffff1a;margin:0 0 16px;padding-bottom:8px;font-size:16px;font-weight:600}.form-row{gap:16px;margin-bottom:16px;display:flex}.form-row .form-group{flex:1}.form-group select,.form-group textarea{border-radius:var(--radius-sm);width:100%;color:var(--text);transition:var(--transition-fast);background:#ffffff1a;border:2px solid #fff3;padding:12px 16px;font-family:inherit;font-size:14px}.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary-solid);background:#ffffff26;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{resize:vertical;min-height:80px}.radio-group{gap:24px;margin-top:8px;display:flex}.radio-label{cursor:pointer;color:var(--text);align-items:center;font-size:14px;display:flex}.radio-label input[type=radio]{width:16px;height:16px;accent-color:var(--color-primary-solid);margin-left:8px}.radio-text{font-weight:500}.dark-mode .form-section{background:#1a202c4d;border-color:#ffffff0d}.dark-mode .form-section h4{color:#e2e8f0;border-bottom-color:#ffffff1a}.dark-mode .persian-date-input-small,.dark-mode .form-group input:not([type=file]):not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]),.dark-mode .form-group select,.dark-mode .form-group textarea{color:#e2e8f0;background:#1a202ccc;border-color:#ffffff1a}.dark-mode .persian-date-input-small:focus,.dark-mode .form-group input:not([type=file]):not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):focus,.dark-mode .form-group select:focus,.dark-mode .form-group textarea:focus{border-color:var(--color-primary-solid);background:#1a202ce6}.dark-mode .date-icon{color:#a0aec0}.dark-mode .radio-label{color:#e2e8f0}@media (width<=768px){.project-info-header{flex-direction:column;align-items:stretch;gap:16px}.project-name-field,.project-activity-field,.project-code-field{flex:none;width:100%;margin-bottom:0}.project-name-field label,.project-activity-field label,.project-code-field label{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.project-name-field input,.project-activity-field select,.project-code-field input{border-radius:var(--radius-sm);width:100%;color:var(--text);box-sizing:border-box;background:#ffffff1a;border:2px solid #fff3;padding:12px 16px;font-size:14px}.project-name-field input:focus,.project-activity-field select:focus,.project-code-field input:focus{border-color:var(--color-primary-solid);outline:none;box-shadow:0 0 0 3px #667eea1a}.date-input-container{width:100%!important;min-width:0!important;display:block!important}.date-input,.persian-date-input-small{box-sizing:border-box!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;min-width:0!important;padding-right:32px!important;font-size:13px!important;overflow:hidden!important}.date-icon{right:8px!important}.date-input::placeholder,.persian-date-input-small::placeholder{color:#9aa4b2!important;opacity:1!important;font-size:12px!important}.process-steps-container{flex-direction:column;gap:12px}.action-buttons{flex-direction:column;align-items:center}.action-buttons .btn{width:100%;max-width:300px}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.form-row,.radio-group{flex-direction:column;gap:12px}.date-input-container{width:100%}.radio-label{min-width:auto;padding:12px 16px;font-size:14px}.checkbox-label{padding:14px 20px;font-size:14px}.percentage-inputs{flex-direction:column;gap:16px}.percentage-input-group{min-width:auto}}.percentage-inputs{flex-wrap:wrap;gap:20px;display:flex}.percentage-input-group{flex:1;min-width:200px}.percentage-input-group label{color:#333;margin-bottom:8px;font-weight:500;display:block}.percentage-input-group input{border:2px solid #e1e5e9;border-radius:8px;width:100%;padding:12px;font-size:14px;transition:all .3s}.percentage-input-group input:focus{border-color:#6c5ce7;outline:none;box-shadow:0 0 0 3px #6c5ce71a}.radio-group{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.radio-label{cursor:pointer;color:#2d3748;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:2px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;min-width:160px;padding:14px 20px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.radio-label:hover{color:#6c5ce7;border-color:#6c5ce7;transform:translateY(-2px);box-shadow:0 8px 25px #6c5ce726}.radio-label input[type=radio]{display:none}.radio-label:has(input[type=radio]:checked){color:#6c5ce7;background:linear-gradient(135deg,#f0f4ff 0%,#e6edff 100%);border-color:#6c5ce7;transform:translateY(-2px);box-shadow:0 8px 25px #6c5ce733}.checkbox-label{cursor:pointer;color:#2d3748;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:2px solid #e2e8f0;border-left:5px solid #ff6b6b;border-radius:12px;justify-content:center;align-items:center;margin-top:8px;padding:16px 24px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);animation:2s infinite pulse-border;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}@keyframes pulse-border{0%{border-left-color:#ff6b6b;box-shadow:0 2px 8px #0000000f}50%{border-left-color:#ff8e8e;box-shadow:0 4px 16px #ff6b6b33}to{border-left-color:#ff6b6b;box-shadow:0 2px 8px #0000000f}}.checkbox-label:hover{color:#6c5ce7;border-color:#6c5ce7;transform:translateY(-2px);box-shadow:0 8px 25px #6c5ce726}.checkbox-label input[type=checkbox]{display:none}.checkbox-label:has(input[type=checkbox]:checked){color:#6c5ce7;background:linear-gradient(135deg,#f0f4ff 0%,#e6edff 100%);border-color:#6c5ce7;transform:translateY(-2px);box-shadow:0 8px 25px #6c5ce733}[data-theme=dark] .percentage-input-group label,[data-theme=dark] .radio-label,[data-theme=dark] .checkbox-label{color:#e2e8f0}[data-theme=dark] .percentage-input-group input{color:#e2e8f0;background-color:#2d3748;border-color:#4a5568}[data-theme=dark] .percentage-input-group input:focus{background-color:#2d3748;border-color:#6c5ce7}[data-theme=dark] .radio-label{color:#e2e8f0;background:linear-gradient(135deg,#2d3748 0%,#1a202c 100%);border-color:#4a5568}[data-theme=dark] .radio-label:hover{color:#a78bfa;border-color:#a78bfa;box-shadow:0 8px 25px #a78bfa26}[data-theme=dark] .radio-label:has(input[type=radio]:checked){color:#a78bfa;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%);border-color:#a78bfa;box-shadow:0 8px 25px #a78bfa33}[data-theme=dark] .checkbox-label{color:#e2e8f0;background:linear-gradient(135deg,#2d3748 0%,#1a202c 100%);border-color:#4a5568 #4a5568 #4a5568 #ff6b6b;border-left-style:solid;border-left-width:5px;animation:2s infinite pulse-border-dark}@keyframes pulse-border-dark{0%{border-left-color:#ff6b6b;box-shadow:0 2px 8px #0000004d}50%{border-left-color:#ff8e8e;box-shadow:0 4px 16px #ff6b6b4d}to{border-left-color:#ff6b6b;box-shadow:0 2px 8px #0000004d}}[data-theme=dark] .checkbox-label:hover{color:#a78bfa;border-color:#a78bfa;box-shadow:0 8px 25px #a78bfa26}[data-theme=dark] .checkbox-label:has(input[type=checkbox]:checked){color:#a78bfa;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%);border-color:#a78bfa;box-shadow:0 8px 25px #a78bfa33}.ceo-permission-note{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #f59e0b;border-radius:8px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.ceo-permission-note i{color:#f59e0b;flex-shrink:0;margin-top:2px;font-size:16px}.ceo-permission-note span{font-weight:500}[data-theme=dark] .ceo-permission-note{color:#fbbf24;background:linear-gradient(135deg,#451a03 0%,#78350f 100%);border-color:#d97706}[data-theme=dark] .ceo-permission-note i{color:#fbbf24}#companyFieldsContainer{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:15px;padding:15px}#enfaghPishgamanFields,#otherLegalFields,#naturalPersonFields{margin-bottom:15px}#enfaghPishgamanFields label,#otherLegalFields label,#naturalPersonFields label{color:#495057;margin-bottom:5px;font-weight:500;display:block}#enfaghPishgamanFields input,#otherLegalFields input,#naturalPersonFields input{border:1px solid #ced4da;border-radius:4px;width:100%;padding:8px 12px;font-size:14px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}#enfaghPishgamanFields input[readonly]{color:#6c757d;cursor:not-allowed;background-color:#f8f9fa}#enfaghPishgamanFields input:focus,#otherLegalFields input:focus,#naturalPersonFields input:focus{border-color:#80bdff;outline:none;box-shadow:0 0 0 .2rem #007bff40}.dark-mode #companyFieldsContainer{background-color:#2d3748;border-color:#4a5568}.dark-mode #enfaghPishgamanFields label,.dark-mode #otherLegalFields label,.dark-mode #naturalPersonFields label{color:#e2e8f0}.dark-mode #enfaghPishgamanFields input,.dark-mode #otherLegalFields input,.dark-mode #naturalPersonFields input{color:#e2e8f0;background-color:#4a5568;border-color:#718096}.dark-mode #enfaghPishgamanFields input[readonly]{color:#a0aec0;cursor:not-allowed;background-color:#2d3748}.dark-mode #enfaghPishgamanFields input:focus,.dark-mode #otherLegalFields input:focus,.dark-mode #naturalPersonFields input:focus{border-color:#63b3ed;box-shadow:0 0 0 .2rem #63b3ed40}#addLeasesSection .form-group input,#addLeasesSection .form-group select,#addLeasesSection .form-group textarea{border:2px solid #e1e5e9;border-radius:8px;padding:12px;font-size:14px;transition:border-color .3s}#addLeasesSection .form-group input:focus,#addLeasesSection .form-group select:focus,#addLeasesSection .form-group textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.dark-mode #addLeasesSection .form-group input,.dark-mode #addLeasesSection .form-group select,.dark-mode #addLeasesSection .form-group textarea{color:#e2e8f0;background:#1a202ccc;border-color:#ffffff1a}.dark-mode #addLeasesSection .form-group input:focus,.dark-mode #addLeasesSection .form-group select:focus,.dark-mode #addLeasesSection .form-group textarea:focus{background:#1a202ce6;border-color:#63b3ed;box-shadow:0 0 0 .2rem #63b3ed40}#addLeasesSection .form-group input[readonly]{cursor:not-allowed;color:#666;background-color:#f5f5f5}body.dark-mode #addLeasesSection .form-group input[readonly]{color:#a0aec0;background-color:#2d3748}body.dark-mode #addNewRentalSection .form-group input[type=number],body.dark-mode #addNewRentalSection .form-group input[type=text],body.dark-mode #addNewRentalSection .form-group input:not([type=file]):not([type=radio]):not([type=checkbox]){color:#e2e8f0;background:#1a202ccc;border-color:#ffffff1a}body.dark-mode #addNewRentalSection .form-group input[type=number]:focus,body.dark-mode #addNewRentalSection .form-group input[type=text]:focus,body.dark-mode #addNewRentalSection .form-group input:not([type=file]):not([type=radio]):not([type=checkbox]):focus{border-color:var(--color-primary-solid);color:#e2e8f0;background:#1a202ce6;box-shadow:0 0 0 3px #667eea1a}body.dark-mode #addNewRentalSection .form-group input[type=number]::placeholder,body.dark-mode #addNewRentalSection .form-group input[type=text]::placeholder{color:#a0aec0;opacity:.7}body.dark-mode #rentalPropertyCode,body.dark-mode #rentalPostalCode,body.dark-mode #rentalMainPlate,body.dark-mode #rentalSubPlate,body.dark-mode #rentalJudiciaryExpertPrice{color:#e2e8f0!important;background:#1a202ccc!important;border-color:#ffffff1a!important}body.dark-mode #rentalPropertyCode:focus,body.dark-mode #rentalPostalCode:focus,body.dark-mode #rentalMainPlate:focus,body.dark-mode #rentalSubPlate:focus,body.dark-mode #rentalJudiciaryExpertPrice:focus{border-color:var(--color-primary-solid)!important;color:#e2e8f0!important;background:#1a202ce6!important;box-shadow:0 0 0 3px #667eea1a!important}body.dark-mode #addNewRentalSection .radio-label{color:#e2e8f0!important;background:#1a202c80!important;border-color:#ffffff1a!important}body.dark-mode #addNewRentalSection .radio-label:hover{color:#e2e8f0!important;background:#667eea1a!important;border-color:#667eea33!important}body.dark-mode #addNewRentalSection .radio-label:has(input[type=radio]:checked){color:#667eea!important;background:#667eea26!important;border-color:#667eea4d!important}body.dark-mode .specifications-section .radio-label{color:#e2e8f0!important;background:#1a202c80!important;border-color:#ffffff1a!important}body.dark-mode .specifications-section .radio-label:hover{color:#e2e8f0!important;background:#667eea1a!important;border-color:#667eea33!important}body.dark-mode .specifications-section .radio-label:has(input[type=radio]:checked){color:#667eea!important;background:#667eea26!important;border-color:#667eea4d!important}.payment-calendar-widget{margin-top:30px;padding:0}.payment-calendar-content{background:#fffffff2;border:1px solid #0000000d;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014}.calendar-title{color:#1e293b;align-items:center;gap:10px;margin:0 0 24px;font-size:20px;font-weight:700;display:flex}.calendar-title i{color:#3b82f6}.kpi-container{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.kpi-icon{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex}.kpi-overdue .kpi-icon{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.kpi-delay .kpi-icon{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.kpi-ontime .kpi-icon{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.kpi-grace .kpi-icon{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.kpi-content{flex:1}.kpi-label{color:#64748b;margin-bottom:4px;font-size:13px;font-weight:500}.kpi-value{color:#1e293b;font-size:24px;font-weight:700}.calendar-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.calendar-legend{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.legend-title{color:#475569;font-size:14px;font-weight:600}.legend-items{flex-wrap:wrap;gap:16px;display:flex}.legend-item{color:#475569;align-items:center;gap:6px;font-size:13px;display:flex}.legend-color{border:1px solid #0000001a;border-radius:4px;width:20px;height:20px}.calendar-action-buttons{gap:10px;display:flex}.btn-sm{padding:8px 16px;font-size:13px}.calendar-table-wrapper{border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;position:relative;overflow-x:auto}.payment-calendar-table{border-collapse:collapse;background:#fff;width:100%}.payment-calendar-table thead{background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%)}.payment-calendar-table thead th{text-align:center;color:#1e293b;white-space:nowrap;border-bottom:2px solid #cbd5e1;padding:12px 8px;font-size:14px;font-weight:600}.payment-calendar-table thead th:first-child{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:11px 0 0}.payment-calendar-table tbody tr{transition:background-color .2s}.payment-calendar-table tbody tr:hover{background-color:#f9fafb}.payment-calendar-table tbody td{text-align:center;border:1px solid #e5e7eb;padding:8px;font-size:13px;position:relative}.payment-calendar-table tbody td:first-child{color:#1e40af;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);font-size:15px;font-weight:700}.calendar-cell{cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:70px;min-height:50px;padding:6px;transition:all .2s;display:flex;position:relative}.calendar-cell:hover:not(.calendar-cell-disabled){transform:scale(1.05);box-shadow:0 2px 8px #00000026}#rentalDetailsModal .calendar-table-wrapper{overflow-x:visible}#rentalDetailsModal .payment-calendar-table{table-layout:fixed;width:100%}#rentalDetailsModal .payment-calendar-table thead th,#rentalDetailsModal .payment-calendar-table tbody td{padding:6px 4px;font-size:12px}#rentalDetailsModal .calendar-cell{cursor:default;width:100%;min-width:0;min-height:40px;padding:4px 2px}#rentalDetailsModal .calendar-cell:hover:not(.calendar-cell-disabled){box-shadow:none;transform:none}body.dark-mode #rentalDetailsModal .modal-content,body.dark-mode #rentalDetailsModal .modal-content h3,body.dark-mode #rentalDetailsModal .modal-content div,body.dark-mode #rentalDetailsModal .modal-content strong,body.dark-mode #rentalDetailsModal .modal-content span,body.dark-mode #rentalDetailsModal .modal-content p,body.dark-mode #rentalDetailsModal .modal-content label,body.dark-mode #rentalDetailsModal .modal-content th,body.dark-mode #rentalDetailsModal .modal-content td,body.dark-mode #rentalDetailsModal .modal-content button{color:#fff!important}.calendar-cell-disabled{cursor:not-allowed;opacity:.5;color:#9ca3af!important;background-color:#f3f4f6!important}.calendar-cell-empty{color:#6b7280;background-color:#fff;border:2px dashed #d1d5db}.calendar-cell-grace{color:#fff;background-color:#3b82f6}.calendar-cell-paid{color:#fff;background-color:#10b981}.calendar-cell-unpaid{color:#fff;background-color:#ef4444}.calendar-cell-delayed{color:#fff;background-color:#f59e0b}.calendar-cell-label{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.calendar-cell-menu{z-index:10000;opacity:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:180px;transition:opacity .15s,transform .15s;display:none;position:fixed;transform:scale(.95);box-shadow:0 4px 20px #00000026}.calendar-cell-menu.active{opacity:1;display:block;transform:scale(1)}.calendar-cell-menu-item{cursor:pointer;color:#1e293b;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:10px 14px;font-size:13px;transition:background-color .2s;display:flex}.calendar-cell-menu-item:last-child{border-bottom:none}.calendar-cell-menu-item:hover{background-color:#f8fafc}.calendar-cell-menu-item.disabled{opacity:.5;cursor:not-allowed;background-color:#f9fafb}.calendar-cell-menu-item-color{border:1px solid #0000001a;border-radius:3px;width:16px;height:16px}.calendar-info-message{text-align:center;color:#64748b;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:14px;display:flex}.calendar-info-message i{color:#3b82f6;font-size:18px}.settlement-modal-content{max-width:600px}.settlement-description{color:#475569;margin-bottom:20px;font-size:14px;line-height:1.6}.settlement-options{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:16px}.settlement-option{align-items:center;gap:10px;margin-bottom:12px;display:flex}.settlement-option:last-child{margin-bottom:0}.settlement-option input[type=radio]{cursor:pointer;width:18px;height:18px}.settlement-option label{color:#1e293b;cursor:pointer;margin:0;font-size:14px;font-weight:500}.overdue-months-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:300px;margin-bottom:20px;padding:16px;overflow-y:auto}.select-all-container{border-bottom:2px solid #e5e7eb;margin-bottom:12px;padding-bottom:12px}.select-all-container label{color:#1e293b;cursor:pointer;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.select-all-container input[type=checkbox]{cursor:pointer;width:18px;height:18px}.overdue-months-items{flex-direction:column;gap:10px;display:flex}.overdue-month-item{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:10px;padding:10px;transition:background-color .2s;display:flex}.overdue-month-item:hover{background:#fee2e2}.overdue-month-item input[type=checkbox]{cursor:pointer;width:18px;height:18px}.overdue-month-item label{color:#1e293b;cursor:pointer;flex:1;margin:0;font-size:14px}.dark-mode .payment-calendar-content{background:#1a202cf2;border-color:#ffffff1a}.dark-mode .calendar-title{color:#e2e8f0}.dark-mode .kpi-card{background:linear-gradient(135deg,#334155e6 0%,#1e293be6 100%);border-color:#ffffff1a}.dark-mode .kpi-label{color:#94a3b8}.dark-mode .kpi-value{color:#f1f5f9}.dark-mode .legend-title,.dark-mode .legend-item{color:#cbd5e1}.dark-mode .calendar-table-wrapper{border-color:#ffffff1a}.dark-mode .payment-calendar-table{background:#1e293be6}.dark-mode .payment-calendar-table thead{background:linear-gradient(135deg,#334155e6 0%,#1e293be6 100%)}.dark-mode .payment-calendar-table thead th{color:#e2e8f0;border-color:#ffffff1a}.dark-mode .payment-calendar-table tbody tr:hover{background-color:#33415580}.dark-mode .payment-calendar-table tbody td{color:#e2e8f0;border-color:#ffffff1a}.dark-mode .payment-calendar-table tbody td:first-child{color:#93c5fd;background:linear-gradient(135deg,#3b82f64d 0%,#2563eb4d 100%)}.dark-mode .calendar-cell-disabled{color:#6b7280!important;background-color:#37415180!important}.dark-mode .calendar-cell-empty{color:#94a3b8;background-color:#3341554d;border-color:#94a3b84d}.dark-mode .calendar-cell-menu{background:#1e293bfa;border-color:#ffffff1a;box-shadow:0 4px 20px #0006}.dark-mode .calendar-cell-menu-item{color:#e2e8f0;border-color:#ffffff0d}.dark-mode .calendar-cell-menu-item:hover{background-color:#334155cc}.dark-mode .calendar-info-message{color:#94a3b8}.dark-mode .settlement-modal-content{background:#1e293bfa}.dark-mode .settlement-description{color:#cbd5e1}.dark-mode .settlement-options{background:#33415580;border-color:#ffffff1a}.dark-mode .settlement-option label{color:#e2e8f0}.dark-mode .overdue-months-list{background:#33415580;border-color:#ffffff1a}.dark-mode .select-all-container{border-color:#ffffff1a}.dark-mode .select-all-container label{color:#e2e8f0}.dark-mode .overdue-month-item{background:#7f1d1d4d;border-color:#f871714d}.dark-mode .overdue-month-item:hover{background:#7f1d1d80}.dark-mode .overdue-month-item label{color:#e2e8f0}@media (width<=1200px){.kpi-container{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.kpi-container{grid-template-columns:1fr}.calendar-controls,.legend-items{flex-direction:column;align-items:flex-start}.calendar-table-wrapper{overflow-x:scroll}.payment-calendar-table{min-width:800px}.calendar-cell{min-width:60px;min-height:45px;font-size:11px}}.theme-selection-section{border-top:2px solid #0000001a;margin-top:30px;padding-top:20px}body.dark-mode .theme-selection-section{border-top-color:#ffffff1a}.theme-buttons-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px;display:grid}.theme-btn{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:12px;flex-direction:column;min-height:140px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.theme-btn:hover{border-color:#667eea;transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.theme-btn.active{border-width:3px;border-color:#667eea;box-shadow:0 8px 24px #667eea4d}body.dark-mode .theme-btn{background:#2d3748e6;border-color:#fff3}body.dark-mode .theme-btn:hover{border-color:#667eea;box-shadow:0 8px 24px #667eea66}.theme-preview{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);width:100%;height:80px;position:relative;overflow:hidden}.theme-preview:before{content:"";background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);animation:3s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.default-theme-preview{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.theme1-theme-preview{background:linear-gradient(135deg,#fff8ea 0%,#9e7676 50%,#594545 100%)}.theme2-theme-preview{background:linear-gradient(135deg,#a87c7c 0%,#7e6363 50%,#3e3232 100%)}.theme3-theme-preview{background:linear-gradient(135deg,#e8d8c4 0%,#c7b7a3 50%,#561c24 100%)}.theme4-theme-preview{background:linear-gradient(135deg,#f4f4f4 0%,#00b7b5 50%,#005461 100%)}.theme5-theme-preview{background:linear-gradient(135deg,#ebf4dd 0%,#90ab8b 50%,#3b4953 100%)}.theme-info{flex-direction:column;gap:4px;padding:12px 16px;display:flex}.theme-name{color:#2d3748;font-size:16px;font-weight:600}.theme-description{color:#718096;opacity:.8;font-size:12px}.theme-badge{color:#fff;background:#667eea;border-radius:10px;width:fit-content;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}body.dark-mode .theme-name{color:#f7fafc}body.dark-mode .theme-description{color:#a0aec0}body[data-theme=default]{--theme-primary:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--theme-primary-solid:#667eea;--theme-secondary:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--theme-accent:#764ba2;--theme-header:#8c0303;--theme-welcome:linear-gradient(135deg, #2563eb 0%, #1e40af 100%)}body[data-theme=default].dark-mode{--theme-primary:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--theme-primary-solid:#667eea;--theme-secondary:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--theme-accent:#764ba2;--theme-header:#2c2c2c;--theme-welcome:linear-gradient(135deg, #3c78ff 0%, #2850c8 100%)}body[data-theme=theme1]{--theme-primary:linear-gradient(135deg, #fff8ea 0%, #9e7676 50%, #594545 100%);--theme-primary-solid:#9e7676;--theme-primary-solid-rgb:158, 118, 118;--theme-secondary:linear-gradient(135deg, #815b5b 0%, #9e7676 100%);--theme-accent:#594545;--theme-header:#815b5b;--theme-welcome:linear-gradient(135deg, #fff8ea 0%, #9e7676 100%);--theme-color-dark:#594545;--theme-color-medium:#815b5b;--theme-color-light:#9e7676;--theme-color-lightest:#fff8ea}body[data-theme=theme1].dark-mode{--theme-primary:linear-gradient(135deg, #594545 0%, #815b5b 50%, #3e2e2e 100%);--theme-primary-solid:#594545;--theme-primary-solid-rgb:89, 69, 69;--theme-secondary:linear-gradient(135deg, #815b5b 0%, #594545 100%);--theme-accent:#3e2e2e;--theme-header:#3e2e2e;--theme-welcome:linear-gradient(135deg, #594545 0%, #3e2e2e 100%);--theme-color-dark:#3e2e2e;--theme-color-medium:#594545;--theme-color-light:#815b5b;--theme-color-lightest:#9e7676}body[data-theme=theme2]{--theme-primary:linear-gradient(135deg, #a87c7c 0%, #7e6363 50%, #3e3232 100%);--theme-primary-solid:#7e6363;--theme-primary-solid-rgb:126, 99, 99;--theme-secondary:linear-gradient(135deg, #503c3c 0%, #7e6363 100%);--theme-accent:#3e3232;--theme-header:#503c3c;--theme-welcome:linear-gradient(135deg, #a87c7c 0%, #7e6363 100%);--theme-color-dark:#3e3232;--theme-color-medium:#503c3c;--theme-color-light:#7e6363;--theme-color-lightest:#a87c7c}body[data-theme=theme2].dark-mode{--theme-primary:linear-gradient(135deg, #3e3232 0%, #503c3c 50%, #2a2222 100%);--theme-primary-solid:#3e3232;--theme-primary-solid-rgb:62, 50, 50;--theme-secondary:linear-gradient(135deg, #503c3c 0%, #3e3232 100%);--theme-accent:#2a2222;--theme-header:#2a2222;--theme-welcome:linear-gradient(135deg, #3e3232 0%, #2a2222 100%);--theme-color-dark:#2a2222;--theme-color-medium:#3e3232;--theme-color-light:#503c3c;--theme-color-lightest:#7e6363}body[data-theme=theme3]{--theme-primary:linear-gradient(135deg, #e8d8c4 0%, #c7b7a3 50%, #561c24 100%);--theme-primary-solid:#6d2932;--theme-primary-solid-rgb:109, 41, 50;--theme-secondary:linear-gradient(135deg, #c7b7a3 0%, #6d2932 100%);--theme-accent:#561c24;--theme-header:#561c24;--theme-welcome:linear-gradient(135deg, #e8d8c4 0%, #6d2932 100%);--theme-color-dark:#561c24;--theme-color-medium:#6d2932;--theme-color-light:#c7b7a3;--theme-color-lightest:#e8d8c4}body[data-theme=theme3].dark-mode{--theme-primary:linear-gradient(135deg, #561c24 0%, #6d2932 50%, #3d1419 100%);--theme-primary-solid:#561c24;--theme-primary-solid-rgb:86, 28, 36;--theme-secondary:linear-gradient(135deg, #6d2932 0%, #561c24 100%);--theme-accent:#3d1419;--theme-header:#3d1419;--theme-welcome:linear-gradient(135deg, #561c24 0%, #3d1419 100%);--theme-color-dark:#3d1419;--theme-color-medium:#561c24;--theme-color-light:#6d2932;--theme-color-lightest:#8b4a5a}body[data-theme=theme4]{--theme-primary:linear-gradient(135deg, #f4f4f4 0%, #00b7b5 50%, #005461 100%);--theme-primary-solid:#018790;--theme-primary-solid-rgb:1, 135, 144;--theme-secondary:linear-gradient(135deg, #00b7b5 0%, #018790 100%);--theme-accent:#005461;--theme-header:#005461;--theme-welcome:linear-gradient(135deg, #f4f4f4 0%, #00b7b5 100%);--theme-color-dark:#005461;--theme-color-medium:#018790;--theme-color-light:#00b7b5;--theme-color-lightest:#f4f4f4}body[data-theme=theme4].dark-mode{--theme-primary:linear-gradient(135deg, #005461 0%, #018790 50%, #003a44 100%);--theme-primary-solid:#005461;--theme-primary-solid-rgb:0, 84, 97;--theme-secondary:linear-gradient(135deg, #018790 0%, #005461 100%);--theme-accent:#003a44;--theme-header:#003a44;--theme-welcome:linear-gradient(135deg, #005461 0%, #003a44 100%);--theme-color-dark:#003a44;--theme-color-medium:#005461;--theme-color-light:#018790;--theme-color-lightest:#00b7b5}body[data-theme=theme5]{--theme-primary:linear-gradient(135deg, #ebf4dd 0%, #90ab8b 50%, #3b4953 100%);--theme-primary-solid:#5a7863;--theme-primary-solid-rgb:90, 120, 99;--theme-secondary:linear-gradient(135deg, #90ab8b 0%, #5a7863 100%);--theme-accent:#3b4953;--theme-header:#3b4953;--theme-welcome:linear-gradient(135deg, #ebf4dd 0%, #5a7863 100%);--theme-color-dark:#3b4953;--theme-color-medium:#5a7863;--theme-color-light:#90ab8b;--theme-color-lightest:#ebf4dd}body[data-theme=theme5].dark-mode{--theme-primary:linear-gradient(135deg, #3b4953 0%, #5a7863 50%, #2a3439 100%);--theme-primary-solid:#3b4953;--theme-primary-solid-rgb:59, 73, 83;--theme-secondary:linear-gradient(135deg, #5a7863 0%, #3b4953 100%);--theme-accent:#2a3439;--theme-header:#2a3439;--theme-welcome:linear-gradient(135deg, #3b4953 0%, #2a3439 100%);--theme-color-dark:#2a3439;--theme-color-medium:#3b4953;--theme-color-light:#5a7863;--theme-color-lightest:#90ab8b}body[data-theme]:not([data-theme=default]) .header{background:linear-gradient(135deg, var(--theme-color-light) 0%, var(--theme-color-medium) 100%)!important}body[data-theme]:not([data-theme=default]) .welcome-header{background:linear-gradient(135deg, var(--theme-color-light) 0%, var(--theme-color-light) 25%, var(--theme-color-medium) 75%, var(--theme-color-medium) 100%)!important}body[data-theme]:not([data-theme=default]) .stat-card{background:linear-gradient(135deg, var(--theme-color-medium) 0%, var(--theme-color-light) 100%)!important}body[data-theme]:not([data-theme=default]) .btn-primary{border:none;background:var(--theme-color-dark)!important;color:#fff!important}body[data-theme]:not([data-theme=default]) .btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 6px 20px #0003;background:var(--theme-color-medium)!important}body[data-theme]:not([data-theme=default]) .tab-btn.active{background:var(--theme-color-medium)!important}body[data-theme]:not([data-theme=default]) .stat-card.light:hover{border-color:var(--theme-color-medium)!important;box-shadow:0 10px 24px #00000026!important}body[data-theme] .theme-btn.active{border-color:var(--theme-color-medium)!important;box-shadow:0 8px 24px #0003!important}body[data-theme]:not([data-theme=default]) .theme-badge{background:var(--theme-color-medium)!important}body[data-theme]:not([data-theme=default]) .stat-card i,body[data-theme]:not([data-theme=default]) .quick-action-btn i,body[data-theme]:not([data-theme=default]) .btn-primary i{color:#fffffff2!important}body[data-theme]:not([data-theme=default]) .stat-card.light i{color:var(--theme-color-dark)!important}body[data-theme]:not([data-theme=default]) .stat-card.light .fa-project-diagram,body[data-theme]:not([data-theme=default]) .stat-card.light .fa-users,body[data-theme]:not([data-theme=default]) #usersStatCard .fa-users{text-shadow:0 2px 4px #0003;filter:drop-shadow(0 2px 4px #0003);color:#fff!important;opacity:1!important}body[data-theme]:not([data-theme=default]).dark-mode .sidebar-item:hover{background:#ffffff12;border-left-color:var(--theme-color-light)!important}body[data-theme]:not([data-theme=default]) .sidebar-item.active{background:#dbeafe;color:#1d4ed8!important;border-left-color:#0000!important}body[data-theme]:not([data-theme=default]).dark-mode .sidebar-item.active{background:#2563eb3d;color:#dbeafe!important;border-left-color:#0000!important}body[data-theme]:not([data-theme=default]) .menu-header,body[data-theme]:not([data-theme=default]).dark-mode .menu-header{border:none!important;border-radius:0!important}body[data-theme]:not([data-theme=default]) .quick-action-btn{color:#fff;background:var(--theme-color-dark)!important}body[data-theme]:not([data-theme=default]) .quick-action-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 6px 20px #0003;background:var(--theme-color-medium)!important}body[data-theme]:not([data-theme=default]) .quick-action-btn.primary{color:#fff;background:var(--theme-color-dark)!important}body[data-theme]:not([data-theme=default]) .quick-action-btn.primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 6px 20px #0003;background:var(--theme-color-medium)!important}body[data-theme]:not([data-theme=default]) .stat-card.light{background:linear-gradient(135deg, var(--theme-color-medium) 0%, var(--theme-color-medium) 25%, var(--theme-color-light) 75%, var(--theme-color-light) 100%)!important;color:#fff!important}body[data-theme]:not([data-theme=default]) ::-webkit-scrollbar-thumb{background:linear-gradient(135deg, var(--theme-color-medium) 0%, var(--theme-color-light) 100%)!important}body[data-theme]:not([data-theme=default]) ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg, var(--theme-color-light) 0%, var(--theme-color-lightest) 100%)!important}.contract-table{border-collapse:collapse;direction:rtl;background-color:#fff;border:1px solid #0000001a;border-radius:8px;width:100%;margin:20px 0;overflow:hidden;box-shadow:0 2px 4px #0000000d}.contract-table thead{background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%)}.contract-table th{text-align:center;color:#fff;border-bottom:2px solid #fff3;padding:14px 15px;font-size:15px;font-weight:600}.contract-table th:first-child{width:200px;min-width:200px;color:#333!important;background:#f8f9fa!important;border-bottom:2px solid #00000014!important}.contract-table th:first-child:hover,.contract-table thead:hover th:first-child,.contract-table thead tr:hover th:first-child{color:#333!important;background:#f8f9fa!important}.contract-table tbody tr{border-bottom:1px solid #00000014;transition:background-color .2s}.contract-table tbody tr:hover{background-color:#2563eb08}.contract-table tbody tr:last-child{border-bottom:none}.contract-table td{vertical-align:middle;text-align:center;background-color:#fff;border-right:1px solid #00000014;padding:12px 15px}.contract-table td:first-child{text-align:right;color:#333;white-space:nowrap;background-color:#f8f9fa;border-right:none;padding-right:20px;font-size:14px;font-weight:600}.contract-table .contract-label{color:#333;white-space:nowrap;background-color:#f8f9fa;font-weight:600}.contract-table input[type=date],.contract-table input[type=text],.contract-table input[type=number]{color:#333;text-align:center;direction:rtl;background-color:#fff;border:2px solid #e1e5e9;border-radius:6px;width:100%;padding:10px 14px;font-family:Vazir,Arial,sans-serif;font-size:14px;transition:all .3s}.contract-table input[type=date]:focus,.contract-table input[type=text]:focus,.contract-table input[type=number]:focus{background-color:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.contract-table input[type=date]::placeholder,.contract-table input[type=text]::placeholder,.contract-table input[type=number]::placeholder{color:#999;opacity:.7}body.dark-mode .contract-table{background-color:#1a202ccc;border-color:#ffffff1a}body.dark-mode .contract-table td{background-color:#1a202ccc;border-right-color:#ffffff1a}body.dark-mode .contract-table td:first-child{color:#e2e8f0;background-color:#1a202c99}body.dark-mode .contract-table th:first-child,body.dark-mode .contract-table th:first-child:hover,body.dark-mode .contract-table thead:hover th:first-child,body.dark-mode .contract-table thead tr:hover th:first-child{color:#e2e8f0!important;background:#1a202c99!important}body.dark-mode .contract-table .contract-label{color:#e2e8f0;background-color:#1a202c99}body.dark-mode .contract-table input[type=date],body.dark-mode .contract-table input[type=text],body.dark-mode .contract-table input[type=number],body.dark-mode .contract-table .persian-date-input-small{color:#e2e8f0;background-color:#1a202ccc;border-color:#ffffff1a}body.dark-mode .contract-table input[type=date]:focus,body.dark-mode .contract-table input[type=text]:focus,body.dark-mode .contract-table input[type=number]:focus,body.dark-mode .contract-table .persian-date-input-small:focus{background-color:#1a202ce6;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}body.dark-mode .contract-table input[type=date]::placeholder,body.dark-mode .contract-table input[type=text]::placeholder,body.dark-mode .contract-table input[type=number]::placeholder,body.dark-mode .contract-table .persian-date-input-small::placeholder{color:#ffffff80}body.dark-mode .contract-table tbody tr:hover{background-color:#2563eb1a}.contract-table .date-input-container{text-align:center;width:100%;display:block;position:relative}.contract-table .date-input-container .persian-date-input-small{color:#333;text-align:center;direction:rtl;background-color:#fff;border:2px solid #e1e5e9;border-radius:6px;width:100%;padding:10px 35px 10px 14px;font-family:Vazir,Arial,sans-serif;font-size:14px;transition:all .3s}.contract-table .date-input-container .persian-date-input-small:focus{background-color:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.contract-table .date-input-container .date-icon{color:#666;pointer-events:none;z-index:1;background:0 0;padding:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}body.dark-mode .contract-table .date-input-container .persian-date-input-small{color:#e2e8f0;background-color:#1a202ccc;border-color:#ffffff1a}body.dark-mode .contract-table .date-input-container .persian-date-input-small:focus{background-color:#1a202ce6;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}body.dark-mode .contract-table .date-input-container .date-icon{color:#a0aec0}.color-basis-control-bar{background:#fff;border-radius:8px;align-items:center;gap:15px;margin-bottom:20px;padding:15px 20px;display:flex;box-shadow:0 2px 4px #0000001a}.color-basis-control-bar label{color:#333;font-size:14px;font-weight:600}.color-basis-select{color:#333;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:6px;padding:8px 15px;font-family:Vazir,Arial,sans-serif;font-size:14px;transition:all .3s}.color-basis-select:hover{border-color:#2563eb}.color-basis-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.province-info-panel{z-index:100;border-radius:var(--radius);background:#fff;width:100%;max-width:100%;margin-top:24px;padding:20px;position:relative;overflow-y:auto;box-shadow:0 2px 8px #0000001a}.province-panel-header{border-bottom:2px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.province-panel-header h3{color:#1f2937;margin:0;font-size:20px;font-weight:700}.close-province-info{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:5px;font-size:20px;transition:color .3s}.close-province-info:hover{color:#dc2626}.breadcrumb-container{background:#f3f4f6;border-radius:6px;align-items:center;gap:10px;margin-bottom:20px;padding:10px 15px;font-size:14px;display:flex}.breadcrumb-item{color:#2563eb;font-weight:600}.breadcrumb-separator{color:#6b7280}.btn-small{margin-right:auto;padding:6px 12px;font-size:12px}.summary-cards{grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:25px;display:grid}.summary-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:15px;padding:15px;transition:all .3s;display:flex}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.summary-card-icon{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex}.summary-card-icon.projects{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.summary-card-icon.properties{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.summary-card-icon.rentals{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.summary-card-icon.total{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.summary-card-content{flex:1}.summary-card-label{color:#6b7280;margin-bottom:5px;font-size:12px}.summary-card-value{color:#1f2937;margin-bottom:4px;font-size:24px;font-weight:700}.summary-card-percentage{color:#2563eb;margin-top:2px;font-size:12px;font-weight:600}.province-kpi-section{margin-bottom:25px}.kpi-card{background:linear-gradient(135deg,#fff 0%,#f9fafb 100%);border:2px solid #e5e7eb;border-radius:12px;align-items:center;gap:25px;padding:25px;transition:all .3s;display:flex;box-shadow:0 4px 12px #00000014}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.kpi-icon-wrapper{color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:36px;display:flex;box-shadow:0 4px 12px #00000026}.kpi-icon-wrapper.projects{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.kpi-icon-wrapper.properties{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.kpi-icon-wrapper.rentals{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.kpi-content{flex-direction:column;flex:1;gap:8px;display:flex}.kpi-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:500}.kpi-value-wrapper{align-items:baseline;gap:8px;display:flex}.kpi-value{color:#1f2937;font-size:42px;font-weight:800;line-height:1}.kpi-unit{color:#6b7280;font-size:18px;font-weight:500}.kpi-description{color:#4b5563;margin-top:4px;font-size:14px}.kpi-description strong{color:#1f2937;font-weight:700}.kpi-percentage{border-right:2px solid #e5e7eb;flex-direction:column;align-items:flex-end;gap:8px;min-width:150px;padding-right:20px;display:flex}.kpi-percentage-value{color:#2563eb;font-size:36px;font-weight:800;line-height:1}.kpi-percentage-label{color:#6b7280;font-size:12px;font-weight:500}.kpi-progress-bar{background:#e5e7eb;border-radius:4px;width:100%;height:8px;margin-top:4px;overflow:hidden}.kpi-progress-fill{background:linear-gradient(90deg,#2563eb 0%,#3b82f6 100%);border-radius:4px;height:100%;transition:width .6s;box-shadow:0 2px 4px #2563eb4d}.city-table-section{margin-bottom:25px}.city-table-section h4{color:#1f2937;margin:0 0 15px;font-size:16px;font-weight:600}.city-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000001a}.city-table thead{background:#f3f4f6}.city-table th{text-align:right;color:#374151;border-bottom:2px solid #e5e7eb;padding:12px;font-size:13px;font-weight:600}.city-table td{text-align:right;color:#6b7280;border-bottom:1px solid #f3f4f6;padding:12px;font-size:13px}.city-table tbody tr.city-row{cursor:pointer;transition:background .2s}.city-table tbody tr.city-row:hover{background:#f9fafb}.city-table tbody tr.city-row:active{background:#f3f4f6}.detail-viewer{margin-top:25px}.detail-tabs{border-bottom:2px solid #e5e7eb;gap:5px;margin-bottom:15px;display:flex}.detail-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:12px 20px;font-family:Vazir,Arial,sans-serif;font-size:14px;font-weight:600;transition:all .3s}.detail-tab:hover{color:#2563eb;background:#f9fafb}.detail-tab.active{color:#2563eb;border-bottom-color:#2563eb}.detail-content{margin-top:15px}.detail-tab-content{display:none}.detail-tab-content.active{display:block}.detail-search{gap:10px;margin-bottom:15px;display:flex}.detail-search .search-input{border:2px solid #e5e7eb;border-radius:6px;flex:1;padding:10px 15px;font-family:Vazir,Arial,sans-serif;font-size:14px}.detail-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden}.detail-table thead{background:#f3f4f6}.detail-table th{text-align:right;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:2px solid #e5e7eb;padding:12px;font-size:13px;font-weight:600}.detail-table th:hover{background:#e5e7eb}.detail-table th i{opacity:.5;margin-right:5px;font-size:10px}.detail-table td{text-align:right;color:#6b7280;border-bottom:1px solid #f3f4f6;padding:12px;font-size:13px}.detail-table tbody tr:hover{background:#f9fafb}.modal{z-index:2000;background-color:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow:auto}.detail-modal-content{background-color:#fff;border-radius:12px;flex-direction:column;width:80%;max-width:800px;max-height:80vh;margin:5% auto;padding:0;display:flex;overflow:hidden;box-shadow:0 10px 40px #0003}.modal-header{border-bottom:2px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-header h3{color:#1f2937;margin:0;font-size:20px;font-weight:700}.modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:5px;font-size:24px;transition:color .3s}.modal-close:hover{color:#dc2626}.modal-body{flex:1;padding:20px;overflow-y:auto}.detail-view-content{gap:15px;display:grid}.detail-row{background:#f9fafb;border-right:3px solid #2563eb;border-radius:6px;justify-content:space-between;padding:12px;display:flex}.detail-row strong{color:#374151;font-weight:600}.detail-row span{color:#6b7280}body.dark-mode .color-basis-control-bar{color:#fff;background:0 0}body.dark-mode .color-basis-control-bar label{color:var(--text)}body.dark-mode .color-basis-select{color:#e5e7eb;background:#374151;border-color:#4b5563}body.dark-mode .province-info-panel{color:#fff;background:#1f2937}body.dark-mode .province-panel-header{border-bottom-color:#374151}body.dark-mode .province-panel-header h3{color:#e5e7eb}body.dark-mode .breadcrumb-container{background:#374151}body.dark-mode .summary-card{background:#374151;border-color:#4b5563}body.dark-mode .summary-card-value{color:#e5e7eb}body.dark-mode .summary-card-percentage{color:#9ca3af}body.dark-mode .kpi-card{background:linear-gradient(135deg,#374151 0%,#4b5563 100%);border-color:#6b7280}body.dark-mode .kpi-value{color:#e5e7eb}body.dark-mode .kpi-label,body.dark-mode .kpi-unit{color:#9ca3af}body.dark-mode .kpi-description{color:#d1d5db}body.dark-mode .kpi-description strong{color:#e5e7eb}body.dark-mode .kpi-percentage{border-right-color:#6b7280}body.dark-mode .kpi-percentage-value{color:#60a5fa}body.dark-mode .kpi-percentage-label{color:#9ca3af}body.dark-mode .kpi-progress-bar{background:#4b5563}body.dark-mode .city-table,body.dark-mode .detail-table{color:#fff;background:#374151}body.dark-mode .city-table thead,body.dark-mode .detail-table thead{background:#4b5563}body.dark-mode .city-table th,body.dark-mode .detail-table th{color:#e5e7eb;border-bottom-color:#6b7280}body.dark-mode .city-table td,body.dark-mode .detail-table td{color:#d1d5db;border-bottom-color:#4b5563}body.dark-mode .city-table tbody tr.city-row:hover{background:#4b5563}body.dark-mode .detail-tabs{border-bottom-color:#4b5563}body.dark-mode .detail-tab{color:#9ca3af}body.dark-mode .detail-tab.active{color:#60a5fa;border-bottom-color:#60a5fa}body.dark-mode .detail-modal-content{color:#fff;background:#1f2937}body.dark-mode .modal-header{border-bottom-color:#374151}body.dark-mode .modal-header h3{color:#e5e7eb}body.dark-mode .detail-row{background:#374151;border-right-color:#60a5fa}body.dark-mode .detail-row strong{color:#e5e7eb}body.dark-mode .detail-row span{color:#d1d5db}body.dark-mode .detail-search .search-input{color:#e5e7eb;background:#374151;border-color:#4b5563}body.dark-mode .detail-search .search-input:focus{background:#4b5563;border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #60a5fa1a}body.dark-mode .detail-search .btn,body.dark-mode .detail-search button.btn-small{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);border:none}body.dark-mode .detail-search .btn:hover,body.dark-mode .detail-search button.btn-small:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e3a8a 100%);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.risk-matrix-table-wrapper{margin-top:20px;overflow-x:auto}.risk-matrix-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 2px 8px #0000001a}.risk-matrix-table thead{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.risk-matrix-table th{text-align:right;border-bottom:2px solid #fff3;padding:12px 16px;font-size:14px;font-weight:600}.risk-matrix-table td{vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 16px}.risk-matrix-table tbody tr:hover{background-color:#f9fafb}.risk-matrix-table tbody tr:last-child td{border-bottom:none}.risk-autocomplete-wrapper{z-index:9999998;width:100%;position:relative}.modal .risk-autocomplete-wrapper{z-index:9999998}.modal .risk-autocomplete-dropdown{z-index:9999999!important}.risk-autocomplete-input{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 12px;font-size:14px;transition:border-color .2s}.risk-autocomplete-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.risk-autocomplete-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:6px;max-height:200px;position:fixed;overflow-y:auto;box-shadow:0 4px 12px #00000026;z-index:9999999!important}.risk-autocomplete-option{cursor:pointer;border-bottom:1px solid #f3f4f6;padding:10px 12px;transition:background-color .2s}.risk-autocomplete-option:last-child{border-bottom:none}.risk-autocomplete-option:hover,.risk-autocomplete-option.highlighted{background-color:#f3f4f6}.risk-category-input{color:#6b7280;cursor:not-allowed;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 12px;font-size:14px}.risk-actions-input,.risk-suggestions-input{resize:vertical;border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:60px;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.risk-actions-input:focus,.risk-suggestions-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.remove-risk-row-btn{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:6px;padding:6px 12px;font-size:12px;transition:background-color .2s}.remove-risk-row-btn:hover{background-color:#dc2626}#addRiskMatrixRowBtn,#addViewRiskMatrixRowBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;margin-top:16px;padding:10px 20px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s}#addRiskMatrixRowBtn:hover,#addViewRiskMatrixRowBtn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}body.dark-mode .risk-matrix-table{color:#fff;background:#1f2937}body.dark-mode .risk-matrix-table thead{background:linear-gradient(135deg,#4c1d95 0%,#5b21b6 100%)}body.dark-mode .risk-matrix-table td{border-bottom-color:#374151}body.dark-mode .risk-matrix-table tbody tr:hover{background-color:#374151}body.dark-mode .risk-autocomplete-input,body.dark-mode .risk-actions-input,body.dark-mode .risk-suggestions-input{color:#e5e7eb;background-color:#374151;border-color:#4b5563}body.dark-mode .risk-autocomplete-input:focus,body.dark-mode .risk-actions-input:focus,body.dark-mode .risk-suggestions-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}body.dark-mode .risk-category-input{color:#9ca3af;background-color:#374151;border-color:#4b5563}body.dark-mode .risk-autocomplete-dropdown{background:#1f2937;border-color:#4b5563}body.dark-mode .risk-autocomplete-option{color:#e5e7eb;border-bottom-color:#374151}body.dark-mode .risk-autocomplete-option:hover,body.dark-mode .risk-autocomplete-option.highlighted{background-color:#374151}.risk-management-table{border-collapse:collapse;width:100%;margin-top:20px}.risk-management-table th{text-align:right;background:#f3f4f6;border-bottom:2px solid #d1d5db;padding:12px;font-weight:600}.risk-management-table td{border-bottom:1px solid #e5e7eb;padding:12px}.risk-management-table tr:hover{background-color:#f9fafb}body.dark-mode .risk-management-table th{color:#e5e7eb;background:#374151;border-bottom-color:#4b5563}body.dark-mode .risk-management-table td{color:#e5e7eb;border-bottom-color:#4b5563}body.dark-mode .risk-management-table tr:hover{background-color:#374151}@media (width<=768px){body.dark-mode #projectDetailsModal .specifications-section.contract-specs-mobile .contract-table,body.dark-mode #projectDetailsModal .specifications-section.contract-specs-mobile .contract-table tbody tr,body.dark-mode #projectDetailsModal .specifications-section.contract-specs-mobile .contract-table td{background-color:#1a202ccc!important}body.dark-mode #projectDetailsModal .specifications-section.contract-specs-mobile .contract-table td:first-child,body.dark-mode #projectDetailsModal .specifications-section.contract-specs-mobile .contract-table .contract-label{color:#e2e8f0!important;background-color:#1a202c99!important}}.technical-a4-preview-page{direction:rtl;flex-direction:column;align-items:center;gap:8px;width:100%;min-height:calc(100vh - 170px);display:flex;overflow:hidden}.technical-a4-toolbar{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;width:100%;display:flex}.technical-a4-viewport{background:#edf2f8;border:1px solid #d4dce8;border-radius:12px;flex:auto;justify-content:center;align-items:flex-start;width:100%;padding:14px;display:flex;overflow:auto}.technical-a4-sheet{aspect-ratio:297/210;box-sizing:border-box;transform-origin:50%;direction:rtl;background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-rows:17mm 19mm 1fr;gap:1.6mm;width:297mm;height:210mm;padding:5mm;display:grid;overflow:hidden;box-shadow:0 8px 24px #0f172a1f}.technical-a4-header{justify-content:space-between;align-items:flex-start;gap:3mm;min-height:0;display:flex}.technical-a4-header-main{min-width:0}.technical-a4-header-main h3{color:#0f172a;margin:0 0 1mm;font-size:18px;font-weight:900}.technical-a4-meta{color:#475569;white-space:nowrap;text-overflow:ellipsis;max-width:180mm;font-size:12.5px;font-weight:800;line-height:1.35;overflow:hidden}.technical-a4-header-side{color:#0f172a;white-space:nowrap;background:#e2e8f0;border-radius:999px;padding:1.5mm 2.4mm;font-size:13.5px;font-weight:900}.technical-a4-kpi-grid{grid-template-columns:repeat(4,1fr);gap:2mm;display:grid}.technical-a4-chart-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(12,1fr);gap:1.6mm;min-height:0;display:grid}.technical-a4-span-3{grid-column:span 3}.technical-a4-span-4{grid-column:span 4}.technical-a4-span-6{grid-column:span 6}.technical-a4-span-8{grid-column:span 8}.technical-a4-span-12{grid-column:span 12}.technical-a4-card{background:#fff;border:1px solid #d8e1ef;border-radius:8px;min-width:0;min-height:0;padding:1.5mm;overflow:hidden}.technical-a4-card h3{color:#1e293b;margin:0 0 .7mm;font-size:13.8px;font-weight:900;line-height:1.15}.technical-a4-big-number{color:#0f172a;flex:1;justify-content:center;align-items:center;min-height:0;font-size:23px;font-weight:800;display:flex}.technical-a4-kpi-card{text-align:center;flex-direction:column;justify-content:center;display:flex}.technical-a4-kpi-label{color:#0f172a;font-size:13px;font-weight:900;line-height:1.35}.technical-a4-kpi-value{color:#0f172a;font-size:19px;font-weight:900;line-height:1.35}.technical-a4-card canvas,.technical-a4-card svg{max-width:100%;max-height:100%}.technical-a4-card-chart{flex-direction:column;display:flex}.technical-a4-card-chart>:not(h3){flex:1;min-height:0}.technical-a4-donut .technical-donut-visual{width:19mm;height:19mm}.technical-a4-donut .technical-donut-total-label{font-size:11.5px;font-weight:900}.technical-a4-donut .technical-donut-total-value{font-size:15px;font-weight:900}.technical-a4-donut .technical-donut-legend-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:1mm;margin-bottom:0;padding:0 .6mm;font-size:11px;font-weight:900;line-height:1.3;display:grid}.technical-a4-donut .technical-donut-label,.technical-a4-donut .technical-donut-value{white-space:normal;text-overflow:clip;overflow:visible}.technical-a4-donut .technical-donut-value{white-space:nowrap}.technical-a4-compact-chart{align-content:start;gap:.35mm;display:grid}.technical-a4-compact-chart .technical-bar-row{border-radius:6px;grid-template-columns:110px 1fr 24px;gap:4px;margin-bottom:1px;padding:1px 5px}.technical-a4-compact-chart .technical-bar-label{font-size:13px;font-weight:900}.technical-a4-compact-chart .technical-bar-track{height:8px}.technical-a4-compact-chart .technical-bar-value{font-size:13px;font-weight:900}.technical-a4-exec-chart-card{background:#fff;border:.25mm solid #d6d3d1;border-radius:2mm;padding:.8mm 1.5mm 1mm}.technical-a4-exec-svg{width:100%;height:25mm;display:block;overflow:visible}.technical-a4-exec-grid-line{stroke:#d1d5db;stroke-width:1px}.technical-a4-exec-axis{stroke:#333;stroke-width:1.4px}.technical-a4-exec-chart-value{fill:#fff;text-anchor:middle;font-size:13px;font-weight:900}.technical-a4-exec-chart-label{fill:#334155;text-anchor:middle;font-size:12px;font-weight:900}.technical-a4-exec-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4mm 1.4mm;margin-top:.25mm;display:flex}.technical-a4-exec-legend-item{color:#334155;white-space:nowrap;align-items:center;gap:.9mm;font-size:11.5px;font-weight:900;display:inline-flex}.technical-a4-exec-legend-dot{border-radius:.4mm;width:1.8mm;height:1.8mm;display:inline-block}.technical-a4-compact-row{grid-template-columns:1fr 42% 34px;align-items:center;gap:1.4mm;display:grid}.technical-a4-compact-label{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:900;overflow:hidden}.technical-a4-compact-track{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.technical-a4-compact-fill{border-radius:999px;height:100%;display:block}.technical-a4-compact-value{color:#0f172a;text-align:left;font-size:11.5px;font-weight:900}.technical-a4-project-list{gap:.6mm;display:grid}.technical-a4-project-total{color:#334155;font-size:12px;font-weight:900}.technical-a4-project-row{grid-template-columns:14px 1fr;align-items:center;gap:1.2mm;display:grid}.technical-a4-project-index{color:#475569;font-size:11.5px;font-weight:900}.technical-a4-project-name{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:900;overflow:hidden}.technical-a4-more-row{color:#475569;font-size:11.5px;font-weight:900}.technical-a4-line-chart .technical-line-svg{box-sizing:border-box;min-width:100%;height:100%;display:block}.technical-a4-line-chart .technical-line-value,.technical-a4-line-chart .technical-line-label{font-size:13px;font-weight:900}.technical-a4-line-chart .technical-line-axis{stroke-width:1.2px}.technical-a4-line-chart .technical-line-point{stroke-width:1.4px}.technical-a4-line-chart .technical-line-hit{cursor:default}.technical-a4-empty,.technical-a4-compact-chart .technical-empty-chart{color:#64748b;text-align:center;padding-top:3mm;font-size:13px;font-weight:900}.technical-a4-export-host{z-index:-1;position:fixed;top:-10000px;left:-10000px}.technical-a4-sheet-export{transform:none!important}.technical-a4-sheet{font-family:B Nazanin,BNazanin,Nazanin,Tahoma,Arial,sans-serif}.technical-dashboard{background:#f3f5f9;border:1px solid #dbe3ef;border-radius:16px;padding:18px;font-family:B Nazanin,BNazanin,Nazanin,Tahoma,Arial,sans-serif}.technical-dashboard :not(i),.technical-a4-sheet :not(i){font-family:B Nazanin,BNazanin,Nazanin,Tahoma,Arial,sans-serif!important}.technical-dashboard-title{text-align:center;color:#2d1a10;background:#efb48e;border-radius:10px;max-width:420px;margin:0 auto 14px;padding:10px 16px;font-size:28px;font-weight:800;box-shadow:0 6px 14px #1f29371f}.technical-filters{background:#fff;border:1px solid #d8dee9;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:12px;display:grid}.technical-filter-item{flex-direction:column;gap:6px;display:flex}.technical-filter-item label{color:#334155;font-size:14px;font-weight:800}.technical-filter-item select,.technical-filter-item input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:36px;padding:0 10px;font-size:13px}.technical-filter-actions{grid-column:span 4;justify-content:flex-end;gap:8px;display:flex}.technical-summary-row{margin-bottom:14px}.technical-summary-card{text-align:center;background:#fff;border:1px solid #d8dee9;border-radius:12px;padding:10px 14px;box-shadow:0 4px 10px #0f172a0f}.technical-summary-label{margin-bottom:6px;font-size:22px;font-weight:900}.technical-summary-value{font-size:48px;font-weight:800;line-height:1.1}.technical-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin-bottom:14px;display:grid}.technical-kpi-card{background:#fff;border:1px solid #d8dee9;border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 4px 10px #0f172a0f}.technical-kpi-title{text-align:center;padding:10px 12px;font-size:20px;font-weight:900}.technical-kpi-card.delayed .technical-kpi-title{color:#462f00;background:#f6c65c}.technical-kpi-card.on-track .technical-kpi-title{color:#1f3e1a;background:#9bc886}.technical-kpi-card.risks .technical-kpi-title{color:#3d2100;background:#ff8c1a}.technical-kpi-card.risks{overflow:hidden}.technical-kpi-card.delayed .technical-kpi-value,.technical-kpi-card.on-track .technical-kpi-value{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.technical-kpi-value{text-align:center;padding:10px 12px 14px;font-size:44px;font-weight:800}.technical-risk-list{flex:1;min-height:0;padding:8px 10px 12px}.technical-risk-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;margin-bottom:8px;padding:7px 10px;display:grid}button.technical-risk-item{text-align:right;cursor:pointer;background:#f8fafc;width:100%}.technical-risk-rank{color:#fff;background:#334e9a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.technical-risk-name{color:#1f2937;font-size:13px}.technical-risk-count{color:#334155;font-size:13px;font-weight:700}.technical-grid{gap:12px;margin-bottom:12px;display:grid}.technical-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-widget{background:#fff;border:1px solid #d8dee9;border-radius:12px;padding:12px;box-shadow:0 4px 10px #0f172a0f}.technical-widget h3{color:#0f172a;text-align:center;margin:0 0 10px;font-size:22px;font-weight:900}.technical-widget.full-width,.technical-physical-progress-title h3{margin-bottom:0}.technical-physical-progress-grid{margin-top:0}.technical-physical-progress-widget{position:relative}.technical-physical-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-height:74px;margin-bottom:8px;display:flex}.technical-physical-progress-head h3{margin:0;font-size:18px}.technical-physical-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.technical-physical-controls-inline{gap:10px}.technical-physical-controls label,.technical-physical-control label{color:#475569;font-size:13px;font-weight:700;line-height:1}.technical-physical-controls select,.technical-physical-control select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:124px;height:34px;padding:0 10px;font-size:14px}.technical-physical-chart-area{min-height:320px;position:relative}.technical-physical-chart-scroll{background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:8px;overflow:hidden}.technical-physical-svg{width:100%;min-width:0;height:320px;display:block}.technical-progress-grid-line{stroke:#e2e8f0;stroke-width:1px;stroke-dasharray:4 4}.technical-progress-grid-label{fill:#64748b;text-anchor:end;font-size:13px;font-weight:700}.technical-progress-zero-line{stroke:#64748b;stroke-width:1.5px;stroke-dasharray:3 3}.technical-progress-axis{stroke:#cbd5e1;stroke-width:2px}.technical-progress-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.technical-progress-line.planned{stroke:#dc2626}.technical-progress-line.actual{stroke:#111827}.technical-progress-point{stroke:#fff;stroke-width:2px}.technical-progress-point.planned{fill:#dc2626}.technical-progress-point.actual{fill:#111827}.technical-progress-x-label{fill:#334155;text-anchor:middle;font-size:13px;font-weight:700}.technical-physical-hit{fill:#0000;cursor:pointer}.technical-progress-series-legend{display:none}.technical-progress-dot{border-radius:50%;width:10px;height:10px;margin-left:6px;display:inline-block}.technical-progress-dot.planned{background:#dc2626}.technical-progress-dot.actual{background:#111827}.technical-progress-tooltip{z-index:30;color:#f8fafc;pointer-events:none;background:#111827;border:1px solid #1e293b;border-radius:8px;max-width:280px;padding:8px 10px;font-size:12px;line-height:1.5;position:absolute;box-shadow:0 10px 24px #02061759}.technical-progress-tooltip-title{margin-bottom:4px;font-size:13px;font-weight:800}.technical-progress-tooltip-line{color:#dbeafe}.technical-progress-tooltip-status{color:#facc15;margin-top:4px;font-weight:700}.technical-physical-legend{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;min-height:76px;margin-bottom:8px;padding:8px 10px;display:flex}.technical-physical-legend-row,.technical-physical-legend-notes{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.technical-physical-legend-row{margin-bottom:6px}.technical-physical-legend span{color:#1f2937;font-size:12px}.technical-physical-legend-swatch{border-radius:3px;width:10px;height:10px;margin-left:6px;display:inline-block}.technical-start-controls{grid-template-columns:minmax(0,280px);gap:10px;margin-bottom:10px;display:grid}.technical-start-control{flex-direction:column;gap:6px;display:flex}.technical-start-control label{color:#475569;font-size:12px;font-weight:700}.technical-start-control select,.technical-start-control input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:36px;padding:0 10px;font-size:13px}.technical-start-meta{color:#64748b;margin-bottom:8px;font-size:12px}.technical-donut-container{grid-template-columns:220px 1fr;align-items:center;gap:10px;display:grid}.technical-donut-container.technical-a4-donut{grid-template-columns:22mm 1fr;align-items:center;gap:1mm}.technical-donut-visual-wrap{justify-content:center;display:flex}.technical-donut-visual{border-radius:50%;width:180px;height:180px;position:relative}.technical-donut-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.technical-donut-hole{background:#fff;border:1px solid #e5e7eb;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:22%}.technical-donut-total-label{color:#6b7280;font-size:13px}.technical-donut-total-value{color:#111827;font-size:22px;font-weight:800}.technical-donut-legend-item{grid-template-columns:14px 1fr auto;align-items:center;gap:8px;margin-bottom:7px;font-size:13px;display:grid}button.technical-donut-legend-item{text-align:right;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:7px 8px}.technical-donut-color{border-radius:50%;width:10px;height:10px}.technical-donut-label{color:#334155}.technical-donut-value{color:#111827;font-weight:700}.technical-party-table-wrap{overflow-x:auto}.technical-party-table{border-collapse:collapse;width:100%}.technical-party-table th,.technical-party-table td{text-align:right;border:1px solid #e5e7eb;padding:8px 10px;font-size:13px}.technical-party-table th{color:#422a7a;background:#f7f2ff}.technical-bar-chart{width:100%}.technical-execution-chart-card{background:#fff;border:1px solid #d6d3d1;border-radius:12px;padding:8px 10px 10px}.technical-execution-svg{width:100%;height:220px;display:block;overflow:visible}.technical-execution-grid-line{stroke:#d1d5db;stroke-width:1px}.technical-execution-axis{stroke:#333;stroke-width:1.5px}.technical-execution-bar{cursor:pointer;transition:opacity .2s}.technical-execution-bar:hover{opacity:.86}.technical-execution-value{fill:#fff;text-anchor:middle;pointer-events:none;font-size:13px;font-weight:900}.technical-execution-x-label,.technical-execution-zero-label{fill:#334155;text-anchor:middle;font-size:11px;font-weight:800}.technical-execution-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin-top:8px;padding-top:6px;display:flex}.technical-execution-legend-item{color:#475569;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.technical-execution-legend-dot{border-radius:2px;width:9px;height:9px;display:inline-block}.technical-line-chart{width:100%;overflow-x:auto}.technical-year-chip-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.technical-year-chip{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:5px 10px;font-size:12px}.technical-line-svg{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:10px;width:100%;min-width:820px;height:300px}.technical-line-axis{stroke:#cbd5e1;stroke-width:2px}.technical-line-grid{stroke:#e2e8f0;stroke-width:1px;stroke-dasharray:4 4}.technical-line-y-label{fill:#64748b;text-anchor:end;font-size:12px;font-weight:700}.technical-line-area{fill:#0ea5e91f}.technical-line-path{fill:none;stroke:#0ea5e9;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.technical-line-point{fill:#1d4ed8;stroke:#fff;stroke-width:2px}.technical-line-point.zero-value{fill:#94a3b8}.technical-line-point.has-value{filter:drop-shadow(0 2px 4px #2563eb59)}.technical-line-value{fill:#0f172a;text-anchor:middle;font-size:12px;font-weight:700}.technical-line-label{fill:#334155;text-anchor:middle;font-size:14px;font-weight:700}.technical-line-hit{fill:#0000;cursor:pointer}.technical-line-hint{color:#64748b;text-align:center;margin-top:8px;font-size:12px}.technical-empty-chart,.technical-empty-text,.technical-empty-table{color:#64748b;text-align:center;padding:10px;font-size:13px}.technical-dashboard-hint{color:#334155;background:#eef5ff;border:1px dashed #b6c7e6;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:12px}.technical-hint-links{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.technical-hint-link{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:999px;padding:4px 10px;font-size:12px}.technical-table-link{color:#2563eb;cursor:pointer;font:inherit;text-align:right;background:0 0;border:none;padding:0}.technical-drilldown-trigger{transition:transform .2s,box-shadow .2s}.technical-drilldown-trigger:hover,.technical-drilldown-trigger:focus-visible{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1f}.technical-drilldown-modal{z-index:2500;background:#0f172a73;justify-content:center;align-items:center;padding:16px;position:fixed;inset:0}body.technical-drilldown-open{overflow:hidden!important}.technical-drilldown-dialog{background:#fff;border:1px solid #dbe3ef;border-radius:12px;flex-direction:column;width:min(920px,96vw);max-height:90vh;display:flex;overflow:hidden}.technical-drilldown-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.technical-drilldown-header h3{margin:0;font-size:18px}.technical-drilldown-body{padding:12px;overflow-y:auto}.technical-drilldown-count{color:#334155;margin-bottom:10px;font-size:13px}.technical-drilldown-projects{gap:8px;display:grid}.technical-drilldown-project-item{border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.pdf-export-modal{z-index:2600;background:#0f172a80;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.pdf-export-dialog{background:#fff;border:1px solid #dbe3ef;border-radius:12px;width:min(640px,96vw);padding:18px;box-shadow:0 20px 42px #02061740}.pdf-export-dialog h3{color:#0f172a;margin:0 0 8px;font-size:20px}.pdf-export-dialog p{color:#475569;margin:0 0 12px;font-size:14px}.pdf-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pdf-export-actions .btn{font-weight:400}body.technical-pdf-modal-open{overflow:hidden!important}.technical-drilldown-project-number{color:#0f172a;font-size:13px;font-weight:800}.technical-drilldown-project-name{color:#334155;font-size:13px}body.dark-mode .technical-dashboard{background:#111827;border-color:#374151}body.dark-mode .technical-a4-viewport{background:#0f172a;border-color:#334155}body.dark-mode .technical-a4-sheet{background:#111827;border-color:#334155}body.dark-mode .technical-a4-header-main h3,body.dark-mode .technical-a4-header-side,body.dark-mode .technical-a4-kpi-value,body.dark-mode .technical-a4-card h3,body.dark-mode .technical-a4-compact-value,body.dark-mode .technical-a4-project-name,body.dark-mode .technical-a4-big-number{color:#e2e8f0}body.dark-mode .technical-a4-meta,body.dark-mode .technical-a4-kpi-label,body.dark-mode .technical-a4-compact-label,body.dark-mode .technical-a4-project-index,body.dark-mode .technical-a4-more-row,body.dark-mode .technical-a4-project-total{color:#94a3b8}body.dark-mode .technical-a4-card{background:#1f2937;border-color:#334155}body.dark-mode .technical-a4-compact-track{background:#334155}body.dark-mode .pdf-export-dialog{background:#1f2937;border-color:#475569}body.dark-mode .pdf-export-dialog h3{color:#e2e8f0}body.dark-mode .pdf-export-dialog p{color:#cbd5e1}@page{size:A4 landscape;margin:0}@media print{body *{visibility:hidden!important}#technicalA4Sheet,#technicalA4Sheet *{visibility:visible!important}#technicalA4Sheet{width:297mm;height:210mm;box-shadow:none;border:none;border-radius:0;margin:0;position:fixed;inset:0;transform:none!important}}body.dark-mode .technical-summary-card,body.dark-mode .technical-kpi-card,body.dark-mode .technical-widget{background:#1f2937;border-color:#374151}body.dark-mode .technical-summary-label,body.dark-mode .technical-summary-value,body.dark-mode .technical-kpi-value,body.dark-mode .technical-widget h3{color:#e5e7eb}body.dark-mode .technical-risk-item{background:#111827;border-color:#374151}body.dark-mode .technical-risk-name,body.dark-mode .technical-risk-count,body.dark-mode .technical-donut-label,body.dark-mode .technical-donut-value,body.dark-mode .technical-execution-legend-item,body.dark-mode .technical-execution-x-label{color:#e5e7eb;fill:#e5e7eb}body.dark-mode .technical-start-control label,body.dark-mode .technical-start-meta{color:#cbd5e1}body.dark-mode .technical-start-control select,body.dark-mode .technical-start-control input{color:#e5e7eb;background:#111827;border-color:#4b5563}body.dark-mode .technical-physical-controls label,body.dark-mode .technical-physical-control label{color:#cbd5e1}body.dark-mode .technical-physical-controls select,body.dark-mode .technical-physical-control select{color:#e2e8f0;background:#111827;border-color:#475569}body.dark-mode .technical-physical-chart-scroll{background:#0f172a;border-color:#334155}body.dark-mode .technical-progress-grid-line{stroke:#334155}body.dark-mode .technical-progress-axis{stroke:#475569}body.dark-mode .technical-progress-grid-label,body.dark-mode .technical-progress-x-label{fill:#cbd5e1}body.dark-mode .technical-progress-zero-line{stroke:#94a3b8}body.dark-mode .technical-progress-line.actual,body.dark-mode .technical-progress-point.actual{stroke:#f8fafc;fill:#f8fafc}body.dark-mode .technical-progress-tooltip{background:#020617;border-color:#334155}body.dark-mode .technical-physical-legend{background:#0b1220;border-color:#334155}body.dark-mode .technical-physical-legend span{color:#e5e7eb}body.dark-mode .technical-donut-hole{background:#111827;border-color:#374151}body.dark-mode .technical-donut-total-label{color:#94a3b8}body.dark-mode .technical-donut-total-value{color:#f8fafc}body.dark-mode .technical-party-table th,body.dark-mode .technical-party-table td{color:#e5e7eb;border-color:#4b5563}body.dark-mode .technical-party-table th{background:#312e81}body.dark-mode .technical-execution-chart-card{background:#111827;border-color:#374151}body.dark-mode .technical-execution-grid-line{stroke:#374151}body.dark-mode .technical-execution-axis{stroke:#94a3b8}body.dark-mode .technical-line-axis{stroke:#4b5563}body.dark-mode .technical-line-value,body.dark-mode .technical-line-label{fill:#cbd5e1}body.dark-mode .technical-line-svg{background:linear-gradient(#0f172a 0%,#111827 100%);border-color:#334155}body.dark-mode .technical-line-grid{stroke:#334155}body.dark-mode .technical-line-y-label,body.dark-mode .technical-line-hint{color:#94a3b8;fill:#94a3b8}body.dark-mode .technical-line-area{fill:#38bdf829}body.dark-mode .technical-line-point.zero-value{fill:#64748b}body.dark-mode .technical-dashboard-hint{color:#cbd5e1;background:#0b1220;border-color:#31466c}body.dark-mode .technical-year-chip,body.dark-mode button.technical-donut-legend-item,body.dark-mode button.technical-bar-row{color:#e5e7eb;background:#111827;border-color:#4b5563}body.dark-mode .technical-hint-link{color:#93c5fd;background:#111827;border-color:#1d4ed8}body.dark-mode .technical-table-link{color:#93c5fd}body.dark-mode .technical-drilldown-dialog{background:#1f2937;border-color:#4b5563}body.dark-mode .technical-drilldown-header{border-bottom-color:#4b5563}body.dark-mode .technical-drilldown-header h3,body.dark-mode .technical-drilldown-count,body.dark-mode .technical-drilldown-project-number,body.dark-mode .technical-drilldown-project-name{color:#e5e7eb}body.dark-mode .technical-drilldown-project-item{background:#111827;border-color:#4b5563}body.dark-mode .header-module-btn{color:#f8fafc;background:linear-gradient(135deg,#111827 0%,#0f172a 100%);border-color:#334155}body.dark-mode .header-module-btn:hover{background:linear-gradient(135deg,#172554 0%,#1e3a8a 100%);border-color:#3b82f6}body.dark-mode .header-module-btn.active{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#2563eb}body[data-theme]:not([data-theme=default]).dark-mode .header-module-btn{border-color:var(--theme-color-medium)}body[data-theme]:not([data-theme=default]).dark-mode .header-module-btn:hover{background:linear-gradient(135deg, var(--theme-color-light) 0%, var(--theme-color-medium) 100%);border-color:var(--theme-color-light)}body[data-theme]:not([data-theme=default]).dark-mode .header-module-btn.active{background:linear-gradient(135deg, var(--theme-color-medium) 0%, var(--theme-color-dark) 100%);border-color:var(--theme-color-light)}body[data-theme]:not([data-theme=default]).dark-mode .header-user-item{border-color:var(--theme-color-medium)}body[data-theme]:not([data-theme=default]).dark-mode .header-user-item:hover{background:linear-gradient(135deg, var(--theme-color-light) 0%, var(--theme-color-medium) 100%);border-color:var(--theme-color-light)}body[data-theme]:not([data-theme=default]).dark-mode .header-user-item.danger{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-color:#dc2626}body[data-theme]:not([data-theme=default]).dark-mode .header-user-item.danger:hover{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border-color:#b91c1c}body.dark-mode .header-user-menu .header-user-item:not(.danger),body.dark-mode .header-modules-menu .header-module-btn{color:#f8fafc;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-color:#f8fafc6b}body.dark-mode .header-user-menu .header-user-item:not(.danger):hover,body.dark-mode .header-modules-menu .header-module-btn:hover{color:#fff;background:linear-gradient(135deg,#334155 0%,#1e293b 100%);border-color:#f8fafca6}body.dark-mode .header-modules-menu .header-module-btn.active{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#60a5fa}body.dark-mode .header-user-menu .header-user-item:not(.danger) i,body.dark-mode .header-modules-menu .header-module-btn i{color:inherit;opacity:.95}body[data-theme]:not([data-theme=default]).dark-mode .header-user-menu .header-user-item:not(.danger),body[data-theme]:not([data-theme=default]).dark-mode .header-modules-menu .header-module-btn{color:#f8fafc;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-color:#f8fafc73}body[data-theme]:not([data-theme=default]).dark-mode .header-user-menu .header-user-item:not(.danger):hover,body[data-theme]:not([data-theme=default]).dark-mode .header-modules-menu .header-module-btn:hover{color:#fff;background:linear-gradient(135deg,#334155 0%,#1e293b 100%);border-color:#f8fafcb3}body[data-theme]:not([data-theme=default]).dark-mode .header-modules-menu .header-module-btn.active{color:#fff;border-color:var(--theme-color-light,#93c5fd);background:linear-gradient(135deg, var(--theme-color-medium,#2563eb) 0%, var(--theme-color-dark,#1d4ed8) 100%)}body[data-theme]:not([data-theme=default]).dark-mode .header-user-menu .header-user-item:not(.danger) i,body[data-theme]:not([data-theme=default]).dark-mode .header-modules-menu .header-module-btn i{color:inherit}#financeDashboardSection{background:#fff}.finance-dashboard-module{direction:rtl;font-family:Vazir,Tahoma,Arial,sans-serif}.finance-dashboard-choice{background:#fff;border:1px solid #1f3f722e;border-radius:18px;max-width:880px;margin:28px auto;padding:28px;box-shadow:0 16px 36px #1224401a}.finance-dashboard-choice-header{color:#18365f;justify-content:center;align-items:center;gap:12px;margin-bottom:22px;display:flex}.finance-dashboard-choice-header h3{margin:0;font-size:1.35rem;font-weight:800}.finance-dashboard-choice-icon{color:#2e75b6;background:#eaf2fb;border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.2rem;display:inline-grid}.finance-dashboard-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.finance-dashboard-choice-card{color:#23334d;text-align:right;cursor:pointer;background:linear-gradient(#fff,#f7fafc);border:1px solid #d7e4f2;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:52px 1fr;align-items:center;gap:6px 14px;min-height:124px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.finance-dashboard-choice-card:hover{border-color:#2e75b6;transform:translateY(-2px);box-shadow:0 12px 26px #2e75b624}.finance-dashboard-choice-card-icon{color:#fff;background:#2e75b6;border-radius:16px;grid-row:1/span 2;place-items:center;width:52px;height:52px;font-size:1.35rem;display:inline-grid}.finance-dashboard-choice-card-title{font-size:1.08rem;font-weight:800}.finance-dashboard-choice-card-copy{color:#687789;font-size:.9rem;line-height:1.7}.finance-excel-dashboard-shell{margin:0 auto}.finance-dashboard-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.finance-dashboard-mode-toggle{background:#fff;border:1px solid #c9d8e8;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.finance-dashboard-mode-btn{color:#42566f;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:92px;padding:9px 16px;font-weight:800}.finance-dashboard-mode-btn.active{color:#fff;background:#2e75b6;box-shadow:0 5px 12px #2e75b633}.finance-excel-dashboard{background:#fff;border:0;border-radius:0;padding:20px 0 8px}.finance-excel-dashboard-title{color:#fff;text-align:center;background:#2e75b6;border:1px solid #d8e6f4;border-radius:14px;width:min(420px,48vw);margin:0 auto 22px;padding:14px 32px;font-size:1.65rem;font-weight:800;box-shadow:0 10px 22px #1f5a912e}.finance-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:10px;display:grid}.finance-kpi-header{color:#050505;text-align:center;border-radius:12px 12px 8px 8px;justify-content:center;align-items:center;min-height:48px;padding:9px 14px;font-size:1.12rem;font-weight:800;display:flex}.finance-kpi-value-row{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;padding:0;display:grid}.finance-kpi-value{color:#1f2f47;text-align:center;background:#fff;border:1.5px solid;border-radius:0 0 12px 12px;justify-content:center;align-items:center;height:68px;min-height:68px;padding:8px 12px;font-size:1.05rem;font-weight:800;line-height:1.35;display:flex;box-shadow:0 8px 18px #1b2b4112}.finance-kpi-value.finance-kpi-green{color:#1f2f47;border-color:#a8d08d}.finance-kpi-value.finance-kpi-yellow{color:#1f2f47;border-color:#ffd966}.finance-kpi-value.finance-kpi-orange{color:#1f2f47;border-color:#c65911}.finance-kpi-value.finance-kpi-blue{color:#1f2f47;border-color:#9dc3e6}.finance-kpi-value.finance-kpi-peach{color:#1f2f47;border-color:#f4b183}.finance-kpi-green{color:#a8d08d}.finance-kpi-yellow{color:#ffd966}.finance-kpi-orange{color:#c65911}.finance-kpi-blue{color:#9dc3e6}.finance-kpi-peach{color:#f4b183}.finance-kpi-header.finance-kpi-green{background:#a8d08d}.finance-kpi-header.finance-kpi-yellow{background:#ffd966}.finance-kpi-header.finance-kpi-orange{background:#c65911}.finance-kpi-header.finance-kpi-blue{background:#9dc3e6}.finance-kpi-header.finance-kpi-peach{background:#f4b183}.finance-kpi-header.finance-kpi-green,.finance-kpi-header.finance-kpi-yellow,.finance-kpi-header.finance-kpi-orange,.finance-kpi-header.finance-kpi-blue,.finance-kpi-header.finance-kpi-peach{color:#050505}.finance-chart-grid{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;display:grid}.finance-chart-card{background:#fff;border:1px solid #d6e0eb;border-top:3px solid #2f5597;border-radius:16px;min-height:294px;padding:16px 16px 12px;box-shadow:0 10px 24px #1f2f4717}.finance-chart-empty{color:#8a97a8;justify-content:center;align-items:center;min-height:220px;font-size:.95rem;font-weight:600;display:flex}.finance-chart-title{color:#26364f;text-align:center;margin-bottom:8px;font-size:1rem;font-weight:800;line-height:1.4}.finance-chart-card svg{width:100%;height:238px;display:block}.finance-chart-axis{stroke:#bfbfbf;stroke-width:1px}.finance-chart-gridline{stroke:#d9d9d9;stroke-width:1px}.finance-chart-label{fill:#666;font-family:Vazir,Tahoma,Arial,sans-serif;font-size:11px}.finance-chart-value{fill:#333;font-family:Vazir,Tahoma,Arial,sans-serif;font-size:12px;font-weight:800}.finance-chart-legend{color:#666;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 12px;margin-top:-4px;font-size:.72rem;line-height:1.5;display:flex}.finance-chart-legend-item{align-items:center;gap:5px;display:inline-flex}.finance-chart-legend-dot{border-radius:50%;width:10px;height:10px}.finance-pie-label{fill:#4d4d4d;text-anchor:middle;font-family:Vazir,Tahoma,Arial,sans-serif;font-size:10px}.finance-pie-chart{overflow:visible}.finance-pie-slice{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:filter .16s,transform .16s}.finance-pie-slice:hover{filter:drop-shadow(0 4px 8px #1f2f472e);transform:scale(1.025)}.finance-line-point{cursor:pointer;transition:r .16s,filter .16s}.finance-line-point:hover{filter:drop-shadow(0 3px 6px #1f2f4738)}body.dark-mode .finance-dashboard-choice,body.dark-mode .finance-dashboard-mode-toggle{background:#172033;border-color:#2a3854}body.dark-mode .finance-dashboard-choice-header,body.dark-mode .finance-dashboard-choice-card-title{color:#eef5ff}body.dark-mode .finance-dashboard-choice-card{color:#eef5ff;background:#1d2940;border-color:#31425f}@media (width<=1200px){.finance-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=760px){.finance-dashboard-choice-grid,.finance-kpi-row,.finance-kpi-value-row,.finance-chart-grid{grid-template-columns:1fr}.finance-kpi-value-row{gap:12px;padding:18px}.finance-dashboard-toolbar{flex-direction:column;align-items:stretch}}body.dark-mode .header-modules-trigger{color:#f8fafc;background:#ffffff14;border-color:#fff3}body.dark-mode .header-modules-trigger:hover{background:#ffffff24}body.dark-mode .header-modules-menu{background:#111827;border-color:#374151;box-shadow:0 10px 24px #02061799}body.dark-mode .technical-filters{background:#0b1220;border-color:#334155}body.dark-mode .technical-filter-item label{color:#cbd5e1}body.dark-mode .technical-filter-item select,body.dark-mode .technical-filter-item input{color:#e2e8f0;background:#111827;border-color:#475569}@media (width<=1200px){.header-modules-menu{left:0;right:auto}.technical-kpi-grid{grid-template-columns:1fr}.technical-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-filter-actions{grid-column:span 2}.technical-grid.two-columns,.technical-start-controls{grid-template-columns:1fr}.technical-physical-progress-head{flex-direction:column;align-items:stretch;min-height:auto}.technical-physical-controls{justify-content:flex-start}.technical-physical-legend{min-height:auto}.technical-donut-container:not(.technical-a4-donut){grid-template-columns:1fr}.technical-bar-row{grid-template-columns:120px 1fr 34px}.technical-drilldown-project-item{flex-direction:column;align-items:flex-start}}body.technical-pdf-capture-mode .technical-donut-container:not(.technical-a4-donut){grid-template-columns:220px 1fr;align-items:center;gap:10px}@media (width<=768px){.header-content{gap:8px}.header-right{gap:6px;max-width:none}.header-modules-dropdown{display:block}.header-modules-trigger{gap:5px;padding:4px 9px;font-size:11px}.header-modules-trigger .fa-chevron-down{font-size:10px}.header-user-trigger{gap:4px;max-width:150px;padding:4px 7px;font-size:11px}.header-user-trigger span{text-overflow:ellipsis;white-space:nowrap;max-width:88px;display:inline-block;overflow:hidden}.technical-filters{grid-template-columns:1fr}.technical-filter-actions{grid-column:span 1;justify-content:stretch}.technical-filter-actions .btn{flex:1}.technical-physical-controls,.technical-physical-controls-inline,.technical-physical-control,.technical-physical-controls select,.technical-physical-control select{width:100%}.technical-physical-svg{min-width:0}}.reports-deviation-card{background:#fff;border:1px solid #e7ecf3;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #0f172a0a}.reports-deviation-card-header{background:#fff;border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.reports-deviation-header-main h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.reports-deviation-header-main p{color:#64748b;margin:4px 0 0;font-size:12px}.reports-deviation-header-chip{white-space:nowrap;direction:ltr;border:1px solid #0000;border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.reports-deviation-header-chip.hidden{display:none}.reports-deviation-header-chip.positive{color:#92400e;background:#fffbeb;border-color:#fcd34d}.reports-deviation-header-chip.negative{color:#991b1b;background:#fff5f5;border-color:#fecaca}.reports-deviation-header-chip.neutral{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.reports-deviation-card-body{padding:12px 20px 16px}.reports-deviation-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #d4dbe6;border-radius:14px;padding:28px 18px;font-size:14px}.reports-deviation-error{text-align:center;color:#7f1d1d;background:#fff7f7;border:1px solid #fecaca;border-radius:14px;padding:18px 16px;font-size:14px;font-weight:600}.reports-deviation-latest-note{color:#64748b;direction:ltr;margin-bottom:10px;font-size:12px;font-weight:600}.reports-deviation-latest-note bdi{color:#0f172a;direction:ltr}.reports-deviation-chart-scroll{overflow:auto hidden}.reports-deviation-chart-scroll.is-compact{overflow-x:hidden}.reports-deviation-chart-shell{background:#f8fafc;border:1px solid #e8edf3;border-radius:12px;position:relative}.reports-deviation-chart-shell.is-compact{width:100%}.reports-deviation-line-svg{background:linear-gradient(#fafbfc 0%,#fff 100%);border-radius:12px;width:100%;height:220px;display:block}.reports-deviation-line-grid{stroke:#eef2f6;stroke-width:1px}.reports-deviation-line-grid.zero{stroke:#cbd5e1;stroke-width:1.25px;stroke-dasharray:none}.reports-deviation-line-y-label{fill:#94a3b8;text-anchor:end;direction:ltr;font-size:10px;font-weight:600}.reports-deviation-line-area{fill:#6366f114}.reports-deviation-line-path{fill:none;stroke:#6366f1;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.reports-deviation-line-point{stroke:#fff;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;transition:transform .16s,filter .16s,opacity .16s}.reports-deviation-line-point.positive{fill:#f59e0b}.reports-deviation-line-point.negative{fill:#ef4444}.reports-deviation-line-hit{fill:#0000;cursor:pointer}.reports-deviation-point-group{outline:none}.reports-deviation-point-group.selected .reports-deviation-line-point{filter:drop-shadow(0 2px 6px #6366f159);transform:scale(1.35)}.reports-deviation-point-group.dimmed .reports-deviation-line-point{opacity:.4}.reports-deviation-point-group.dimmed .reports-deviation-line-path{opacity:.55}.reports-deviation-point-group.default .reports-deviation-line-point{opacity:1}.reports-deviation-point-group:hover .reports-deviation-line-point,.reports-deviation-point-group:focus-visible .reports-deviation-line-point{filter:drop-shadow(0 2px 6px #6366f159);transform:scale(1.35)}.reports-deviation-line-x-label{fill:#64748b;text-anchor:middle;font-size:10px;font-weight:600}.reports-deviation-floating-tooltip{z-index:12;pointer-events:none;text-align:right;background:#fff;border:1px solid #e6ebf2;border-radius:10px;width:176px;padding:8px 10px;position:absolute;box-shadow:0 8px 24px #0f172a1a}.reports-deviation-chart{background:0 0;border-radius:10px;min-width:100%;min-height:320px;position:relative}.reports-deviation-y-grid{pointer-events:none;z-index:1;position:absolute;inset:16px 16px 62px 56px}.reports-deviation-grid-line{border-top:1px solid #f1f4f9;position:absolute;left:0;right:0}.reports-deviation-grid-line.zero{border-top:1.5px solid #475569}.reports-deviation-grid-label{color:#94a3b8;direction:ltr;font-size:12px;font-weight:600;position:absolute;right:calc(100% + 10px);transform:translateY(-55%)}.reports-deviation-grid{z-index:2;direction:ltr;align-items:stretch;gap:12px;display:flex;position:absolute;inset:16px 16px 62px 56px}.reports-deviation-col{cursor:pointer;flex:78px;min-width:78px;position:relative}.reports-deviation-bar{z-index:4;opacity:.95;border-radius:0;width:38px;transition:filter .16s,transform .16s,box-shadow .16s;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 16px #0f172a14}.reports-deviation-col.selected .reports-deviation-bar{opacity:1}.reports-deviation-col.dimmed .reports-deviation-bar{opacity:.52}.reports-deviation-col.default .reports-deviation-bar{opacity:.92}.reports-deviation-bar.positive{background:#f59e0b;border-radius:8px 8px 2px 2px}.reports-deviation-bar.negative{background:#e5484d;border-radius:2px 2px 8px 8px}.reports-deviation-col:hover .reports-deviation-bar,.reports-deviation-col:focus-within .reports-deviation-bar{filter:brightness(.94);transform:translate(-50%);box-shadow:0 10px 18px #0f172a1f}.reports-deviation-label{bottom:-54px;color:#334155;text-align:center;flex-direction:column;align-items:center;gap:2px;font-size:12px;font-weight:600;line-height:1.3;display:flex;position:absolute;inset-inline:0}.reports-deviation-label small{color:#94a3b8;direction:ltr;font-size:11px;font-weight:600}.reports-deviation-tooltip{opacity:0;pointer-events:none;z-index:8;text-align:right;background:#fff;border:1px solid #e6ebf2;border-radius:12px;width:188px;padding:10px 11px;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 14px 34px #0f172a1f}.reports-deviation-col:hover .reports-deviation-tooltip,.reports-deviation-col:focus-within .reports-deviation-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.reports-deviation-tooltip-title{color:#0f172a;margin-bottom:6px;font-size:12px;font-weight:700}.reports-deviation-tooltip-line{color:#475569;margin-bottom:4px;font-size:12px}.reports-deviation-tooltip-status{border:1px solid #0000;border-radius:999px;margin-top:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.reports-deviation-tooltip-status.positive{color:#92400e;background:#fffbeb;border-color:#fcd34d}.reports-deviation-tooltip-status.negative{color:#991b1b;background:#fff5f5;border-color:#fecaca}.reports-deviation-tooltip-status.neutral{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.reports-deviation-loading-card{background:#fff;border:1px solid #e7ecf3;border-radius:18px;padding:20px 24px;animation:1.4s ease-in-out infinite reportsDeviationPulse;box-shadow:0 8px 24px #0f172a0a}.reports-details-accordion{background:linear-gradient(#f8fbff 0%,#fff 100%);border:2px solid #bfdbfe;border-radius:14px;margin-top:16px;overflow:hidden;box-shadow:0 4px 14px #2563eb14}.reports-details-accordion-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;min-height:72px;padding:16px 18px;list-style:none;transition:background-color .2s,box-shadow .2s,border-color .2s;display:flex}.reports-details-accordion-toggle::-webkit-details-marker{display:none}.reports-details-accordion-toggle:hover{background:#eff6ff}.reports-details-accordion-toggle:focus{outline:none}.reports-details-accordion-toggle:focus-visible{outline-offset:-3px;outline:3px solid #2563eb59}.reports-details-accordion[open]{border-color:#60a5fa;box-shadow:0 8px 24px #2563eb1f}.reports-details-accordion[open] .reports-details-accordion-toggle{background:#eff6ff;border-bottom:1px solid #dbeafe}.reports-details-accordion-icon{color:#fff;background:#2563eb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:inline-flex;box-shadow:0 4px 10px #2563eb40}.reports-details-accordion-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.reports-details-accordion-title{color:#1e3a8a;font-size:15px;font-weight:700;line-height:1.5}.reports-details-accordion-hint{color:#475569;font-size:13px;line-height:1.6}.reports-details-accordion-meta{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.reports-details-count-badge{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.reports-details-chevron{color:#2563eb;background:#fff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:transform .2s,background-color .2s;display:inline-flex}.reports-details-accordion[open] .reports-details-chevron{color:#fff;background:#2563eb;border-color:#2563eb;transform:rotate(180deg)}.reports-details-accordion-content{background:#fff;padding:14px 16px 16px}@media (width<=640px){.reports-details-accordion-toggle{flex-wrap:wrap;align-items:flex-start;padding:14px}.reports-details-accordion-meta{justify-content:space-between;width:100%}}body.dark-mode .reports-details-accordion{background:linear-gradient(#1e3a8a38 0%,#0f172aeb 100%);border-color:#60a5fa73;box-shadow:0 8px 24px #00000040}body.dark-mode .reports-details-accordion-toggle:hover,body.dark-mode .reports-details-accordion[open] .reports-details-accordion-toggle{background:#2563eb2e}body.dark-mode .reports-details-accordion-title{color:#dbeafe}body.dark-mode .reports-details-accordion-hint{color:#cbd5e1}body.dark-mode .reports-details-count-badge{color:#bfdbfe;background:#3b82f638}body.dark-mode .reports-details-chevron{color:#93c5fd;background:#0f172acc;border-color:#60a5fa59}body.dark-mode .reports-details-accordion-content{background:#0f172a8c}.reports-details-table-wrap{border:0}.reports-details-table{border-collapse:separate;border-spacing:0}.reports-details-table thead th{color:#64748b;background:#f8fafc;border-bottom:1px solid #e8edf4;font-size:12px}.reports-details-table td{border-bottom:1px solid #f1f5f9;padding:8px 10px;font-size:12px}.reports-deviation-inline-badge{direction:ltr;border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.reports-deviation-inline-badge.positive{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.reports-deviation-inline-badge.negative{color:#991b1b;background:#fff5f5;border:1px solid #fecaca}.reports-deviation-inline-badge.neutral{color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.reports-deviation-loading-header{background:#edf2f8;border-radius:8px;width:46%;height:18px}.reports-deviation-loading-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.reports-deviation-loading-stats span{background:#f1f5f9;border-radius:12px;height:38px}.reports-deviation-loading-chart{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:1px solid #edf2f8;border-radius:14px;height:300px}@keyframes reportsDeviationPulse{0%,to{opacity:1}50%{opacity:.72}}@media (width<=768px){.reports-deviation-card-header{flex-direction:column;align-items:stretch;padding:16px}.reports-deviation-header-chip{align-self:flex-start;width:fit-content}.reports-deviation-card-body{padding:10px 14px 14px}.reports-deviation-line-svg{height:200px}}body.dark-mode #projectDetailsModal .reports-deviation-card{background:#1a202cf2;border-color:#ffffff1f;box-shadow:0 8px 24px #00000040}body.dark-mode #projectDetailsModal .reports-deviation-card-header{background:#1a202cf2;border-bottom-color:#ffffff1a}body.dark-mode #projectDetailsModal .reports-deviation-header-main h3{color:#f7fafc}body.dark-mode #projectDetailsModal .reports-deviation-header-main p{color:#94a3b8}body.dark-mode #projectDetailsModal .reports-deviation-header-chip.positive{color:#fcd34d;background:#f59e0b26;border-color:#fbbf2473}body.dark-mode #projectDetailsModal .reports-deviation-header-chip.negative{color:#fca5a5;background:#ef444426;border-color:#f8717173}body.dark-mode #projectDetailsModal .reports-deviation-header-chip.neutral{color:#86efac;background:#22c55e26;border-color:#4ade8073}body.dark-mode #projectDetailsModal .reports-deviation-empty{color:#94a3b8;background:#2d374899;border-color:#ffffff26}body.dark-mode #projectDetailsModal .reports-deviation-error{color:#fecaca;background:#7f1d1d59;border-color:#f8717159}body.dark-mode #projectDetailsModal .reports-deviation-latest-note{color:#94a3b8}body.dark-mode #projectDetailsModal .reports-deviation-latest-note bdi{color:#e2e8f0}body.dark-mode #projectDetailsModal .reports-deviation-chart-shell{background:#0f172aa6;border-color:#ffffff1f}body.dark-mode #projectDetailsModal .reports-deviation-line-svg{background:linear-gradient(#0f172af2 0%,#111827fa 100%)}body.dark-mode #projectDetailsModal .reports-deviation-line-grid{stroke:#ffffff14}body.dark-mode #projectDetailsModal .reports-deviation-line-grid.zero{stroke:#94a3b8}body.dark-mode #projectDetailsModal .reports-deviation-line-y-label{fill:#94a3b8}body.dark-mode #projectDetailsModal .reports-deviation-line-area{fill:#818cf81f}body.dark-mode #projectDetailsModal .reports-deviation-line-path{stroke:#818cf8}body.dark-mode #projectDetailsModal .reports-deviation-line-point{stroke:#1e293b}body.dark-mode #projectDetailsModal .reports-deviation-line-x-label{fill:#94a3b8}body.dark-mode #projectDetailsModal .reports-deviation-floating-tooltip{background:#1e293b;border-color:#ffffff1f;box-shadow:0 14px 34px #00000059}body.dark-mode #projectDetailsModal .reports-deviation-tooltip-title{color:#f7fafc}body.dark-mode #projectDetailsModal .reports-deviation-tooltip-line{color:#cbd5e1}body.dark-mode #projectDetailsModal .reports-deviation-tooltip-status.positive{color:#fcd34d;background:#f59e0b26;border-color:#fbbf2473}body.dark-mode #projectDetailsModal .reports-deviation-tooltip-status.negative{color:#fca5a5;background:#ef444426;border-color:#f8717173}body.dark-mode #projectDetailsModal .reports-deviation-tooltip-status.neutral{color:#86efac;background:#22c55e26;border-color:#4ade8073}body.dark-mode #projectDetailsModal .reports-deviation-loading-card{background:#1a202cf2;border-color:#ffffff1f}body.dark-mode #projectDetailsModal .reports-deviation-loading-chart{background:linear-gradient(#0f172af2 0%,#1e293bf2 100%);border-color:#ffffff1a}#legalDashboardSection{background:#fff;padding-top:8px;padding-bottom:10px}#legalDashboardSection .section-header-with-button{margin-bottom:4px;padding-bottom:0}#legalDashboardSection .section-header-with-button h2{font-size:1.15rem}.legal-dashboard-module{direction:rtl}.legal-dashboard-loading,.legal-dashboard-error{color:#42566f;text-align:center;background:#fff;border:1px solid #d8dee9;border-radius:12px;max-width:420px;margin:16px auto;padding:14px;font-family:B Nazanin,BNazanin,Nazanin,Tahoma,Arial,sans-serif;font-weight:700}.legal-dashboard-error{color:#b42318;background:#fff7f6;border-color:#f3c0bb}.legal-dashboard.technical-dashboard{margin:0;padding:10px 12px 8px}.legal-dashboard-title{text-align:center;color:#2d1a10;background:#efb48e;border-radius:8px;max-width:360px;margin:0 auto 8px;padding:6px 14px;font-size:22px;font-weight:800;box-shadow:0 4px 10px #1f29371a}.legal-kpi-grid{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.legal-kpi-card{cursor:pointer;text-align:center;background:#fff;border:1px solid #d8dee9;border-radius:10px;flex-direction:column;width:100%;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 3px 8px #0f172a0f}.legal-kpi-card:hover,.legal-kpi-card:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1a}.legal-kpi-title{color:#1f2937;justify-content:center;align-items:center;min-height:42px;padding:6px 8px;font-size:13px;font-weight:900;line-height:1.35;display:flex}.legal-kpi-title.legal-kpi-green{color:#1f3e1a;background:#a8d08d}.legal-kpi-title.legal-kpi-yellow{color:#4a3b00;background:#ffd966}.legal-kpi-title.legal-kpi-pink{color:#4a2030;background:#f4b7c6}.legal-kpi-value{color:#0f172a;padding:6px 8px 8px;font-size:30px;font-weight:800;line-height:1.1}.legal-chart-grid{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.legal-chart-card{background:#fff;border:1px solid #d8dee9;border-radius:10px;flex-direction:column;min-height:0;padding:8px 8px 6px;display:flex;box-shadow:0 3px 8px #0f172a0f}.legal-chart-card--interactive{cursor:pointer;transition:transform .15s,box-shadow .15s}.legal-chart-card--interactive:hover,.legal-chart-card--interactive:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1a}.legal-chart-body{flex:1;min-width:0;min-height:0}.legal-chart-body svg{width:100%;height:auto;display:block}.legal-chart-title{color:#1f2937;text-align:center;margin-bottom:4px;font-size:12px;font-weight:900;line-height:1.45}.legal-chart-empty{color:#8a97a8;justify-content:center;align-items:center;min-height:130px;font-size:12px;font-weight:700;display:flex}.legal-chart-legend{flex-wrap:wrap;justify-content:center;gap:4px 8px;margin-top:4px;display:flex}.legal-chart-legend-item{color:#42566f;align-items:center;gap:4px;font-size:10px;font-weight:700;line-height:1.35;display:inline-flex}.legal-chart-legend-button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 5px;font-family:inherit}.legal-chart-legend-button:hover,.legal-chart-legend-button:focus-visible{color:#0f172a;outline-offset:1px;background:#f1f5f9;outline:2px solid #93c5fd}.legal-svg-trigger{cursor:pointer}.legal-svg-trigger:hover,.legal-svg-trigger:focus,.legal-svg-trigger:focus-visible,.legal-svg-trigger:active{filter:brightness(.94);outline:none!important}body.legal-drilldown-open .legal-svg-trigger{outline:none!important}.legal-ranked-list{direction:rtl;gap:5px;margin-top:4px;display:grid}.legal-ranked-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.legal-ranked-toggle{color:#334155;text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto 16px;align-items:center;gap:7px;width:100%;padding:7px 8px;font-family:inherit;font-weight:800;display:grid}.legal-ranked-toggle:hover,.legal-ranked-toggle:focus-visible,.legal-ranked-toggle[aria-expanded=true]{color:#7c2d12;background:#fff7ed;outline:none}.legal-ranked-position{color:#9a3412;background:#fed7aa;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:inline-grid}.legal-ranked-name{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.legal-ranked-count{white-space:nowrap;color:#c2410c;font-size:11px}.legal-ranked-chevron{transition:transform .15s}.legal-ranked-toggle[aria-expanded=true] .legal-ranked-chevron{transform:rotate(180deg)}.legal-ranked-panel{background:#fff;border-top:1px solid #fed7aa;max-height:260px;padding:6px;overflow:auto}.legal-ranked-panel[hidden]{display:none}.legal-ranked-panel .technical-drilldown-projects{gap:5px}.legal-ranked-panel .technical-drilldown-project-item{padding:6px}.legal-chart-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.legal-chart-gridline{stroke:#e5e7eb;stroke-width:1px}.legal-chart-axis{stroke:#94a3b8;stroke-width:1px}.legal-chart-axis-text{fill:#64748b;font-family:B Nazanin,BNazanin,Nazanin,Tahoma,Arial,sans-serif;font-size:9px}.legal-chart-axis-label{color:#475569;text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:4;direction:rtl;-webkit-box-orient:vertical;font-family:B Nazanin,BNazanin,Nazanin,Tahoma,Arial,sans-serif;font-size:8px;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.legal-chart-value-text{fill:#1f2937;font-family:B Nazanin,BNazanin,Nazanin,Tahoma,Arial,sans-serif;font-size:9px;font-weight:800}.legal-chart-slice-label{fill:#fff;pointer-events:none;font-family:B Nazanin,BNazanin,Nazanin,Tahoma,Arial,sans-serif;font-size:10px;font-weight:800}.legal-dashboard-hint{text-align:center;color:#64748b;margin-top:6px;font-size:12px;font-weight:700}body.legal-drilldown-open{overflow:hidden}@media (width<=1100px){.legal-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.legal-kpi-grid,.legal-chart-grid{grid-template-columns:1fr}.legal-dashboard.technical-dashboard,.legal-chart-card{padding-inline:6px}.legal-chart-body svg{min-height:190px}.legal-ranked-toggle{grid-template-columns:22px minmax(0,1fr) auto 14px;gap:5px}}@media (width<=420px){.legal-kpi-grid,.legal-chart-grid{gap:6px}.legal-dashboard-title{width:100%;font-size:18px}.legal-kpi-value{font-size:25px}.legal-chart-legend-item,.legal-ranked-name,.legal-ranked-count{font-size:10px}}.workflow-stage-panel .radio-label input[type=radio]{opacity:1;pointer-events:auto;flex-shrink:0;width:16px;height:16px;margin:0;position:static;display:inline-block!important}.delay-risk-section{background:#fff;border:1px solid #dbe3ed;border-radius:14px;margin:20px 0;padding:20px;box-shadow:0 4px 14px #0f172a0d}.delay-risk-section-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding-bottom:16px;display:flex}.delay-risk-section-icon{color:#b45309;background:#fef3c7;border-radius:11px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:inline-flex}.delay-risk-section .section-title{color:#0f172a;margin:0 0 3px;font-size:18px}.delay-risk-section-header p{color:#64748b;margin:0;font-size:13px;line-height:1.7}.delay-picker{margin-top:16px;position:relative}.delay-picker label{color:#334155;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.delay-cause-search-wrap,.delay-risk-search-wrap{position:relative}.delay-cause-search-wrap>i,.delay-risk-search-wrap>i{color:#94a3b8;pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}#delayCauseSearch,.delay-risk-search{box-sizing:border-box;color:#0f172a;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:0 42px 0 14px;font-size:14px;transition:border-color .18s,box-shadow .18s}#delayCauseSearch:focus,.delay-risk-search:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}#delayCauseSearch:disabled{color:#64748b;cursor:wait;background:#f8fafc}.delay-picker-hint{color:#64748b;align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex}.delay-picker-results{z-index:50;background:#fff;border:1px solid #d1d5db;border-radius:10px;max-height:280px;position:absolute;top:76px;left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a24}.delay-picker-option{color:#334155;text-align:right;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 13px;font-family:inherit;font-size:13px;transition:background-color .18s,color .18s;display:flex}.delay-picker-option:last-child{border-bottom:none}.delay-picker-option:hover,.delay-picker-option:focus-visible{color:#1d4ed8;background:#eff6ff;outline:none}.delay-option-main{align-items:center;gap:10px;display:flex}.delay-picker-option .code{color:#1d4ed8;text-align:center;direction:ltr;background:#dbeafe;border-radius:6px;min-width:54px;padding:3px 7px;font-weight:700;display:inline-block}.delay-picker-message,.delay-picker-empty{color:#64748b;text-align:center;padding:14px;font-size:13px}.delay-picker-message.error{color:#b91c1c;background:#fef2f2}.delay-picker-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px}.delay-selected-list{flex-direction:column;gap:12px;margin-top:14px;display:flex}.delay-selected-card{background:#fff;border:1px solid #bfdbfe;border-radius:12px;padding:14px}.delay-selected-head{justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.delay-selected-title{color:#1e293b;align-items:center;gap:9px;display:flex}.delay-row-number{color:#fff;background:#2563eb;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.delay-selected-head .code{color:#1d4ed8;direction:ltr;margin-left:6px}.delay-remove-btn{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-family:inherit;transition:background-color .18s;display:inline-flex}.delay-remove-btn:hover{background:#fef2f2}.delay-risk-label{color:#475569;justify-content:space-between;margin:14px 0 7px;font-size:12px;font-weight:700;display:flex}.delay-risk-count{color:#0369a1;font-weight:600}.delay-risk-search-wrap .delay-risk-search{height:40px;margin:0}.delay-risk-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:210px;margin-top:8px;display:grid;overflow-y:auto}.delay-risk-item{cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:13px;transition:border-color .18s,background-color .18s;display:flex}.delay-risk-item:hover{background:#eff6ff;border-color:#93c5fd}.delay-risk-item input{accent-color:#2563eb;margin-top:3px}.delay-risk-item .code{color:#0369a1;direction:ltr;font-weight:700}body.dark-mode .delay-risk-section{background:#111827;border-color:#374151}body.dark-mode .delay-risk-section .section-title,body.dark-mode .delay-selected-title,body.dark-mode #delayCauseSearch,body.dark-mode .delay-risk-search{color:#f8fafc}body.dark-mode #delayCauseSearch,body.dark-mode .delay-risk-search{background:#111827;border-color:#475569}body.dark-mode .delay-picker-results,body.dark-mode .delay-selected-card{background:#111827;border-color:#374151}body.dark-mode .delay-risk-item{background:#1f2937;border-color:#374151}@media (width<=700px){.delay-risk-section{padding:14px}.delay-risk-list{grid-template-columns:1fr}.delay-selected-head{align-items:flex-start}}.role-home-metric:only-child{grid-column:1/-1}body .role-home-card,body .role-home-action{--role-accent:var(--theme-color-dark,#2563eb);--role-accent-soft:color-mix(in srgb, var(--theme-color-lightest,#eff6ff) 78%, white)}body .role-home-metric>i{color:var(--theme-color-dark,#2563eb)}body .role-home-intro{border-top:4px solid var(--theme-color-medium,#2563eb)}@media (width>=901px) and (height>=640px){body.home-view-active{overflow-y:hidden!important}body.home-view-active #dashboardPage{height:100dvh;overflow:hidden}body.home-view-active .main-content{box-sizing:border-box;height:calc(100dvh - 88px);padding-top:14px;padding-bottom:14px;overflow:hidden!important}body.home-view-active #welcomeSection,body.home-view-active #welcomeSection .welcome-content{height:100%;min-height:0;overflow:hidden}body.home-view-active #welcomeSection .welcome-content{flex-direction:column;display:flex}body.home-view-active .welcome-header{flex:none;margin-bottom:10px;padding:10px 14px}body.home-view-active .welcome-greeting h2{margin-bottom:4px;font-size:clamp(20px,2vw,25px)}body.home-view-active .welcome-time{padding:8px 12px}body.home-view-active .current-time{font-size:19px}body.home-view-active #standardHomeContent,body.home-view-active .role-home-content{flex:auto;min-height:0}body.home-view-active .role-home-content:not([hidden]){flex-direction:column;margin-top:8px;display:flex}body.home-view-active .role-home-intro{flex:none;margin-bottom:10px;padding:10px 14px}body.home-view-active .role-home-intro h3{font-size:17px}body.home-view-active .role-home-grid{flex:auto;grid-auto-rows:minmax(0,1fr);gap:10px;min-height:0}body.home-view-active .role-home-card{border-radius:16px;min-height:0;padding:12px 14px}body.home-view-active .role-home-card-heading{margin-bottom:7px}body.home-view-active .role-home-card-icon{border-radius:11px;flex-basis:38px;width:38px;height:38px;font-size:17px}body.home-view-active .role-home-card-heading h3{font-size:16px}body.home-view-active .role-home-card>p{min-height:0;margin-bottom:8px;font-size:12px;line-height:1.55}body.home-view-active .role-home-actions,body.home-view-active .role-home-metrics{gap:7px;margin-bottom:8px}body.home-view-active .role-home-action{min-height:34px;padding:7px 10px;font-size:12px}body.home-view-active .role-home-metric{padding:8px 10px}body.home-view-active .role-home-metric strong{font-size:16px}body.home-view-active #standardHomeContent .quick-actions-section{margin-top:8px}}#financialDataSection{direction:rtl}#financialDataListView>.section-header-with-button{flex-wrap:wrap;gap:12px}.financial-header-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.financial-list-controls .search-box{width:100%;min-width:0}.financial-list-controls .filter-controls{grid-template-columns:minmax(170px,240px) minmax(210px,1fr)}.financial-list-controls .filter-actions{justify-content:flex-start;align-self:end}.financial-data-intro,.financial-entry-card{background:#fff;border:1px solid #d9e2ed;border-radius:14px;margin:18px 0;padding:20px 24px;box-shadow:0 7px 20px #1b2d490d}.financial-data-intro p{color:#344255;margin:0 0 8px;line-height:1.9}.financial-data-intro p:last-child{margin-bottom:0}.financial-entry-card h3{color:#1e3554;margin:0 0 18px}.financial-entry-card h4{color:#24496f;border-bottom:1px solid #e2e9f1;margin:23px 0 12px;padding-bottom:8px}.financial-entry-card h4 small{color:#64748b;font-weight:400}.financial-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;display:grid}.financial-entry-grid label,.financial-records-filters label{color:#354860;flex-direction:column;gap:7px;font-weight:600;display:flex}.financial-entry-grid input:not([type=checkbox]),.financial-entry-grid select,.financial-records-filters input,.financial-records-filters select{box-sizing:border-box;color:#24354b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd7e5;border-radius:9px;padding:10px 12px}.financial-entry-grid input:not([type=checkbox]):focus,.financial-entry-grid select:focus,.financial-records-filters input:focus,.financial-records-filters select:focus{outline-offset:1px;outline:2px solid #8cb8e1}.financial-amount-field{flex-direction:column;gap:7px;min-width:0;display:flex}.financial-amount-field>label:first-child{color:#354860;font-weight:600}.financial-field-hint{color:#64748b;font-size:.78rem;font-weight:400;line-height:1.65}.financial-entry-grid .financial-unavailable-toggle{cursor:pointer;flex-direction:row;align-items:center;gap:7px;margin-top:auto;font-size:.82rem;font-weight:500}.financial-unavailable-toggle input{accent-color:#2467a0;width:16px;height:16px;margin:0}.financial-amount-field.is-unavailable>input{opacity:.6}.financial-detail-group{background:#f9fbfd;border:1px solid #d9e2ed;border-radius:10px;margin-top:14px}.financial-detail-group summary{cursor:pointer;color:#24496f;padding:13px 16px;font-weight:700}.financial-detail-group[open] .financial-entry-grid{padding:0 16px 16px}.financial-entry-preview{background:#f4f8fc;border:1px solid #cfe0ef;border-radius:10px;margin-top:20px;padding:16px}.financial-entry-preview-title{color:#24496f;align-items:center;gap:8px;font-weight:700;display:flex}.financial-entry-preview-title small{color:#64748b;font-weight:400}.financial-entry-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.financial-entry-preview-grid>div{background:#fff;border-radius:9px;flex-direction:column;gap:6px;padding:12px;display:flex}.financial-entry-preview-grid span{color:#62748b;font-size:.87rem}.financial-entry-preview-grid strong{color:#173f68;font-size:1rem}.financial-entry-actions,.financial-records-header{justify-content:flex-start;align-items:center;gap:10px;display:flex}.financial-entry-actions{margin-top:15px}.financial-entry-message{color:#236344;min-height:23px;margin-top:10px}.financial-entry-message.is-error{color:#ae1f36}.financial-records-header{justify-content:space-between;margin-bottom:14px}.financial-records-header h3{margin:0}.financial-records-table-wrap{overflow-x:auto}.financial-records-table{border-collapse:collapse;width:100%;min-width:980px}.financial-records-table th,.financial-records-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e3e9f0;padding:11px 12px}.financial-records-table th{color:#284665;background:#f4f7fb}.financial-records-table tr:hover td{background:#f9fbfd}.financial-records-table .financial-records-empty{text-align:center;color:#657489;padding:24px}.financial-record-actions{gap:7px;display:flex}.financial-record-actions .btn{padding:7px 10px}body.dark-mode .financial-data-intro,body.dark-mode .financial-entry-card{background:#182336;border-color:#34445d}body.dark-mode .financial-data-intro p,body.dark-mode .financial-entry-card h3,body.dark-mode .financial-entry-card h4,body.dark-mode .financial-entry-grid label,body.dark-mode .financial-records-filters label{color:#e4ebf5}body.dark-mode .financial-entry-grid input:not([type=checkbox]),body.dark-mode .financial-entry-grid select,body.dark-mode .financial-records-filters input,body.dark-mode .financial-records-filters select{color:#f1f5f9;background:#111c2e;border-color:#42536e}body.dark-mode .financial-field-hint{color:#a6b6ca}body.dark-mode .financial-detail-group,body.dark-mode .financial-entry-preview{background:#1e2d43;border-color:#42536e}body.dark-mode .financial-detail-group summary,body.dark-mode .financial-entry-preview-title,body.dark-mode .financial-entry-preview-grid strong{color:#e4ebf5}body.dark-mode .financial-entry-preview-grid>div{background:#142238}body.dark-mode .financial-records-table th{color:#e4ebf5;background:#24344d}body.dark-mode .financial-records-table td{color:#e4ebf5;border-color:#34445d}body.dark-mode .financial-records-table tr:hover td{background:#202e44}@media (width<=800px){.financial-entry-grid,.financial-entry-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.financial-data-intro,.financial-entry-card{padding:16px}.financial-entry-grid,.financial-entry-preview-grid,.financial-list-controls .filter-controls{grid-template-columns:1fr}.financial-entry-actions{flex-wrap:wrap}.financial-header-actions{width:100%}}@media (width<=768px){html{-webkit-text-size-adjust:100%;scroll-padding-top:76px}body{background-attachment:scroll;min-width:0}.header{height:64px;min-height:64px;padding:8px max(8px, env(safe-area-inset-right)) 8px max(8px, env(safe-area-inset-left))}.header-content{gap:6px;min-height:48px;padding:0}.header-left{flex:none;gap:0}.header h1{display:none}.header-right{flex:auto;justify-content:space-between;gap:6px;min-width:0}.menu-toggle-btn,.header-modules-trigger,.header-user-trigger,.notif-bell-btn{flex:0 0 44px;justify-content:center;align-items:center;border-radius:12px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;display:inline-flex!important}.header-modules-trigger>span,.header-modules-trigger>.fa-chevron-down,.header-user-trigger>span,.header-user-trigger>.fa-chevron-down{display:none!important}.header-modules-trigger>i:first-child,.header-user-trigger>i:first-child,.menu-toggle-btn i,.notif-bell-btn i{margin:0!important;font-size:18px!important}.header-logo{flex:0 0 38px;width:38px;height:38px}.header-user-menu,.header-modules-menu{border-radius:14px;width:auto;min-width:0;max-width:none;max-height:calc(100dvh - 82px);position:fixed;top:70px;left:12px;right:12px;overflow-y:auto}.header-user-item,.header-module-btn{min-height:46px;font-size:14px}.notif-dropdown{width:auto;max-height:calc(100dvh - 82px);position:fixed;top:70px;left:12px;right:12px;transform:none}.notif-dropdown-list{max-height:calc(100dvh - 210px)}.main-content{padding:12px 10px max(20px, env(safe-area-inset-bottom));min-height:calc(100dvh - 64px);margin-top:64px}.content-section{border-radius:14px;margin-bottom:12px;padding:14px 12px}.section-header-with-button{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px}.section-header-with-button h2{flex:auto;width:auto;min-width:0;margin:0;font-size:19px;line-height:1.55}.section-header-with-button>.btn{white-space:nowrap;flex:none;width:auto;min-width:44px;max-width:none;min-height:44px;margin:0}.section-header-with-button:has(>div){flex-wrap:wrap}.section-header-with-button>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.section-header-with-button>div .btn{width:100%;max-width:none;min-height:44px;margin:0}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}.search-box,.search-input-wrapper{min-width:0}.search-box input,.search-input-wrapper input{min-width:0;height:48px}.mobile-filter-toggle{color:#334155;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.mobile-filter-toggle span{align-items:center;gap:8px;display:inline-flex}.mobile-filter-toggle .mobile-filter-chevron{transition:transform .18s}.mobile-filter-toggle.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.mobile-filter-toggle.active .mobile-filter-chevron{transform:rotate(180deg)}.list-controls .filter-controls.mobile-filters-collapsed{display:none!important}.list-controls .filter-controls:not(.mobile-filters-collapsed){margin-top:12px}.table-container,.province-list-container,.eco-table-wrap,.hr-table-scroll{overscroll-behavior-inline:contain;scrollbar-color:#94a3b8 #e2e8f0;scrollbar-width:thin}.table-container{margin-top:14px;position:relative;box-shadow:inset 18px 0 18px -20px #0f172ab3,inset -18px 0 18px -20px #0f172ab3}.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.settings-tabs .tab-btn{min-width:0;min-height:46px;padding:9px 8px;font-size:13px;line-height:1.45}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{min-width:0;padding:16px 10px}.welcome-greeting h2{font-size:clamp(21px,6.4vw,26px)}.modal{overscroll-behavior:contain;padding:12px!important;overflow:hidden!important}.modal-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:16px;width:100%;max-width:none;max-height:calc(100dvh - 24px);margin:0 auto;padding:56px 16px 24px;position:relative;overflow-y:auto}.modal-content>.close,.modal-content .close{z-index:5;color:#475569;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;line-height:1;display:inline-flex;top:10px;left:10px;right:auto}.modal h2{margin-top:0;padding-left:44px;font-size:21px}:is(body:has(.modal[style*="display: block"]),body:has(.modal[style*="display: flex"])),:is(html:has(body .modal[style*="display: block"]),html:has(body .modal[style*="display: flex"])){overflow:hidden!important}.login-container{min-height:100dvh;padding:14px}.login-box{padding:26px 20px}#mathCaptchaFallback input{min-height:46px;margin-top:8px;width:100%!important}.toast,.notification-toast{width:auto!important;max-width:none!important;left:12px!important;right:12px!important}}@media (width<=360px){.header-right,.header-content{gap:4px}.header-logo{flex-basis:34px;width:34px;height:34px}.content-section{padding-inline:10px}.section-header-with-button h2{font-size:17px}}@media (width>=769px){.mobile-filter-toggle{display:none!important}}body.dark-mode .mobile-filter-toggle{color:#e2e8f0;background:#1e293b;border-color:#475569}body.dark-mode .mobile-filter-toggle.active{color:#bfdbfe;background:#172554;border-color:#3b82f6}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.periodic-archive-launcher{background:radial-gradient(circle at 12% 10%,#ffffffeb 0 7%,#0000 33%),linear-gradient(135deg,#eff6ff 0%,#eef2ff 52%,#f5f3ff 100%);border:1px solid #c7d7fe;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 22px;padding:20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #2563eb17}.periodic-archive-launcher:after{content:"";inset-inline-end:-38px;pointer-events:none;border:28px solid #6366f114;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-66px}.periodic-archive-launcher-icon{color:#fff;background:linear-gradient(145deg,#2563eb,#4f46e5);border-radius:17px;place-items:center;width:56px;height:56px;font-size:23px;display:grid;box-shadow:0 9px 22px #2563eb42}.periodic-archive-eyebrow{color:#4f46e5;letter-spacing:.02em;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.periodic-archive-launcher h3,.periodic-archive-header h3{color:#15213c;margin:0;font-size:18px;font-weight:850}.periodic-archive-launcher p,.periodic-archive-header p{color:#5d6b85;margin:6px 0 0;font-size:12px;line-height:1.85}.periodic-archive-open-btn,.periodic-archive-close-btn{z-index:1;color:#3730a3;min-height:42px;font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #4f46e538;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:9px 16px;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;position:relative}.periodic-archive-open-btn:hover,.periodic-archive-close-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #4f46e521}.periodic-reports-archive{margin-bottom:26px;animation:.22s ease-out periodicArchiveEnter}.periodic-reports-archive[hidden]{display:none!important}@keyframes periodicArchiveEnter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.periodic-archive-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:2px 2px 0;display:flex}.periodic-archive-filter-card{background:#fff;border:1px solid #dbe5f4;border-radius:18px;padding:17px;box-shadow:0 8px 28px #0f172a0b}.periodic-range-fields{grid-template-columns:minmax(210px,.9fr) auto minmax(210px,.9fr) minmax(190px,1.1fr) auto;align-items:end;gap:10px;display:grid}.periodic-range-block{grid-template-columns:minmax(82px,.75fr) minmax(105px,1.25fr);gap:8px;display:grid}.periodic-range-label{color:#475569;grid-column:1/-1;font-size:11px;font-weight:800}.periodic-range-block select,.periodic-archive-search-wrap input{box-sizing:border-box;color:#18233b;background:#f8fafc;border:1px solid #d6dfed;border-radius:11px;outline:none;width:100%;min-width:0;height:42px;font-family:inherit;font-size:12px;transition:border-color .16s,box-shadow .16s,background .16s}.periodic-range-block select{padding:0 9px}.periodic-range-block select:focus,.periodic-archive-search-wrap input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.periodic-range-arrow{color:#94a3b8;place-items:center;width:28px;height:42px;display:grid}.periodic-archive-search-wrap{position:relative}.periodic-archive-search-wrap i{z-index:1;color:#94a3b8;pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.periodic-archive-search-wrap input{padding:0 38px 0 12px}.periodic-archive-apply{white-space:nowrap;min-height:42px}.periodic-quick-ranges{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.periodic-quick-ranges button{color:#526078;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #dbe3f0;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:750}.periodic-quick-ranges button:hover,.periodic-quick-ranges button.active{color:#3730a3;background:#eef2ff;border-color:#a5b4fc}.periodic-range-error{color:#991b1b;background:#fff1f2;border-radius:9px;margin:11px 0 0;padding:8px 11px;font-size:11px;font-weight:700}.periodic-archive-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 10px;display:grid}.periodic-stat-card{width:100%;min-width:0;color:inherit;font:inherit;text-align:right;cursor:pointer;appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:15px;align-items:center;gap:11px;padding:13px 14px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex}.periodic-stat-card:hover,.periodic-stat-card:focus-visible{border-color:#a5b4fc;outline:none;transform:translateY(-2px);box-shadow:0 9px 22px #4f46e51a}.periodic-stat-card.active{background:linear-gradient(145deg,#f5f7ff,#eef2ff);border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a,0 10px 25px #4f46e51a}.periodic-stat-icon{color:#2563eb;background:#eff6ff;border-radius:11px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid}.periodic-stat-card.warning .periodic-stat-icon{color:#b45309;background:#fffbeb}.periodic-stat-card.success .periodic-stat-icon{color:#047857;background:#ecfdf5}.periodic-stat-card.violet .periodic-stat-icon{color:#6d28d9;background:#f5f3ff}.periodic-stat-copy{min-width:0;display:block}.periodic-stat-value{color:#0f172a;font-size:17px;font-weight:900;line-height:1.2;display:block}.periodic-stat-label{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:650;display:block;overflow:hidden}.periodic-stat-hint{color:#4f46e5;opacity:.78;margin-top:5px;font-size:9px;font-weight:800;display:block}.periodic-stat-hint i{margin-right:3px;font-size:8px}.periodic-archive-summary{color:#64748b;justify-content:space-between;align-items:center;gap:10px;min-height:18px;margin:2px 2px 10px;font-size:11px;font-weight:650;display:flex}.periodic-summary-clear{color:#4338ca;font:inherit;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;flex:none;padding:5px 9px;font-size:9px;font-weight:800}.periodic-archive-results{flex-direction:column;gap:26px;display:flex}.periodic-period-group{border-radius:18px;min-width:0;padding:0 0 4px}.periodic-period-heading{background:linear-gradient(100deg,#eef4ff,#f5f3ff 65%,#fff);border:1px solid #c7d7fe;border-radius:14px;align-items:center;gap:11px;margin:0 0 12px;padding:11px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 16px #3b497a0f}.periodic-period-heading:before{content:"";background:linear-gradient(#2563eb,#7c3aed);width:5px;position:absolute;inset:0 0 0 auto}.periodic-period-icon{color:#fff;background:linear-gradient(145deg,#2563eb,#4f46e5);border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 14px #2563eb38}.periodic-period-title{min-width:0;display:block}.periodic-period-title small{color:#64748b;margin-bottom:1px;font-size:9px;font-weight:750;display:block}.periodic-period-heading h4{color:#273552;margin:0;font-size:13px;font-weight:850}.periodic-period-count{color:#8793a8;background:#fffc;border-radius:999px;margin-inline-start:auto;padding:5px 9px;font-size:10px;font-weight:700}.periodic-period-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.periodic-report-card{background:#fff;border:1px solid #e0e7f0;border-radius:18px;flex-direction:column;min-width:0;min-height:215px;padding:16px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 18px #0f172a0a}.periodic-report-card:hover{border-color:#b8c7ed;transform:translateY(-2px);box-shadow:0 12px 28px #33415517}.periodic-report-card:before{content:"";background:linear-gradient(90deg,#2563eb,#7c3aed);height:3px;position:absolute;inset:0 0 auto}.periodic-report-card.is-delayed:before{background:linear-gradient(90deg,#f59e0b,#ef4444)}.periodic-report-card.is-ahead:before{background:linear-gradient(90deg,#10b981,#14b8a6)}.periodic-report-topline,.periodic-report-progress-head,.periodic-report-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.periodic-report-period{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.periodic-report-stage{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.periodic-report-project{color:#15213c;text-overflow:ellipsis;white-space:nowrap;margin:13px 0 3px;font-size:14px;font-weight:850;line-height:1.7;overflow:hidden}.periodic-report-meta{color:#718096;align-items:center;gap:10px;font-size:10px;display:flex}.periodic-report-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.periodic-report-progress{margin:15px 0 13px}.periodic-report-progress-head{color:#64748b;margin-bottom:7px;font-size:10px;font-weight:700}.periodic-report-progress-head strong{color:#0f172a;font-size:12px}.periodic-report-track{background:#eef2f7;border-radius:999px;height:8px;position:relative;overflow:hidden}.periodic-report-planned,.periodic-report-actual{border-radius:inherit;position:absolute;inset:0 0 0 auto}.periodic-report-planned{background:#cbd5e1;height:100%}.periodic-report-actual{background:linear-gradient(90deg,#4f46e5,#2563eb);height:6px;top:1px}.periodic-report-card.is-delayed .periodic-report-actual{background:linear-gradient(90deg,#f59e0b,#ef4444)}.periodic-report-card.is-ahead .periodic-report-actual{background:linear-gradient(90deg,#10b981,#0d9488)}.periodic-attention-alert,.periodic-data-warning{color:#9a3412;background:linear-gradient(100deg,#fff7ed,#fffbeb);border:1px solid #fed7aa;border-radius:11px;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;display:flex}.periodic-attention-icon{color:#fff;background:#ea580c;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.periodic-attention-alert strong,.periodic-attention-alert small{display:block}.periodic-attention-alert strong{font-size:10px;font-weight:900}.periodic-attention-alert small{color:#b45309;margin-top:2px;font-size:9px;font-weight:700}.periodic-data-warning{color:#1e40af;background:#eff6ff;border-color:#bfdbfe;font-size:9px;font-weight:700;line-height:1.7}.physical-progress-attention-banner{color:#9a3412;background:linear-gradient(100deg,#fff7ed,#fffbeb);border:1px solid #fdba74;border-radius:13px;align-items:center;gap:11px;margin:0 0 14px;padding:12px 14px;display:flex;box-shadow:0 6px 18px #ea580c14}.physical-progress-attention-banner[hidden]{display:none!important}.physical-progress-attention-banner-icon{color:#fff;background:linear-gradient(145deg,#f59e0b,#ea580c);border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.physical-progress-attention-banner strong,.physical-progress-attention-banner small{display:block}.physical-progress-attention-banner strong{font-size:12px;font-weight:900}.physical-progress-attention-banner small{color:#b45309;margin-top:3px;font-size:10px;font-weight:700}.periodic-report-footer{border-top:1px solid #edf1f6;margin-top:auto;padding-top:11px}.periodic-deviation-badge{color:#475569;direction:ltr;background:#f1f5f9;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:850}.periodic-deviation-badge.delayed{color:#b91c1c;background:#fff1f2}.periodic-deviation-badge.ahead{color:#047857;background:#ecfdf5}.periodic-view-report-btn{color:#fff;font:inherit;cursor:pointer;background:#263f91;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.periodic-view-report-btn:hover{background:#1e3a8a}.periodic-archive-empty,.periodic-archive-loading,.periodic-archive-failed{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;grid-column:1/-1;place-items:center;min-height:220px;padding:26px;display:grid}.periodic-archive-empty i,.periodic-archive-failed i{color:#94a3b8;margin-bottom:10px;font-size:30px}.periodic-archive-failed{color:#991b1b;background:#fff7f7;border-color:#fecaca}.periodic-archive-loading{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;display:grid}.periodic-loading-card{background:linear-gradient(100deg,#eef2f7 30%,#f8fafc 48%,#eef2f7 66%) 0 0/220% 100%;border-radius:18px;width:100%;height:215px;animation:1.3s linear infinite periodicShimmer}@keyframes periodicShimmer{to{background-position-x:-220%}}.periodic-archive-pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px}.periodic-archive-pagination:not([hidden]){display:flex}.periodic-archive-pagination span{color:#526078;font-size:11px;font-weight:750}body.dark-mode .periodic-archive-launcher{background:radial-gradient(circle at 12% 10%,#43577e73 0 7%,#0000 33%),linear-gradient(135deg,#16223a,#1d2445 60%,#251f46);border-color:#34466c}body.dark-mode .periodic-archive-launcher h3,body.dark-mode .periodic-archive-header h3,body.dark-mode .periodic-period-heading h4,body.dark-mode .periodic-report-project,body.dark-mode .periodic-stat-value,body.dark-mode .periodic-report-progress-head strong{color:#edf4ff}body.dark-mode .periodic-archive-launcher p,body.dark-mode .periodic-archive-header p,body.dark-mode .periodic-archive-summary,body.dark-mode .periodic-report-stage,body.dark-mode .periodic-report-meta{color:#aebbd0}body.dark-mode .periodic-archive-open-btn,body.dark-mode .periodic-archive-close-btn{color:#dbeafe;background:#23304a;border-color:#465b86}body.dark-mode .periodic-archive-filter-card,body.dark-mode .periodic-stat-card,body.dark-mode .periodic-report-card{background:#172033;border-color:#34435f}body.dark-mode .periodic-stat-card.active{background:linear-gradient(145deg,#23294a,#252c59);border-color:#818cf8}body.dark-mode .periodic-period-heading{background:linear-gradient(100deg,#1b2b49,#25264c 70%,#172033);border-color:#3c4f77}body.dark-mode .periodic-period-title small,body.dark-mode .periodic-period-count{color:#b3bfd2}body.dark-mode .periodic-period-count{background:#0f172a8c}body.dark-mode .periodic-attention-alert{color:#fed7aa;background:linear-gradient(100deg,#3a2417,#382b15);border-color:#7c421d}body.dark-mode .periodic-attention-alert small{color:#fdba74}body.dark-mode .periodic-data-warning{color:#bfdbfe;background:#172a46;border-color:#31578a}body.dark-mode .physical-progress-attention-banner{color:#fed7aa;background:linear-gradient(100deg,#3a2417,#382b15);border-color:#7c421d}body.dark-mode .physical-progress-attention-banner small{color:#fdba74}body.dark-mode .periodic-range-label{color:#c7d2e3}body.dark-mode .periodic-range-block select,body.dark-mode .periodic-archive-search-wrap input{color:#edf4ff;background:#101827;border-color:#40506c}body.dark-mode .periodic-quick-ranges button{color:#b8c4d8;background:#1d293d;border-color:#40506c}body.dark-mode .periodic-quick-ranges button:hover,body.dark-mode .periodic-quick-ranges button.active{color:#dbeafe;background:#252c59;border-color:#6366f1}body.dark-mode .periodic-report-track{background:#2d3a50}body.dark-mode .periodic-report-footer{border-color:#2d3a50}body.dark-mode .periodic-archive-empty,body.dark-mode .periodic-archive-loading{color:#aebbd0;background:#111a2a;border-color:#40506c}body.dark-mode .periodic-loading-card{background:linear-gradient(100deg,#1c283b 30%,#29364c 48%,#1c283b 66%) 0 0/220% 100%}@media (width<=1120px){.periodic-range-fields{grid-template-columns:minmax(200px,1fr) auto minmax(200px,1fr)}.periodic-archive-search-wrap{grid-column:1/3}.periodic-archive-apply{grid-column:3}.periodic-period-grid,.periodic-archive-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.periodic-archive-launcher{border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px}.periodic-archive-launcher-icon{border-radius:14px;width:46px;height:46px;font-size:19px}.periodic-archive-launcher h3{font-size:15px}.periodic-archive-launcher p{font-size:11px}.periodic-archive-open-btn{grid-column:1/-1;width:100%}.periodic-archive-header{flex-direction:column;align-items:flex-start}.periodic-archive-close-btn{width:100%}.periodic-archive-filter-card{border-radius:15px;padding:13px}.periodic-range-fields{grid-template-columns:1fr}.periodic-range-arrow{width:100%;height:20px;transform:rotate(-90deg)}.periodic-archive-search-wrap,.periodic-archive-apply{grid-column:auto;width:100%}.periodic-stat-card{padding:11px}.periodic-stat-value{font-size:15px}.periodic-period-grid,.periodic-archive-loading{grid-template-columns:1fr}.periodic-report-card{min-height:205px}.periodic-archive-pagination{justify-content:space-between}.periodic-archive-pagination .btn{min-width:86px}.periodic-period-heading{padding:10px 12px}}@media (width<=560px){.periodic-range-block{grid-template-columns:.8fr 1.2fr}.periodic-archive-stats{grid-template-columns:1fr}.periodic-stat-label{white-space:normal}.periodic-stat-card{min-height:76px}.periodic-period-count{padding:4px 7px;font-size:9px}.periodic-period-icon{flex-basis:34px;width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.periodic-reports-archive,.periodic-loading-card{animation:none}.periodic-report-card,.periodic-stat-card,.periodic-archive-open-btn,.periodic-archive-close-btn{transition:none}}.admin-home-content{text-align:right;color:#172033;direction:rtl}.admin-home-shell{--admin-ink:#172033;--admin-muted:#64748b;--admin-line:#e6eaf1;--admin-panel:#ffffffeb;--admin-blue:#4f46e5;max-width:1480px;margin:0 auto;padding-bottom:28px}.admin-command-hero{color:#fff;background:radial-gradient(circle at 12% 105%,#2dd4bf47,#0000 36%),radial-gradient(circle at 92% 0,#818cf859,#0000 32%),linear-gradient(125deg,#121a36 0%,#202650 47%,#343b84 100%);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;min-height:214px;margin-bottom:18px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 55px #1f295a33}.admin-command-hero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-270px;left:-135px}.admin-hero-copy{z-index:1;position:relative}.admin-eyebrow{color:#c7d2fe;letter-spacing:.8px;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.admin-live-dot{background:#34d399;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #34d39921}.admin-hero-divider{background:#ffffff40;width:1px;height:13px;margin:0 3px}.admin-command-hero h2{color:#fff;margin:15px 0 8px;font-size:clamp(23px,3vw,34px);font-weight:900;line-height:1.35}.admin-command-hero p{color:#d7def7;margin:0;font-size:13px}.admin-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.admin-hero-btn{color:#eef2ff;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff30;border-radius:10px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;transition:all .2s;display:inline-flex}.admin-hero-btn:hover{background:#ffffff29;border-color:#fff6;transform:translateY(-2px)}.admin-hero-btn-primary{color:#1e1b4b;background:#a5b4fc;border-color:#0000;font-weight:800}.admin-last-sync{color:#aeb9d8;align-items:center;gap:6px;margin-right:4px;font-size:10px;display:inline-flex}.admin-hero-orbit{z-index:1;color:#c7d2fe;flex:0 0 154px;place-items:center;width:154px;height:154px;display:grid;position:relative}.admin-hero-orbit i{filter:drop-shadow(0 7px 16px #00000040);font-size:46px}.admin-hero-orbit span{color:#86efac;letter-spacing:2px;font-size:9px;font-weight:900;position:absolute;bottom:17px}.admin-orbit-ring{border:1px solid #a5b4fc6b;border-radius:50%;position:absolute;transform:rotate(-25deg)}.admin-orbit-ring:after{content:"";background:#67e8f9;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 12px #67e8f9}.ring-one{width:132px;height:66px}.ring-one:after{top:0;right:15px}.ring-two{width:93px;height:137px;transform:rotate(37deg)}.ring-two:after{background:#c4b5fd;bottom:5px;left:9px;box-shadow:0 0 12px #c4b5fd}.admin-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-kpi{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:15px;align-items:center;gap:12px;min-width:0;padding:16px 13px;display:flex;box-shadow:0 8px 24px #1f29370e}.admin-kpi-icon{color:#fff;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:16px;display:grid}.admin-kpi-copy{flex-direction:column;min-width:0;display:flex}.admin-kpi-copy span{color:var(--admin-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.admin-kpi-copy strong{color:var(--admin-ink);margin-top:4px;font-size:23px;font-weight:900;line-height:1}.admin-kpi-copy small{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:9px;overflow:hidden}.admin-kpi-indigo .admin-kpi-icon{background:linear-gradient(135deg,#6366f1,#4338ca)}.admin-kpi-green .admin-kpi-icon{background:linear-gradient(135deg,#34d399,#059669)}.admin-kpi-blue .admin-kpi-icon{background:linear-gradient(135deg,#38bdf8,#2563eb)}.admin-kpi-violet .admin-kpi-icon{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.admin-kpi-amber .admin-kpi-icon{background:linear-gradient(135deg,#fbbf24,#d97706)}.admin-kpi-red .admin-kpi-icon{background:linear-gradient(135deg,#fb7185,#dc2626)}.admin-main-grid,.admin-lower-grid,.admin-bottom-grid{gap:18px;margin-bottom:18px;display:grid}.admin-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.admin-lower-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.admin-bottom-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.admin-panel{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:18px;min-width:0;padding:21px;box-shadow:0 8px 26px #1f29370b}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.admin-panel-heading h3{color:var(--admin-ink);align-items:center;gap:8px;margin:5px 0 0;font-size:16px;font-weight:900;display:flex}.admin-panel-heading h3 i{color:#6366f1;font-size:15px}.admin-panel-kicker{color:#94a3b8;letter-spacing:1px;font-size:9px;font-weight:900}.admin-panel-caption{color:#94a3b8;margin-top:6px;font-size:10px}.admin-text-btn{color:#4f46e5;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:800}.admin-text-btn i{margin-right:4px;font-size:9px}.admin-alert-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.admin-alert-card{text-align:right;min-height:92px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;padding:13px;transition:all .2s;display:flex;position:relative}.admin-alert-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0f172a14}.admin-alert-card>i{font-size:18px}.admin-alert-card span{flex-direction:column;display:flex}.admin-alert-card b{font-size:23px;line-height:1.2}.admin-alert-card small{margin-top:3px;font-size:9px}.admin-alert-card em{font-size:8px;font-style:normal;font-weight:800;position:absolute;top:9px;left:9px}.admin-alert-danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.admin-alert-warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.admin-alert-neutral{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-status-strip{background:#f8fafc;border-radius:12px;align-items:center;gap:11px;margin-top:15px;padding:12px 13px;display:flex}.admin-status-strip>div{flex-direction:column;flex:1;display:flex}.admin-status-strip strong{color:#334155;font-size:11px}.admin-status-strip small{color:#94a3b8;margin-top:3px;font-size:9px}.admin-status-strip>i{color:#94a3b8;font-size:11px}.admin-status-pulse{background:#22c55e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #22c55e1f}.admin-health-badge{color:#047857;background:#ecfdf5;border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.admin-health-badge i{font-size:8px}.admin-health-list{flex-direction:column;gap:2px;display:flex}.admin-health-list>div{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:11px 2px;font-size:11px;display:flex}.admin-health-list span{color:#64748b}.admin-health-list span i{color:#818cf8;width:22px}.admin-health-list b{font-size:10px}.admin-health-list .is-ok{color:#059669}.admin-health-foot{color:#64748b;align-items:center;gap:7px;margin-top:13px;font-size:9px;display:flex}.admin-health-foot i{color:#10b981}.admin-operations-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.admin-operations-grid button{color:#334155;text-align:right;min-height:92px;font:inherit;cursor:pointer;background:#fbfcfe;border:1px solid #edf0f5;border-radius:13px;flex-direction:column;align-items:flex-start;gap:5px;padding:13px;transition:all .2s;display:flex}.admin-operations-grid button:hover{background:#f5f3ff;border-color:#c7d2fe;transform:translateY(-2px)}.admin-operations-grid button>i{color:#6366f1;font-size:18px}.admin-operations-grid button span{font-size:11px;font-weight:900}.admin-operations-grid button small{color:#94a3b8;font-size:9px}.admin-progress-list{flex-direction:column;gap:17px;display:flex}.admin-progress-item{flex-direction:column;gap:6px;display:flex}.admin-progress-label{color:#475569;justify-content:space-between;font-size:11px;display:flex}.admin-progress-label span{align-items:center;gap:7px;display:flex}.admin-progress-label i{color:#818cf8;width:15px}.admin-progress-label b{color:#334155;font-size:10px}.admin-progress-track{direction:ltr;background:#eef2f7;border-radius:10px;height:7px;overflow:hidden}.admin-progress-fill{border-radius:inherit;height:100%;transition:width .5s;display:block}.admin-progress-fill.green{background:linear-gradient(90deg,#34d399,#059669)}.admin-progress-fill.blue{background:linear-gradient(90deg,#38bdf8,#2563eb)}.admin-progress-fill.violet{background:linear-gradient(90deg,#a78bfa,#7c3aed)}.admin-progress-fill.amber{background:linear-gradient(90deg,#fbbf24,#d97706)}.admin-progress-item small{color:#94a3b8;font-size:9px}.admin-activity-list{flex-direction:column;gap:0;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.admin-activity-item{border-bottom:1px solid #f1f5f9;align-items:center;gap:11px;padding:11px 3px;display:flex}.admin-activity-item:last-child{border-bottom:0}.admin-activity-icon{color:#6366f1;background:#eef2ff;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.admin-activity-item>div{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-activity-item strong{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.admin-activity-item small{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.admin-activity-item small b{color:#cbd5e1;padding:0 3px}.admin-empty-state{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:130px;font-size:10px;display:flex}.admin-empty-state i{color:#c7d2fe;font-size:25px}.admin-inventory-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.admin-inventory-grid>div{background:#fbfcfe;border:1px solid #edf0f5;border-radius:12px;grid-template-columns:26px 1fr auto;align-items:center;gap:7px;padding:12px 10px;display:grid}.admin-inventory-grid i{color:#818cf8;font-size:14px}.admin-inventory-grid span{color:#64748b;font-size:10px}.admin-inventory-grid b{color:#334155;font-size:16px}.admin-inventory-note{color:#94a3b8;border-top:1px solid #f1f5f9;align-items:center;gap:7px;margin-top:16px;padding-top:13px;font-size:9px;display:flex}.admin-inventory-note i{color:#818cf8}body.dark-mode .admin-home-content{color:#e5e7eb}.dark-mode .admin-home-shell{--admin-ink:#f8fafc;--admin-muted:#9caac0;--admin-line:#27344b;--admin-panel:#111827d1}.dark-mode .admin-kpi-copy strong,.dark-mode .admin-panel-heading h3,.dark-mode .admin-progress-label b,.dark-mode .admin-inventory-grid b{color:#f8fafc}.dark-mode .admin-panel,.dark-mode .admin-kpi{box-shadow:0 12px 32px #0000002e}.dark-mode .admin-status-strip,.dark-mode .admin-operations-grid button,.dark-mode .admin-inventory-grid>div{background:#111a2b;border-color:#27344b}.dark-mode .admin-status-strip strong,.dark-mode .admin-health-list>div,.dark-mode .admin-progress-label,.dark-mode .admin-operations-grid button{color:#dbe4f2}.dark-mode .admin-health-list>div,.dark-mode .admin-activity-item,.dark-mode .admin-inventory-note{border-color:#27344b}.dark-mode .admin-activity-item strong{color:#dbe4f2}.dark-mode .admin-progress-track{background:#253249}.dark-mode .admin-alert-danger{background:#301b28;border-color:#6b2737}.dark-mode .admin-alert-warning{background:#302517;border-color:#6b4c1e}.dark-mode .admin-alert-neutral{background:#172a46;border-color:#244a73}.dark-mode .admin-health-badge{background:#12352b}.dark-mode .admin-health-foot{color:#9caac0}@media (width<=1280px){.admin-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.admin-main-grid,.admin-lower-grid,.admin-bottom-grid{grid-template-columns:1fr}.admin-command-hero{padding:25px}.admin-hero-orbit{flex-basis:125px;margin-left:-10px;transform:scale(.85)}}@media (width<=620px){.admin-command-hero{border-radius:18px;min-height:0;padding:22px 18px}.admin-hero-orbit{display:none}.admin-command-hero h2{font-size:23px}.admin-hero-actions{flex-direction:column;align-items:stretch}.admin-hero-btn{justify-content:center}.admin-last-sync{justify-content:center;margin-top:3px}.admin-kpi-grid{grid-template-columns:repeat(2,1fr);gap:9px}.admin-kpi{gap:8px;padding:12px 9px}.admin-kpi-icon{flex-basis:32px;width:32px;height:32px;font-size:13px}.admin-kpi-copy strong{font-size:19px}.admin-panel{border-radius:15px;padding:16px 13px}.admin-alert-grid,.admin-operations-grid{grid-template-columns:1fr}.admin-alert-card,.admin-operations-grid button{min-height:68px}.admin-inventory-grid{gap:7px}.admin-inventory-grid>div{grid-template-columns:20px 1fr}.admin-inventory-grid b{grid-area:1/2}.admin-inventory-grid span{grid-area:2/2}}.admin-home-shell{--admin-accent:var(--theme-primary-solid,#667eea);--admin-accent-mid:var(--theme-color-medium,var(--theme-primary-solid,#667eea));--admin-accent-dark:var(--theme-color-dark,#4338ca);--admin-accent-light:var(--theme-color-lightest,#eef2ff);--admin-theme-gradient:var(--theme-welcome,var(--theme-primary,linear-gradient(135deg, #667eea, #764ba2)))}.admin-command-hero{background:radial-gradient(circle at 12% 105%, #ffffff1f, transparent 36%), var(--admin-theme-gradient)!important}.admin-hero-btn-primary{color:var(--admin-accent-dark);background:var(--admin-accent-light)}.admin-kpi-icon{background:var(--admin-theme-gradient)!important}.admin-panel-heading h3 i,.admin-text-btn,.admin-progress-label i,.admin-inventory-grid i,.admin-inventory-note i{color:var(--admin-accent)}.admin-text-btn:hover{color:var(--admin-accent-dark)}.admin-operations-grid button:hover{border-color:var(--admin-accent);background:color-mix(in srgb, var(--admin-accent-light) 64%, transparent)}.admin-operations-grid button>i{color:var(--admin-accent)}.admin-activity-icon{color:var(--admin-accent);background:color-mix(in srgb, var(--admin-accent-light) 72%, transparent)}.admin-kpi-copy strong{color:var(--admin-accent-dark)}.admin-progress-fill.blue,.admin-progress-fill.violet{background:var(--admin-theme-gradient)}.admin-health-badge{color:var(--admin-accent-dark);background:color-mix(in srgb, var(--admin-accent-light) 80%, white)}@media (width>=901px) and (height>=640px){body.home-view-active{overflow-y:auto!important}body.home-view-active #dashboardPage{height:100dvh;overflow:hidden}body.home-view-active .main-content{scrollbar-gutter:stable;height:calc(100dvh - 88px);overflow-x:hidden;overflow-y:auto!important}body.home-view-active #welcomeSection,body.home-view-active #welcomeSection .welcome-content{height:auto;min-height:100%;overflow:visible}body.home-view-active #welcomeSection .welcome-content{display:block}body.home-view-active #adminHomeContent:not([hidden]){min-height:0;display:block;overflow:visible}body.home-view-active .admin-home-shell{padding-bottom:24px}}.economic-module{padding-bottom:1.5rem}.economic-module-inner{min-width:0}.economic-module-inner[data-eco-data-locked=true] .eco-tab:not([data-tab=overview]){opacity:.55;cursor:not-allowed}.economic-module #ecoSetupNotice{color:#854d0e;background:#eab3081f;border:1px solid #ca8a0473;border-radius:8px;margin:0 0 .85rem;padding:.65rem .85rem;font-size:.88rem;line-height:1.55;display:none}.economic-module #ecoSetupNotice.eco-setup-notice--visible{display:block}body.dark-mode .economic-module #ecoSetupNotice{color:#fde68a;background:#eab3081a;border-color:#facc1559}.economic-module .eco-tab-area{min-width:0}.economic-module .eco-hint-bar{color:#1e3a8a;background:linear-gradient(135deg,#2563eb1c 0%,#3b82f60f 100%);border:1px dashed #2563eb6b;border-radius:10px;align-items:flex-start;gap:.65rem;margin:0 0 .85rem;padding:.7rem 1rem;font-size:.9rem;line-height:1.55;display:flex;box-shadow:inset 0 1px #fff9}.economic-module .eco-hint-bar--results{color:#065f46;background:linear-gradient(135deg,#10b9811f 0%,#05966912 100%);border-style:solid;border-color:#05966966}.economic-module .eco-hint-icon{opacity:.92;color:inherit;flex-shrink:0;margin-top:.15rem;font-size:1.15rem;line-height:1}.economic-module .eco-hint-text{flex:1;min-width:0;margin:0}.economic-module .eco-hint-kpis{font-weight:500}.economic-module .eco-hint-kpis strong{color:#0f172a;font-weight:700}.economic-module .eco-hint-bar--results .eco-hint-kpis strong{color:#064e3b}.economic-module .eco-hint-sep{opacity:.55;margin:0 .35rem;font-weight:400;display:inline-block}body.dark-mode .economic-module .eco-hint-bar{color:#bfdbfe;box-shadow:none;background:#2563eb2e;border-color:#93c5fd73}body.dark-mode .economic-module .eco-hint-bar--results{color:#a7f3d0;background:#05966933;border-color:#6ee7b773}body.dark-mode .economic-module .eco-hint-kpis strong{color:#e2e8f0}body.dark-mode .economic-module .eco-hint-bar--results .eco-hint-kpis strong{color:#d1fae5}.economic-module .eco-toolbar{z-index:2;background:linear-gradient(135deg,#2563eb0f 0%,#3b82f60a 100%);border:1px solid #2563eb26;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex;position:relative}.economic-module .eco-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.economic-module .eco-toolbar-actions .btn{white-space:nowrap;min-height:2.625rem}.economic-module .eco-project-search{flex:1;min-width:220px;position:relative}.economic-module .eco-project-search-row{align-items:center;gap:.45rem;display:flex}.economic-module .eco-project-search input{border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.5rem 2.5rem .5rem .75rem}.economic-module .eco-project-search-row input{box-sizing:border-box;flex:1;min-width:0;height:2.625rem}.economic-module .eco-project-search-row .btn{box-sizing:border-box;flex:none;justify-content:center;align-items:center;height:2.625rem;padding:0 .75rem;line-height:1;display:inline-flex}.economic-module .eco-project-pick{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:240px;margin-top:4px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 40px #0000001f}.economic-module .eco-project-pick.open{display:block}.economic-module .eco-project-pick button{text-align:right;cursor:pointer;background:0 0;border:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.9rem;display:block}.economic-module .eco-project-pick button:hover{background:#f1f5f9}.economic-module .eco-tabs{border-bottom:2px solid #e2e8f0;flex-wrap:wrap;gap:.35rem;margin:1rem 0;padding-bottom:.5rem;display:flex}.economic-module .eco-tab{cursor:pointer;color:#475569;background:0 0;border:1px solid #0000;border-radius:8px 8px 0 0;padding:.45rem .85rem;font-family:inherit;font-size:.82rem}.economic-module .eco-tab:hover{background:#f8fafc}.economic-module .eco-tab.active{color:#1e40af;background:#fff;border-color:#e2e8f0 #e2e8f0 #fff;margin-bottom:-2px;font-weight:600}.economic-module .eco-panel{animation:.2s ecoFade;display:none}.economic-module .eco-panel.active{display:block}@keyframes ecoFade{0%{opacity:0}to{opacity:1}}.economic-module .eco-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1rem 1.25rem;box-shadow:0 1px 3px #0000000d}.economic-module .eco-card h3{color:#0f172a;border-bottom:1px solid #f1f5f9;margin:0 0 .75rem;padding-bottom:.5rem;font-size:1rem}.economic-module .eco-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;gap:.75rem 1rem;display:grid}.economic-module .eco-field label{color:#64748b;min-height:3.35rem;margin-bottom:.25rem;font-size:.8rem;display:block}.economic-module .eco-field label .eco-field-unit{color:#64748b;margin-top:.2rem;font-size:.76rem;font-weight:500;line-height:1.5;display:block}.economic-module .eco-field--checkbox label{align-items:flex-start;gap:.45rem;min-height:auto;display:flex}.economic-module .eco-field--checkbox label .eco-field-unit{margin-top:.15rem}.economic-module .eco-field input,.economic-module .eco-field select{border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:.4rem .5rem;font-family:inherit}.economic-module .eco-field input:disabled,.economic-module .eco-field select:disabled{color:#64748b;background:#f8fafc}.economic-module .eco-help{color:#94a3b8;margin-top:.2rem;font-size:.72rem}.economic-module .eco-badge{border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.economic-module .eco-badge.draft{color:#92400e;background:#fef3c7}.economic-module .eco-badge.final{color:#065f46;background:#d1fae5}.economic-module .eco-history{flex-direction:column;gap:.55rem;display:flex}.economic-module .eco-history:empty{display:none}.economic-module .eco-history-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.economic-module .eco-history-head h3{margin:0}.economic-module .eco-history-actions,.economic-module .eco-history-pager{align-items:center;gap:.5rem;display:flex}.economic-module .eco-history-panel{flex-direction:column;gap:.75rem;display:flex}.economic-module .eco-history-search{align-items:center;gap:.5rem;display:flex}.economic-module .eco-history-search input{border:1px solid #cbd5e1;border-radius:8px;flex:1;min-width:0;height:2.5rem;padding:.45rem .75rem;font-family:inherit}.economic-module .eco-history-subhead{color:#334155;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.economic-module .eco-history-item{color:inherit;cursor:pointer;text-align:right;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem .9rem;font-family:inherit;display:flex}.economic-module .eco-history-item span:first-child{flex-direction:column;gap:.2rem;min-width:0;display:flex}.economic-module .eco-history-item small{color:#64748b;font-size:.75rem;line-height:1.4}.economic-module .eco-history-item:hover{background:#f8fafc;border-color:#cbd5e1}.economic-module .eco-history-item.active{background:#eff6ff;border-color:#93c5fd}.economic-module .eco-history-group{min-height:4.25rem}.economic-module .eco-history-open{color:#2563eb;flex:none;font-size:.78rem;font-weight:700}.economic-module .eco-history-footer{justify-content:space-between;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.economic-module .eco-history-summary{color:#64748b;font-size:.78rem}.economic-module .eco-table-wrap{border:1px solid #e2e8f0;border-radius:8px;margin:.5rem 0;overflow-x:auto}.economic-module .eco-table{border-collapse:collapse;width:100%;min-width:1200px;font-size:.78rem}.economic-module .eco-table th,.economic-module .eco-table td{text-align:left;white-space:nowrap;border:1px solid #e2e8f0;padding:.4rem .5rem}.economic-module .eco-table th{z-index:2;background:#f8fafc;position:sticky;top:0}.economic-module .eco-table th.sticky-col,.economic-module .eco-table td.sticky-col{z-index:3;background:#fff;position:sticky;right:0;box-shadow:-4px 0 8px #0000000a}.economic-module .eco-table tr.row-construction td{background:#fef3c759}.economic-module .eco-table tr.row-operation td{background:#dbeafe40}.economic-module .eco-table tr.row-end td{background:#d1fae559}.economic-module .eco-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.economic-module .eco-kpi{color:#fff;text-align:center;background:linear-gradient(145deg,#1e3a8a 0%,#2563eb 100%);border-radius:10px;padding:1rem}.economic-module .eco-kpi .eco-kpi-label{opacity:.9;margin-bottom:.35rem;font-size:.75rem}.economic-module .eco-kpi .eco-kpi-val{font-size:1.1rem;font-weight:700}.economic-module .eco-kpi.secondary{background:linear-gradient(145deg,#0f766e 0%,#14b8a6 100%)}.economic-module .eco-warn{color:#991b1b;background:#fef2f2;border-radius:8px;margin:.5rem 0;padding:.5rem .75rem;font-size:.85rem}.economic-module .eco-chart-box{height:280px;margin:1rem 0;position:relative}body.dark-mode .economic-module .eco-card{background:#1e293b;border-color:#334155}body.dark-mode .economic-module .eco-table th{background:#0f172a}body.dark-mode .economic-module .eco-table td.sticky-col,body.dark-mode .economic-module .eco-table th.sticky-col{background:#1e293b}.economic-module .eco-toolbar>.eco-field:not(.eco-project-search){flex-direction:column;flex:0 auto;justify-content:flex-end;min-width:0;display:flex}.economic-module .eco-toolbar>.eco-field:not(.eco-project-search) label{white-space:nowrap;min-height:auto;margin-bottom:.28rem}.economic-module .eco-toolbar>.eco-field:not(.eco-project-search) input,.economic-module .eco-toolbar>.eco-field:not(.eco-project-search) select{box-sizing:border-box;width:100%;min-height:2.125rem}.economic-module .eco-toolbar .eco-field--toolbar-tax{min-width:150px;max-width:198px}.economic-module .eco-grid .eco-field--equity-row{grid-column:1/-1;grid-template-columns:minmax(136px,220px) minmax(0,1fr);align-items:center;gap:.55rem 1rem;display:grid}.economic-module .eco-grid .eco-field--equity-row label{align-self:center;min-height:auto;margin-bottom:0}@media (width<=540px){.economic-module .eco-field label{min-height:auto}.economic-module .eco-grid .eco-field--equity-row{grid-template-columns:1fr;align-items:start}.economic-module .eco-grid .eco-field--equity-row label{margin-bottom:.25rem}.economic-module{padding-inline:0}.economic-module .eco-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.85rem;padding:.8rem;display:grid}.economic-module .eco-project-search,.economic-module .eco-toolbar>.eco-field:not(.eco-project-search),.economic-module .eco-toolbar .eco-field--toolbar-tax{width:100%;min-width:0;max-width:none}.economic-module .eco-project-search-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.economic-module .eco-project-search-row .btn{width:auto;min-width:84px;margin:0}.economic-module .eco-toolbar>.eco-field:not(.eco-project-search) label{white-space:normal}.economic-module .eco-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.economic-module .eco-toolbar-actions .btn{white-space:normal;width:100%;min-width:0;margin:0}.economic-module .eco-toolbar-actions .btn:first-child{grid-column:1/-1}.economic-module .eco-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;padding:.1rem 0 .55rem;overflow-x:auto}.economic-module .eco-tab{white-space:nowrap;flex:none;min-height:44px}.economic-module .eco-card{padding:.85rem}.economic-module .eco-grid,.economic-module .eco-kpi-grid{grid-template-columns:minmax(0,1fr)}.economic-module .eco-history-head,.economic-module .eco-history-footer,.economic-module .eco-history-subhead{flex-direction:column;align-items:stretch}.economic-module .eco-history-actions,.economic-module .eco-history-pager{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}}body.dark-mode .economic-module .eco-toolbar>.eco-field:not(.eco-project-search) label,body.dark-mode .economic-module .eco-field label .eco-field-unit{color:#94a3b8}.economic-module .eco-decision--ok{color:#15803d;font-weight:600}.economic-module .eco-decision--bad{color:#b91c1c;font-weight:600}.hr-module .hr-org-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;box-shadow:0 6px 20px #0f172a14}.hr-module .hr-org-chart-scroll{max-width:100%;overflow-x:auto}.hr-module .hr-org-chart-image{min-width:900px;max-width:100%;height:auto;margin:0 auto;display:block}.hr-left-actions{direction:ltr;justify-content:flex-start;gap:10px;width:100%;margin-bottom:12px;display:flex}.hr-actions-col{width:84px;min-width:84px}#personnelTable .hr-actions-cell{z-index:3;background:#fff;min-width:84px;position:sticky;left:0}#personnelTable thead .hr-actions-col{z-index:4;background:#f8fafc;position:sticky;left:0}.hr-modal-content{max-width:980px;max-height:85vh;overflow-y:auto}.hr-unit-add-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;padding:10px 12px}.hr-unit-add-box h3{margin:0 0 4px;font-size:14px}.hr-unit-add-box p{color:#475569;margin:0;font-size:12px}#orgUnitsModal .table-container table{table-layout:fixed;width:100%}#orgUnitsModal .table-container th:first-child,#orgUnitsModal .table-container td:first-child{width:52%}#orgUnitsModal .table-container th:nth-child(2),#orgUnitsModal .table-container td:nth-child(2){width:28%}.hr-unit-switch{width:48px;height:26px;display:inline-block;position:relative}.hr-unit-switch input{opacity:0;width:0;height:0}.hr-unit-slider{cursor:pointer;background-color:#cbd5e1;border-radius:26px;transition:all .2s;position:absolute;inset:0}.hr-unit-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;bottom:3px;right:3px;box-shadow:0 1px 4px #00000047}.hr-unit-switch input:checked+.hr-unit-slider{background-color:#22c55e}.hr-unit-switch input:checked+.hr-unit-slider:before{transform:translate(-22px)}.hr-unit-status-wrap{align-items:center;gap:8px;min-width:120px;display:inline-flex}.hr-unit-status-text{text-align:center;width:52px;display:inline-block}:root{--notif-expired:#ef4444;--notif-critical:#f97316;--notif-warning:#eab308;--notif-info:#3b82f6;--notif-resolved:#22c55e;--notif-bg:#f8fafc;--notif-border:#e2e8f0;--notif-shadow:0 2px 12px #00000012;--notif-radius:12px;--notif-brand-main:#991b1b;--notif-brand-dark:#7f1d1d;--notif-brand-soft:#fff7ed;--notif-brand-border:#fdba74}.notif-bell-wrapper{order:0;justify-content:center;align-items:center;margin-left:2px;margin-right:2px;display:flex;position:relative}.notif-bell-btn{cursor:pointer;color:#fff;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:background .2s,transform .15s,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 6px 14px #0f172a33}.notif-bell-btn:hover{background:#ffffff3d;border-color:#ffffff73;transform:scale(1.08);box-shadow:0 10px 18px #0f172a40}.notif-bell-btn.has-unread{animation:2s ease-in-out infinite bell-shake}@keyframes bell-shake{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-12deg)}90%{transform:rotate(12deg)}95%{transform:rotate(-8deg)}97%{transform:rotate(8deg)}}.notif-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;animation:.3s cubic-bezier(.36,.07,.19,.97) badge-pop;display:flex;position:absolute;top:2px;left:2px}@keyframes badge-pop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.notif-dropdown{z-index:9999;background:#fff;border:1px solid #dbe4f0;border-radius:16px;width:390px;animation:.2s dropdown-slide;position:absolute;top:calc(100% + 10px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 20px 42px #0f172a3d}@media (width<=480px){.notif-dropdown{width:calc(100vw - 24px);left:auto;right:-8px;transform:none}}@keyframes dropdown-slide{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.notif-dropdown-header{border-bottom:1px solid var(--notif-border);color:#111827;background:linear-gradient(135deg,#f8fbff 0%,#f1f5f9 60%,#fff7ed 100%);justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.notif-dropdown-title{align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.notif-mark-all-btn{color:#475569;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .2s}.notif-mark-all-btn:hover{background:var(--notif-brand-soft);border-color:var(--notif-brand-border);color:#7c2d12}.notif-dropdown-list{max-height:420px;padding:10px;overflow-y:auto}.notif-dropdown-list::-webkit-scrollbar{width:4px}.notif-dropdown-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.notif-dropdown-item{cursor:pointer;border:1px solid #eef2f7;border-radius:12px;gap:10px;margin-top:6px;padding:10px 12px;transition:background .15s,transform .15s,box-shadow .18s,border-color .18s;display:flex;position:relative}.notif-dropdown-item:first-child{margin-top:0}.notif-dropdown-item:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 8px 16px #0f172a14}.notif-dropdown-item.unread{background:#eff6ff;border-color:#dbeafe}.notif-dropdown-item.unread:hover{background:#dbeafe}.notif-dd-summary-row{flex-wrap:wrap;gap:6px;padding:2px 2px 10px;display:flex}.notif-dd-summary-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.notif-dd-summary-chip strong{font-size:11px}.notif-dd-groups{flex-direction:column;gap:10px;display:flex}.notif-dd-group{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #edf2f7;border-radius:14px;padding:10px}.notif-dd-group-title{color:#334155;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;font-weight:800;display:flex}.notif-dd-group-title span:first-child{align-items:center;gap:6px;display:inline-flex}.notif-dd-group-count{text-align:center;color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;min-width:24px;padding:1px 7px}.notif-di-level-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notif-di-body{flex:1;min-width:0}.notif-di-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.notif-di-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.notif-di-msg{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;display:-webkit-box;overflow:hidden}.notif-di-time{color:#94a3b8;margin-top:4px;font-size:10px}.notif-dd-level-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.level-expired.notif-dd-level-pill,.notif-dd-summary-chip.level-expired,.notif-dd-group.level-expired .notif-dd-group-title{color:#b91c1c}.level-critical.notif-dd-level-pill,.notif-dd-summary-chip.level-critical,.notif-dd-group.level-critical .notif-dd-group-title{color:#c2410c}.level-warning.notif-dd-level-pill,.notif-dd-summary-chip.level-warning,.notif-dd-group.level-warning .notif-dd-group-title{color:#a16207}.level-info.notif-dd-level-pill,.notif-dd-summary-chip.level-info,.notif-dd-group.level-info .notif-dd-group-title{color:#1d4ed8}.notif-dd-summary-chip.level-expired,.level-expired.notif-dd-level-pill{background:#fee2e2;border-color:#fecaca}.notif-dd-summary-chip.level-critical,.level-critical.notif-dd-level-pill{background:#ffedd5;border-color:#fed7aa}.notif-dd-summary-chip.level-warning,.level-warning.notif-dd-level-pill{background:#fef9c3;border-color:#fde68a}.notif-dd-summary-chip.level-info,.level-info.notif-dd-level-pill{background:#dbeafe;border-color:#bfdbfe}.notif-dropdown-footer{border-top:1px solid var(--notif-border);text-align:center;padding:10px}.notif-see-all-btn{color:#475569;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:999px;width:100%;padding:8px;font-size:13px;font-weight:700;transition:all .2s}.notif-see-all-btn:hover{background:linear-gradient(135deg, var(--notif-brand-main) 0%, var(--notif-brand-dark) 100%);color:#fff;border-color:var(--notif-brand-dark)}.notif-empty-state{text-align:center;color:#94a3b8;padding:24px;font-size:13px;line-height:1.8}.notif-empty-state i{color:#22c55e;margin-bottom:8px;font-size:28px;display:block}.notif-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#notificationCenterSection .notif-header-actions .btn{text-align:center;justify-content:center;align-items:center;gap:7px;line-height:1.5;display:inline-flex}#notificationCenterSection .notif-header-actions .btn>i{text-align:center;flex:none;width:16px;margin:0;line-height:1;position:static}.notif-summary-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:24px;display:grid}@media (width<=900px){.notif-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.notif-summary-grid{grid-template-columns:repeat(2,1fr)}}.notif-summary-card{border-radius:var(--notif-radius);box-shadow:var(--notif-shadow);cursor:pointer;background:#fff;border-right:4px solid #0000;align-items:center;gap:14px;padding:18px 16px;transition:transform .2s,box-shadow .2s;display:flex}.notif-summary-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.notif-card-unread{border-right-color:var(--notif-info)}.notif-card-critical{border-right-color:var(--notif-critical)}.notif-card-today{border-right-color:var(--notif-warning)}.notif-card-expired{border-right-color:var(--notif-expired)}.notif-card-upcoming{border-right-color:var(--notif-resolved)}.notif-summary-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.notif-card-unread .notif-summary-icon{color:var(--notif-info);background:#dbeafe}.notif-card-critical .notif-summary-icon{color:var(--notif-critical);background:#ffedd5}.notif-card-today .notif-summary-icon{color:var(--notif-warning);background:#fef9c3}.notif-card-expired .notif-summary-icon{color:var(--notif-expired);background:#fee2e2}.notif-card-upcoming .notif-summary-icon{color:var(--notif-resolved);background:#dcfce7}.notif-summary-count{color:#1e293b;font-size:28px;font-weight:800;line-height:1}.notif-summary-label{color:#64748b;margin-top:2px;font-size:12px}.notif-filter-bar{border-radius:var(--notif-radius);box-shadow:var(--notif-shadow);background:#fff;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:12px 16px;display:flex}.notif-filter-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:13px;transition:all .18s}.notif-filter-btn:hover{color:#1e293b;background:#e2e8f0}.notif-filter-btn.active{background:linear-gradient(135deg, var(--notif-brand-main), var(--notif-brand-dark));color:#fff;border-color:#0000;font-weight:700;box-shadow:0 6px 14px #7f1d1d40}.notif-leadtime-row{grid-template-columns:1.4fr 1fr;align-items:center;gap:8px;display:grid}.notif-leadtime-row select,.notif-leadtime-row input[type=number]{width:100%}.notif-cards-list{flex-direction:column;gap:12px;display:flex}.notif-card{border-radius:var(--notif-radius);box-shadow:var(--notif-shadow);border-right:5px solid var(--notif-border);background:#fff;align-items:flex-start;gap:14px;padding:16px 18px;transition:transform .15s,box-shadow .15s,opacity .3s;animation:.25s card-appear;display:flex;position:relative}@keyframes card-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notif-card.unread{background:#f8fbff}.notif-card.resolved{opacity:.6}.notif-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}.notif-card[data-level=expired]{border-right-color:var(--notif-expired)}.notif-card[data-level=critical]{border-right-color:var(--notif-critical)}.notif-card[data-level=warning]{border-right-color:var(--notif-warning)}.notif-card[data-level=info]{border-right-color:var(--notif-info)}.notif-card-level-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}[data-level=expired] .notif-card-level-icon{color:var(--notif-expired);background:#fee2e2}[data-level=critical] .notif-card-level-icon{color:var(--notif-critical);background:#ffedd5}[data-level=warning] .notif-card-level-icon{color:var(--notif-warning);background:#fef9c3}[data-level=info] .notif-card-level-icon{color:var(--notif-info);background:#dbeafe}.notif-card-body{flex:1;min-width:0}.notif-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.notif-card-title{color:#1e293b;font-size:15px;font-weight:700}.notif-card.unread .notif-card-title:before{content:"";background:var(--notif-info);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.notif-level-badge{white-space:nowrap;border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-expired{color:#b91c1c;background:#fee2e2}.badge-critical{color:#c2410c;background:#ffedd5}.badge-warning{color:#a16207;background:#fef9c3}.badge-info{color:#1d4ed8;background:#dbeafe}.notif-card-meta{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.notif-meta-chip{color:#64748b;align-items:center;gap:4px;font-size:11px;display:flex}.notif-meta-chip i{font-size:10px}.notif-card-msg{color:#475569;margin-top:8px;font-size:13px;line-height:1.6}.notif-time-remaining{border-radius:6px;margin-top:8px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.notif-time-remaining.expired{color:#b91c1c;background:#fee2e2}.notif-time-remaining.critical{color:#c2410c;background:#ffedd5}.notif-time-remaining.warning{color:#a16207;background:#fef9c3}.notif-time-remaining.info{color:#1d4ed8;background:#dbeafe}.notif-card-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.notif-action-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:12px;transition:all .18s;display:flex}.notif-action-btn:hover{color:#1e293b;background:#f1f5f9}.notif-action-btn.primary{border-color:var(--notif-brand-main);color:var(--notif-brand-main)}.notif-action-btn.primary:hover{background:var(--notif-brand-main);color:#fff}.notif-action-btn.success{color:#16a34a;border-color:#22c55e}.notif-action-btn.success:hover{color:#fff;background:#22c55e}.notif-action-btn.danger{color:#dc2626;border-color:#ef4444}.notif-action-btn.danger:hover{color:#fff;background:#ef4444}.notif-action-btn:disabled{opacity:.4;cursor:not-allowed}.notif-approval-done,.notif-approval-waiting{border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.notif-approval-done{color:#166534;background:#dcfce7;border:1px solid #86efac}.notif-approval-waiting{color:#a16207;background:#fef9c3;border:1px solid #fde047}.notif-loading{text-align:center;color:#64748b;padding:40px;font-size:15px}.notif-loading i{margin-bottom:10px;font-size:24px;display:block}.notif-empty-full{text-align:center;color:#94a3b8;padding:60px 24px}.notif-empty-full i{color:#cbd5e1;margin-bottom:12px;font-size:48px;display:block}.notif-empty-full p{font-size:16px}.notif-pagination{justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.notif-rule-form-card,.notif-rules-list-card{border-radius:var(--notif-radius);box-shadow:var(--notif-shadow);background:#fff;margin-bottom:24px;padding:24px}.notif-rule-form-card h3,.notif-rules-list-card h3{color:#1e293b;border-bottom:2px solid #f1f5f9;align-items:center;gap:8px;margin-bottom:18px;padding-bottom:12px;font-size:17px;font-weight:700;display:flex}.notif-recipients-section{background:#f8fafc;border-radius:10px;margin:16px 0;padding:16px}.notif-recipients-section h4{color:#374151;align-items:center;gap:6px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.checkbox-group{flex-direction:column;gap:6px;display:flex}.checkbox-label{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-label input[type=checkbox]{accent-color:#3b82f6;width:16px;height:16px}.notif-preview-result{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;margin-top:16px;padding:14px 16px;font-size:13px;line-height:1.7}.notif-preview-result.error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.notif-rule-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;margin-bottom:10px;padding:14px;transition:box-shadow .15s;display:flex}.notif-rule-row:hover{box-shadow:0 2px 10px #00000012}.notif-rule-row.inactive{opacity:.6}.notif-rule-info{flex:1;min-width:0}.notif-rule-title{color:#1e293b;font-size:14px;font-weight:700}.notif-rule-desc{color:#64748b;margin-top:2px;font-size:12px}.notif-rule-actions{align-items:center;gap:6px;display:flex}.notif-rule-switch{margin-left:4px}.required{color:#ef4444}body.dark-mode .notif-dropdown{background:#111827;border-color:#334155;box-shadow:0 16px 32px #00000080}body.dark-mode .notif-dropdown-header{color:#f8fafc;background:linear-gradient(135deg,#0f172a 0%,#111827 100%);border-bottom-color:#334155}body.dark-mode .notif-dropdown-title{color:#f8fafc}body.dark-mode .notif-mark-all-btn,body.dark-mode .notif-see-all-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}body.dark-mode .notif-mark-all-btn:hover{color:#fecaca;background:#991b1b40;border-color:#7f1d1d}body.dark-mode .notif-see-all-btn:hover{background:linear-gradient(135deg, var(--notif-brand-main) 0%, var(--notif-brand-dark) 100%);border-color:var(--notif-brand-dark);color:#fff}body.dark-mode .notif-dropdown-item{background:#0f172a;border-color:#1f2937}body.dark-mode .notif-dropdown-item:hover{background:#1e293b}body.dark-mode .notif-dropdown-item.unread{background:#1e40af38;border-color:#3b82f673}body.dark-mode .notif-dropdown-item.unread:hover{background:#1e40af4d}body.dark-mode .notif-di-title{color:#f8fafc}body.dark-mode .notif-di-msg{color:#cbd5e1}body.dark-mode .notif-di-time{color:#94a3b8}body.dark-mode .notif-dd-group{background:linear-gradient(#111827 0%,#0f172a 100%);border-color:#1f2937}body.dark-mode .notif-dd-group-count{color:#cbd5e1;background:#1e293b;border-color:#334155}body.dark-mode .notif-dd-summary-chip.level-expired,body.dark-mode .level-expired.notif-dd-level-pill{background:#b91c1c33;border-color:#f8717159}body.dark-mode .notif-dd-summary-chip.level-critical,body.dark-mode .level-critical.notif-dd-level-pill{background:#c2410c33;border-color:#fb923c59}body.dark-mode .notif-dd-summary-chip.level-warning,body.dark-mode .level-warning.notif-dd-level-pill{background:#a1620733;border-color:#facc1559}body.dark-mode .notif-dd-summary-chip.level-info,body.dark-mode .level-info.notif-dd-level-pill{background:#1d4ed833;border-color:#60a5fa59}@media (width<=768px){.notif-bell-wrapper{order:0}.notif-dropdown{width:min(390px,100vw - 20px);max-height:calc(100vh - 86px);top:calc(100% + 8px);left:50%;right:auto;transform:translate(-50%)}.notif-dropdown-list{max-height:calc(100vh - 220px);overflow-y:auto}}@media (width<=420px){.notif-dropdown{width:calc(100vw - 12px);left:50%;right:auto;transform:translate(-50%)}}body.dark-mode #notificationCenterSection .notif-summary-card{background:#1f2937;box-shadow:0 8px 22px #00000059}body.dark-mode #notificationCenterSection .notif-summary-card:hover{box-shadow:0 12px 28px #0000006b}body.dark-mode #notificationCenterSection .notif-summary-count{color:#f8fafc}body.dark-mode #notificationCenterSection .notif-summary-label{color:#cbd5e1}body.dark-mode #notificationCenterSection .notif-filter-bar{background:#1f2937;box-shadow:0 8px 22px #00000059}body.dark-mode #notificationCenterSection .notif-filter-btn{color:#cbd5e1;background:#0f172a;border-color:#334155}body.dark-mode #notificationCenterSection .notif-filter-btn:hover{color:#f8fafc;background:#1e293b;border-color:#475569}body.dark-mode #notificationCenterSection .notif-card{background:#1f2937;box-shadow:0 8px 22px #00000059}body.dark-mode #notificationCenterSection .notif-card.unread{background:#1b2636}body.dark-mode #notificationCenterSection .notif-card:hover{box-shadow:0 10px 24px #0000006b}body.dark-mode #notificationCenterSection .notif-card-title{color:#f8fafc}body.dark-mode #notificationCenterSection .notif-meta-chip{color:#cbd5e1}body.dark-mode #notificationCenterSection .notif-card-msg{color:#dbe3f0}body.dark-mode #notificationCenterSection .notif-loading{color:#cbd5e1}body.dark-mode #notificationCenterSection .notif-empty-full{color:#94a3b8}body.dark-mode #notificationCenterSection .notif-empty-full i{color:#64748b}body.dark-mode #notificationCenterSection .notif-action-btn{color:#cbd5e1;background:#111827;border-color:#334155}body.dark-mode #notificationCenterSection .notif-action-btn:hover{color:#f8fafc;background:#1e293b;border-color:#475569}body.dark-mode #notificationCenterSection .notif-action-btn.primary{color:#f8fafc;border-color:#e2e8f0;box-shadow:0 0 0 1px #e2e8f059,0 4px 12px #94a3b833}body.dark-mode #notificationCenterSection .notif-action-btn.primary:hover{color:#0f172a;background:#fff;border-color:#fff;box-shadow:0 8px 18px #e2e8f059}body.dark-mode #notificationCenterSection .notif-action-btn.success{color:#86efac;border-color:#22c55e}body.dark-mode #notificationCenterSection .notif-action-btn.success:hover{color:#fff;background:#15803d;border-color:#15803d}body.dark-mode #notificationCenterSection .notif-action-btn.danger{color:#fca5a5;border-color:#ef4444}body.dark-mode #notificationCenterSection .notif-action-btn.danger:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}body.dark-mode #notificationCenterSection .btn.btn-outline{color:#e2e8f0;background:#1f2937;border-color:#475569}body.dark-mode #notificationCenterSection .btn.btn-outline:hover{color:#fff;background:#334155}body.dark-mode #notificationRulesSection .notif-rule-form-card,body.dark-mode #notificationRulesSection .notif-rules-list-card{background:#1f2937;box-shadow:0 8px 22px #00000059}body.dark-mode #notificationRulesSection .notif-rule-form-card h3,body.dark-mode #notificationRulesSection .notif-rules-list-card h3{color:#f8fafc;border-bottom-color:#334155}body.dark-mode #notificationRulesSection .form-group label{color:#dbe3f0}body.dark-mode #notificationRulesSection input[type=text],body.dark-mode #notificationRulesSection input[type=number],body.dark-mode #notificationRulesSection select,body.dark-mode #notificationRulesSection textarea{color:#f8fafc;background:#111827;border-color:#334155}body.dark-mode #notificationRulesSection input[type=text]::placeholder,body.dark-mode #notificationRulesSection input[type=number]::placeholder,body.dark-mode #notificationRulesSection textarea::placeholder{color:#94a3b8}body.dark-mode #notificationRulesSection input[type=text]:focus,body.dark-mode #notificationRulesSection input[type=number]:focus,body.dark-mode #notificationRulesSection select:focus,body.dark-mode #notificationRulesSection textarea:focus{border-color:#64748b;box-shadow:0 0 0 3px #47556940}body.dark-mode #notificationRulesSection .notif-recipients-section{background:#111827;border:1px solid #334155}body.dark-mode #notificationRulesSection .notif-recipients-section h4{color:#e2e8f0}body.dark-mode #notificationRulesSection .checkbox-label{color:#cbd5e1}body.dark-mode #notificationRulesSection #notifRuleForm .form-grid .form-group>.checkbox-label{color:#e2e8f0;background:#111827;border:1px solid #334155;border-left:4px solid #475569;animation:none;box-shadow:0 2px 8px #00000040}body.dark-mode #notificationRulesSection #notifRuleForm .form-grid .form-group>.checkbox-label:hover{color:#f8fafc;background:#1e293b;border-color:#64748b;transform:translateY(-1px);box-shadow:0 6px 16px #00000052}body.dark-mode #notificationRulesSection #notifRuleForm .form-grid .form-group>.checkbox-label:has(input[type=checkbox]:checked){color:#dbeafe;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-color:#3b82f6;box-shadow:0 8px 18px #3b82f633}body.dark-mode #notificationRulesSection #notifRuleForm .form-actions .btn.btn-outline{color:#e2e8f0;background:#1f2937;border:1px solid #475569}body.dark-mode #notificationRulesSection #notifRuleForm .form-actions .btn.btn-outline:hover{color:#fff;background:#334155;border-color:#64748b}body.dark-mode #notificationRulesSection .notif-preview-result{color:#bbf7d0;background:#1665342e;border-color:#22c55e73}body.dark-mode #notificationRulesSection .notif-preview-result.error{color:#fecaca;background:#7f1d1d33;border-color:#ef444473}body.dark-mode #notificationRulesSection .notif-rule-row{background:#111827;border-color:#334155}body.dark-mode #notificationRulesSection .notif-rule-row:hover{box-shadow:0 8px 18px #00000059}body.dark-mode #notificationRulesSection .notif-rule-title{color:#f8fafc}body.dark-mode #notificationRulesSection .notif-rule-desc{color:#cbd5e1}body.dark-mode #notificationRulesSection .notif-rule-actions .notif-action-btn.primary{color:#f8fafc;background:#1e293b;border-color:#e2e8f0;box-shadow:0 0 0 1px #e2e8f066,0 4px 12px #94a3b833}body.dark-mode #notificationRulesSection .notif-rule-actions .notif-action-btn.primary:hover{color:#0f172a;background:#fff;border-color:#fff;box-shadow:0 8px 18px #e2e8f059}body.dark-mode #notificationRulesSection .notif-loading,body.dark-mode #notificationRulesSection .notif-empty-full{color:#94a3b8}body.dark-mode #notificationRulesSection .notif-empty-full i{color:#64748b}body[data-theme]:not([data-theme=default]) .notif-see-all-btn{border-color:var(--theme-color-light);color:var(--theme-color-dark)}body[data-theme]:not([data-theme=default]) .notif-see-all-btn:hover{background:linear-gradient(135deg, var(--theme-color-medium) 0%, var(--theme-color-dark) 100%);border-color:var(--theme-color-dark);color:#fff}body[data-theme]:not([data-theme=default]) .notif-filter-btn.active{background:linear-gradient(135deg, var(--theme-color-medium) 0%, var(--theme-color-dark) 100%);color:#fff;border-color:#0000;box-shadow:0 6px 14px #0f172a3d}body[data-theme]:not([data-theme=default]) .notif-recipients-section .checkbox-label{border:1px solid var(--theme-color-light);border-radius:8px;padding:6px 8px}body[data-theme]:not([data-theme=default]) .notif-recipients-section .checkbox-label input[type=checkbox]{accent-color:var(--theme-color-dark)}body[data-theme]:not([data-theme=default]) .notif-action-btn.primary{border-color:var(--theme-color-medium);color:var(--theme-color-dark)}body[data-theme]:not([data-theme=default]) .notif-action-btn.primary:hover{background:linear-gradient(135deg, var(--theme-color-medium) 0%, var(--theme-color-dark) 100%);border-color:var(--theme-color-dark);color:#fff}body[data-theme]:not([data-theme=default]).dark-mode .notif-see-all-btn{border-color:var(--theme-color-medium);color:#e5e7eb;background:#ffffff14}body[data-theme]:not([data-theme=default]).dark-mode .notif-see-all-btn:hover{background:linear-gradient(135deg, var(--theme-color-medium) 0%, var(--theme-color-dark) 100%);border-color:var(--theme-color-dark);color:#fff}body[data-theme]:not([data-theme=default]).dark-mode .notif-filter-btn.active{background:linear-gradient(135deg, var(--theme-color-medium) 0%, var(--theme-color-dark) 100%);color:#fff;border-color:#0000;box-shadow:0 6px 14px #00000059}body[data-theme]:not([data-theme=default]).dark-mode .notif-recipients-section .checkbox-label{border-color:var(--theme-color-medium);background:#ffffff0a}.notif-scheduler-card{background:linear-gradient(135deg,#f8fbff 0%,#fff 58%,#fff7ed 100%);border:1px solid #dbe4f0;border-radius:16px;margin-bottom:18px;padding:20px;box-shadow:0 8px 22px #0f172a12}.notif-scheduler-heading,.notif-scheduler-actions{align-items:center;display:flex}.notif-scheduler-heading{justify-content:space-between;gap:14px;margin-bottom:18px}.notif-scheduler-heading h3{color:#0f172a;margin:0 0 5px;font-size:17px}.notif-scheduler-heading h3 i{color:#2563eb;margin-left:6px}.notif-scheduler-heading p{color:#64748b;margin:0;font-size:13px;line-height:1.8}.notif-scheduler-status{border:1px solid #0000;border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:800}.notif-scheduler-status.is-active{color:#166534;background:#dcfce7;border-color:#86efac}.notif-scheduler-status.is-off{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.notif-scheduler-status.is-loading{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.notif-scheduler-status.is-error{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.notif-scheduler-controls{background:#fffc;border:1px solid #e2e8f0;border-radius:13px;padding:14px}.notif-scheduler-config-grid{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:12px;display:grid}.notif-scheduler-toggle{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe4f0;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:98px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.notif-scheduler-toggle:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 5px 16px #2563eb14}.notif-scheduler-toggle-copy,.notif-scheduler-time-heading{align-items:center;gap:11px;min-width:0;display:flex}.notif-scheduler-toggle-copy strong,.notif-scheduler-time-heading strong{color:#1e293b;font-size:13px;display:block}.notif-scheduler-toggle-copy small,.notif-scheduler-time-heading small{color:#64748b;margin-top:3px;font-size:11px;font-weight:500;line-height:1.6;display:block}.notif-scheduler-control-icon{color:#1d4ed8;background:#dbeafe;border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.notif-scheduler-toggle input{opacity:0;pointer-events:none;position:absolute}.notif-scheduler-toggle-ui{background:#cbd5e1;border-radius:999px;flex:none;width:46px;height:25px;transition:background .2s;position:relative}.notif-scheduler-toggle-ui:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .2s;position:absolute;top:3px;right:3px;box-shadow:0 2px 5px #0f172a38}.notif-scheduler-toggle input:checked+.notif-scheduler-toggle-ui{background:#2563eb}.notif-scheduler-toggle input:checked+.notif-scheduler-toggle-ui:after{transform:translate(-21px)}.notif-scheduler-toggle input:focus-visible+.notif-scheduler-toggle-ui{outline:3px solid #2563eb40}.notif-scheduler-time-card{background:#f8fafc;border:1px solid #dbe4f0;border-radius:14px;grid-template-columns:minmax(160px,1fr) 126px;align-items:center;gap:8px 12px;min-height:98px;padding:12px 14px;display:grid}.notif-scheduler-time{display:block}.notif-scheduler-time input{color:#0f172a;text-align:center;direction:ltr;background:#fff;border:1px solid #93c5fd;border-radius:12px;width:100%;min-height:48px;padding:8px 12px;font-family:inherit;font-size:17px;font-weight:800;box-shadow:0 3px 10px #2563eb14}.notif-scheduler-time input:focus{border-color:#2563eb;outline:3px solid #2563eb2e}.notif-scheduler-quick-times{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.notif-scheduler-quick-times button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:999px;min-height:32px;padding:5px 11px;font-family:inherit;font-size:11px;font-weight:750}.notif-scheduler-quick-times button:hover,.notif-scheduler-quick-times button.is-selected{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.notif-scheduler-actions{gap:8px;margin-top:12px}.notif-scheduler-actions .btn{white-space:nowrap;min-height:44px}.notif-scheduler-reset-btn{margin-right:auto}.notif-scheduler-reset-help{color:#64748b;margin:10px 2px 0;font-size:11px;line-height:1.8}.notif-scheduler-reset-help i{color:#2563eb;margin-left:5px}.notif-scheduler-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.notif-scheduler-meta>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:10px 12px}.notif-scheduler-meta span{color:#64748b;margin-bottom:4px;font-size:11px;display:block}.notif-scheduler-meta strong{overflow-wrap:anywhere;color:#1e293b;font-size:12px;line-height:1.7;display:block}.notif-scheduler-meta strong.status-success{color:#15803d}.notif-scheduler-meta strong.status-pending{color:#1d4ed8}.notif-scheduler-meta strong.status-error,.notif-scheduler-meta strong.status-partial{color:#b91c1c}.notif-scheduler-message{border-radius:10px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.8}.notif-scheduler-message.success{color:#166534;background:#dcfce7;border:1px solid #86efac}.notif-scheduler-message.info{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.notif-scheduler-message.error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}body.dark-mode .notif-scheduler-card{background:linear-gradient(135deg,#1f2937,#111827);border-color:#334155}body.dark-mode .notif-scheduler-heading h3{color:#f8fafc}body.dark-mode .notif-scheduler-heading p{color:#cbd5e1}body.dark-mode .notif-scheduler-controls,body.dark-mode .notif-scheduler-meta>div{background:#111827;border-color:#334155}body.dark-mode .notif-scheduler-toggle,body.dark-mode .notif-scheduler-time-card{color:#e2e8f0;background:#172033;border-color:#334155}body.dark-mode .notif-scheduler-toggle-copy strong,body.dark-mode .notif-scheduler-time-heading strong{color:#f8fafc}body.dark-mode .notif-scheduler-time input{color:#f8fafc;background:#0f172a;border-color:#475569}body.dark-mode .notif-scheduler-quick-times button{color:#cbd5e1;background:#111827;border-color:#475569}body.dark-mode .notif-scheduler-quick-times button.is-selected{color:#fff;background:#1e3a8a;border-color:#60a5fa}body.dark-mode .notif-scheduler-meta strong{color:#e2e8f0}@media (width<=720px){.notif-scheduler-card{border-radius:14px;padding:14px}.notif-scheduler-heading{align-items:flex-start}.notif-scheduler-heading h3{font-size:15px}.notif-scheduler-controls{padding:10px}.notif-scheduler-config-grid{grid-template-columns:1fr}.notif-scheduler-toggle{width:100%;min-height:82px;padding:13px}.notif-scheduler-time-card{grid-template-columns:minmax(0,1fr) 112px;min-height:0;padding:12px}.notif-scheduler-actions{grid-template-columns:1fr 1fr;width:100%;margin-top:10px;display:grid}.notif-scheduler-actions .btn{width:100%;min-width:0;padding-inline:8px;font-size:12px}.notif-scheduler-actions .notif-scheduler-reset-btn{grid-column:1/-1}.notif-scheduler-meta{grid-template-columns:1fr}}@media (width<=768px){#notificationCenterSection .section-header-with-button{flex-direction:column;align-items:stretch}#notificationCenterSection .section-header-with-button>h2{align-items:center;gap:8px;width:100%;display:flex}#notificationCenterSection .notif-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}#notificationCenterSection .notif-header-actions .btn{white-space:normal;width:100%;min-width:0;max-width:none;min-height:44px;margin:0;padding:8px 10px;font-size:12px}#notificationCenterSection .notif-header-actions>button:nth-of-type(3){grid-column:1/-1;width:100%!important}}@media (width<=380px){.notif-scheduler-actions{grid-template-columns:1fr}.notif-scheduler-actions .notif-scheduler-reset-btn{grid-column:auto}.notif-scheduler-actions .btn{white-space:normal}.notif-scheduler-time-card{grid-template-columns:1fr}.notif-scheduler-time{grid-row:2}}.sidebar{z-index:9999;background:linear-gradient(#fff 0%,#f8fafc 100%);border-left:1px solid #94a3b847;flex-direction:column;width:320px;max-width:min(88vw,320px);height:100vh;transition:transform .22s,box-shadow .22s;display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-18px 0 50px #0f172a24}:root{--dynamic-header-height:auto}.sidebar.active{transform:translate(0)}.sidebar-header{z-index:2;min-height:var(--dynamic-header-height);box-sizing:border-box;background:linear-gradient(#fffffff7 0%,#f8fafcf5 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;top:0}.sidebar-brand h3{color:#0f172a;margin:0;font-size:18px;font-weight:800;line-height:1.35}.sidebar-subtitle{color:#64748b;margin:2px 0 0;font-size:12px;line-height:1.4}.sidebar-toggle{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe5f1;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.sidebar-toggle:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.sidebar-content{flex:1;padding:14px 12px 20px;overflow:hidden auto}.sidebar-content::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar{width:8px}.sidebar-content::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar-content::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:999px}.sidebar::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:999px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:#64748ba6}.sidebar::-webkit-scrollbar-thumb:hover{background:#64748ba6}.menu-section{background:#fff;border:1px solid #dbe5f1;border-radius:14px;margin:0 0 10px;transition:border-color .2s,background-color .2s;overflow:hidden}.menu-section:hover{box-shadow:none;background:#f8fafc;border-color:#cbd5e1;transform:none}.menu-header{cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;transition:background-color .2s,color .2s;display:flex}.menu-header:hover{box-shadow:none;background:#f1f5f9;transform:none}.menu-header h4{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:700;line-height:1.5;display:inline-flex}.menu-header h4 i{color:#64748b;font-size:15px}.menu-header i:last-child{color:#64748b;font-size:12px}.sidebar-menu{background:0 0;flex-direction:column;gap:4px;padding:4px 10px 10px;display:flex}.sidebar-item{color:#334155;border-radius:12px;align-items:center;gap:10px;min-height:40px;margin:0;padding:10px 12px;font-size:13.5px;font-weight:600;line-height:1.45;text-decoration:none;transition:background-color .18s,color .18s;display:flex;position:relative}.sidebar-item i{text-align:center;color:#64748b;width:18px;font-size:14px;transition:color .18s}.sidebar-item span{flex:1}.sidebar-item:hover{color:#1d4ed8;box-shadow:none;background:#eff6ff;transform:none}.sidebar-item:hover i{color:#2563eb;transform:none}.sidebar-item.active{color:#1d4ed8;box-shadow:none;background:#dbeafe;border-left-color:#0000;font-weight:700;animation:none}.sidebar-item.active:after{content:"";background:#2563eb;border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;right:8px}.sidebar-item.active i{color:#2563eb}.sidebar-item.submenu-item{background:0 0;padding:9px 12px;font-size:13px;font-weight:500}.sidebar-item.submenu-item:hover{transform:none}.processes-category-section{margin:4px 0}.processes-main-item{justify-content:space-between;font-weight:600}.processes-arrow{color:#64748b;margin-left:8px;margin-right:auto;font-size:11px}.processes-sub-options{box-shadow:none;background:0 0;border:0;border-right:1px dashed #cbd5e1;border-radius:0;margin:4px 0 8px;padding:4px 0 4px 2px;display:none;position:relative}.processes-sub-options.show{display:block}.sub-submenu-item{color:#475569;white-space:normal;border-radius:10px;margin-right:10px;padding:8px 10px;font-size:12.5px;font-weight:500}.sub-submenu-item:hover{color:#1e3a8a;box-shadow:none;background:#eef2ff;transform:none}.sidebar-overlay{z-index:999;opacity:0;visibility:hidden;pointer-events:none;background:#0f172a75;transition:opacity .2s,visibility .2s;position:fixed;inset:0}.sidebar-overlay.active{opacity:1;visibility:visible;pointer-events:auto}body.dark-mode .sidebar{background:linear-gradient(#0f172a 0%,#111b31 100%);border-left-color:#94a3b838;box-shadow:-18px 0 50px #0206178c}body.dark-mode .sidebar-header{background:linear-gradient(#0f172af5 0%,#0f172aeb 100%);border-bottom-color:#94a3b833}body.dark-mode .sidebar-brand h3{color:#e2e8f0}body.dark-mode .sidebar-subtitle{color:#94a3b8}body.dark-mode .sidebar-toggle{color:#cbd5e1;background:#111b31;border-color:#94a3b84d}body.dark-mode .sidebar-toggle:hover{color:#93c5fd;background:#1e293b;border-color:#3b82f6}body.dark-mode .menu-section{background:#0f172a8c;border-color:#94a3b838}body.dark-mode .menu-section:hover{background:#1e293bc7;border-color:#94a3b85c}body.dark-mode .menu-header:hover{background:#1e293bf2}body.dark-mode .menu-header h4,body.dark-mode .menu-header h4 i,body.dark-mode .menu-header i:last-child,body.dark-mode .sidebar-item{color:#cbd5e1}body.dark-mode .sidebar-item i{color:#94a3b8}body.dark-mode .sidebar-item:hover{color:#bfdbfe;background:#2563eb2e}body.dark-mode .sidebar-item:hover i{color:#93c5fd}body.dark-mode .sidebar-item.active{color:#dbeafe;background:#2563eb3d}body.dark-mode .sidebar-item.active:after{background:#60a5fa}body.dark-mode .sidebar-item.active i{color:#60a5fa}body.dark-mode .processes-arrow{color:#94a3b8}body.dark-mode .processes-sub-options{border-right-color:#94a3b859}body.dark-mode .sub-submenu-item{color:#cbd5e1}body.dark-mode .sub-submenu-item:hover{color:#dbeafe;background:#3b82f633}body.dark-mode .sidebar-content::-webkit-scrollbar-thumb{background:#94a3b873}body.dark-mode .sidebar::-webkit-scrollbar-thumb{background:#94a3b873}body.dark-mode .sidebar-content::-webkit-scrollbar-thumb:hover{background:#94a3b8ad}body.dark-mode .sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b8ad}body[data-theme]:not([data-theme=default]) .menu-section{border-color:color-mix(in srgb, #dbe5f1 82%, var(--theme-color-medium) 18%)}body[data-theme]:not([data-theme=default]) .menu-header:hover{background:color-mix(in srgb, #f1f5f9 84%, var(--theme-color-light) 16%)}body[data-theme]:not([data-theme=default]) .sidebar-item:hover{background:color-mix(in srgb, #eff6ff 82%, var(--theme-color-light) 18%);color:color-mix(in srgb, #1d4ed8 82%, var(--theme-color-dark) 18%)}body[data-theme]:not([data-theme=default]) .sidebar-item:hover i{color:color-mix(in srgb, #2563eb 76%, var(--theme-color-dark) 24%)}body[data-theme]:not([data-theme=default]) .sidebar-item.active{background:color-mix(in srgb, #dbeafe 74%, var(--theme-color-light) 26%);color:color-mix(in srgb, #1d4ed8 78%, var(--theme-color-dark) 22%)!important}body[data-theme]:not([data-theme=default]) .sidebar-item.active:after{background:color-mix(in srgb, #2563eb 68%, var(--theme-color-dark) 32%)}body[data-theme]:not([data-theme=default]).dark-mode .menu-section{border-color:color-mix(in srgb, #94a3b838 78%, var(--theme-color-light) 22%)}body[data-theme]:not([data-theme=default]).dark-mode .menu-header:hover{background:color-mix(in srgb, #1e293bf2 82%, var(--theme-color-dark) 18%)}body[data-theme]:not([data-theme=default]).dark-mode .sidebar-item:hover{background:color-mix(in srgb, #2563eb2e 80%, var(--theme-color-medium) 20%)}body[data-theme]:not([data-theme=default]).dark-mode .sidebar-item.active{background:color-mix(in srgb, #2563eb3d 80%, var(--theme-color-medium) 20%);color:#dbeafe!important}body[data-theme]:not([data-theme=default]).dark-mode .sidebar-item.active:after{background:color-mix(in srgb, #60a5fa 74%, var(--theme-color-light) 26%)}@media (width>=769px){.sidebar-overlay{display:none}body.sidebar-open .sidebar-header{border-bottom-color:#0000}}@media (width<=768px){.sidebar{width:min(86vw,320px);max-width:min(86vw,320px);height:100dvh;box-shadow:-12px 0 34px #0f172a47}.sidebar-header{min-height:auto;padding:12px 14px}.sidebar-content{padding:10px 10px max(18px, env(safe-area-inset-bottom))}.sidebar-toggle{flex:0 0 44px;width:44px;height:44px}.menu-header{min-height:44px;padding:11px 12px}.sidebar-item{min-height:44px;padding:9px 10px}}.sidebar-toggle:focus-visible,.menu-header:focus-visible,.sidebar-item:focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-overlay,.menu-section,.menu-header,.sidebar-item,.sidebar-toggle,.processes-arrow{transition:none!important;animation:none!important}}.table-container th,.table-container td,.hr-table-scroll th,.hr-table-scroll td{word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important}@media (width<=768px){#notifDropdown.notif-dropdown{top:calc(78px + env(safe-area-inset-top))!important;width:auto!important;min-width:0!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 90px - env(safe-area-inset-bottom))!important;box-sizing:border-box!important;margin:0!important;animation:.2s notif-mobile-slide!important;position:fixed!important;left:8px!important;right:8px!important;overflow:hidden!important;transform:none!important}#notifDropdown .notif-dropdown-header{gap:8px;min-width:0;padding:11px 12px}#notifDropdown .notif-dropdown-title{white-space:normal;flex:auto;min-width:0;font-size:13px;line-height:1.6}#notifDropdown .notif-mark-all-btn{white-space:normal;flex:none;max-width:48%;padding:6px 10px;font-size:11px;line-height:1.5}#notifDropdown .notif-dropdown-list{overscroll-behavior:contain;padding:8px;max-height:calc(100dvh - 226px - env(safe-area-inset-bottom))!important}#notifDropdown .notif-dropdown-footer{padding:10px 12px}#notifDropdown .notif-see-all-btn{white-space:normal;width:100%;min-width:0}}@media (width<=360px){#notifDropdown.notif-dropdown{top:calc(74px + env(safe-area-inset-top))!important;max-height:calc(100dvh - 82px - env(safe-area-inset-bottom))!important}#notifDropdown .notif-dropdown-title{font-size:12px}#notifDropdown .notif-mark-all-btn{padding-inline:8px}}@keyframes notif-mobile-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.action-icon-buttons-cell{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}.action-icon-buttons-cell .btn-small{margin:0}.btn-danger{color:#fff;background:linear-gradient(135deg,#dc3545 0%,#b91c2c 100%);border:0}.btn-danger:hover,.btn-danger:focus-visible{color:#fff;background:linear-gradient(135deg,#c82333 0%,#991b2b 100%)}@media (width<=768px){.table-container,.hr-table-scroll,.province-list-container{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-y:visible;overflow-x:auto!important}.table-container>table,.table-container .data-table,.hr-table-scroll>table,#projectTable,#propertyTable,#tenantTable,#userTable,#activityLogsTable,#personnelTable,#legalCasesTable,#processTable,#workflowProjectsTable{border-collapse:collapse;table-layout:auto!important;width:max-content!important;min-width:100%!important;max-width:none!important;display:table!important}.table-container>table thead,.table-container>table tbody,.hr-table-scroll>table thead,.hr-table-scroll>table tbody{table-layout:auto!important;width:auto!important;min-width:0!important}.table-container>table thead,.hr-table-scroll>table thead{display:table-header-group!important}.table-container>table tbody,.hr-table-scroll>table tbody{display:table-row-group!important}.table-container>table tr,.hr-table-scroll>table tr{table-layout:auto!important;width:auto!important;display:table-row!important}.table-container>table th,.table-container>table td,.hr-table-scroll>table th,.hr-table-scroll>table td,#projectTable th,#projectTable td,#propertyTable th,#propertyTable td,#tenantTable th,#tenantTable td,#userTable th,#userTable td,#activityLogsTable th,#activityLogsTable td,#personnelTable th,#personnelTable td,#legalCasesTable th,#legalCasesTable td{vertical-align:middle;line-height:1.75;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;width:auto!important;min-width:104px!important;max-width:none!important;display:table-cell!important}.table-container>table th:first-child,.table-container>table td:first-child,.hr-table-scroll>table th:first-child,.hr-table-scroll>table td:first-child{min-width:52px!important}.table-container .action-buttons-cell,.table-container .action-buttons,.table-container .table-actions,#personnelTable .hr-actions-cell{white-space:nowrap!important;min-width:180px!important}#rentalTable th:last-child,#rentalTable td.rental-actions-cell{min-width:160px!important}#tenantTable th:last-child,#tenantTable td.tenant-actions-cell,#personnelTable .hr-actions-col,#personnelTable .hr-actions-cell{min-width:112px!important}#rentalTable th:last-child,#tenantTable th:last-child{box-shadow:3px 0 8px #0f172a14;z-index:12!important;background:#f8fafc!important;position:sticky!important;left:auto!important;right:0!important}#rentalTable td.rental-actions-cell,#tenantTable td.tenant-actions-cell{box-shadow:3px 0 8px #0f172a14;z-index:3!important;background:#fff!important;position:sticky!important;left:auto!important;right:0!important}body.dark-mode #rentalTable th:last-child,body.dark-mode #tenantTable th:last-child{background:#2f3540!important}body.dark-mode #rentalTable td.rental-actions-cell,body.dark-mode #tenantTable td.tenant-actions-cell{background:#3a3a3a!important}.table-container td.action-icon-buttons-cell,#personnelTable td.hr-actions-cell{text-align:center!important;vertical-align:middle!important;white-space:nowrap!important;padding:6px!important;display:table-cell!important}.table-container td.action-icon-buttons-cell>.btn.btn-small,#personnelTable td.hr-actions-cell>.btn.btn-small{vertical-align:middle!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:2px!important;padding:0!important;line-height:1!important;display:inline-flex!important}.table-container td.action-icon-buttons-cell>.btn.btn-small i,#personnelTable td.hr-actions-cell>.btn.btn-small i{margin:0!important;font-size:14px!important;line-height:1!important}:is(table td:has(>.btn),table td:has(>.action-btn)){text-align:center!important;vertical-align:middle!important;white-space:normal!important;min-width:168px!important;max-width:none!important;padding:6px!important;overflow:visible!important}table td:has(>.btn)>.btn{gap:5px;white-space:nowrap!important;vertical-align:middle!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:44px!important;max-width:calc(100% - 6px)!important;height:auto!important;min-height:40px!important;margin:3px 2px!important;padding:8px 10px!important;line-height:1.35!important;display:inline-flex!important}table td:has(>.action-btn)>.action-btn{gap:5px;white-space:normal!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;min-height:40px!important;margin:3px 0!important;padding:8px 10px!important;line-height:1.35!important;display:flex!important}.reports-details-table th:last-child,.reports-details-table td.reports-actions-cell{min-width:190px!important}.reports-details-table td.reports-actions-cell{white-space:normal!important}.table-container td.action-icon-buttons-cell,#personnelTable td.hr-actions-cell{white-space:nowrap!important;min-width:112px!important}#rentalTable td.rental-actions-cell{min-width:160px!important}.table-container td.action-icon-buttons-cell>.btn.btn-small,#personnelTable td.hr-actions-cell>.btn.btn-small{white-space:nowrap!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:2px!important;padding:0!important}.table-container>table.detail-table,.table-container>table.summary-table{table-layout:auto!important;width:100%!important;min-width:0!important}.table-container>table.detail-table th,.table-container>table.detail-table td,.table-container>table.summary-table th,.table-container>table.summary-table td{white-space:normal!important;overflow-wrap:break-word!important;min-width:0!important}input[type=search]::placeholder,input[id*=search i]::placeholder,input[placeholder*=جستجو]::placeholder,.search-box input::placeholder,.search-input-wrapper input::placeholder,.workflow-search-box input::placeholder,.user-controls .search-box input::placeholder,.log-controls .search-box input::placeholder{letter-spacing:0!important;opacity:.72!important;font-size:13px!important;font-weight:400!important;line-height:1.45!important}.header{height:72px!important;min-height:72px!important;padding:7px max(10px, env(safe-area-inset-right)) 7px max(10px, env(safe-area-inset-left))!important;box-shadow:0 5px 18px #3d00003d!important}.header-content{direction:ltr;grid-template-rows:58px;grid-template-columns:58px minmax(8px,1fr) repeat(4,44px);align-items:center;width:100%;gap:6px!important;min-height:58px!important;padding:0!important;display:grid!important}.header-right{display:contents!important}.header-left,.header-modules-dropdown,.notif-bell-wrapper,.header-user-dropdown{direction:rtl;width:44px;min-width:44px;height:44px;min-height:44px;margin:0!important}.header-left{grid-area:1/6;justify-content:center;align-items:center;display:flex!important}.header-user-dropdown{grid-area:1/3}.header-modules-dropdown{grid-area:1/4}.notif-bell-wrapper{grid-area:1/5}.header-logo{object-fit:contain;filter:drop-shadow(0 2px 4px #00000047);grid-area:1/1;padding:1px;width:58px!important;min-width:58px!important;max-width:58px!important;height:58px!important;min-height:58px!important;max-height:58px!important;margin:0!important}.menu-toggle-btn,.header-modules-trigger,.header-user-trigger,.notif-bell-btn{-webkit-backdrop-filter:blur(4px);transition:background-color .16s,border-color .16s,transform .16s;box-shadow:inset 0 1px #ffffff1a,0 4px 10px #3e000026;color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff4d!important;border-radius:14px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important}.menu-toggle-btn:hover,.menu-toggle-btn:focus-visible,.header-modules-trigger:hover,.header-modules-trigger:focus-visible,.header-user-trigger:hover,.header-user-trigger:focus-visible,.notif-bell-btn:hover,.notif-bell-btn:focus-visible,.header-modules-dropdown.open .header-modules-trigger,.header-user-dropdown.open .header-user-trigger,.notif-bell-wrapper.open .notif-bell-btn{background:#ffffff3b!important;border-color:#ffffff80!important}.menu-toggle-btn:active,.header-modules-trigger:active,.header-user-trigger:active,.notif-bell-btn:active{transform:scale(.96)}.menu-toggle-btn i,.header-modules-trigger i,.header-user-trigger i,.notif-bell-btn i{color:#fff!important;font-size:19px!important}.notif-badge{border:2px solid #8c0303;box-shadow:0 2px 5px #00000038;top:-4px!important;right:-4px!important}.header-modules-menu,.header-user-menu,.notif-dropdown{max-height:calc(100dvh - 90px)!important;top:78px!important}.main-content{min-height:calc(100dvh - 72px)!important;margin-top:72px!important}#rentalDetailsModal .modal-content{border-radius:16px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:8px auto!important;padding:24px 12px 14px!important}#rentalDetailsContent{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}#rentalDetailsModal .rental-details-calendar{min-width:0;margin-top:8px!important}#rentalDetailsModal .rental-details-calendar>strong{margin-bottom:8px;font-size:15px;display:block}#rentalDetailsModal .rental-details-calendar .calendar-table-wrapper{width:100%;max-width:100%;border:0!important;border-radius:0!important;margin:0!important;overflow:visible!important}#rentalDetailsModal .rental-details-calendar .payment-calendar-table,#rentalDetailsModal .rental-details-calendar .payment-calendar-table tbody{table-layout:auto!important;background:0 0!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}#rentalDetailsModal .rental-details-calendar .payment-calendar-table thead{display:none!important}#rentalDetailsModal .rental-details-calendar .payment-calendar-table tbody{gap:10px;display:grid!important}#rentalDetailsModal .rental-details-calendar .payment-calendar-table tbody tr{background:#f8fafc;border:1px solid #dbe3ee;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px;box-shadow:0 2px 8px #0f172a0d;width:100%!important;display:grid!important}#rentalDetailsModal .rental-details-calendar .payment-calendar-table tbody td{background:#fff;border-radius:9px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;white-space:normal!important;border:1px solid #e2e8f0!important;width:auto!important;min-width:0!important;max-width:none!important;padding:5px 4px!important;display:flex!important}#rentalDetailsModal .rental-details-calendar .payment-calendar-table tbody td:first-child{border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;min-height:36px;color:#fff!important;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important;border:0!important;padding:7px 10px!important;font-size:14px!important}#rentalDetailsModal .rental-details-calendar .payment-calendar-table tbody td:not(:first-child):before{content:attr(data-month);color:#475569;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;line-height:1.4;display:block;overflow:hidden}#rentalDetailsModal .rental-details-calendar .calendar-cell{box-sizing:border-box;border-radius:7px;width:100%!important;min-width:0!important;min-height:34px!important;padding:4px 2px!important}#rentalDetailsModal .rental-details-calendar .calendar-cell-label{letter-spacing:0;font-size:10px;line-height:1.3}body.dark-mode #rentalDetailsModal .rental-details-calendar .payment-calendar-table tbody tr{box-shadow:none;background:#1f2937;border-color:#475569}body.dark-mode #rentalDetailsModal .rental-details-calendar .payment-calendar-table tbody td:not(:first-child){background:#273244;border-color:#475569!important}body.dark-mode #rentalDetailsModal .rental-details-calendar .payment-calendar-table tbody td:not(:first-child):before{color:#dbeafe!important}}@media (width>=360px) and (width<=768px){#rentalDetailsModal .rental-details-calendar .payment-calendar-table tbody tr{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=360px){.header{height:68px!important;min-height:68px!important;padding-inline:8px!important}.header-content{grid-template-rows:52px;grid-template-columns:52px minmax(2px,1fr) repeat(4,42px);gap:4px!important;min-height:52px!important}.header-logo{width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important;max-height:52px!important}.header-left,.header-modules-dropdown,.notif-bell-wrapper,.header-user-dropdown,.menu-toggle-btn,.header-modules-trigger,.header-user-trigger,.notif-bell-btn{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important}.header-modules-menu,.header-user-menu,.notif-dropdown{top:74px!important}.main-content{min-height:calc(100dvh - 68px)!important;margin-top:68px!important}}@font-face{font-family:Vazir;src:url(/assets/woff2/Vazir-Regular-C-N7JO8a.woff2)format("woff2"),url(/assets/woff/Vazir-Regular-dn2V1wmY.woff)format("woff");font-weight:400;font-display:swap}@font-face{font-family:Vazir;src:url(/assets/woff2/Vazir-Bold-DeBaVKnm.woff2)format("woff2"),url(/assets/woff/Vazir-Bold-BzsOPR9U.woff)format("woff");font-weight:700;font-display:swap}.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-duotone,.fa-light,.fa-regular,.fa-solid,.fa-thin,.fab,.fad,.fal,.far,.fas,.fat{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-variant:normal;text-rendering:auto;font-style:normal;line-height:1}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.08333em}.fa-sm{vertical-align:.05357em;font-size:.875em;line-height:.07143em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.04167em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-fw{text-align:center;width:1.25em}.fa-ul{margin-left:var(--fa-li-margin,2.5em);padding-left:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width,2em)*-1);text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{transition-duration:0s;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1;animation-delay:-1ms}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1)translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1)translateY(0)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-stack-1x,.fa-stack-2x{text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto);position:absolute;left:0}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0:before{content:"0"}.fa-1:before{content:"1"}.fa-2:before{content:"2"}.fa-3:before{content:"3"}.fa-4:before{content:"4"}.fa-5:before{content:"5"}.fa-6:before{content:"6"}.fa-7:before{content:"7"}.fa-8:before{content:"8"}.fa-9:before{content:"9"}.fa-a:before{content:"A"}.fa-address-book:before,.fa-contact-book:before{content:""}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:""}.fa-align-center:before{content:""}.fa-align-justify:before{content:""}.fa-align-left:before{content:""}.fa-align-right:before{content:""}.fa-anchor:before{content:""}.fa-angle-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-double-down:before,.fa-angles-down:before{content:""}.fa-angle-double-left:before,.fa-angles-left:before{content:""}.fa-angle-double-right:before,.fa-angles-right:before{content:""}.fa-angle-double-up:before,.fa-angles-up:before{content:""}.fa-ankh:before{content:""}.fa-apple-alt:before,.fa-apple-whole:before{content:""}.fa-archway:before{content:""}.fa-arrow-down:before{content:""}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:""}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:""}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:""}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:""}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:""}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:""}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:""}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:""}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:""}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:""}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:""}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:""}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:""}.fa-arrow-trend-down:before{content:""}.fa-arrow-trend-up:before{content:""}.fa-arrow-turn-down:before,.fa-level-down:before{content:""}.fa-arrow-turn-up:before,.fa-level-up:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:""}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:""}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:""}.fa-arrow-up-from-bracket:before{content:""}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:""}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:""}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:""}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:""}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:""}.fa-arrows-h:before,.fa-arrows-left-right:before{content:""}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:""}.fa-arrows-up-down:before,.fa-arrows-v:before{content:""}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:""}.fa-asterisk:before{content:"*"}.fa-at:before{content:"@"}.fa-atom:before{content:""}.fa-audio-description:before{content:""}.fa-austral-sign:before{content:""}.fa-award:before{content:""}.fa-b:before{content:"B"}.fa-baby:before{content:""}.fa-baby-carriage:before,.fa-carriage-baby:before{content:""}.fa-backward:before{content:""}.fa-backward-fast:before,.fa-fast-backward:before{content:""}.fa-backward-step:before,.fa-step-backward:before{content:""}.fa-bacon:before{content:""}.fa-bacteria:before{content:""}.fa-bacterium:before{content:""}.fa-bag-shopping:before,.fa-shopping-bag:before{content:""}.fa-bahai:before{content:""}.fa-baht-sign:before{content:""}.fa-ban:before,.fa-cancel:before{content:""}.fa-ban-smoking:before,.fa-smoking-ban:before{content:""}.fa-band-aid:before,.fa-bandage:before{content:""}.fa-barcode:before{content:""}.fa-bars:before,.fa-navicon:before{content:""}.fa-bars-progress:before,.fa-tasks-alt:before{content:""}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:""}.fa-baseball-ball:before,.fa-baseball:before{content:""}.fa-baseball-bat-ball:before{content:""}.fa-basket-shopping:before,.fa-shopping-basket:before{content:""}.fa-basketball-ball:before,.fa-basketball:before{content:""}.fa-bath:before,.fa-bathtub:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-half:before{content:""}.fa-battery-2:before,.fa-battery-quarter:before{content:""}.fa-battery-4:before,.fa-battery-three-quarters:before{content:""}.fa-bed:before{content:""}.fa-bed-pulse:before,.fa-procedures:before{content:""}.fa-beer-mug-empty:before,.fa-beer:before{content:""}.fa-bell:before{content:""}.fa-bell-concierge:before,.fa-concierge-bell:before{content:""}.fa-bell-slash:before{content:""}.fa-bezier-curve:before{content:""}.fa-bicycle:before{content:""}.fa-binoculars:before{content:""}.fa-biohazard:before{content:""}.fa-bitcoin-sign:before{content:""}.fa-blender:before{content:""}.fa-blender-phone:before{content:""}.fa-blog:before{content:""}.fa-bold:before{content:""}.fa-bolt:before,.fa-zap:before{content:""}.fa-bolt-lightning:before{content:""}.fa-bomb:before{content:""}.fa-bone:before{content:""}.fa-bong:before{content:""}.fa-book:before{content:""}.fa-atlas:before,.fa-book-atlas:before{content:""}.fa-bible:before,.fa-book-bible:before{content:""}.fa-book-journal-whills:before,.fa-journal-whills:before{content:""}.fa-book-medical:before{content:""}.fa-book-open:before{content:""}.fa-book-open-reader:before,.fa-book-reader:before{content:""}.fa-book-quran:before,.fa-quran:before{content:""}.fa-book-dead:before,.fa-book-skull:before{content:""}.fa-bookmark:before{content:""}.fa-border-all:before{content:""}.fa-border-none:before{content:""}.fa-border-style:before,.fa-border-top-left:before{content:""}.fa-bowling-ball:before{content:""}.fa-box:before{content:""}.fa-archive:before,.fa-box-archive:before{content:""}.fa-box-open:before{content:""}.fa-box-tissue:before{content:""}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:""}.fa-braille:before{content:""}.fa-brain:before{content:""}.fa-brazilian-real-sign:before{content:""}.fa-bread-slice:before{content:""}.fa-briefcase:before{content:""}.fa-briefcase-medical:before{content:""}.fa-broom:before{content:""}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:""}.fa-brush:before{content:""}.fa-bug:before{content:""}.fa-bug-slash:before{content:""}.fa-building:before{content:""}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:""}.fa-bullhorn:before{content:""}.fa-bullseye:before{content:""}.fa-burger:before,.fa-hamburger:before{content:""}.fa-bus:before{content:""}.fa-bus-alt:before,.fa-bus-simple:before{content:""}.fa-briefcase-clock:before,.fa-business-time:before{content:""}.fa-c:before{content:"C"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:""}.fa-calculator:before{content:""}.fa-calendar:before{content:""}.fa-calendar-check:before{content:""}.fa-calendar-day:before{content:""}.fa-calendar-alt:before,.fa-calendar-days:before{content:""}.fa-calendar-minus:before{content:""}.fa-calendar-plus:before{content:""}.fa-calendar-week:before{content:""}.fa-calendar-times:before,.fa-calendar-xmark:before{content:""}.fa-camera-alt:before,.fa-camera:before{content:""}.fa-camera-retro:before{content:""}.fa-camera-rotate:before{content:""}.fa-campground:before{content:""}.fa-candy-cane:before{content:""}.fa-cannabis:before{content:""}.fa-capsules:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-battery-car:before,.fa-car-battery:before{content:""}.fa-car-crash:before{content:""}.fa-car-alt:before,.fa-car-rear:before{content:""}.fa-car-side:before{content:""}.fa-caravan:before{content:""}.fa-caret-down:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-caret-up:before{content:""}.fa-carrot:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:""}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-shopping:before,.fa-shopping-cart:before{content:""}.fa-cash-register:before{content:""}.fa-cat:before{content:""}.fa-cedi-sign:before{content:""}.fa-cent-sign:before{content:""}.fa-certificate:before{content:""}.fa-chair:before{content:""}.fa-blackboard:before,.fa-chalkboard:before{content:""}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:""}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:""}.fa-charging-station:before{content:""}.fa-area-chart:before,.fa-chart-area:before{content:""}.fa-bar-chart:before,.fa-chart-bar:before{content:""}.fa-chart-column:before{content:""}.fa-chart-gantt:before{content:""}.fa-chart-line:before,.fa-line-chart:before{content:""}.fa-chart-pie:before,.fa-pie-chart:before{content:""}.fa-check:before{content:""}.fa-check-double:before{content:""}.fa-check-to-slot:before,.fa-vote-yea:before{content:""}.fa-cheese:before{content:""}.fa-chess:before{content:""}.fa-chess-bishop:before{content:""}.fa-chess-board:before{content:""}.fa-chess-king:before{content:""}.fa-chess-knight:before{content:""}.fa-chess-pawn:before{content:""}.fa-chess-queen:before{content:""}.fa-chess-rook:before{content:""}.fa-chevron-down:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-chevron-up:before{content:""}.fa-child:before{content:""}.fa-church:before{content:""}.fa-circle:before{content:""}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:""}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:""}.fa-check-circle:before,.fa-circle-check:before{content:""}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:""}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:""}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:""}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:""}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:""}.fa-circle-dot:before,.fa-dot-circle:before{content:""}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:""}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:""}.fa-circle-h:before,.fa-hospital-symbol:before{content:""}.fa-adjust:before,.fa-circle-half-stroke:before{content:""}.fa-circle-info:before,.fa-info-circle:before{content:""}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:""}.fa-circle-minus:before,.fa-minus-circle:before{content:""}.fa-circle-notch:before{content:""}.fa-circle-pause:before,.fa-pause-circle:before{content:""}.fa-circle-play:before,.fa-play-circle:before{content:""}.fa-circle-plus:before,.fa-plus-circle:before{content:""}.fa-circle-question:before,.fa-question-circle:before{content:""}.fa-circle-radiation:before,.fa-radiation-alt:before{content:""}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:""}.fa-circle-stop:before,.fa-stop-circle:before{content:""}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:""}.fa-circle-user:before,.fa-user-circle:before{content:""}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:""}.fa-city:before{content:""}.fa-clapperboard:before{content:""}.fa-clipboard:before{content:""}.fa-clipboard-check:before{content:""}.fa-clipboard-list:before{content:""}.fa-clock-four:before,.fa-clock:before{content:""}.fa-clock-rotate-left:before,.fa-history:before{content:""}.fa-clone:before{content:""}.fa-closed-captioning:before{content:""}.fa-cloud:before{content:""}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:""}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:""}.fa-cloud-meatball:before{content:""}.fa-cloud-moon:before{content:""}.fa-cloud-moon-rain:before{content:""}.fa-cloud-rain:before{content:""}.fa-cloud-showers-heavy:before{content:""}.fa-cloud-sun:before{content:""}.fa-cloud-sun-rain:before{content:""}.fa-clover:before{content:""}.fa-code:before{content:""}.fa-code-branch:before{content:""}.fa-code-commit:before{content:""}.fa-code-compare:before{content:""}.fa-code-fork:before{content:""}.fa-code-merge:before{content:""}.fa-code-pull-request:before{content:""}.fa-coins:before{content:""}.fa-colon-sign:before{content:""}.fa-comment:before{content:""}.fa-comment-dollar:before{content:""}.fa-comment-dots:before,.fa-commenting:before{content:""}.fa-comment-medical:before{content:""}.fa-comment-slash:before{content:""}.fa-comment-sms:before,.fa-sms:before{content:""}.fa-comments:before{content:""}.fa-comments-dollar:before{content:""}.fa-compact-disc:before{content:""}.fa-compass:before{content:""}.fa-compass-drafting:before,.fa-drafting-compass:before{content:""}.fa-compress:before{content:""}.fa-computer-mouse:before,.fa-mouse:before{content:""}.fa-cookie:before{content:""}.fa-cookie-bite:before{content:""}.fa-copy:before{content:""}.fa-copyright:before{content:""}.fa-couch:before{content:""}.fa-credit-card-alt:before,.fa-credit-card:before{content:""}.fa-crop:before{content:""}.fa-crop-alt:before,.fa-crop-simple:before{content:""}.fa-cross:before{content:""}.fa-crosshairs:before{content:""}.fa-crow:before{content:""}.fa-crown:before{content:""}.fa-crutch:before{content:""}.fa-cruzeiro-sign:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-d:before{content:"D"}.fa-database:before{content:""}.fa-backspace:before,.fa-delete-left:before{content:""}.fa-democrat:before{content:""}.fa-desktop-alt:before,.fa-desktop:before{content:""}.fa-dharmachakra:before{content:""}.fa-diagram-next:before{content:""}.fa-diagram-predecessor:before{content:""}.fa-diagram-project:before,.fa-project-diagram:before{content:""}.fa-diagram-successor:before{content:""}.fa-diamond:before{content:""}.fa-diamond-turn-right:before,.fa-directions:before{content:""}.fa-dice:before{content:""}.fa-dice-d20:before{content:""}.fa-dice-d6:before{content:""}.fa-dice-five:before{content:""}.fa-dice-four:before{content:""}.fa-dice-one:before{content:""}.fa-dice-six:before{content:""}.fa-dice-three:before{content:""}.fa-dice-two:before{content:""}.fa-disease:before{content:""}.fa-divide:before{content:""}.fa-dna:before{content:""}.fa-dog:before{content:""}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"$"}.fa-dolly-box:before,.fa-dolly:before{content:""}.fa-dong-sign:before{content:""}.fa-door-closed:before{content:""}.fa-door-open:before{content:""}.fa-dove:before{content:""}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:""}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:""}.fa-download:before{content:""}.fa-dragon:before{content:""}.fa-draw-polygon:before{content:""}.fa-droplet:before,.fa-tint:before{content:""}.fa-droplet-slash:before,.fa-tint-slash:before{content:""}.fa-drum:before{content:""}.fa-drum-steelpan:before{content:""}.fa-drumstick-bite:before{content:""}.fa-dumbbell:before{content:""}.fa-dumpster:before{content:""}.fa-dumpster-fire:before{content:""}.fa-dungeon:before{content:""}.fa-e:before{content:"E"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:""}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:""}.fa-earth-africa:before,.fa-globe-africa:before{content:""}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:""}.fa-earth-asia:before,.fa-globe-asia:before{content:""}.fa-earth-europe:before,.fa-globe-europe:before{content:""}.fa-earth-oceania:before,.fa-globe-oceania:before{content:""}.fa-egg:before{content:""}.fa-eject:before{content:""}.fa-elevator:before{content:""}.fa-ellipsis-h:before,.fa-ellipsis:before{content:""}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:""}.fa-envelope:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-text:before{content:""}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:""}.fa-equals:before{content:"="}.fa-eraser:before{content:""}.fa-ethernet:before{content:""}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:""}.fa-exclamation:before{content:"!"}.fa-expand:before{content:""}.fa-eye:before{content:""}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:""}.fa-eye-low-vision:before,.fa-low-vision:before{content:""}.fa-eye-slash:before{content:""}.fa-f:before{content:"F"}.fa-angry:before,.fa-face-angry:before{content:""}.fa-dizzy:before,.fa-face-dizzy:before{content:""}.fa-face-flushed:before,.fa-flushed:before{content:""}.fa-face-frown:before,.fa-frown:before{content:""}.fa-face-frown-open:before,.fa-frown-open:before{content:""}.fa-face-grimace:before,.fa-grimace:before{content:""}.fa-face-grin:before,.fa-grin:before{content:""}.fa-face-grin-beam:before,.fa-grin-beam:before{content:""}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:""}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:""}.fa-face-grin-squint:before,.fa-grin-squint:before{content:""}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:""}.fa-face-grin-stars:before,.fa-grin-stars:before{content:""}.fa-face-grin-tears:before,.fa-grin-tears:before{content:""}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:""}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:""}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:""}.fa-face-grin-wide:before,.fa-grin-alt:before{content:""}.fa-face-grin-wink:before,.fa-grin-wink:before{content:""}.fa-face-kiss:before,.fa-kiss:before{content:""}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:""}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:""}.fa-face-laugh:before,.fa-laugh:before{content:""}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:""}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:""}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:""}.fa-face-meh:before,.fa-meh:before{content:""}.fa-face-meh-blank:before,.fa-meh-blank:before{content:""}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:""}.fa-face-sad-cry:before,.fa-sad-cry:before{content:""}.fa-face-sad-tear:before,.fa-sad-tear:before{content:""}.fa-face-smile:before,.fa-smile:before{content:""}.fa-face-smile-beam:before,.fa-smile-beam:before{content:""}.fa-face-smile-wink:before,.fa-smile-wink:before{content:""}.fa-face-surprise:before,.fa-surprise:before{content:""}.fa-face-tired:before,.fa-tired:before{content:""}.fa-fan:before{content:""}.fa-faucet:before{content:""}.fa-fax:before{content:""}.fa-feather:before{content:""}.fa-feather-alt:before,.fa-feather-pointed:before{content:""}.fa-file:before{content:""}.fa-file-arrow-down:before,.fa-file-download:before{content:""}.fa-file-arrow-up:before,.fa-file-upload:before{content:""}.fa-file-audio:before{content:""}.fa-file-code:before{content:""}.fa-file-contract:before{content:""}.fa-file-csv:before{content:""}.fa-file-excel:before{content:""}.fa-arrow-right-from-file:before,.fa-file-export:before{content:""}.fa-file-image:before{content:""}.fa-arrow-right-to-file:before,.fa-file-import:before{content:""}.fa-file-invoice:before{content:""}.fa-file-invoice-dollar:before{content:""}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:""}.fa-file-medical:before{content:""}.fa-file-pdf:before{content:""}.fa-file-powerpoint:before{content:""}.fa-file-prescription:before{content:""}.fa-file-signature:before{content:""}.fa-file-video:before{content:""}.fa-file-medical-alt:before,.fa-file-waveform:before{content:""}.fa-file-word:before{content:""}.fa-file-archive:before,.fa-file-zipper:before{content:""}.fa-fill:before{content:""}.fa-fill-drip:before{content:""}.fa-film:before{content:""}.fa-filter:before{content:""}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:""}.fa-filter-circle-xmark:before{content:""}.fa-fingerprint:before{content:""}.fa-fire:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:""}.fa-burn:before,.fa-fire-flame-simple:before{content:""}.fa-fish:before{content:""}.fa-flag:before{content:""}.fa-flag-checkered:before{content:""}.fa-flag-usa:before{content:""}.fa-flask:before{content:""}.fa-floppy-disk:before,.fa-save:before{content:""}.fa-florin-sign:before{content:""}.fa-folder:before{content:""}.fa-folder-minus:before{content:""}.fa-folder-open:before{content:""}.fa-folder-plus:before{content:""}.fa-folder-tree:before{content:""}.fa-font:before{content:""}.fa-football-ball:before,.fa-football:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before,.fa-forward-fast:before{content:""}.fa-forward-step:before,.fa-step-forward:before{content:""}.fa-franc-sign:before{content:""}.fa-frog:before{content:""}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:""}.fa-g:before{content:"G"}.fa-gamepad:before{content:""}.fa-gas-pump:before{content:""}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:""}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:""}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:""}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-gem:before{content:""}.fa-genderless:before{content:""}.fa-ghost:before{content:""}.fa-gift:before{content:""}.fa-gifts:before{content:""}.fa-glasses:before{content:""}.fa-globe:before{content:""}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:""}.fa-gopuram:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-greater-than:before{content:">"}.fa-greater-than-equal:before{content:""}.fa-grip-horizontal:before,.fa-grip:before{content:""}.fa-grip-lines:before{content:""}.fa-grip-lines-vertical:before{content:""}.fa-grip-vertical:before{content:""}.fa-guarani-sign:before{content:""}.fa-guitar:before{content:""}.fa-gun:before{content:""}.fa-h:before{content:"H"}.fa-hammer:before{content:""}.fa-hamsa:before{content:""}.fa-hand-paper:before,.fa-hand:before{content:""}.fa-hand-back-fist:before,.fa-hand-rock:before{content:""}.fa-allergies:before,.fa-hand-dots:before{content:""}.fa-fist-raised:before,.fa-hand-fist:before{content:""}.fa-hand-holding:before{content:""}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:""}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:""}.fa-hand-holding-heart:before{content:""}.fa-hand-holding-medical:before{content:""}.fa-hand-lizard:before{content:""}.fa-hand-middle-finger:before{content:""}.fa-hand-peace:before{content:""}.fa-hand-point-down:before{content:""}.fa-hand-point-left:before{content:""}.fa-hand-point-right:before{content:""}.fa-hand-point-up:before{content:""}.fa-hand-pointer:before{content:""}.fa-hand-scissors:before{content:""}.fa-hand-sparkles:before{content:""}.fa-hand-spock:before{content:""}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:""}.fa-hands-bubbles:before,.fa-hands-wash:before{content:""}.fa-hands-clapping:before{content:""}.fa-hands-holding:before{content:""}.fa-hands-praying:before,.fa-praying-hands:before{content:""}.fa-handshake:before{content:""}.fa-hands-helping:before,.fa-handshake-angle:before{content:""}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:""}.fa-handshake-slash:before{content:""}.fa-hanukiah:before{content:""}.fa-hard-drive:before,.fa-hdd:before{content:""}.fa-hashtag:before{content:"#"}.fa-hat-cowboy:before{content:""}.fa-hat-cowboy-side:before{content:""}.fa-hat-wizard:before{content:""}.fa-head-side-cough:before{content:""}.fa-head-side-cough-slash:before{content:""}.fa-head-side-mask:before{content:""}.fa-head-side-virus:before{content:""}.fa-header:before,.fa-heading:before{content:""}.fa-headphones:before{content:""}.fa-headphones-alt:before,.fa-headphones-simple:before{content:""}.fa-headset:before{content:""}.fa-heart:before{content:""}.fa-heart-broken:before,.fa-heart-crack:before{content:""}.fa-heart-pulse:before,.fa-heartbeat:before{content:""}.fa-helicopter:before{content:""}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:""}.fa-highlighter:before{content:""}.fa-hippo:before{content:""}.fa-hockey-puck:before{content:""}.fa-holly-berry:before{content:""}.fa-horse:before{content:""}.fa-horse-head:before{content:""}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:""}.fa-hospital-user:before{content:""}.fa-hot-tub-person:before,.fa-hot-tub:before{content:""}.fa-hotdog:before{content:""}.fa-hotel:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before,.fa-hourglass:before{content:""}.fa-hourglass-empty:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:""}.fa-home-lg:before,.fa-house-chimney:before{content:""}.fa-house-chimney-crack:before,.fa-house-damage:before{content:""}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:""}.fa-house-chimney-user:before{content:""}.fa-house-chimney-window:before{content:""}.fa-house-crack:before{content:""}.fa-house-laptop:before,.fa-laptop-house:before{content:""}.fa-house-medical:before{content:""}.fa-home-user:before,.fa-house-user:before{content:""}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:""}.fa-i:before{content:"I"}.fa-i-cursor:before{content:""}.fa-ice-cream:before{content:""}.fa-icicles:before{content:""}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-id-card-alt:before,.fa-id-card-clip:before{content:""}.fa-igloo:before{content:""}.fa-image:before{content:""}.fa-image-portrait:before,.fa-portrait:before{content:""}.fa-images:before{content:""}.fa-inbox:before{content:""}.fa-indent:before{content:""}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:""}.fa-industry:before{content:""}.fa-infinity:before{content:""}.fa-info:before{content:""}.fa-italic:before{content:""}.fa-j:before{content:"J"}.fa-jedi:before{content:""}.fa-fighter-jet:before,.fa-jet-fighter:before{content:""}.fa-joint:before{content:""}.fa-k:before{content:"K"}.fa-kaaba:before{content:""}.fa-key:before{content:""}.fa-keyboard:before{content:""}.fa-khanda:before{content:""}.fa-kip-sign:before{content:""}.fa-first-aid:before,.fa-kit-medical:before{content:""}.fa-kiwi-bird:before{content:""}.fa-l:before{content:"L"}.fa-landmark:before{content:""}.fa-language:before{content:""}.fa-laptop:before{content:""}.fa-laptop-code:before{content:""}.fa-laptop-medical:before{content:""}.fa-lari-sign:before{content:""}.fa-layer-group:before{content:""}.fa-leaf:before{content:""}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:""}.fa-arrows-alt-h:before,.fa-left-right:before{content:""}.fa-lemon:before{content:""}.fa-less-than:before{content:"<"}.fa-less-than-equal:before{content:""}.fa-life-ring:before{content:""}.fa-lightbulb:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:""}.fa-lira-sign:before{content:""}.fa-list-squares:before,.fa-list:before{content:""}.fa-list-check:before,.fa-tasks:before{content:""}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:""}.fa-list-dots:before,.fa-list-ul:before{content:""}.fa-litecoin-sign:before{content:""}.fa-location-arrow:before{content:""}.fa-location-crosshairs:before,.fa-location:before{content:""}.fa-location-dot:before,.fa-map-marker-alt:before{content:""}.fa-location-pin:before,.fa-map-marker:before{content:""}.fa-lock:before{content:""}.fa-lock-open:before{content:""}.fa-lungs:before{content:""}.fa-lungs-virus:before{content:""}.fa-m:before{content:"M"}.fa-magnet:before{content:""}.fa-magnifying-glass:before,.fa-search:before{content:""}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:""}.fa-magnifying-glass-location:before,.fa-search-location:before{content:""}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:""}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:""}.fa-manat-sign:before{content:""}.fa-map:before{content:""}.fa-map-location:before,.fa-map-marked:before{content:""}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:""}.fa-map-pin:before{content:""}.fa-marker:before{content:""}.fa-mars:before{content:""}.fa-mars-and-venus:before{content:""}.fa-mars-double:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:""}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:""}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:""}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:""}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:""}.fa-mask:before{content:""}.fa-mask-face:before{content:""}.fa-masks-theater:before,.fa-theater-masks:before{content:""}.fa-expand-arrows-alt:before,.fa-maximize:before{content:""}.fa-medal:before{content:""}.fa-memory:before{content:""}.fa-menorah:before{content:""}.fa-mercury:before{content:""}.fa-comment-alt:before,.fa-message:before{content:""}.fa-meteor:before{content:""}.fa-microchip:before{content:""}.fa-microphone:before{content:""}.fa-microphone-alt:before,.fa-microphone-lines:before{content:""}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:""}.fa-microphone-slash:before{content:""}.fa-microscope:before{content:""}.fa-mill-sign:before{content:""}.fa-compress-arrows-alt:before,.fa-minimize:before{content:""}.fa-minus:before,.fa-subtract:before{content:""}.fa-mitten:before{content:""}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-mobile-button:before{content:""}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:""}.fa-money-bill:before{content:""}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:""}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:""}.fa-money-bill-wave:before{content:""}.fa-money-check:before{content:""}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:""}.fa-monument:before{content:""}.fa-moon:before{content:""}.fa-mortar-pestle:before{content:""}.fa-mosque:before{content:""}.fa-motorcycle:before{content:""}.fa-mountain:before{content:""}.fa-mug-hot:before{content:""}.fa-coffee:before,.fa-mug-saucer:before{content:""}.fa-music:before{content:""}.fa-n:before{content:"N"}.fa-naira-sign:before{content:""}.fa-network-wired:before{content:""}.fa-neuter:before{content:""}.fa-newspaper:before{content:""}.fa-not-equal:before{content:""}.fa-note-sticky:before,.fa-sticky-note:before{content:""}.fa-notes-medical:before{content:""}.fa-o:before{content:"O"}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-oil-can:before{content:""}.fa-om:before{content:""}.fa-otter:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-p:before{content:"P"}.fa-pager:before{content:""}.fa-paint-roller:before{content:""}.fa-paint-brush:before,.fa-paintbrush:before{content:""}.fa-palette:before{content:""}.fa-pallet:before{content:""}.fa-panorama:before{content:""}.fa-paper-plane:before{content:""}.fa-paperclip:before{content:""}.fa-parachute-box:before{content:""}.fa-paragraph:before{content:""}.fa-passport:before{content:""}.fa-file-clipboard:before,.fa-paste:before{content:""}.fa-pause:before{content:""}.fa-paw:before{content:""}.fa-peace:before{content:""}.fa-pen:before{content:""}.fa-pen-alt:before,.fa-pen-clip:before{content:""}.fa-pen-fancy:before{content:""}.fa-pen-nib:before{content:""}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:""}.fa-edit:before,.fa-pen-to-square:before{content:""}.fa-pencil-alt:before,.fa-pencil:before{content:""}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:""}.fa-people-carry-box:before,.fa-people-carry:before{content:""}.fa-pepper-hot:before{content:""}.fa-percent:before,.fa-percentage:before{content:"%"}.fa-male:before,.fa-person:before{content:""}.fa-biking:before,.fa-person-biking:before{content:""}.fa-person-booth:before{content:""}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:""}.fa-female:before,.fa-person-dress:before{content:""}.fa-hiking:before,.fa-person-hiking:before{content:""}.fa-person-praying:before,.fa-pray:before{content:""}.fa-person-running:before,.fa-running:before{content:""}.fa-person-skating:before,.fa-skating:before{content:""}.fa-person-skiing:before,.fa-skiing:before{content:""}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:""}.fa-person-snowboarding:before,.fa-snowboarding:before{content:""}.fa-person-swimming:before,.fa-swimmer:before{content:""}.fa-person-walking:before,.fa-walking:before{content:""}.fa-blind:before,.fa-person-walking-with-cane:before{content:""}.fa-peseta-sign:before{content:""}.fa-peso-sign:before{content:""}.fa-phone:before{content:""}.fa-phone-alt:before,.fa-phone-flip:before{content:""}.fa-phone-slash:before{content:""}.fa-phone-volume:before,.fa-volume-control-phone:before{content:""}.fa-photo-film:before,.fa-photo-video:before{content:""}.fa-piggy-bank:before{content:""}.fa-pills:before{content:""}.fa-pizza-slice:before{content:""}.fa-place-of-worship:before{content:""}.fa-plane:before{content:""}.fa-plane-arrival:before{content:""}.fa-plane-departure:before{content:""}.fa-plane-slash:before{content:""}.fa-play:before{content:""}.fa-plug:before{content:""}.fa-add:before,.fa-plus:before{content:"+"}.fa-plus-minus:before{content:""}.fa-podcast:before{content:""}.fa-poo:before{content:""}.fa-poo-bolt:before,.fa-poo-storm:before{content:""}.fa-poop:before{content:""}.fa-power-off:before{content:""}.fa-prescription:before{content:""}.fa-prescription-bottle:before{content:""}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:""}.fa-print:before{content:""}.fa-pump-medical:before{content:""}.fa-pump-soap:before{content:""}.fa-puzzle-piece:before{content:""}.fa-q:before{content:"Q"}.fa-qrcode:before{content:""}.fa-question:before{content:"?"}.fa-quote-left-alt:before,.fa-quote-left:before{content:""}.fa-quote-right-alt:before,.fa-quote-right:before{content:""}.fa-r:before{content:"R"}.fa-radiation:before{content:""}.fa-rainbow:before{content:""}.fa-receipt:before{content:""}.fa-record-vinyl:before{content:""}.fa-ad:before,.fa-rectangle-ad:before{content:""}.fa-list-alt:before,.fa-rectangle-list:before{content:""}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-recycle:before{content:""}.fa-registered:before{content:""}.fa-repeat:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-republican:before{content:""}.fa-restroom:before{content:""}.fa-retweet:before{content:""}.fa-ribbon:before{content:""}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:""}.fa-exchange-alt:before,.fa-right-left:before{content:""}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:""}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:""}.fa-ring:before{content:""}.fa-road:before{content:""}.fa-robot:before{content:""}.fa-rocket:before{content:""}.fa-rotate:before,.fa-sync-alt:before{content:""}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:""}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:""}.fa-route:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:""}.fa-ruler:before{content:""}.fa-ruler-combined:before{content:""}.fa-ruler-horizontal:before{content:""}.fa-ruler-vertical:before{content:""}.fa-rupee-sign:before,.fa-rupee:before{content:""}.fa-rupiah-sign:before{content:""}.fa-s:before{content:"S"}.fa-sailboat:before{content:""}.fa-satellite:before{content:""}.fa-satellite-dish:before{content:""}.fa-balance-scale:before,.fa-scale-balanced:before{content:""}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:""}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:""}.fa-school:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-screwdriver:before{content:""}.fa-screwdriver-wrench:before,.fa-tools:before{content:""}.fa-scroll:before{content:""}.fa-scroll-torah:before,.fa-torah:before{content:""}.fa-sd-card:before{content:""}.fa-section:before{content:""}.fa-seedling:before,.fa-sprout:before{content:""}.fa-server:before{content:""}.fa-shapes:before,.fa-triangle-circle-square:before{content:""}.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{content:""}.fa-share-from-square:before,.fa-share-square:before{content:""}.fa-share-alt:before,.fa-share-nodes:before{content:""}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:""}.fa-shield:before{content:""}.fa-shield-alt:before,.fa-shield-blank:before{content:""}.fa-shield-virus:before{content:""}.fa-ship:before{content:""}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:""}.fa-shoe-prints:before{content:""}.fa-shop:before,.fa-store-alt:before{content:""}.fa-shop-slash:before,.fa-store-alt-slash:before{content:""}.fa-shower:before{content:""}.fa-shrimp:before{content:""}.fa-random:before,.fa-shuffle:before{content:""}.fa-shuttle-space:before,.fa-space-shuttle:before{content:""}.fa-sign-hanging:before,.fa-sign:before{content:""}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:""}.fa-signature:before{content:""}.fa-map-signs:before,.fa-signs-post:before{content:""}.fa-sim-card:before{content:""}.fa-sink:before{content:""}.fa-sitemap:before{content:""}.fa-skull:before{content:""}.fa-skull-crossbones:before{content:""}.fa-slash:before{content:""}.fa-sleigh:before{content:""}.fa-sliders-h:before,.fa-sliders:before{content:""}.fa-smog:before{content:""}.fa-smoking:before{content:""}.fa-snowflake:before{content:""}.fa-snowman:before{content:""}.fa-snowplow:before{content:""}.fa-soap:before{content:""}.fa-socks:before{content:""}.fa-solar-panel:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-spa:before{content:""}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:""}.fa-spell-check:before{content:""}.fa-spider:before{content:""}.fa-spinner:before{content:""}.fa-splotch:before{content:""}.fa-spoon:before,.fa-utensil-spoon:before{content:""}.fa-spray-can:before{content:""}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:""}.fa-square:before{content:""}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:""}.fa-caret-square-down:before,.fa-square-caret-down:before{content:""}.fa-caret-square-left:before,.fa-square-caret-left:before{content:""}.fa-caret-square-right:before,.fa-square-caret-right:before{content:""}.fa-caret-square-up:before,.fa-square-caret-up:before{content:""}.fa-check-square:before,.fa-square-check:before{content:""}.fa-envelope-square:before,.fa-square-envelope:before{content:""}.fa-square-full:before{content:""}.fa-h-square:before,.fa-square-h:before{content:""}.fa-minus-square:before,.fa-square-minus:before{content:""}.fa-parking:before,.fa-square-parking:before{content:""}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:""}.fa-phone-square:before,.fa-square-phone:before{content:""}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:""}.fa-plus-square:before,.fa-square-plus:before{content:""}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:""}.fa-poll:before,.fa-square-poll-vertical:before{content:""}.fa-square-root-alt:before,.fa-square-root-variable:before{content:""}.fa-rss-square:before,.fa-square-rss:before{content:""}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:""}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:""}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:""}.fa-stairs:before{content:""}.fa-stamp:before{content:""}.fa-star:before{content:""}.fa-star-and-crescent:before{content:""}.fa-star-half:before{content:""}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:""}.fa-star-of-david:before{content:""}.fa-star-of-life:before{content:""}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:""}.fa-stethoscope:before{content:""}.fa-stop:before{content:""}.fa-stopwatch:before{content:""}.fa-stopwatch-20:before{content:""}.fa-store:before{content:""}.fa-store-slash:before{content:""}.fa-street-view:before{content:""}.fa-strikethrough:before{content:""}.fa-stroopwafel:before{content:""}.fa-subscript:before{content:""}.fa-suitcase:before{content:""}.fa-medkit:before,.fa-suitcase-medical:before{content:""}.fa-suitcase-rolling:before{content:""}.fa-sun:before{content:""}.fa-superscript:before{content:""}.fa-swatchbook:before{content:""}.fa-synagogue:before{content:""}.fa-syringe:before{content:""}.fa-t:before{content:"T"}.fa-table:before{content:""}.fa-table-cells:before,.fa-th:before{content:""}.fa-table-cells-large:before,.fa-th-large:before{content:""}.fa-columns:before,.fa-table-columns:before{content:""}.fa-table-list:before,.fa-th-list:before{content:""}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:""}.fa-tablet-android:before,.fa-tablet:before{content:""}.fa-tablet-button:before{content:""}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:""}.fa-tablets:before{content:""}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-tape:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-teeth:before{content:""}.fa-teeth-open:before{content:""}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:""}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-temperature-high:before{content:""}.fa-temperature-low:before{content:""}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-tenge-sign:before,.fa-tenge:before{content:""}.fa-terminal:before{content:""}.fa-text-height:before{content:""}.fa-remove-format:before,.fa-text-slash:before{content:""}.fa-text-width:before{content:""}.fa-thermometer:before{content:""}.fa-thumbs-down:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumb-tack:before,.fa-thumbtack:before{content:""}.fa-ticket:before{content:""}.fa-ticket-alt:before,.fa-ticket-simple:before{content:""}.fa-timeline:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-toilet:before{content:""}.fa-toilet-paper:before{content:""}.fa-toilet-paper-slash:before{content:""}.fa-toolbox:before{content:""}.fa-tooth:before{content:""}.fa-torii-gate:before{content:""}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:""}.fa-tractor:before{content:""}.fa-trademark:before{content:""}.fa-traffic-light:before{content:""}.fa-trailer:before{content:""}.fa-train:before{content:""}.fa-subway:before,.fa-train-subway:before{content:""}.fa-train-tram:before,.fa-tram:before{content:""}.fa-transgender-alt:before,.fa-transgender:before{content:""}.fa-trash:before{content:""}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:""}.fa-trash-alt:before,.fa-trash-can:before{content:""}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:""}.fa-tree:before{content:""}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:""}.fa-trophy:before{content:""}.fa-truck:before{content:""}.fa-shipping-fast:before,.fa-truck-fast:before{content:""}.fa-ambulance:before,.fa-truck-medical:before{content:""}.fa-truck-monster:before{content:""}.fa-truck-moving:before{content:""}.fa-truck-pickup:before{content:""}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:""}.fa-teletype:before,.fa-tty:before{content:""}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:""}.fa-level-down-alt:before,.fa-turn-down:before{content:""}.fa-level-up-alt:before,.fa-turn-up:before{content:""}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:""}.fa-u:before{content:"U"}.fa-umbrella:before{content:""}.fa-umbrella-beach:before{content:""}.fa-underline:before{content:""}.fa-universal-access:before{content:""}.fa-unlock:before{content:""}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:""}.fa-arrows-alt-v:before,.fa-up-down:before{content:""}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:""}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:""}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:""}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:""}.fa-upload:before{content:""}.fa-user:before{content:""}.fa-user-astronaut:before{content:""}.fa-user-check:before{content:""}.fa-user-clock:before{content:""}.fa-user-doctor:before,.fa-user-md:before{content:""}.fa-user-cog:before,.fa-user-gear:before{content:""}.fa-user-graduate:before{content:""}.fa-user-friends:before,.fa-user-group:before{content:""}.fa-user-injured:before{content:""}.fa-user-alt:before,.fa-user-large:before{content:""}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:""}.fa-user-lock:before{content:""}.fa-user-minus:before{content:""}.fa-user-ninja:before{content:""}.fa-user-nurse:before{content:""}.fa-user-edit:before,.fa-user-pen:before{content:""}.fa-user-plus:before{content:""}.fa-user-secret:before{content:""}.fa-user-shield:before{content:""}.fa-user-slash:before{content:""}.fa-user-tag:before{content:""}.fa-user-tie:before{content:""}.fa-user-times:before,.fa-user-xmark:before{content:""}.fa-users:before{content:""}.fa-users-cog:before,.fa-users-gear:before{content:""}.fa-users-slash:before{content:""}.fa-cutlery:before,.fa-utensils:before{content:""}.fa-v:before{content:"V"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:""}.fa-vault:before{content:""}.fa-vector-square:before{content:""}.fa-venus:before{content:""}.fa-venus-double:before{content:""}.fa-venus-mars:before{content:""}.fa-vest:before{content:""}.fa-vest-patches:before{content:""}.fa-vial:before{content:""}.fa-vials:before{content:""}.fa-video-camera:before,.fa-video:before{content:""}.fa-video-slash:before{content:""}.fa-vihara:before{content:""}.fa-virus:before{content:""}.fa-virus-covid:before{content:""}.fa-virus-covid-slash:before{content:""}.fa-virus-slash:before{content:""}.fa-viruses:before{content:""}.fa-voicemail:before{content:""}.fa-volleyball-ball:before,.fa-volleyball:before{content:""}.fa-volume-high:before,.fa-volume-up:before{content:""}.fa-volume-down:before,.fa-volume-low:before{content:""}.fa-volume-off:before{content:""}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:""}.fa-vr-cardboard:before{content:""}.fa-w:before{content:"W"}.fa-wallet:before{content:""}.fa-magic:before,.fa-wand-magic:before{content:""}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:""}.fa-wand-sparkles:before{content:""}.fa-warehouse:before{content:""}.fa-water:before{content:""}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:""}.fa-wave-square:before{content:""}.fa-weight-hanging:before{content:""}.fa-weight-scale:before,.fa-weight:before{content:""}.fa-wheelchair:before{content:""}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:""}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:""}.fa-wind:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-wine-bottle:before{content:""}.fa-wine-glass:before{content:""}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:""}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:""}.fa-wrench:before{content:""}.fa-x:before{content:"X"}.fa-x-ray:before{content:""}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:""}.fa-y:before{content:"Y"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:""}.fa-yin-yang:before{content:""}.fa-z:before{content:"Z"}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:host,:root{--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/woff2/fa-brands-400-B8Wb4MVL.woff2)format("woff2"),url(../webfonts/fa-brands-400.ttf)format("truetype")}.fa-brands,.fab{font-family:"Font Awesome 6 Brands";font-weight:400}.fa-42-group:before,.fa-innosoft:before{content:""}.fa-500px:before{content:""}.fa-accessible-icon:before{content:""}.fa-accusoft:before{content:""}.fa-adn:before{content:""}.fa-adversal:before{content:""}.fa-affiliatetheme:before{content:""}.fa-airbnb:before{content:""}.fa-algolia:before{content:""}.fa-alipay:before{content:""}.fa-amazon:before{content:""}.fa-amazon-pay:before{content:""}.fa-amilia:before{content:""}.fa-android:before{content:""}.fa-angellist:before{content:""}.fa-angrycreative:before{content:""}.fa-angular:before{content:""}.fa-app-store:before{content:""}.fa-app-store-ios:before{content:""}.fa-apper:before{content:""}.fa-apple:before{content:""}.fa-apple-pay:before{content:""}.fa-artstation:before{content:""}.fa-asymmetrik:before{content:""}.fa-atlassian:before{content:""}.fa-audible:before{content:""}.fa-autoprefixer:before{content:""}.fa-avianex:before{content:""}.fa-aviato:before{content:""}.fa-aws:before{content:""}.fa-bandcamp:before{content:""}.fa-battle-net:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-bilibili:before{content:""}.fa-bimobject:before{content:""}.fa-bitbucket:before{content:""}.fa-bitcoin:before{content:""}.fa-bity:before{content:""}.fa-black-tie:before{content:""}.fa-blackberry:before{content:""}.fa-blogger:before{content:""}.fa-blogger-b:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-bootstrap:before{content:""}.fa-bots:before{content:""}.fa-btc:before{content:""}.fa-buffer:before{content:""}.fa-buromobelexperte:before{content:""}.fa-buy-n-large:before{content:""}.fa-buysellads:before{content:""}.fa-canadian-maple-leaf:before{content:""}.fa-cc-amazon-pay:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-apple-pay:before{content:""}.fa-cc-diners-club:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-cc-visa:before{content:""}.fa-centercode:before{content:""}.fa-centos:before{content:""}.fa-chrome:before{content:""}.fa-chromecast:before{content:""}.fa-cloudflare:before{content:""}.fa-cloudscale:before{content:""}.fa-cloudsmith:before{content:""}.fa-cloudversify:before{content:""}.fa-cmplid:before{content:""}.fa-codepen:before{content:""}.fa-codiepie:before{content:""}.fa-confluence:before{content:""}.fa-connectdevelop:before{content:""}.fa-contao:before{content:""}.fa-cotton-bureau:before{content:""}.fa-cpanel:before{content:""}.fa-creative-commons:before{content:""}.fa-creative-commons-by:before{content:""}.fa-creative-commons-nc:before{content:""}.fa-creative-commons-nc-eu:before{content:""}.fa-creative-commons-nc-jp:before{content:""}.fa-creative-commons-nd:before{content:""}.fa-creative-commons-pd:before{content:""}.fa-creative-commons-pd-alt:before{content:""}.fa-creative-commons-remix:before{content:""}.fa-creative-commons-sa:before{content:""}.fa-creative-commons-sampling:before{content:""}.fa-creative-commons-sampling-plus:before{content:""}.fa-creative-commons-share:before{content:""}.fa-creative-commons-zero:before{content:""}.fa-critical-role:before{content:""}.fa-css3:before{content:""}.fa-css3-alt:before{content:""}.fa-cuttlefish:before{content:""}.fa-d-and-d:before{content:""}.fa-d-and-d-beyond:before{content:""}.fa-dailymotion:before{content:""}.fa-dashcube:before{content:""}.fa-deezer:before{content:""}.fa-delicious:before{content:""}.fa-deploydog:before{content:""}.fa-deskpro:before{content:""}.fa-dev:before{content:""}.fa-deviantart:before{content:""}.fa-dhl:before{content:""}.fa-diaspora:before{content:""}.fa-digg:before{content:""}.fa-digital-ocean:before{content:""}.fa-discord:before{content:""}.fa-discourse:before{content:""}.fa-dochub:before{content:""}.fa-docker:before{content:""}.fa-draft2digital:before{content:""}.fa-dribbble:before{content:""}.fa-dribbble-square:before{content:""}.fa-dropbox:before{content:""}.fa-drupal:before{content:""}.fa-dyalog:before{content:""}.fa-earlybirds:before{content:""}.fa-ebay:before{content:""}.fa-edge:before{content:""}.fa-edge-legacy:before{content:""}.fa-elementor:before{content:""}.fa-ello:before{content:""}.fa-ember:before{content:""}.fa-empire:before{content:""}.fa-envira:before{content:""}.fa-erlang:before{content:""}.fa-ethereum:before{content:""}.fa-etsy:before{content:""}.fa-evernote:before{content:""}.fa-expeditedssl:before{content:""}.fa-facebook:before{content:""}.fa-facebook-f:before{content:""}.fa-facebook-messenger:before{content:""}.fa-facebook-square:before{content:""}.fa-fantasy-flight-games:before{content:""}.fa-fedex:before{content:""}.fa-fedora:before{content:""}.fa-figma:before{content:""}.fa-firefox:before{content:""}.fa-firefox-browser:before{content:""}.fa-first-order:before{content:""}.fa-first-order-alt:before{content:""}.fa-firstdraft:before{content:""}.fa-flickr:before{content:""}.fa-flipboard:before{content:""}.fa-fly:before{content:""}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:""}.fa-fonticons:before{content:""}.fa-fonticons-fi:before{content:""}.fa-fort-awesome:before{content:""}.fa-fort-awesome-alt:before{content:""}.fa-forumbee:before{content:""}.fa-foursquare:before{content:""}.fa-free-code-camp:before{content:""}.fa-freebsd:before{content:""}.fa-fulcrum:before{content:""}.fa-galactic-republic:before{content:""}.fa-galactic-senate:before{content:""}.fa-get-pocket:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-git:before{content:""}.fa-git-alt:before{content:""}.fa-git-square:before{content:""}.fa-github:before{content:""}.fa-github-alt:before{content:""}.fa-github-square:before{content:""}.fa-gitkraken:before{content:""}.fa-gitlab:before{content:""}.fa-gitter:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-gofore:before{content:""}.fa-golang:before{content:""}.fa-goodreads:before{content:""}.fa-goodreads-g:before{content:""}.fa-google:before{content:""}.fa-google-drive:before{content:""}.fa-google-pay:before{content:""}.fa-google-play:before{content:""}.fa-google-plus:before{content:""}.fa-google-plus-g:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-wallet:before{content:""}.fa-gratipay:before{content:""}.fa-grav:before{content:""}.fa-gripfire:before{content:""}.fa-grunt:before{content:""}.fa-guilded:before{content:""}.fa-gulp:before{content:""}.fa-hacker-news:before{content:""}.fa-hacker-news-square:before{content:""}.fa-hackerrank:before{content:""}.fa-hashnode:before{content:""}.fa-hips:before{content:""}.fa-hire-a-helper:before{content:""}.fa-hive:before{content:""}.fa-hooli:before{content:""}.fa-hornbill:before{content:""}.fa-hotjar:before{content:""}.fa-houzz:before{content:""}.fa-html5:before{content:""}.fa-hubspot:before{content:""}.fa-ideal:before{content:""}.fa-imdb:before{content:""}.fa-instagram:before{content:""}.fa-instagram-square:before{content:""}.fa-instalod:before{content:""}.fa-intercom:before{content:""}.fa-internet-explorer:before{content:""}.fa-invision:before{content:""}.fa-ioxhost:before{content:""}.fa-itch-io:before{content:""}.fa-itunes:before{content:""}.fa-itunes-note:before{content:""}.fa-java:before{content:""}.fa-jedi-order:before{content:""}.fa-jenkins:before{content:""}.fa-jira:before{content:""}.fa-joget:before{content:""}.fa-joomla:before{content:""}.fa-js:before{content:""}.fa-js-square:before{content:""}.fa-jsfiddle:before{content:""}.fa-kaggle:before{content:""}.fa-keybase:before{content:""}.fa-keycdn:before{content:""}.fa-kickstarter:before{content:""}.fa-kickstarter-k:before{content:""}.fa-korvue:before{content:""}.fa-laravel:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-leanpub:before{content:""}.fa-less:before{content:""}.fa-line:before{content:""}.fa-linkedin:before{content:""}.fa-linkedin-in:before{content:""}.fa-linode:before{content:""}.fa-linux:before{content:""}.fa-lyft:before{content:""}.fa-magento:before{content:""}.fa-mailchimp:before{content:""}.fa-mandalorian:before{content:""}.fa-markdown:before{content:""}.fa-mastodon:before{content:""}.fa-maxcdn:before{content:""}.fa-mdb:before{content:""}.fa-medapps:before{content:""}.fa-medium-m:before,.fa-medium:before{content:""}.fa-medrt:before{content:""}.fa-meetup:before{content:""}.fa-megaport:before{content:""}.fa-mendeley:before{content:""}.fa-microblog:before{content:""}.fa-microsoft:before{content:""}.fa-mix:before{content:""}.fa-mixcloud:before{content:""}.fa-mixer:before{content:""}.fa-mizuni:before{content:""}.fa-modx:before{content:""}.fa-monero:before{content:""}.fa-napster:before{content:""}.fa-neos:before{content:""}.fa-nimblr:before{content:""}.fa-node:before{content:""}.fa-node-js:before{content:""}.fa-npm:before{content:""}.fa-ns8:before{content:""}.fa-nutritionix:before{content:""}.fa-octopus-deploy:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-old-republic:before{content:""}.fa-opencart:before{content:""}.fa-openid:before{content:""}.fa-opera:before{content:""}.fa-optin-monster:before{content:""}.fa-orcid:before{content:""}.fa-osi:before{content:""}.fa-padlet:before{content:""}.fa-page4:before{content:""}.fa-pagelines:before{content:""}.fa-palfed:before{content:""}.fa-patreon:before{content:""}.fa-paypal:before{content:""}.fa-perbyte:before{content:""}.fa-periscope:before{content:""}.fa-phabricator:before{content:""}.fa-phoenix-framework:before{content:""}.fa-phoenix-squadron:before{content:""}.fa-php:before{content:""}.fa-pied-piper:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-pied-piper-hat:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-square:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-p:before{content:""}.fa-pinterest-square:before{content:""}.fa-pix:before{content:""}.fa-playstation:before{content:""}.fa-product-hunt:before{content:""}.fa-pushed:before{content:""}.fa-python:before{content:""}.fa-qq:before{content:""}.fa-quinscape:before{content:""}.fa-quora:before{content:""}.fa-r-project:before{content:""}.fa-raspberry-pi:before{content:""}.fa-ravelry:before{content:""}.fa-react:before{content:""}.fa-reacteurope:before{content:""}.fa-readme:before{content:""}.fa-rebel:before{content:""}.fa-red-river:before{content:""}.fa-reddit:before{content:""}.fa-reddit-alien:before{content:""}.fa-reddit-square:before{content:""}.fa-redhat:before{content:""}.fa-renren:before{content:""}.fa-replyd:before{content:""}.fa-researchgate:before{content:""}.fa-resolving:before{content:""}.fa-rev:before{content:""}.fa-rocketchat:before{content:""}.fa-rockrms:before{content:""}.fa-rust:before{content:""}.fa-safari:before{content:""}.fa-salesforce:before{content:""}.fa-sass:before{content:""}.fa-schlix:before{content:""}.fa-scribd:before{content:""}.fa-searchengin:before{content:""}.fa-sellcast:before{content:""}.fa-sellsy:before{content:""}.fa-servicestack:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-shopify:before{content:""}.fa-shopware:before{content:""}.fa-simplybuilt:before{content:""}.fa-sistrix:before{content:""}.fa-sith:before{content:""}.fa-sitrox:before{content:""}.fa-sketch:before{content:""}.fa-skyatlas:before{content:""}.fa-skype:before{content:""}.fa-slack-hash:before,.fa-slack:before{content:""}.fa-slideshare:before{content:""}.fa-snapchat-ghost:before,.fa-snapchat:before{content:""}.fa-snapchat-square:before{content:""}.fa-soundcloud:before{content:""}.fa-sourcetree:before{content:""}.fa-speakap:before{content:""}.fa-speaker-deck:before{content:""}.fa-spotify:before{content:""}.fa-square-font-awesome:before{content:""}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:""}.fa-squarespace:before{content:""}.fa-stack-exchange:before{content:""}.fa-stack-overflow:before{content:""}.fa-stackpath:before{content:""}.fa-staylinked:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-steam-symbol:before{content:""}.fa-sticker-mule:before{content:""}.fa-strava:before{content:""}.fa-stripe:before{content:""}.fa-stripe-s:before{content:""}.fa-studiovinari:before{content:""}.fa-stumbleupon:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-superpowers:before{content:""}.fa-supple:before{content:""}.fa-suse:before{content:""}.fa-swift:before{content:""}.fa-symfony:before{content:""}.fa-teamspeak:before{content:""}.fa-telegram-plane:before,.fa-telegram:before{content:""}.fa-tencent-weibo:before{content:""}.fa-the-red-yeti:before{content:""}.fa-themeco:before{content:""}.fa-themeisle:before{content:""}.fa-think-peaks:before{content:""}.fa-tiktok:before{content:""}.fa-trade-federation:before{content:""}.fa-trello:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-twitch:before{content:""}.fa-twitter:before{content:""}.fa-twitter-square:before{content:""}.fa-typo3:before{content:""}.fa-uber:before{content:""}.fa-ubuntu:before{content:""}.fa-uikit:before{content:""}.fa-umbraco:before{content:""}.fa-uncharted:before{content:""}.fa-uniregistry:before{content:""}.fa-unity:before{content:""}.fa-unsplash:before{content:""}.fa-untappd:before{content:""}.fa-ups:before{content:""}.fa-usb:before{content:""}.fa-usps:before{content:""}.fa-ussunnah:before{content:""}.fa-vaadin:before{content:""}.fa-viacoin:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-viber:before{content:""}.fa-vimeo:before{content:""}.fa-vimeo-square:before{content:""}.fa-vimeo-v:before{content:""}.fa-vine:before{content:""}.fa-vk:before{content:""}.fa-vnv:before{content:""}.fa-vuejs:before{content:""}.fa-watchman-monitoring:before{content:""}.fa-waze:before{content:""}.fa-weebly:before{content:""}.fa-weibo:before{content:""}.fa-weixin:before{content:""}.fa-whatsapp:before{content:""}.fa-whatsapp-square:before{content:""}.fa-whmcs:before{content:""}.fa-wikipedia-w:before{content:""}.fa-windows:before{content:""}.fa-wirsindhandwerk:before,.fa-wsh:before{content:""}.fa-wix:before{content:""}.fa-wizards-of-the-coast:before{content:""}.fa-wodu:before{content:""}.fa-wolf-pack-battalion:before{content:""}.fa-wordpress:before{content:""}.fa-wordpress-simple:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpexplorer:before{content:""}.fa-wpforms:before{content:""}.fa-wpressr:before{content:""}.fa-xbox:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-y-combinator:before{content:""}.fa-yahoo:before{content:""}.fa-yammer:before{content:""}.fa-yandex:before{content:""}.fa-yandex-international:before{content:""}.fa-yarn:before{content:""}.fa-yelp:before{content:""}.fa-yoast:before{content:""}.fa-youtube:before{content:""}.fa-youtube-square:before{content:""}.fa-zhihu:before{content:""}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(/assets/woff2/fa-regular-400-BtQPhu7h.woff2)format("woff2"),url(../webfonts/fa-regular-400.ttf)format("truetype")}.fa-regular,.far{font-family:"Font Awesome 6 Free";font-weight:400}:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/woff2/fa-solid-900-DByUvYfa.woff2)format("woff2"),url(../webfonts/fa-solid-900.ttf)format("truetype")}.fa-solid,.fas{font-family:"Font Awesome 6 Free";font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(/assets/woff2/fa-brands-400-B8Wb4MVL.woff2)format("woff2"),url(../webfonts/fa-brands-400.ttf)format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/assets/woff2/fa-solid-900-DByUvYfa.woff2)format("woff2"),url(../webfonts/fa-solid-900.ttf)format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/assets/woff2/fa-regular-400-BtQPhu7h.woff2)format("woff2"),url(../webfonts/fa-regular-400.ttf)format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/woff2/fa-solid-900-DByUvYfa.woff2)format("woff2"),url(../webfonts/fa-solid-900.ttf)format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/woff2/fa-brands-400-B8Wb4MVL.woff2)format("woff2"),url(../webfonts/fa-brands-400.ttf)format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/woff2/fa-regular-400-BtQPhu7h.woff2)format("woff2"),url(../webfonts/fa-regular-400.ttf)format("truetype");unicode-range:U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC}@font-face{font-family:FontAwesome;font-display:block;src:url(../webfonts/fa-v4compatibility.woff2)format("woff2"),url(../webfonts/fa-v4compatibility.ttf)format("truetype");unicode-range:U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F250,U+F252,U+F27A}.jdp-popover{z-index:100050;box-sizing:border-box;-webkit-font-smoothing:antialiased;direction:rtl;max-width:100vw;font-family:Vazir,Tahoma,sans-serif;font-size:12px;line-height:1.4;display:none;position:fixed}.jdp-popover button{touch-action:manipulation}.jdp-popover.jdp-open{animation:.18s ease-out jdp-in;display:block}@keyframes jdp-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.jdp-inner{box-sizing:border-box;background:#fff;border-radius:12px;width:min(280px,100vw - 20px);min-width:0;max-width:min(280px,100vw - 20px);overflow:hidden;box-shadow:0 2px 8px #0f172a14,0 12px 28px -8px #0f172a2e,0 0 0 1px #0f172a0f}.jdp-header{color:#fff;box-sizing:border-box;background:linear-gradient(145deg,#1d4ed8 0%,#2563eb 45%,#3b82f6 100%);flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px 12px;display:flex}.jdp-header-nav-row{flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.jdp-header-content{width:100%;min-width:0}.jdp-cluster-days{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;width:100%;display:grid}.jdp-inner.jdp--months .jdp-header,.jdp-inner.jdp--years .jdp-header{gap:0;padding-bottom:8px}.jdp-pill{box-sizing:border-box;width:100%;min-width:0;min-height:36px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;color:#1e3a8a;background:linear-gradient(165deg,#fff 0%,#f1f5f9 55%,#e8eef7 100%);border:1px solid #ffffffb8;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:600;line-height:1.25;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s,color .15s;display:flex;position:relative;box-shadow:inset 0 1px #fffffff2,0 2px 4px #0f172a12,0 6px 16px -4px #1e40af38}.jdp-pick-month{letter-spacing:.01em;font-weight:700}.jdp-pick-year{color:#312e81;background:linear-gradient(165deg,#fff 0%,#eef2ff 50%,#e0e7ff 100%);border-color:#c7d2fef2;box-shadow:inset 0 1px #ffffffe6,0 2px 4px #312e8114,0 6px 16px -4px #4338ca33}.jdp-pill-label{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;overflow:hidden}.jdp-pick-year .jdp-pill-label{font-variant-numeric:tabular-nums;letter-spacing:.03em;font-weight:800}.jdp-pill:hover{border-color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 4px 8px #0f172a1a,0 10px 22px -6px #1e40af47}.jdp-pick-year:hover{color:#1e1b4b;background:linear-gradient(165deg,#fff 0%,#e0e7ff 45%,#c7d2fe 100%);box-shadow:inset 0 1px #fffffff2,0 4px 8px #312e811f,0 10px 22px -6px #4338ca52}.jdp-pill:active{transform:translateY(0)scale(.98);box-shadow:inset 0 1px 2px #0f172a14,0 2px 6px #1e40af26}.jdp-pill:focus-visible{outline-offset:2px;outline:2px solid #fff}.jdp-caret{opacity:.85;filter:drop-shadow(0 1px #fff9);border-top:5px solid #3b82f6;border-left:4px solid #0000;border-right:4px solid #0000;flex-shrink:0;width:0;height:0;display:inline-block}.jdp-pick-year .jdp-caret{border-top-color:#6366f1}.jdp-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff29;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;font-size:20px;line-height:1;transition:background .15s,transform .1s;display:flex}.jdp-btn:hover{background:#ffffff4d}.jdp-btn:active{transform:scale(.96)}.jdp-weekdays{background:linear-gradient(#f1f5f9 0%,#f8fafc 100%);border-bottom:1px solid #e2e8f0;padding:7px 10px 4px}.jdp-wd-row{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.jdp-wd{color:#64748b;text-transform:none;letter-spacing:.02em;padding:4px 0;font-size:10px;font-weight:700}.jdp-grid-days{background:#fff;min-height:188px;padding:8px 10px 10px}.jdp-row{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:3px;display:grid}.jdp-cell{aspect-ratio:1;justify-content:center;align-items:center;max-height:32px;display:flex}.jdp-day{cursor:pointer;color:#0f172a;background:0 0;border:none;border-radius:8px;width:100%;max-width:32px;height:100%;max-height:30px;font-family:inherit;font-size:11px;font-weight:500;transition:background .12s,color .12s,box-shadow .12s}.jdp-day:hover:not(:disabled):not(.jdp-is-disabled){color:#1e3a8a;background:#e0e7ff}.jdp-day.jdp-is-out{color:#cbd5e1;cursor:default;pointer-events:none;font-weight:400}.jdp-day.jdp-is-today{color:#1d4ed8;font-weight:700;box-shadow:inset 0 0 0 1.5px #2563eb}.jdp-day.jdp-is-selected{font-weight:700;box-shadow:0 2px 8px #2563eb59;color:#fff!important;background:linear-gradient(145deg,#2563eb,#1d4ed8)!important}.jdp-day.jdp-is-disabled{cursor:not-allowed;opacity:.5;text-decoration:line-through;color:#cbd5e1!important}.jdp-grid-months{background:#fff;min-height:188px;padding:8px 10px 10px}.jdp-months-wrap{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.jdp-month-slot{display:flex}.jdp-month-cell{cursor:pointer;min-height:36px;font:inherit;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:5px 4px;font-size:10px;font-weight:600;line-height:1.25;transition:background .12s,border-color .12s,color .12s,transform .1s}.jdp-month-cell:hover:not(.jdp-is-disabled){color:#1e3a8a;background:#e0e7ff;border-color:#a5b4fc}.jdp-month-cell:active:not(.jdp-is-disabled){transform:scale(.98)}.jdp-month-cell.jdp-is-selected{color:#fff;background:linear-gradient(145deg,#2563eb,#1d4ed8);border-color:#0000;box-shadow:0 2px 10px #2563eb4d}.jdp-month-cell.jdp-is-today:not(.jdp-is-selected){color:#1d4ed8;box-shadow:inset 0 0 0 1.5px #2563eb}.jdp-month-cell.jdp-is-disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.jdp-grid-years{background:#fff;min-height:188px;padding:8px 10px 10px}.jdp-years-wrap{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.jdp-year-slot{display:flex}.jdp-year-cell{cursor:pointer;min-height:36px;font:inherit;font-variant-numeric:tabular-nums;color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:5px 4px;font-size:12px;font-weight:700;transition:background .12s,border-color .12s,transform .1s}.jdp-year-cell:hover:not(.jdp-is-disabled){color:#1e3a8a;background:#e0e7ff;border-color:#a5b4fc}.jdp-year-cell:active:not(.jdp-is-disabled){transform:scale(.98)}.jdp-year-cell.jdp-is-selected{color:#fff;background:linear-gradient(145deg,#2563eb,#1d4ed8);border-color:#0000;box-shadow:0 2px 10px #2563eb4d}.jdp-year-cell.jdp-is-today:not(.jdp-is-selected){color:#1d4ed8;box-shadow:inset 0 0 0 1.5px #2563eb}.jdp-year-cell.jdp-is-disabled{opacity:.45;cursor:not-allowed}.jdp-footer{background:#fff;border-top:1px solid #f1f5f9;padding:0 10px 10px}.jdp-inner.jdp--months .jdp-footer,.jdp-inner.jdp--years .jdp-footer{border-top-color:#e2e8f0}.jdp-today-btn{cursor:pointer;color:#475569;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.jdp-today-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.jdp-disabled{opacity:.65}body.dark-mode .jdp-inner{background:#1e293b;box-shadow:0 4px 6px -1px #00000040,0 24px 48px -12px #0000008c,0 0 0 1px #94a3b826}body.dark-mode .jdp-weekdays{background:linear-gradient(#0f172a 0%,#1e293b 100%);border-bottom-color:#334155}body.dark-mode .jdp-wd{color:#94a3b8}body.dark-mode .jdp-grid-days,body.dark-mode .jdp-grid-months,body.dark-mode .jdp-grid-years,body.dark-mode .jdp-footer{background:#1e293b}body.dark-mode .jdp-day{color:#e2e8f0}body.dark-mode .jdp-day:hover:not(:disabled):not(.jdp-is-disabled){color:#fff;background:#334155}body.dark-mode .jdp-day.jdp-is-out{color:#475569}body.dark-mode .jdp-day.jdp-is-today{color:#93c5fd}body.dark-mode .jdp-day.jdp-is-selected{box-shadow:0 2px 12px #3b82f666}body.dark-mode .jdp-month-cell,body.dark-mode .jdp-year-cell{color:#e2e8f0;background:#334155;border-color:#475569}body.dark-mode .jdp-month-cell:hover:not(.jdp-is-disabled),body.dark-mode .jdp-year-cell:hover:not(.jdp-is-disabled){color:#fff;background:#475569;border-color:#64748b}body.dark-mode .jdp-footer{border-top-color:#334155}body.dark-mode .jdp-today-btn{color:#e2e8f0;background:linear-gradient(#334155 0%,#1e293b 100%);border-color:#475569}body.dark-mode .jdp-today-btn:hover{background:#475569;border-color:#64748b}body.dark-mode .jdp-pill{color:#1e3a8a;background:linear-gradient(165deg,#f8fafc 0%,#e2e8f0 55%,#cbd5e1 100%);border-color:#ffffff59;box-shadow:inset 0 1px #ffffff80,0 2px 6px #0003}body.dark-mode .jdp-pick-year{color:#312e81;background:linear-gradient(165deg,#f1f5f9 0%,#e0e7ff 50%,#c7d2fe 100%);border-color:#a5b4fc99}body.dark-mode .jdp-pill:hover{border-color:#f1f5f9}@media (width<=420px){.jdp-inner{width:min(280px,100vw - 16px);max-width:min(280px,100vw - 16px)}.jdp-header{gap:8px;padding:8px 10px 10px}.jdp-cluster-days{grid-template-columns:1fr;gap:6px}.jdp-pill{min-height:40px;padding:8px 10px;font-size:12px}.jdp-weekdays,.jdp-grid-days,.jdp-grid-months,.jdp-grid-years,.jdp-footer{padding-left:8px;padding-right:8px}.jdp-months-wrap,.jdp-years-wrap{grid-template-columns:repeat(2,1fr);gap:6px}.jdp-month-cell{min-height:38px;font-size:10px}.jdp-year-cell{min-height:38px;font-size:11px}}@media (width>=421px){.jdp-cluster-days{gap:8px}}
