@import "https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&display=swap";:root{--ewra-primary:#0d9488;--ewra-primary-light:#14b8a6;--ewra-primary-dark:#0f766e;--ewra-cyan:#0891b2;--ewra-cyan-light:#22d3ee;--ewra-blue:#06b6d4;--ewra-green:#059669;--color-primary:linear-gradient(135deg, var(--ewra-primary) 0%, var(--ewra-cyan) 100%);--color-primary-light:linear-gradient(135deg, var(--ewra-primary) 0%, var(--ewra-cyan) 100%);--color-primary-dark:linear-gradient(135deg, var(--ewra-primary) 0%, var(--ewra-cyan) 100%);--color-primary-hover:#0f766e;--color-cyan:#0891b2;--color-cyan-light:#22d3ee;--color-blue:#06b6d4;--color-green:#059669;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--color-secondary:#f9fafb;--color-secondary-hover:#f0fdfa;--color-bg:#f9fafb;--color-card-bg:#fff;--color-card-hover:#f0fdfa;--color-input-bg:#fff;--color-text:#374151;--color-text-primary:#1f2937;--color-text-secondary:#6b7280;--color-border:#e5e7eb;--color-border-hover:#d1d5db;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-danger:#ef4444;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--danger:#ef4444;--color-info:#06b6d4;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Almarai,Segoe UI,Arial,sans-serif;font-weight:400;line-height:1.6}.dark{--color-primary:#14b8a6;--color-primary-light:#22d3ee;--color-primary-dark:#0d9488;--color-primary-hover:#0d9488;--color-cyan:#22d3ee;--color-cyan-light:#67e8f9;--gray-50:#1f2937;--gray-100:#374151;--gray-200:#4b5563;--gray-300:#6b7280;--gray-400:#9ca3af;--gray-500:#d1d5db;--gray-600:#e5e7eb;--gray-700:#f3f4f6;--gray-800:#f9fafb;--gray-900:#fff;--color-secondary:#1f2937;--color-secondary-hover:#374151;--color-bg:#111827;--color-card-bg:#1f2937;--color-card-hover:#263d3a;--color-input-bg:#1f2937;--color-text:#e5e7eb;--color-text-primary:#f9fafb;--color-text-secondary:#9ca3af;--color-border:#374151;--color-border-hover:#4b5563;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-danger:#ef4444;--color-info:#06b6d4;--dark-bg:var(--color-card-bg);--dark-card:var(--color-card-bg);--dark-border:var(--color-border);--dark-text:var(--color-text);--dark-text-secondary:var(--color-text-secondary);--dark-text-muted:var(--color-text-secondary)}:root[dir=rtl]{font-family:Almarai,Segoe UI,Tahoma,Arial,Helvetica,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{transition:background-color .3s}body{background:var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-text);margin:0;transition:background-color .3s,color .3s}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:700;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{line-height:1.6}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-hover);text-decoration:underline}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-secondary);border-radius:6px}::-webkit-scrollbar-thumb{background:var(--ewra-primary,#0d9488);background-clip:padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--ewra-primary-dark,#0f766e);background-clip:padding-box;border:2px solid #0000}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--ewra-primary);color:#fff}.action-locked,.action-locked:hover,.action-locked:focus,.action-locked:active,.action-locked:disabled,.action-locked:disabled:hover{filter:grayscale(60%);opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.attachment-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.amount-in-words{color:var(--color-text-secondary,#6b7280);font-size:.82em;font-weight:500;line-height:1.5;display:block}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;font-family:inherit;font-weight:500;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex;position:relative}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-md{padding:10px 18px;font-size:14px}.btn-lg{padding:14px 24px;font-size:16px}.btn-full-width{width:100%}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-200)}.btn-success{background:var(--color-success);color:#fff}.btn-outline{background:var(--color-card-bg,#fff);color:var(--color-primary);border:1px solid var(--color-primary)}.btn-outline:hover:not(:disabled){background:#0d94880d}.btn-ghost{color:var(--color-text);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-secondary)}.btn-loading{pointer-events:none}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn-icon-left,.btn-icon-right{justify-content:center;align-items:center;display:flex}.btn-content{align-items:center;display:flex}[dir=rtl] .btn{flex-direction:row-reverse}.form{flex-direction:column;gap:1.5rem;display:flex}.form-field{gap:.5rem;display:flex}.form-field-vertical{flex-direction:column}.form-field-horizontal{flex-direction:row;align-items:flex-start}.form-field-horizontal .form-label{min-width:150px;padding-top:.75rem}.form-field-horizontal .form-control-wrapper{flex:1}.form-label{color:var(--color-text-primary);font-size:.875rem;font-weight:600;display:block}.form-required{color:#ef4444;margin-inline-start:.25rem}.form-control-wrapper{flex-direction:column;gap:.5rem;width:100%;display:flex}.form-input,.form-textarea,.form-select{border:1px solid var(--color-border);background:var(--color-input-bg);width:100%;color:var(--color-text);border-radius:6px;padding:.75rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #667eea1a}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{opacity:.6;cursor:not-allowed;background:var(--color-secondary)}.form-field.has-error .form-input,.form-field.has-error .form-textarea,.form-field.has-error .form-select,.input-error{border-color:#ef4444}.form-field.has-error .form-input:focus,.form-field.has-error .form-textarea:focus,.form-field.has-error .form-select:focus,.input-error:focus{box-shadow:0 0 0 3px #ef44441a}.form-help-text{color:var(--color-text-secondary);font-size:.875rem}.form-error-text{color:#ef4444;font-size:.875rem;font-weight:500}.form-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}[dir=rtl] .form-actions{flex-direction:row-reverse;justify-content:flex-start}@media (max-width:768px){.form-field-horizontal{flex-direction:column}.form-field-horizontal .form-label{padding-top:0}.form-actions{flex-direction:column}.form-actions button{width:100%}}.password-input{width:100%;display:block;position:relative}.password-input .password-input-field{padding-inline-end:2.75rem}.password-input-toggle{inset-inline-end:.5rem;width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.password-input-toggle:hover:not(:disabled){color:var(--ewra-primary);background:var(--color-card-hover)}.password-input-toggle:focus-visible{outline:2px solid var(--ewra-primary);outline-offset:1px;color:var(--ewra-primary)}.password-input-toggle:disabled{cursor:not-allowed;opacity:.5}.password-input-toggle svg{width:1.125rem;height:1.125rem;display:block}.captcha-field{margin-bottom:1rem}.captcha-row{direction:ltr;align-items:center;gap:.5rem;display:flex}.captcha-image-box{border:1px solid var(--gray-300);background:var(--gray-100);border-radius:8px;flex:none;justify-content:center;align-items:center;width:132px;height:46px;display:flex;overflow:hidden}.captcha-image{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block}.captcha-image-loading{background:linear-gradient(90deg, var(--gray-200) 25%, var(--gray-300) 50%, var(--gray-200) 75%);background-size:200% 100%;border-radius:4px;width:60%;height:8px;animation:1.2s ease-in-out infinite captcha-shimmer}@keyframes captcha-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.captcha-image-error{color:var(--gray-500);text-align:center;padding:0 .5rem;font-size:.75rem}.captcha-refresh{width:40px;height:40px;color:var(--ewra-primary);border:1px solid var(--gray-300);cursor:pointer;background:0 0;border-radius:8px;flex:none;font-size:1.25rem;line-height:1;transition:background-color .15s,transform .3s}.captcha-refresh:hover:not(:disabled){background:var(--color-secondary-hover);transform:rotate(180deg)}.captcha-refresh:disabled{color:var(--gray-400);cursor:not-allowed}.captcha-input{text-align:center;letter-spacing:.35em;flex:auto;min-width:0;font-size:1.125rem}.captcha-hint{color:var(--gray-500);margin-top:.375rem;font-size:.75rem}@media (max-width:380px){.captcha-row{flex-wrap:wrap}.captcha-input{flex-basis:100%}}.toast-container{z-index:9999;flex-direction:column;gap:12px;width:420px;max-width:90%;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast{background:var(--color-card-bg,#fff);direction:rtl;border-right:4px solid;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;animation:.3s ease-out toastSlideIn;display:flex;box-shadow:0 8px 32px #00000026,0 2px 8px #0000001a}.toast-exit{animation:.3s ease-in forwards toastSlideOut}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-20px)scale(.95)}}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.toast-content{flex:1;min-width:0}.toast-title{color:var(--gray-900);margin-bottom:4px;font-size:14px;font-weight:600}.toast-message{color:var(--gray-600);word-break:break-word;white-space:pre-line;font-size:13px;line-height:1.6}.toast-close{color:var(--gray-400);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:14px;line-height:1;transition:color .2s}.toast-close:hover{color:var(--gray-600)}.toast-success{border-color:var(--success)}.toast-success .toast-icon{color:var(--success);background:#10b98126}.toast-error{border-color:var(--danger)}.toast-error .toast-icon{color:var(--danger);background:#ef444426}.toast-warning{border-color:#f59e0b}.toast-warning .toast-icon{color:#f59e0b;background:#f59e0b26}.toast-info{border-color:var(--ewra-primary)}.toast-info .toast-icon{color:var(--ewra-primary);background:#0d948826}@media (max-width:480px){.toast-container{width:calc(100% - 20px);top:10px;left:10px;transform:none}.toast{padding:12px}.toast-icon{width:24px;height:24px;font-size:12px}}.language-switcher{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:8px 12px;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.language-switcher:hover{background:var(--color-secondary);border-color:var(--color-primary)}.language-switcher:active{transform:translateY(0)}.language-icon{font-size:1.2rem;line-height:1}.language-text{line-height:1}[dir=rtl] .language-switcher{flex-direction:row-reverse}.login-container{background:var(--color-bg);flex-direction:column;flex:1;display:flex}.login-branded-side{background:linear-gradient(135deg, var(--ewra-primary) 0%, var(--ewra-cyan) 100%);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:16px 40px;display:flex;position:relative;overflow:hidden}.login-branded-side:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a 0%,#0000 50%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.branded-content{z-index:1;flex-direction:row;align-items:center;gap:16px;width:100%;max-width:960px;display:flex;position:relative}.branded-icon{flex-shrink:0;font-size:36px;line-height:1}.branded-text-group{flex-direction:column;gap:2px;display:flex}.branded-title{margin:0;font-size:18px;font-weight:700}.branded-description{opacity:.9;margin:0;font-size:13px;line-height:1.5}.login-form-side{background:var(--color-bg);flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.login-form-wrapper{width:100%;max-width:360px}.login-header{text-align:center;margin-bottom:36px}.login-logo{height:90px;margin-bottom:16px}.login-title{color:var(--gray-800);margin-bottom:6px;font-size:20px;font-weight:700}.login-subtitle{color:var(--gray-500);font-size:13px}.login-alert{border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;font-size:13px;display:flex}.login-alert-danger{color:#b91c1c;background:#ef44441a;border:1px solid #ef444433}.login-alert-warning{color:#92400e;background:#f59e0b1a;border:1px solid #f59e0b4d}.login-alert-org-blocked{flex-direction:column;align-items:flex-start;gap:6px;line-height:1.7}.login-alert-org-blocked-header{align-items:center;gap:8px;font-weight:600;display:flex}.login-alert-org-blocked-subtitle{margin:0;font-size:13px}.alert-icon{font-size:18px}.login-form{flex-direction:column;gap:16px;display:flex}.form-label{color:var(--gray-600);font-size:13px;font-weight:500}.form-input{border:1px solid var(--gray-300);background:var(--color-input-bg,#fff);width:100%;height:42px;color:var(--color-text,#374151);border-radius:8px;padding:0 14px;font-family:inherit;font-size:14px;transition:all .2s}.form-input.error{border-color:var(--color-danger)}.form-input:has(.error){border-color:var(--color-danger)}.login-options{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.remember-me{cursor:pointer;color:var(--gray-600);align-items:center;gap:8px;display:flex}.remember-me input[type=checkbox]{cursor:pointer;width:16px;height:16px}.forgot-password{color:var(--color-primary);font-weight:500;text-decoration:none}.forgot-password:hover{text-decoration:underline}.login-footer-text{text-align:center;color:var(--gray-600);margin-top:4px;font-size:13px}.register-link{color:var(--color-primary);font-weight:600;text-decoration:none}.register-link:hover{text-decoration:underline}.login-language-switch{border-top:1px solid var(--gray-200);justify-content:center;margin-top:28px;padding-top:20px;display:flex}[dir=rtl] .login-options,[dir=rtl] .remember-me{flex-direction:row-reverse}@media (max-width:768px){.login-branded-side{padding:12px 20px}.branded-icon{font-size:28px}.branded-title{font-size:15px}.login-logo{height:70px}}@media (max-width:480px){.login-form-side{padding:20px 16px}.login-form-wrapper{max-width:100%}.login-header{margin-bottom:24px}.branded-content{gap:10px}.branded-icon{font-size:22px}.branded-description{display:none}}.stepper{justify-content:space-between;margin-bottom:32px;padding:0 20px;display:flex}.step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.step:after{content:"";background:var(--gray-200);z-index:0;width:100%;height:2px;position:absolute;top:16px;right:50%}.step:last-child:after{display:none}.step-circle{background:var(--gray-200);width:34px;height:34px;color:var(--gray-500);z-index:1;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:relative}.step-label{color:var(--gray-500);text-align:center;margin-top:10px;font-size:11px}.step.active .step-circle{background:linear-gradient(135deg, var(--ewra-primary) 0%, var(--ewra-cyan) 100%);color:#fff}.step.active .step-label{color:var(--ewra-primary-dark);font-weight:600}.step.done .step-circle{background:var(--success);color:#fff}.step.done .step-label{color:var(--success)}.step.done:after{background:var(--success)}@media (max-width:600px){.stepper{padding:0 10px}.step-circle{width:28px;height:28px;font-size:11px}.step:after{top:14px}.step-label{font-size:9px}}.step2-instructions{background:#0d948814;border:1px solid #0d94884d;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}.step2-instructions .alert-icon{font-size:24px}.step2-instructions strong{color:var(--ewra-primary-dark);margin-bottom:6px;display:block}.step2-instructions p{color:var(--gray-600);margin:0;font-size:12px;line-height:1.7}.account-type-options{gap:16px;margin-top:8px;display:flex}.account-type-option{cursor:pointer;border:2px solid var(--gray-200);border-radius:8px;align-items:center;gap:8px;padding:12px 20px;transition:all .2s;display:flex}.account-type-option:hover{border-color:var(--gray-300)}.account-type-option.selected{border-color:var(--ewra-primary);background:#0d94880d}.account-type-option.selected span{color:var(--ewra-primary);font-weight:500}.account-type-option input[type=radio]{width:18px;height:18px;accent-color:var(--ewra-primary)}.conditional-section{background:var(--gray-50);border-radius:10px;margin-bottom:20px;padding:20px;position:relative}.conditional-section h4{color:var(--gray-700);margin-bottom:16px;font-size:14px}.conditional-section h4 .required{color:var(--danger)}.poa-section{border:2px solid var(--ewra-primary)}.auth-section{border:2px solid var(--ewra-cyan)}.file-upload-area{border:2px dashed var(--gray-300);text-align:center;cursor:pointer;border-radius:8px;padding:20px;transition:all .2s}.file-upload-area:hover{border-color:var(--ewra-primary);background:#0d948805}.file-upload-area.error{border-color:var(--danger)}.file-upload-area .upload-icon{margin-bottom:8px;font-size:32px;display:block}.file-upload-area p{color:var(--gray-500);margin:0;font-size:12px}.file-uploaded{justify-content:center;align-items:center;gap:8px;display:flex}.file-uploaded .file-icon{font-size:20px}.file-uploaded .file-name{color:var(--gray-700);font-weight:500}.file-uploaded .file-size{color:var(--gray-500);font-size:12px}.registration-step .national-id-counter{text-align:left;direction:ltr;margin-top:5px;font-size:12px;font-weight:600;transition:color .2s;display:block}.registration-step .national-id-counter.counter-empty{color:var(--gray-400)}.registration-step .national-id-counter.counter-invalid{color:var(--danger,#ef4444)}.registration-step .national-id-counter.counter-valid{color:var(--success,#10b981)}[data-theme=dark] .registration-step .national-id-counter.counter-empty{color:var(--gray-500)}@media (max-width:600px){.account-type-options{flex-direction:column;gap:8px}.account-type-option{width:100%}}.activities-title{color:var(--gray-800);margin-bottom:8px;font-size:16px}.activities-subtitle{color:var(--gray-500);margin-bottom:24px;font-size:13px}.activities-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.activities-card{border:2px solid var(--ewra-primary);border-radius:12px;overflow:hidden}.activities-card.wastewater{border-color:#ef4444}.activities-card-header{background:linear-gradient(135deg, var(--ewra-primary), var(--ewra-cyan));color:#fff;align-items:center;gap:8px;padding:14px 18px;font-weight:600;display:flex}.activities-card-header.wastewater-header{background:linear-gradient(135deg,#f59e0b,#ef4444)}.activities-icon{font-size:18px}.activities-card-body{padding:16px}.activity-option{border:1px solid var(--gray-200);cursor:pointer;border-radius:8px;align-items:center;gap:12px;margin-bottom:10px;padding:12px;transition:all .2s;display:flex}.activity-option:last-child{margin-bottom:0}.activity-option:hover{border-color:var(--gray-300)}.activity-option.selected{border-color:var(--ewra-primary);background:#0d94880d}.activity-option.wastewater-option.selected{background:#f59e0b0d;border-color:#f59e0b}.activity-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--ewra-primary)}.activity-option.wastewater-option input[type=checkbox]{accent-color:#f59e0b}.activity-option span{font-size:14px}.activities-summary{background:#0d948814;border:1px solid #0d94884d;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;display:flex}.activities-summary strong{margin-bottom:4px;display:block}.summary-details{color:var(--gray-500);font-size:12px;display:block}@media (max-width:768px){.activities-grid{grid-template-columns:1fr}}.reg-entity-indicator{border:1px solid;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;display:flex}.reg-entity-icon{flex-shrink:0;font-size:24px}.reg-entity-label{color:var(--gray-500);margin:0;font-size:11px}.reg-entity-value{margin:0;font-size:14px;font-weight:600}.reg-docs-instructions{align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.reg-docs-size-notice{align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.reg-docs-header{border-bottom:2px solid;margin-bottom:16px;padding-bottom:10px;font-size:15px}.reg-docs-list{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.reg-doc-item{border:1px solid var(--gray-200);background:var(--color-card-bg,#fff);border-radius:8px;gap:12px;padding:14px 16px;transition:border-color .2s;grid-template-columns:1fr auto!important;align-items:center!important;display:grid!important}.reg-doc-item:hover{border-color:var(--gray-300)}.reg-doc-item--uploaded{border-color:var(--success);background:#10b9810d}.reg-doc-item--error{border-color:var(--danger);background:#ef44440d}.reg-doc-info{align-items:flex-start;gap:10px;min-width:0;overflow:hidden;flex-direction:row!important;display:flex!important}.reg-doc-text{min-width:0;overflow:hidden}.reg-doc-icon{flex-shrink:0;font-size:22px;line-height:1.4}.reg-doc-name{color:var(--color-text-primary,#1f2937);white-space:normal;word-break:break-word;margin-bottom:3px;font-size:13px;font-weight:600;display:block}.reg-doc-status{word-break:break-all;overflow-wrap:break-word;white-space:normal;margin:0;font-size:12px}.reg-doc-status--pending{color:var(--warning,#f59e0b)}.reg-doc-status--uploaded{color:var(--success,#10b981)}.reg-doc-error{color:var(--danger);margin:3px 0 0;font-size:12px}.reg-file-hidden{display:none!important}.reg-sinai-section{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;margin-bottom:24px;padding:20px}.reg-sinai-section--error{border-color:var(--danger)}.reg-sinai-question{color:var(--gray-800);text-align:right;margin-bottom:14px;font-size:15px;font-weight:600}.reg-sinai-options{justify-content:flex-end;gap:16px;margin-bottom:4px;display:flex}.reg-sinai-option{cursor:pointer;border:2px solid var(--gray-200);background:var(--color-card-bg,#fff);color:var(--color-text,#374151);border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-size:15px;font-weight:500;transition:all .2s;display:flex}.reg-sinai-option:hover{border-color:var(--ewra-primary)}.reg-sinai-option--selected{border-color:var(--ewra-primary);color:var(--ewra-primary);background:#0d948814}.reg-sinai-option input[type=radio]{accent-color:var(--ewra-primary);width:18px;height:18px}.reg-sinai-permit-upload{margin-top:16px}.reg-sinai-permit-info{color:var(--gray-700);text-align:right;direction:rtl;background:#3b82f614;border:1px solid #3b82f640;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;line-height:1.6;display:flex}.reg-sinai-permit-info span:first-child{flex-shrink:0;font-size:16px}.reg-declaration-section{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;margin-top:24px;padding:24px}.reg-declaration-title{color:var(--gray-800);text-align:center;margin-bottom:20px;font-size:16px;font-weight:700}.reg-declaration-text{color:var(--gray-700);text-align:justify;margin-bottom:20px;font-size:13px;line-height:2}.reg-declaration-text p{margin-bottom:12px;padding-right:16px}.reg-declaration-text p:first-child{padding-right:0}.reg-declaration-checkbox{cursor:pointer;background:var(--color-card-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px;display:flex}.reg-declaration-checkbox:hover{border-color:var(--gray-300)}.reg-declaration-checkbox--error{border-color:var(--danger)}.reg-declaration-checkbox input[type=checkbox]{width:22px;height:22px;accent-color:var(--ewra-primary);flex-shrink:0;margin-top:2px}.reg-declaration-checkbox span{color:var(--gray-800);font-size:14px;font-weight:500}.reg-field-error{color:var(--danger);margin:-16px 0 16px;font-size:12px}.reg-signature-input{height:48px;font-size:16px;font-style:italic;font-weight:600}.registration-step[data-entity=CITY_AUTHORITY] .reg-entity-indicator{background:#1e40af0f;border-color:#1e40af}.registration-step[data-entity=CITY_AUTHORITY] .reg-entity-value{color:#1e40af}.registration-step[data-entity=CITY_AUTHORITY] .reg-docs-header{color:#1e40af;border-bottom-color:#1e40af}.registration-step[data-entity=PUBLIC_SECTOR] .reg-entity-indicator{border-color:var(--ewra-primary,#0d9488);background:#0d94880f}.registration-step[data-entity=PUBLIC_SECTOR] .reg-entity-value{color:var(--ewra-primary,#0d9488)}.registration-step[data-entity=PUBLIC_SECTOR] .reg-docs-header{color:var(--ewra-primary,#0d9488);border-bottom-color:var(--ewra-primary,#0d9488)}.registration-step[data-entity=PRIVATE_INVESTORS] .reg-entity-indicator{background:#7c3aed0f;border-color:#7c3aed}.registration-step[data-entity=PRIVATE_INVESTORS] .reg-entity-value{color:#7c3aed}.registration-step[data-entity=PRIVATE_INVESTORS] .reg-docs-header{color:#7c3aed;border-bottom-color:#7c3aed}[data-theme=dark] .reg-doc-item{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}[data-theme=dark] .reg-doc-item:hover{border-color:var(--gray-300)}[data-theme=dark] .reg-doc-name{color:var(--color-text-primary,#f9fafb)}[data-theme=dark] .reg-sinai-section,[data-theme=dark] .reg-declaration-section{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}[data-theme=dark] .reg-sinai-option{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}[data-theme=dark] .reg-declaration-checkbox{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}[data-theme=dark] .reg-declaration-checkbox span,[data-theme=dark] .reg-declaration-title,[data-theme=dark] .reg-sinai-question{color:var(--color-text,#e5e7eb)}[data-theme=dark] .reg-declaration-text{color:var(--gray-500)}.register-form-wrapper{max-width:560px!important}.form-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.step-content{margin-bottom:24px}.step-navigation{border-top:1px solid var(--gray-200);justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;display:flex}.nav-link-back{color:var(--gray-500);font-size:14px;text-decoration:none;transition:color .2s}.nav-link-back:hover{color:var(--gray-700)}.alert-info{color:var(--gray-700);background:#0d948814;border:1px solid #0d94884d}.alert-danger{color:var(--danger);background:#ef444414;border:1px solid #ef44444d}.alert-warning{color:#92400e;background:#f59e0b14;border:1px solid #f59e0b4d}[data-theme=dark] .alert-warning{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b66}.required{color:var(--danger)}@media (max-width:768px){.register-form-wrapper{padding:20px;max-width:100%!important}.form-grid-2{grid-template-columns:1fr;gap:12px}.step-navigation{flex-direction:column-reverse;gap:12px}.step-navigation button,.step-navigation .nav-link-back{text-align:center;width:100%}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell>.app-footer{margin-top:auto}.app-footer{background:var(--color-card-bg);border-top:1px solid var(--color-border);text-align:center;flex-shrink:0;padding:16px 24px}.app-footer-text{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.7}@media (max-width:640px){.app-footer{padding:12px 16px}.app-footer-text{font-size:12px}}.header{background:var(--color-card-bg);border-bottom:1px solid var(--color-border);z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;height:70px;padding:0 2rem;display:flex;position:fixed;top:0;left:0;right:0}.header-left,.header-center,.header-right{align-items:center;gap:.75rem;display:flex}.header-center{flex:1;justify-content:center}.header-menu-button{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;gap:4px;padding:8px;transition:all .2s;display:flex}.header-menu-button:hover{background:var(--color-secondary);border-color:var(--color-primary)}.menu-icon{background:var(--color-text);border-radius:2px;width:20px;height:2px;transition:all .3s}.header-menu-button:hover .menu-icon{background:var(--color-primary)}.header-logo{align-items:center;max-height:50px;display:flex;overflow:hidden}.header-logo img{object-fit:contain;width:auto;max-width:200px;max-height:50px}.header-title{color:var(--color-text-primary);white-space:nowrap;margin:0;font-size:1.5rem;font-weight:700}.header-left-content,.header-right-content{align-items:center;gap:1rem;display:flex}[dir=rtl] .header-left,[dir=rtl] .header-center,[dir=rtl] .header-right{flex-direction:row-reverse}@media (max-width:1024px){.header{padding:0 1.5rem}.header-title{font-size:1.375rem}.header-left,.header-right{gap:1.25rem}}@media (max-width:768px){.header{height:70px;padding:0 1rem}.header-menu-button{display:flex}.header-title{font-size:1.125rem}.header-left,.header-right{gap:.75rem}.header-left-content{display:none}.header-logo,.header-logo img{max-height:45px}}@media (max-width:480px){.header{height:60px;padding:0 .75rem}.header-left,.header-right{gap:.5rem}.header-title{font-size:1rem}.header-logo,.header-logo img{max-height:40px}.header-menu-button{padding:.375rem}.menu-icon{width:20px;height:2.5px}.header-right-content{gap:.5rem}}.sidebar{background:var(--color-card-bg);border-inline-end:1px solid var(--color-border);z-index:50;flex-direction:column;width:280px;height:calc(100vh - 70px);transition:width .3s,transform .3s;display:flex;position:fixed;top:70px;bottom:0;left:0;overflow:hidden}[dir=rtl] .sidebar{left:auto;right:0}.sidebar.collapsed{width:70px}.sidebar-header{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);padding:1.5rem;font-weight:600}.sidebar-nav{flex:1;padding:1rem 0;overflow:hidden auto}.sidebar-item{color:var(--color-text);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;padding:.75rem 1.5rem;transition:all .2s;display:flex;position:relative}.sidebar-item:hover{background:var(--color-secondary);color:var(--color-text-primary)}.sidebar-item.active{background:var(--color-primary);color:#fff;font-weight:600}.sidebar-item.active:before{content:"";inset-inline-start:0;background:#fff;width:4px;position:absolute;top:0;bottom:0}.sidebar-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.25rem;display:flex}.sidebar-item-label{text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-item-arrow{margin-inline-start:auto;font-size:1.25rem;transition:transform .2s}.sidebar-item-arrow.expanded{transform:rotate(90deg)}[dir=rtl] .sidebar-item-arrow{transform:rotate(180deg)}[dir=rtl] .sidebar-item-arrow.expanded{transform:rotate(90deg)}.sidebar-submenu{background:var(--color-secondary)}.sidebar-submenu .sidebar-item{padding-inline-start:3rem}.sidebar-submenu .level-1{padding-inline-start:4rem}.sidebar-footer{border-top:1px solid var(--color-border);padding:1.5rem}.sidebar-collapse-button{top:50%;background:var(--color-card-bg);border:1px solid var(--color-border);cursor:pointer;width:24px;height:48px;color:var(--color-text-secondary);z-index:10;border-radius:0 8px 8px 0;justify-content:center;align-items:center;font-size:1.25rem;transition:all .2s;display:flex;position:absolute;inset-inline-end:-12px;transform:translateY(-50%)}[dir=rtl] .sidebar-collapse-button{border-radius:8px 0 0 8px;transform:translateY(-50%)scaleX(-1)}.sidebar-collapse-button:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.sidebar.collapsed .sidebar-item{justify-content:center;padding:.75rem;position:relative}.sidebar.collapsed .sidebar-item:hover:after{content:attr(title);background:var(--color-text-primary);color:#fff;white-space:nowrap;z-index:1000;pointer-events:none;border-radius:6px;margin-left:.5rem;padding:.5rem .75rem;font-size:.875rem;position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:0 2px 8px #00000026}[dir=rtl] .sidebar.collapsed .sidebar-item:hover:after{margin-left:0;margin-right:.5rem;left:auto;right:100%}.sidebar.collapsed .sidebar-header,.sidebar.collapsed .sidebar-footer{padding:1rem}@media (max-width:1024px){.sidebar{width:260px}.sidebar.collapsed{width:65px}.sidebar-item{padding:.7rem 1.25rem;font-size:14px}}@media (max-width:768px){.sidebar{z-index:100;height:100%;top:0}.sidebar-collapse-button{display:none}.sidebar-item{min-height:48px;padding:.875rem 1.5rem;font-size:15px}.sidebar-submenu .sidebar-item{min-height:44px;padding-inline-start:3rem}}@media (max-width:480px){.sidebar{width:260px;height:100%;top:0}.sidebar-item{padding:.75rem 1.25rem;font-size:14px}.sidebar-item-icon{width:22px;height:22px;font-size:1.125rem}.sidebar-header,.sidebar-footer{padding:1.25rem;font-size:14px}}.layout{background:var(--color-bg);flex-direction:column;height:100vh;display:flex}.layout-body{flex:1;min-height:0;padding-top:70px;display:flex;overflow:hidden}.layout-sidebar{flex-shrink:0;width:280px}.layout-main{flex:1;min-height:0;overflow:hidden auto}.layout-sidebar.collapsed{width:70px}.layout-content{width:100%;max-width:1400px;margin:0 auto;padding:2rem}.layout-overlay{display:none}@media (max-width:1024px){.layout-content{max-width:100%;padding:1.5rem}}@media (max-width:768px){.layout-sidebar{z-index:90;width:280px;height:calc(100vh - 70px);transition:transform .3s;position:fixed;top:70px;bottom:0;left:0;transform:translate(-100%);box-shadow:2px 0 10px #0000001a}[dir=rtl] .layout-sidebar{left:auto;right:0;transform:translate(100%);box-shadow:-2px 0 10px #0000001a}.layout-sidebar.open,[dir=rtl] .layout-sidebar.open{transform:translate(0)}.layout-main{-webkit-overflow-scrolling:touch;margin-left:0;overflow-y:auto}[dir=rtl] .layout-main{margin-right:0}.layout-overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;animation:.2s fadeIn;display:block;position:fixed;inset:0}.layout-content{padding:1rem}}@media (max-width:480px){.layout-body{padding-top:60px}.layout-content{padding:.75rem}.layout-sidebar{height:calc(100vh - 60px);top:60px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dark-mode-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.toggle-track{border:1px solid var(--color-border);background:0 0;border-radius:15px;width:60px;height:30px;transition:all .2s;position:relative}.dark-mode-toggle:hover .toggle-track{background:var(--color-secondary);border-color:var(--color-primary)}.toggle-thumb{background:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .3s;display:flex;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000001a}.dark .toggle-thumb{background:var(--color-primary);left:32px}.toggle-thumb .icon{font-size:14px;line-height:1}.notification-bell-wrapper{align-items:center;display:inline-flex;position:relative}.notification-btn{border:1px solid var(--color-border);background:var(--color-card-bg);width:38px;height:38px;color:var(--color-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:background .2s,border-color .2s,transform .15s;display:inline-flex;position:relative}.notification-btn:hover{background:var(--gray-100);border-color:var(--ewra-primary);transform:scale(1.05)}.dark .notification-btn:hover{background:var(--gray-700)}.notification-btn.has-unread{border-color:var(--ewra-primary)}.bell-icon{font-size:1rem;line-height:1}.notification-badge{background:var(--color-error);color:#fff;border:2px solid var(--color-card-bg);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;animation:.25s badge-pop;display:flex;position:absolute;top:-4px;right:-4px}@keyframes badge-pop{0%{transform:scale(.5)}70%{transform:scale(1.2)}to{transform:scale(1)}}.notification-dropdown{background:var(--color-card-bg);border:1px solid var(--color-border);z-index:1000;border-radius:12px;flex-direction:column;width:340px;max-height:480px;animation:.2s dropdown-slide;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 8px 32px #0000001f}[dir=rtl] .notification-dropdown{left:0;right:auto}@keyframes dropdown-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-dropdown-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.notification-dropdown-title{color:var(--color-text-primary);margin:0;font-size:.95rem;font-weight:700}.notification-mark-all-btn{color:var(--ewra-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.75rem;transition:background .15s}.notification-mark-all-btn:hover{background:#0d94881a}.notification-dropdown-body{flex:1;min-height:60px;max-height:360px;transition:opacity .15s;overflow-y:auto}.notification-dropdown-body.is-fetching{opacity:.55;pointer-events:none}.notification-dropdown-empty{color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;display:flex}.notification-dropdown-empty .empty-icon{opacity:.4;font-size:2rem}.notification-dropdown-empty p{margin:0;font-size:.85rem}.notification-dropdown-list{margin:0;padding:4px 0}.notification-dropdown-item{border-bottom:1px solid var(--color-border);position:relative}.notification-dropdown-item:last-child{border-bottom:none}.notification-dropdown-item.is-unread{background:#0d94880a}.dark .notification-dropdown-item.is-unread{background:#0d948814}.notification-dropdown-item.is-read{opacity:.75}.notification-item-btn{cursor:pointer;text-align:start;background:0 0;border:none;align-items:flex-start;gap:10px;width:100%;padding:10px 16px;transition:background .15s;display:flex}.notification-item-btn:hover{background:var(--gray-50)}.dark .notification-item-btn:hover{background:var(--gray-800)}.notification-event-icon{flex-shrink:0;font-size:1.2rem;line-height:1.4}.notification-item-content{flex:1;min-width:0}.notification-item-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden}.notification-dropdown-item.is-read .notification-item-title{font-weight:400}.notification-item-time{color:var(--color-text-secondary);font-size:.72rem}.notification-unread-dot{background:var(--ewra-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.notification-dropdown-footer{border-top:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 16px;display:flex}.notification-dropdown-pagination{justify-content:center;align-items:center;gap:10px;display:flex}.notification-page-btn{border:1px solid var(--color-border);background:var(--color-card-bg);width:28px;height:28px;color:var(--color-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;transition:background .15s,border-color .15s,color .15s;display:flex}.notification-page-btn:hover:not(:disabled){background:var(--ewra-primary);border-color:var(--ewra-primary);color:#fff}.notification-page-btn:disabled{opacity:.4;cursor:not-allowed}.notification-page-info{color:var(--color-text-secondary);text-align:center;min-width:40px;font-size:.78rem;font-weight:500}.notification-view-all-btn{border:1px solid var(--color-border);width:100%;color:var(--ewra-primary);cursor:pointer;background:0 0;border-radius:8px;padding:8px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s}.notification-view-all-btn:hover{border-color:var(--ewra-primary);background:#0d948814}@media (max-width:480px){.notification-dropdown{width:calc(100vw - 24px);right:-60px}[dir=rtl] .notification-dropdown{left:-60px;right:auto}}.app-logo{align-items:center;gap:12px;max-height:50px;display:flex;overflow:hidden}.logo-img{object-fit:contain;flex-shrink:0;width:45px;min-width:45px;height:45px}.logo-text{flex-direction:column;gap:2px;display:flex;overflow:hidden}.logo-text-ar{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.logo-text-en{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.header-actions{align-items:center;gap:12px;display:flex}.header-btn{border:1px solid var(--color-border);cursor:pointer;color:var(--color-text);background:0 0;border-radius:8px;padding:8px 12px;font-size:18px;transition:all .2s;position:relative}.header-btn:hover{background:var(--color-secondary);border-color:var(--color-primary)}.notification-badge{background:var(--danger,#ef4444);color:#fff;text-align:center;border-radius:10px;min-width:18px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;top:-4px;right:-4px}.user-menu{position:relative}.user-menu-btn{border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex-direction:column;align-items:center;padding:6px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.user-menu-name{line-height:1.3}.user-menu-org{color:var(--color-text-secondary);font-size:11px;font-weight:400;line-height:1.2}.user-menu-btn:hover{background:var(--color-secondary);border-color:var(--color-primary)}.user-menu-dropdown{background:var(--color-card-bg);border:1px solid var(--color-border);z-index:1000;border-radius:8px;min-width:200px;padding:8px;animation:.2s fadeIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 12px #00000026}[dir=rtl] .user-menu-dropdown{left:0;right:auto}.user-menu-dropdown button{text-align:right;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:10px 12px;font-size:14px;transition:all .2s}.user-menu-dropdown button:hover{background:var(--color-secondary)}.user-menu-dropdown .logout-btn{color:var(--color-danger);border-top:1px solid var(--color-border);margin-top:4px;padding-top:12px;font-weight:500}[data-theme=dark] .header-btn{border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .header-btn:hover{background:var(--color-secondary)}[data-theme=dark] .user-menu-btn{border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .user-menu-btn:hover{background:var(--color-secondary)}[data-theme=dark] .user-menu-dropdown{background:var(--color-card-bg);border-color:var(--color-border)}[data-theme=dark] .user-menu-dropdown button{color:var(--color-text)}[data-theme=dark] .user-menu-dropdown button:hover{background:var(--color-secondary)}[data-theme=dark] .user-menu-dropdown .logout-btn{border-top-color:var(--color-border)}@media (max-width:1024px){.logo-text-ar{font-size:12px}.logo-text-en{font-size:10px}}@media (max-width:768px){.logo-text{display:none}.logo-img{width:40px;min-width:40px;height:40px}.header-actions{gap:6px}.header-btn{padding:6px 10px;font-size:16px}.user-menu-btn{padding:6px 10px;font-size:12px}}@media (max-width:480px){.logo-img{width:35px;min-width:35px;height:35px}.header-actions{gap:4px}.header-btn{padding:6px 8px;font-size:14px}.user-menu-btn{padding:6px 8px;font-size:11px}.notification-badge{min-width:16px;padding:1px 4px;font-size:9px}}.org-status-banner{border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:14px;font-weight:500;display:flex}.org-status-pending{color:#854d0e;background-color:#fef9c3;border-bottom:1px solid #fde047}.org-status-rejected{color:#991b1b;background-color:#fee2e2;border-bottom:1px solid #fca5a5}.org-status-need-attention{color:#9a3412;background-color:#fff7ed;border-bottom:1px solid #fed7aa}.org-status-link{cursor:pointer;color:inherit;white-space:nowrap;background:0 0;border:1px solid;border-radius:4px;padding:3px 10px;font-size:12px;font-weight:600}.org-status-link:hover{opacity:.8}.dark .org-status-pending,[data-theme=dark] .org-status-pending{color:#fde68a;background-color:#422006;border-bottom-color:#78350f}.dark .org-status-rejected,[data-theme=dark] .org-status-rejected{color:#fca5a5;background-color:#450a0a;border-bottom-color:#7f1d1d}.dark .org-status-need-attention,[data-theme=dark] .org-status-need-attention{color:#fdba74;background-color:#431407;border-bottom-color:#7c2d12}.staff-assigned-badge{background:var(--ewra-primary);color:#fff;border-radius:10px;margin-right:auto;padding:2px 6px;font-size:10px}.staff-layout .logo-text-en{color:var(--ewra-primary)}[data-theme=dark] .staff-assigned-badge{background:var(--ewra-primary)}[dir=rtl] .staff-assigned-badge{margin-left:auto;margin-right:0}@media (max-width:768px){.user-menu-btn{max-width:150px}}.card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;transition:all .2s}.card-default,.card-outlined{background:var(--color-card-bg);border:1px solid var(--color-border)}.card-elevated{background:var(--color-card-bg);border:1px solid var(--color-border);box-shadow:0 1px 3px #0000000d}.card-elevated:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.card-padding-none{padding:0}.card-padding-sm{padding:16px}.card-padding-md{padding:20px}.card-padding-lg{padding:24px}.card-header{border-bottom:1px solid var(--gray-100);color:var(--gray-800);padding:20px;font-size:15px;font-weight:700}.card-padding-none .card-header{padding:20px}.card-body{color:var(--color-text);padding:20px}.card-padding-none .card-body{padding:20px}.card-footer{border-top:1px solid var(--gray-100);justify-content:flex-end;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-padding-none .card-footer{padding:16px 20px}[dir=rtl] .card-footer{flex-direction:row-reverse;justify-content:flex-start}.dark .card,[data-theme=dark] .card{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .card-header,[data-theme=dark] .card-header{border-bottom-color:var(--color-border,#374151);color:var(--color-text-primary,#f9fafb)}.dark .card-body,[data-theme=dark] .card-body{color:var(--color-text,#e5e7eb)}.dark .card-footer,[data-theme=dark] .card-footer{border-top-color:var(--color-border,#374151)}.under-development-container{justify-content:center;align-items:center;min-height:400px;padding:24px;display:flex}.under-development-card{text-align:center;border:2px dashed var(--gray-300,#d1d5db);background:linear-gradient(135deg,#0d948808,#0891b208);max-width:500px;padding:48px 32px!important}.under-development-icon{margin-bottom:24px;font-size:72px;animation:2s infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.under-development-title{color:var(--gray-900,#1a1a1a);margin:0 0 16px;font-size:28px;font-weight:700}.under-development-message{color:var(--gray-600,#4b5563);margin:0 0 32px;font-size:16px;line-height:1.6}.under-development-animation{margin-top:24px}.loading-dots{justify-content:center;align-items:center;gap:8px;display:flex}.loading-dots span{background:var(--ewra-primary,#0d9488);border-radius:50%;width:12px;height:12px;animation:1.5s infinite pulse;display:block}.loading-dots span:first-child{animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}[data-theme=dark] .under-development-card{border-color:var(--gray-700,#374151);background:linear-gradient(135deg,#0d948814,#0891b214)}[data-theme=dark] .under-development-title{color:var(--gray-100,#f3f4f6)}[data-theme=dark] .under-development-message{color:var(--gray-400,#9ca3af)}@media (max-width:768px){.under-development-card{padding:32px 24px!important}.under-development-icon{font-size:56px}.under-development-title{font-size:24px}.under-development-message{font-size:14px}}.dashboard-page{max-width:1400px;margin:0 auto;padding:24px}.dashboard-blocked-container{text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:20px;max-width:600px;min-height:60vh;margin:40px auto;padding:48px 24px;display:flex}.dashboard-blocked-icon{font-size:64px}.dashboard-blocked-title{margin:0;font-size:24px;font-weight:700}.dashboard-blocked-subtitle{max-width:480px;margin:0;font-size:15px;line-height:1.7}.dashboard-blocked-pending{background:var(--yellow-50,#fefce8);border:2px solid var(--yellow-300,#fde047);color:var(--yellow-900,#713f12)}.dashboard-blocked-rejected{background:var(--red-50,#fef2f2);border:2px solid var(--red-300,#fca5a5);color:var(--red-900,#7f1d1d)}.dashboard-blocked-attention{background:var(--orange-50,#fff7ed);border:2px solid var(--orange-300,#fdba74);color:var(--orange-900,#7c2d12)}.tech-wizard-modal{max-width:520px}.tech-wizard-intro{color:var(--gray-700,#374151);margin-bottom:16px}.tech-wizard-list{flex-direction:column;gap:12px;display:flex}.tech-wizard-dept-item{background:var(--gray-50,#f9fafb);border:1px solid var(--gray-200,#e5e7eb);border-radius:8px;padding:12px 16px}.tech-wizard-dept-name{color:var(--gray-800,#1f2937);margin-bottom:8px;font-weight:600}.tech-wizard-act-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tech-wizard-act-item{color:var(--gray-700,#374151);align-items:center;gap:8px;font-size:14px;display:flex}.page-header-content{justify-content:space-between;align-items:center;gap:16px;display:flex}.alert{border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}.alert-warning{color:#92400e;background:#f59e0b1a;border-color:#f59e0b4d}.alert-icon{flex-shrink:0;font-size:20px}.alert-link{color:inherit;margin-right:8px;text-decoration:underline}.stat-card{text-align:center;border:1px solid var(--color-border,#e5e7eb);background:var(--color-card-bg,#fff);border-radius:12px;transition:all .2s;padding:24px!important}.stat-icon.warning{color:var(--warning,#f59e0b);background:#f59e0b1a}.stat-label{color:var(--gray-600,#4b5563);margin:0;font-size:14px}.quick-actions-card{margin-bottom:24px}.quick-actions{flex-wrap:wrap;gap:12px;display:flex}.dashboard-bottom-grid{grid-template-columns:3fr 2fr;align-items:start;gap:24px;display:grid}.recent-applications-card,.notifications-card{overflow:hidden;padding:0!important}.notification-list{flex-direction:column;display:flex}.notification-item{border-bottom:1px solid var(--gray-100,#f3f4f6);cursor:pointer;align-items:flex-start;gap:10px;padding:14px 20px;transition:background .15s;display:flex}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--gray-50,#f9fafb)}.notification-item.unread{background:#0d94880a}.notification-dot{background:var(--ewra-primary,#0d9488);opacity:0;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.notification-item.unread .notification-dot{opacity:1}.notification-content{flex:1;min-width:0}.notification-title{color:var(--gray-800,#1f2937);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:13px;font-weight:600;overflow:hidden}.notification-message{color:var(--gray-500,#6b7280);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-time{color:var(--gray-400,#9ca3af);margin-top:4px;font-size:11px}.card-header .card-title{margin:0}.table tbody tr:last-child td{border-bottom:none}.table-link{color:var(--ewra-primary,#0d9488);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:none}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-bottom-grid{grid-template-columns:1fr}.page-header h1{font-size:24px}}@media (max-width:768px){.dashboard-page{padding:16px}.page-header-content{flex-direction:column;align-items:flex-start}.page-header h1{font-size:22px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{padding:16px!important}.stat-icon{width:48px;height:48px;margin-bottom:12px;font-size:24px}.stat-value{font-size:24px}.stat-label{font-size:13px}.quick-actions{flex-direction:column}.quick-actions .btn{width:100%}.table-container{overflow-x:scroll}.table{min-width:600px}.card-header{padding:16px 20px}.card-title{font-size:16px}.alert{padding:14px;font-size:13px}}@media (max-width:480px){.dashboard-page{padding:12px}.page-header{margin-bottom:20px}.page-header h1{font-size:20px}.last-login{font-size:13px}.stats-grid{grid-template-columns:1fr;gap:10px}.stat-card{padding:14px!important}.stat-icon{width:42px;height:42px;margin-bottom:10px;font-size:22px}.stat-value{font-size:22px}.stat-label{font-size:12px}.quick-actions-card,.recent-applications-card{margin-bottom:20px}.card-header{padding:14px 16px}.card-title{font-size:15px}.view-all-link{font-size:13px}.table{min-width:500px}.table th,.table td{padding:12px 16px;font-size:13px}.alert{padding:12px;font-size:12px}.alert-icon{font-size:18px}}.licenses-section-card{margin-top:0;overflow:hidden;padding:0!important}.license-cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:20px 24px;display:grid}.license-card{border:1px solid var(--gray-200,#e5e7eb);cursor:pointer;background:var(--color-card-bg,#fff);border-radius:10px;flex-direction:column;gap:6px;padding:16px;transition:box-shadow .15s,transform .15s;display:flex}.license-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.license-card-active{border-left:3px solid var(--success,#10b981)}.license-card-expired{border-left:3px solid #ef4444}.license-card-revoked{border-left:3px solid var(--gray-400,#9ca3af)}.license-card-suspended{border-left:3px solid #f59e0b}.license-card.expiring-soon{background:#f59e0b08;border-left-color:#f59e0b}.license-card-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.license-status-badge{border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}.license-status-badge.status-active{color:#059669;background:#10b9811f}.license-status-badge.status-expired{color:#dc2626;background:#ef44441a}.license-status-badge.status-revoked{background:var(--gray-100,#f3f4f6);color:var(--gray-500,#6b7280)}.license-status-badge.status-suspended{color:#d97706;background:#f59e0b1a}.license-expiring-badge{color:#d97706;font-size:11px;font-weight:500}.license-card-serial{color:var(--gray-900,#111827);letter-spacing:.3px;font-size:13px;font-weight:700}.license-card-activity{color:var(--gray-700,#374151);font-size:13px;font-weight:500;line-height:1.3}.license-card-type{color:var(--gray-500,#6b7280);font-size:11px}.license-card-footer{border-top:1px solid var(--gray-100,#f3f4f6);flex-direction:column;gap:4px;margin-top:6px;padding-top:10px;display:flex}.license-valid-until{color:var(--gray-500,#6b7280);font-size:11px}.license-days-left{color:var(--success,#10b981);font-size:12px;font-weight:600}.license-days-left.warning{color:#d97706}.dark .card-header,[data-theme=dark] .card-header{border-bottom-color:var(--color-border,#374151)}.dark .notification-item,[data-theme=dark] .notification-item{border-bottom-color:var(--color-border,#374151)}.dark .notification-item:hover,[data-theme=dark] .notification-item:hover{background:var(--color-card-hover,#263d3a)}.dark .notification-item.unread,[data-theme=dark] .notification-item.unread{background:#0d948814}.dark .notification-title,[data-theme=dark] .notification-title{color:var(--color-text-primary,#f9fafb)}.dark .notification-message,[data-theme=dark] .notification-message,.dark .notification-time,[data-theme=dark] .notification-time{color:var(--color-text-secondary,#9ca3af)}.dark .license-card,[data-theme=dark] .license-card{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .license-card:hover,[data-theme=dark] .license-card:hover{box-shadow:0 4px 12px #0000004d}.dark .license-card.expiring-soon,[data-theme=dark] .license-card.expiring-soon{background:#f59e0b0f}.dark .license-card-serial,[data-theme=dark] .license-card-serial{color:var(--color-text-primary,#f9fafb)}.dark .license-card-activity,[data-theme=dark] .license-card-activity{color:var(--color-text,#e5e7eb)}.dark .license-card-type,.dark .license-valid-until,[data-theme=dark] .license-card-type,[data-theme=dark] .license-valid-until{color:var(--color-text-secondary,#9ca3af)}.dark .license-card-footer,[data-theme=dark] .license-card-footer{border-top-color:var(--color-border,#374151)}.dark .license-status-badge.status-revoked,[data-theme=dark] .license-status-badge.status-revoked{color:var(--color-text-secondary,#9ca3af);background:#9ca3af26}.tech-history-panel{margin-top:20px}.tech-history-toggle{border:1px solid var(--color-border,#e5e7eb);cursor:pointer;width:100%;color:var(--color-text-primary,#111827);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.tech-history-toggle:hover{background:var(--color-bg-subtle,#f9fafb);border-color:var(--ewra-primary,#0d9488)}.tech-history-toggle-icon{font-size:16px}.tech-history-toggle-arrow{color:var(--color-text-secondary,#6b7280);margin-inline-start:auto;font-size:12px}.tech-history-body{border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg,#fff);border-top:none;border-radius:0 0 8px 8px;padding:16px}.tech-history-subtitle{color:var(--color-text-secondary,#6b7280);margin:0 0 12px;font-size:13px}.tech-history-loading,.tech-history-empty{color:var(--color-text-secondary,#6b7280);text-align:center;padding:20px 0;font-size:13px}.tech-history-list{flex-direction:column;gap:0;display:flex}.tech-history-entry{border-bottom:1px solid var(--color-border,#f3f4f6);gap:12px;padding:12px 0;display:flex}.tech-history-entry:last-child{border-bottom:none;padding-bottom:0}.tech-history-entry-icon{text-align:center;flex-shrink:0;width:28px;padding-top:1px;font-size:18px}.tech-history-entry-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tech-history-entry-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tech-history-change-type{color:var(--ewra-primary,#0d9488);background:#0d948814;border:1px solid #0d948833;border-radius:4px;padding:2px 8px;font-size:13px;font-weight:600}.tech-history-date{color:var(--color-text-secondary,#9ca3af);white-space:nowrap;font-size:12px}.tech-history-activity,.tech-history-status-change,.tech-history-by,.tech-history-notes{color:var(--color-text-secondary,#6b7280);font-size:13px}.tech-history-arrow{color:var(--color-text-secondary,#9ca3af);margin:0 4px}.tech-history-notes{font-style:italic}.dark .tech-history-toggle,[data-theme=dark] .tech-history-toggle{color:var(--color-text-primary,#f9fafb);border-color:var(--color-border,#374151)}.dark .tech-history-toggle:hover,[data-theme=dark] .tech-history-toggle:hover{background:#ffffff0d}.dark .tech-history-body,[data-theme=dark] .tech-history-body{background:var(--color-card,#1f2937);border-color:var(--color-border,#374151)}.dark .tech-history-entry,[data-theme=dark] .tech-history-entry{border-color:#374151}.dark .tech-history-change-type,[data-theme=dark] .tech-history-change-type{color:#2dd4bf;background:#0d948826;border-color:#0d94884d}[dir=rtl] .tech-history-toggle-arrow{margin-inline:auto 0}.extra-tech-tab{padding:16px 0}.extra-tech-hint{color:var(--text-secondary);margin-bottom:20px;font-size:13px;line-height:1.5}.extra-tech-label{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.extra-tech-notes-section{margin-bottom:28px}.extra-tech-textarea{border:1px solid var(--border-color,#e2e8f0);width:100%;color:var(--text-primary);background:var(--input-bg,#fff);resize:vertical;box-sizing:border-box;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s}.extra-tech-textarea:focus{border-color:var(--primary-color,#3b82f6);outline:none;box-shadow:0 0 0 3px #3b82f61a}.extra-tech-notes-footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.extra-tech-attachments-section{margin-bottom:16px}.extra-tech-attachments-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.extra-tech-empty{color:var(--text-secondary);padding:12px 0;font-size:13px}.extra-tech-attachment-list{flex-direction:column;gap:8px;display:flex}.extra-tech-attachment-item{border:1px solid var(--border-color,#e2e8f0);background:var(--card-bg,#f8fafc);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.extra-tech-att-icon{flex-shrink:0;font-size:18px}.extra-tech-att-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.extra-tech-att-name{color:var(--text-primary,#1e293b);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.extra-tech-att-actions{flex-shrink:0;align-items:center;gap:6px;margin-inline-start:auto;display:flex}.extra-tech-att-btn{color:var(--primary-color,#3b82f6);border:1px solid var(--border-color,#e2e8f0);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s}.extra-tech-att-btn:hover:not(:disabled){background:var(--hover-bg,#eff6ff)}.extra-tech-att-meta{color:var(--text-secondary);font-size:11px}.extra-tech-att-delete{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:16px;transition:background .15s}.extra-tech-att-delete:hover:not(:disabled){background:var(--danger-light,#fee2e2);color:var(--danger-color,#dc2626)}.extra-tech-att-delete:disabled{opacity:.4;cursor:default}.extra-tech-error{color:var(--danger-color,#dc2626);flex:1;font-size:12px}.extra-tech-success{color:var(--success-color,#16a34a);flex:1;font-size:12px}.extra-tech-file-input-hidden{display:none}.extra-tech-loading{color:var(--text-secondary);padding:20px 0;font-size:14px}.extra-tech-readonly{padding:4px 0}.extra-tech-readonly-notes{margin-bottom:16px}.extra-tech-readonly-notes-text{color:var(--text-primary);white-space:pre-wrap;font-size:14px;line-height:1.6}.ts-extra-notes{margin-bottom:16px}.ts-extra-notes__text{color:var(--text-primary);white-space:pre-wrap;font-size:14px;line-height:1.6}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}.react-pdf__Page{margin:0 auto;display:inline-block;position:relative}.react-pdf__Page__canvas{width:100%;display:block;height:auto!important}.react-pdf__Page__textContent{opacity:.2;line-height:1;position:absolute;inset:0;overflow:hidden}.react-pdf__Page__textContent span{white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.react-pdf__Page__annotations{pointer-events:none;position:absolute;inset:0}.react-pdf__Page__annotations .annotationLayer section{pointer-events:auto;position:absolute}.react-pdf__Page__annotations .linkAnnotation>a,.react-pdf__Page__annotations .buttonWidgetAnnotation.pushButton>a{pointer-events:auto;display:block;position:absolute}.react-pdf__Page__annotations .linkAnnotation>a:hover,.react-pdf__Page__annotations .buttonWidgetAnnotation.pushButton>a:hover{opacity:.2;background:#ff0}.react-pdf__message{text-align:center;padding:20px}.react-pdf__Document{flex-direction:column;align-items:center;width:100%;display:flex}.pdf-container{background:#fff;width:100%;max-width:100%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.image-viewer-container{background:#fff;flex-direction:column;height:100%;display:flex}.image-viewer-header{z-index:10;background:linear-gradient(90deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:relative;box-shadow:0 1px 3px #0000001a}.image-viewer-header-left{align-items:center;gap:12px;display:flex}.image-viewer-icon{justify-center:center;background:#dbeafe;border-radius:8px;align-items:center;width:40px;height:40px;display:flex}.image-viewer-title{color:#1f2937;margin:0;font-size:16px;font-weight:600;line-height:1.2}.image-viewer-zoom-text{color:#6b7280;margin:4px 0 0;font-size:12px}.image-viewer-header-right{align-items:center;gap:12px;display:flex}.image-viewer-zoom-controls{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex;box-shadow:0 1px 2px #0000000d}.image-viewer-btn{cursor:pointer;color:#374151;background:0 0;border:none;border-radius:6px;padding:8px;transition:background-color .2s}.image-viewer-btn:hover:not(:disabled){background:#f3f4f6}.image-viewer-btn:disabled{opacity:.5;cursor:not-allowed}.image-viewer-zoom-percent{text-align:center;color:#374151;min-width:60px;padding:4px 12px;font-size:14px;font-weight:600}.image-viewer-download-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.image-viewer-download-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 2px 4px #0000001a}.image-viewer-download-btn:disabled{opacity:.5;cursor:not-allowed}.image-viewer-close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;padding:8px;transition:all .2s}.image-viewer-close-btn:hover{color:#1f2937;background:#e5e7eb}.image-viewer-content{z-index:0;background:#f3f4f6;flex:1;position:relative;overflow:auto}.image-viewer-content-inner{justify-content:center;align-items:center;width:100%;min-height:100%;padding:24px;display:flex}.image-viewer-loading,.image-viewer-error{flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.image-viewer-spinner{border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;width:48px;height:48px;margin-bottom:16px;animation:1s linear infinite spin}.image-viewer-image-container{background:#fff;justify-content:center;align-items:center;max-width:100%;max-height:100%;padding:16px;display:flex;box-shadow:0 10px 15px -3px #0000001a}.image-viewer-img{object-fit:contain;transform-origin:50%;max-width:100%;max-height:100%;transition:transform .2s ease-out}.pdf-viewer-container{background:#fff;flex-direction:column;height:100%;display:flex}.pdf-viewer-header{z-index:10;background:linear-gradient(90deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:relative;box-shadow:0 1px 3px #0000001a}.pdf-viewer-header-left{align-items:center;gap:12px;display:flex}.pdf-viewer-icon{background:#fee2e2;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pdf-viewer-title{color:#1f2937;margin:0;font-size:16px;font-weight:600;line-height:1.2}.pdf-viewer-page-text{color:#6b7280;margin:4px 0 0;font-size:12px}.pdf-viewer-header-right{align-items:center;gap:12px;display:flex}.pdf-viewer-nav-controls,.pdf-viewer-zoom-controls{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex;box-shadow:0 1px 2px #0000000d}.pdf-viewer-btn{cursor:pointer;color:#374151;background:0 0;border:none;border-radius:6px;padding:8px;transition:background-color .2s}.pdf-viewer-btn:hover:not(:disabled){background:#f3f4f6}.pdf-viewer-btn:disabled{opacity:.5;cursor:not-allowed}.pdf-viewer-zoom-percent{text-align:center;color:#374151;min-width:60px;padding:4px 12px;font-size:14px;font-weight:600}.pdf-viewer-download-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.pdf-viewer-download-btn:hover:not(:disabled){background:#b91c1c;box-shadow:0 2px 4px #0000001a}.pdf-viewer-download-btn:disabled{opacity:.5;cursor:not-allowed}.pdf-viewer-close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;padding:8px;transition:all .2s}.pdf-viewer-close-btn:hover{color:#1f2937;background:#e5e7eb}.pdf-viewer-content{z-index:0;background:#f3f4f6;flex:1;position:relative;overflow:auto}.pdf-viewer-content-inner{justify-content:center;align-items:center;width:100%;min-height:100%;padding:24px;display:flex}.pdf-viewer-loading,.pdf-viewer-error{flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.pdf-viewer-spinner{border:2px solid #e5e7eb;border-top-color:#dc2626;border-radius:50%;width:48px;height:48px;margin-bottom:16px;animation:1s linear infinite spin}.attachment-viewer-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.attachment-viewer{background:var(--color-card-bg,#fff);border-radius:12px;flex-direction:column;width:100%;max-width:1200px;height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}@media (max-width:768px){.attachment-viewer-overlay{padding:8px}.attachment-viewer{border-radius:8px;height:95vh}}.tech-data-page{max-width:900px;margin:0 auto;padding:24px}.tech-data-loading{padding:24px}.tech-data-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.tech-data-title{color:var(--gray-900,#1a1a1a);margin:0 0 6px;font-size:24px;font-weight:700}.tech-data-subtitle{color:var(--gray-500,#6b7280);margin:0;font-size:14px}.tech-data-registered-card{margin-bottom:20px;padding:18px 20px!important}.tech-data-registered-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tech-data-registered-title{color:var(--gray-800,#1f2937);margin:0;font-size:15px;font-weight:600}.tech-data-registered-count{color:var(--teal-600,#0d9488);white-space:nowrap;background:#0d948814;border:1px solid #0d948833;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:600}.tech-data-registered-empty{color:var(--gray-400,#9ca3af);margin:0;padding:4px 0;font-size:13px}.tech-data-registered-body{flex-direction:column;gap:12px;display:flex}.tech-data-registered-group{flex-direction:column;gap:6px;display:flex}.tech-data-registered-group-label{color:var(--gray-500,#6b7280);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.tech-data-registered-chips{flex-wrap:wrap;gap:6px;display:flex}.tech-data-activity-chip{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500}.tech-data-chip-drinking{color:#0369a1;background:#0ea5e91a;border:1px solid #0ea5e940}.tech-data-chip-wastewater{color:#047857;background:#10b9811a;border:1px solid #10b98140}.tech-data-dept-list{flex-direction:column;gap:12px;display:flex}.tech-data-dept-card{overflow:hidden;padding:0!important}.tech-data-dept-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;transition:background .15s;display:flex}.tech-data-dept-header:hover{background:var(--gray-50,#f9fafb)}.tech-data-dept-header-left{align-items:center;gap:14px;min-width:0;display:flex}.tech-data-dept-icon{flex-shrink:0;font-size:28px}.tech-data-dept-name{color:var(--gray-900,#1a1a1a);margin:0 0 4px;font-size:17px;font-weight:600}.tech-data-dept-progress{color:var(--gray-500,#6b7280);margin:0;font-size:13px}.tech-data-dept-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.tech-data-progress-bar{appearance:none;border-radius:4px;width:80px;height:6px}.tech-data-progress-bar::-webkit-progress-bar{background:var(--gray-200,#e5e7eb);border-radius:4px}.tech-data-progress-bar::-webkit-progress-value{background:var(--teal-500,#14b8a6);border-radius:4px}.tech-data-expand-icon{color:var(--gray-400,#9ca3af);font-size:12px}.tech-data-activities-list{border-top:1px solid var(--gray-100,#f3f4f6);padding:8px 0 12px}.tech-data-no-activities{color:var(--gray-500,#6b7280);align-items:center;gap:10px;padding:16px 20px;font-size:14px;display:flex}.tech-data-activity-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;transition:background .15s;display:flex}.tech-data-activity-row:hover{background:var(--gray-50,#f9fafb)}.tech-data-activity-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.tech-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tech-status-dot.tech-status-completed{background:#10b981}.tech-status-dot.tech-status-in-progress{background:#f59e0b}.tech-status-dot.tech-status-not-started{background:#d1d5db}.tech-data-activity-name{color:var(--gray-800,#1f2937);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.tech-data-entry-btn{border:1px solid var(--teal-500,#14b8a6);color:var(--teal-600,#0d9488);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;line-height:1.5;transition:background .15s,color .15s;display:inline-flex}.tech-data-entry-btn:hover{background:#0d948814}.tech-data-activity-row-demo{opacity:.82;border-left:3px dashed #f59e0b73}.tech-data-demo-badge{color:#d97706;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.dark .tech-data-activity-row-demo{border-left-color:#f59e0b4d}.dark .tech-data-demo-badge{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b40}@media (max-width:600px){.tech-data-page{padding:16px}.tech-data-progress-bar{display:none}.tech-data-dept-header{padding:14px 16px}.tech-data-activity-row{padding:10px 16px}.tech-data-dept-header-right{gap:8px}}.profile-page{max-width:1400px;margin:0 auto;padding:24px}.page-header{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.profile-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.profile-card{padding:24px!important}.profile-card.wide{grid-column:1/-1}.edit-badge{color:var(--ewra-primary,#0d9488);background:#0d94881a;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.readonly-badge{background:var(--gray-100,#f3f4f6);color:var(--gray-600,#4b5563);border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.form-input{border:1px solid var(--gray-300,#d1d5db);width:100%;color:var(--color-text,#374151);background:var(--color-input-bg,#fff);border-radius:8px;padding:10px 14px;font-size:14px;transition:all .2s}.form-value{color:var(--gray-800,#1f2937);background:var(--gray-50,#f9fafb);border:1px solid var(--gray-200,#e5e7eb);border-radius:8px;padding:10px 14px;font-size:14px}.form-actions{border-top:1px solid var(--gray-200,#e5e7eb);gap:12px;margin-top:24px;padding-top:24px;display:flex}.btn-secondary:hover{background:var(--gray-300,#d1d5db)}.info-list{flex-direction:column;gap:16px;display:flex}.info-item:last-child{border-bottom:none}.info-label{color:var(--gray-500,#6b7280);font-size:13px;font-weight:500}.info-value{color:var(--gray-800,#1f2937);text-align:left;font-size:14px;font-weight:500}.role-badge{color:var(--ewra-cyan,#0891b2);background:#0891b21a;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.info-note{color:var(--gray-700,#374151);background:#0891b20d;border:1px solid #0891b233;border-radius:8px;align-items:flex-start;gap:12px;margin-top:20px;padding:12px 16px;font-size:13px;line-height:1.6;display:flex}.note-icon{flex-shrink:0;font-size:18px}[data-theme=dark] .card-header{border-bottom-color:var(--gray-700,#374151)}[data-theme=dark] .readonly-badge{background:var(--gray-800,#1f2937);color:var(--gray-400,#9ca3af)}[data-theme=dark] .form-input{background:var(--gray-800,#1f2937);border-color:var(--gray-700,#374151);color:var(--gray-100,#f3f4f6)}[data-theme=dark] .form-value{background:var(--gray-800,#1f2937);border-color:var(--gray-700,#374151);color:var(--gray-200,#e5e7eb)}[data-theme=dark] .info-item{border-bottom-color:var(--gray-800,#1f2937)}[data-theme=dark] .info-label{color:var(--gray-400,#9ca3af)}[data-theme=dark] .info-value{color:var(--gray-200,#e5e7eb)}[data-theme=dark] .info-note{color:var(--gray-300,#d1d5db);background:#0891b21a;border-color:#0891b24d}[data-theme=dark] .form-actions{border-top-color:var(--gray-700,#374151)}@media (max-width:1024px){.profile-grid{grid-template-columns:1fr}.profile-card.wide{grid-column:1}}@media (max-width:768px){.profile-page{padding:16px}.page-header{flex-direction:column;gap:16px}.page-header .btn{width:100%}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.info-item{flex-direction:column;align-items:flex-start;gap:4px}.info-value{text-align:right}}@media (max-width:480px){.profile-page{padding:12px}.page-header{margin-bottom:24px}.page-header h1{font-size:22px}.page-subtitle{font-size:13px}.profile-grid{gap:16px}.profile-card{padding:16px!important}.card-header{margin-bottom:20px;padding-bottom:14px}.card-title{font-size:16px}.edit-badge,.readonly-badge,.role-badge{padding:3px 10px;font-size:11px}.form-grid{gap:16px}.form-group label{font-size:12px}.form-input,.form-value{padding:9px 12px;font-size:13px}.form-actions{gap:10px;margin-top:20px;padding-top:20px}.btn{padding:9px 16px;font-size:13px}.info-item{padding:10px 0}.info-label{font-size:12px}.info-value{font-size:13px}.info-note{margin-top:16px;padding:12px 14px;font-size:12px}.note-icon{font-size:16px}}.profile-card.loading{justify-content:center;align-items:center;min-height:200px;display:flex}.profile-skeleton{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-200) 50%, var(--gray-100) 75%);background-size:200% 100%;border-radius:8px;width:80%;height:120px;animation:1.5s infinite shimmer}.company-profile-page{max-width:1400px;margin:0 auto;padding:24px}.review-notes-alert{background:#fffbeb;border:1px solid #f59e0b;border-left-width:4px;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}[dir=rtl] .review-notes-alert{border-left:none;border-right:4px solid #f59e0b}.review-notes-alert-icon{flex-shrink:0;margin-top:2px;font-size:1.25rem}.review-notes-alert-body{flex:1;min-width:0}.review-notes-alert-label{text-transform:uppercase;letter-spacing:.05em;color:#92400e;margin:0 0 4px;font-size:.75rem;font-weight:700}.review-notes-alert-text{color:#1e293b;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.5}.review-notes-alert-dismiss{flex-shrink:0;align-self:center}.company-header{background:linear-gradient(135deg, var(--ewra-primary,#0d9488), var(--ewra-cyan,#0891b2));color:#fff;border-radius:16px;margin-bottom:24px;padding:32px;box-shadow:0 4px 12px #0d948833}.company-header-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.company-header-left{flex:1;align-items:center;gap:20px;display:flex}.company-icon{background:var(--color-card-bg,#fff);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:36px;display:flex}.company-names h1{color:#fff;margin:0 0 4px;font-size:24px;font-weight:600}.company-name-en{opacity:.9;margin:0 0 12px;font-size:14px}.company-badges{flex-wrap:wrap;gap:12px;display:flex}.company-badges span{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500}.badge-file-number{background:#fff3}.badge-verified{background:#10b9814d}.badge-provider{background:#fff3}.company-profile-page .company-header .btn{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;flex-shrink:0;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.company-profile-page .company-header .btn:hover{background:#ffffff4d;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.company-info-card{border:2px solid var(--ewra-primary,#0d9488);margin-bottom:24px;padding:24px!important}.info-item{border-bottom:1px solid var(--gray-100,#f3f4f6);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.info-label{color:var(--gray-500,#6b7280);font-size:13px}.info-value{color:var(--gray-800,#1f2937);font-size:14px;font-weight:500}.info-value.provider-type{color:var(--ewra-primary,#0d9488);font-weight:600}.info-item-full{grid-column:1/-1}.company-info-attachments{border-top:1px solid var(--gray-100,#f3f4f6);margin-top:24px;padding-top:20px}.company-info-attachments-title{color:var(--gray-700,#374151);margin-bottom:16px;font-size:14px;font-weight:600}.stat-card{text-align:center;padding:24px!important}.stat-icon{border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:28px;display:flex}.stat-icon.primary{color:var(--ewra-primary,#0d9488);background:#0d94881a}.stat-icon.success{color:var(--success,#10b981);background:#10b9811a}.stat-icon.cyan{color:var(--ewra-cyan,#0891b2);background:#0891b21a}.stat-icon.orange{color:var(--warning,#f59e0b);background:#f59e0b1a}.stat-value{color:var(--gray-900,#1a1a1a);margin:0 0 8px;font-size:32px;font-weight:700}.stat-label{color:var(--gray-600,#4b5563);font-size:14px}.content-grid{grid-template-columns:2fr 1fr;gap:24px;margin-bottom:24px;display:grid}.activities-card{padding:24px!important}.card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.view-all-link{color:var(--ewra-primary,#0d9488);font-size:14px;font-weight:500;text-decoration:none}.activity-section{margin-bottom:24px}.activity-section:last-of-type{margin-bottom:16px}.activity-section-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.activity-section-line{border-radius:2px;width:4px;height:20px}.activity-section-line.water{background:var(--ewra-primary,#0d9488)}.activity-section-line.sewage{background:#ef4444}.activity-section-header h4{color:var(--gray-800,#1f2937);margin:0;font-size:14px;font-weight:600}.activity-list{flex-direction:column;gap:8px;padding-right:12px;display:flex}.activity-item{border:1px solid;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.activity-item.licensed{background:#10b98114;border-color:#10b9814d}.activity-item.review{background:#0d948814;border-color:#0d94884d}.activity-item.targeted{background:#f59e0b14;border-color:#f59e0b4d}.activity-item.expired{opacity:.8;background:#ef44440f;border-color:#ef444440}.activity-name{color:var(--gray-800,#1f2937);font-size:13px;font-weight:500}.activity-badge{color:#fff;border-radius:12px;padding:2px 10px;font-size:11px;font-weight:500}.activity-badge.licensed{background:var(--success,#10b981)}.activity-badge.review{background:var(--ewra-primary,#0d9488)}.activity-badge.targeted{background:#f59e0b}.activity-badge.expired{background:#ef4444}.activity-empty{color:var(--gray-500,#6b7280);text-align:center;padding:8px 0;font-size:13px}.activity-legend{border-top:1px solid var(--gray-200,#e5e7eb);color:var(--gray-600,#4b5563);gap:16px;padding-top:16px;font-size:11px;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px}.legend-dot.licensed{background:var(--success,#10b981)}.legend-dot.review{background:var(--ewra-primary,#0d9488)}.legend-dot.targeted{background:#f59e0b}.legend-dot.expired{background:#ef4444}.quick-action-card{border:1px solid var(--ewra-primary,#0d9488);background:linear-gradient(135deg,#0d94881a,#0891b21a);padding:24px!important}.quick-action-content{text-align:center}.quick-action-icon{margin-bottom:16px;font-size:48px}.quick-action-content h4{color:var(--gray-900,#1a1a1a);margin:0 0 8px;font-size:15px;font-weight:600}.quick-action-content p{color:var(--gray-600,#4b5563);margin:0 0 20px;font-size:12px;line-height:1.6}.quick-action-content .btn{width:100%}.applications-card{overflow:hidden;padding:0!important}.applications-card .card-header{border-bottom:1px solid var(--gray-200,#e5e7eb);margin:0;padding:20px 24px}.table{border-collapse:collapse;width:100%}.table thead{background:var(--gray-50,#f9fafb)}.table th{text-align:right;color:var(--gray-700,#374151);border-bottom:1px solid var(--gray-200,#e5e7eb);padding:12px 24px;font-size:13px;font-weight:600}.table td{color:var(--gray-800,#1f2937);border-bottom:1px solid var(--gray-100,#f3f4f6);padding:16px 24px;font-size:14px}.table tbody tr:hover{background:var(--gray-50,#f9fafb)}.table tbody tr.highlight{background:#f59e0b0d}.activity-type{font-weight:500}.activity-type.water{color:var(--ewra-primary,#0d9488)}.activity-type.sewage{color:#ef4444}.badge-licensed{color:var(--success,#10b981);background:#10b9811a}.badge-review{color:var(--ewra-primary,#0d9488);background:#0d94881a}.badge-documents-required{color:var(--warning,#f59e0b);background:#f59e0b1a}.badge-draft{background:var(--gray-100,#f3f4f6);color:var(--gray-600,#4b5563)}.table-link{color:var(--ewra-primary,#0d9488);font-weight:500;text-decoration:none}.table-link:hover{text-decoration:underline}.btn-primary:hover{background:var(--ewra-primary-dark,#0f766e)}.dark .company-info-card,[data-theme=dark] .company-info-card{border-color:var(--ewra-primary,#0d9488);background:var(--color-card-bg,#1f2937)}.dark .card-title,[data-theme=dark] .card-title{color:var(--color-text-primary,#f9fafb)}.dark .info-item,[data-theme=dark] .info-item{border-bottom-color:var(--color-border,#374151)}.dark .info-label,[data-theme=dark] .info-label{color:var(--color-text-secondary,#9ca3af)}.dark .info-value,[data-theme=dark] .info-value{color:var(--color-text,#e5e7eb)}.dark .company-info-attachments,[data-theme=dark] .company-info-attachments{border-top-color:var(--color-border,#374151)}.dark .company-info-attachments-title,[data-theme=dark] .company-info-attachments-title{color:var(--color-text-primary,#f9fafb)}.dark .activity-section-header h4,.dark .activity-name,[data-theme=dark] .activity-section-header h4,[data-theme=dark] .activity-name{color:var(--color-text,#e5e7eb)}.dark .quick-action-content h4,[data-theme=dark] .quick-action-content h4{color:var(--color-text-primary,#f9fafb)}.dark .stat-card .stat-icon,[data-theme=dark] .stat-card .stat-icon{color:#fff!important;background:#fff3!important}.dark .table thead,[data-theme=dark] .table thead{background:var(--color-bg,#111827)}.dark .table th,[data-theme=dark] .table th{color:var(--color-text-secondary,#9ca3af);border-bottom-color:var(--color-border,#374151)}.dark .table td,[data-theme=dark] .table td{color:var(--color-text,#e5e7eb);border-bottom-color:var(--color-border,#374151)}.dark .table tbody tr:hover,[data-theme=dark] .table tbody tr:hover{background:var(--color-card-hover,#263d3a)}@media (max-width:1024px){.content-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:1fr}}@media (max-width:768px){.company-profile-page{padding:16px}.company-header{padding:20px}.company-header-content{flex-direction:column}.company-icon{width:64px;height:64px;font-size:32px}.company-names h1{font-size:20px}.company-name-en{font-size:13px}.company-header .btn{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{padding:16px!important}.stat-icon{width:48px;height:48px;font-size:24px}.stat-value{font-size:28px}.stat-label{font-size:13px}.card-title{font-size:16px}.activities-card,.quick-action-card,.applications-card{padding:20px!important}.activity-item{padding:10px 12px}.activity-name{font-size:12px}.activity-badge{padding:2px 8px;font-size:10px}.table-container{overflow-x:scroll}.table{min-width:800px}.table th,.table td{padding:12px 16px;font-size:13px}}@media (max-width:480px){.company-profile-page{padding:12px}.company-header{padding:16px}.company-icon{width:56px;height:56px;font-size:28px}.company-names h1{font-size:18px}.company-name-en{font-size:12px}.company-badges{gap:8px}.company-badges span{padding:3px 10px;font-size:11px}.stats-grid{grid-template-columns:1fr;gap:10px}.stat-card{padding:14px!important}.stat-icon{width:42px;height:42px;font-size:22px}.stat-value{font-size:24px}.stat-label{font-size:12px}.activities-card,.quick-action-card,.applications-card{padding:16px!important}.card-title{font-size:15px}.activity-section{margin-bottom:20px}.activity-list{padding-right:0}.activity-item{padding:10px}.activity-name{font-size:11px}.activity-badge{padding:2px 6px;font-size:9px}.quick-action-icon{margin-bottom:12px;font-size:40px}.quick-action-content h4{font-size:14px}.quick-action-content p{font-size:11px}.table{min-width:600px}.table th,.table td{padding:10px 14px;font-size:12px}.btn-sm{padding:5px 12px;font-size:12px}}.company-header.loading-skeleton{justify-content:center;align-items:center;min-height:150px;display:flex}.skeleton-content{background:#ffffff4d;border-radius:8px;width:60%;height:60px;animation:1.5s infinite pulse}.stat-skeleton{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-200) 50%, var(--gray-100) 75%);background-size:200% 100%;border-radius:8px;width:100%;height:100%;min-height:80px;animation:1.5s infinite shimmer}.error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:40px;display:flex}.error-icon{margin-bottom:20px;font-size:64px}.error-state h2{color:var(--gray-800,#1f2937);margin:0 0 12px;font-size:20px;font-weight:600}.error-state p{color:var(--gray-600,#4b5563);margin:0;font-size:14px}.review-status-card{border-left:4px solid #0000;margin-bottom:16px}.review-status-pending{border-left-color:#eab308}.review-status-rejected{border-left-color:#ef4444}.review-status-need-attention{border-left-color:#f97316}.review-status-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-status-icon{font-size:20px}.review-status-title{flex:1;margin:0;font-size:16px;font-weight:600}.review-status-badge{background:var(--color-input-bg,#f3f4f6);color:var(--color-text-primary,#111827);border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.review-notes{background:var(--color-input-bg,#f9fafb);color:var(--color-text,#374151);border-radius:6px;margin-top:12px;padding:10px 12px;font-size:14px;line-height:1.6}.review-notes p{margin:4px 0 0}.attachment-upload-section{border-top:1px solid var(--color-border,#e5e7eb);margin-top:16px;padding-top:16px}.upload-instruction{color:var(--color-text-secondary,#6b7280);margin-bottom:10px;font-size:13px}.hidden-file-input{display:none}.upload-btn{cursor:pointer;display:inline-block}.upload-success{color:#16a34a;margin-top:8px;font-size:13px}.upload-error{color:#dc2626;margin-top:8px;font-size:13px}.existing-attachments{margin-top:14px}.attachments-label{color:var(--color-text-secondary,#6b7280);margin-bottom:12px;font-size:13px;font-weight:600}.org-doc-card{text-align:center;border:1px solid var(--color-border,#e5e7eb);background:var(--color-card-bg,#fff);border-radius:10px;flex-direction:column;align-items:center;padding:18px 14px;transition:box-shadow .18s,border-color .18s,transform .18s;display:flex}.dark .org-doc-filename,.dark .org-doc-meta,[data-theme=dark] .org-doc-filename,[data-theme=dark] .org-doc-meta{color:var(--color-text-secondary,#9ca3af)}.dark .review-status-badge,[data-theme=dark] .review-status-badge{background:var(--color-card-bg,#1f2937);color:var(--color-text-primary,#f9fafb)}.dark .review-notes,[data-theme=dark] .review-notes{background:var(--color-card-bg,#1f2937);color:var(--color-text,#e5e7eb)}.att-req-pending-card{background:#fffbeb;border:2px solid #f59e0b;border-radius:10px;margin-bottom:16px;overflow:hidden}.att-req-pending-header{border-bottom:1px solid #fde68a;align-items:flex-start;gap:12px;padding:16px 20px 12px;display:flex}.att-req-pending-icon{flex-shrink:0;margin-top:2px;font-size:1.6rem}.att-req-pending-title{color:#92400e;margin:0 0 4px;font-size:15px;font-weight:700}.att-req-pending-subtitle{color:#a16207;margin:0;font-size:13px}.att-req-pending-reviewer-note{color:#78350f;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;margin:0 20px 12px;padding:10px 14px;font-size:13px;line-height:1.5}[dir=rtl] .att-req-pending-reviewer-note{border-left:none;border-right:3px solid #f59e0b}.att-req-upload-list{flex-direction:column;gap:10px;padding:0 20px 12px;display:flex}.att-req-upload-item{background:#fff;border:1px solid #fde68a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.att-req-upload-doc-name{color:#374151;flex:1;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.att-req-doc-icon{flex-shrink:0;font-size:1.2rem}.att-req-upload-btn{cursor:pointer;color:#78350f;white-space:nowrap;background:#fef3c7;border:1.5px dashed #f59e0b;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.att-req-upload-btn:hover{background:#fde68a;border-color:#d97706}.att-req-upload-btn.has-file{color:#065f46;background:#d1fae5;border-style:solid;border-color:#10b981}.att-req-upload-btn input[type=file]{display:none}.att-req-your-note-row{flex-direction:column;gap:6px;padding:0 20px 12px;display:flex}.att-req-your-note-label{color:#374151;font-size:13px;font-weight:600}.att-req-your-note-textarea{resize:vertical;color:#374151;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:70px;padding:8px 12px;font-size:13px}.att-req-your-note-textarea:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b26}.att-req-submit-row{border-top:1px solid #fde68a;justify-content:flex-end;align-items:center;gap:12px;padding:10px 20px 16px;display:flex}.att-req-feedback-msg{flex:1;font-size:13px;font-weight:500}.att-req-feedback-msg.success{color:#065f46}.att-req-feedback-msg.error{color:#dc2626}.dark .att-req-pending-card,[data-theme=dark] .att-req-pending-card{background:#2d2007;border-color:#b45309}.dark .att-req-pending-header,[data-theme=dark] .att-req-pending-header{border-bottom-color:#78350f}.dark .att-req-pending-title,[data-theme=dark] .att-req-pending-title{color:#fde68a}.dark .att-req-pending-subtitle,[data-theme=dark] .att-req-pending-subtitle{color:#fcd34d}.dark .att-req-pending-reviewer-note,[data-theme=dark] .att-req-pending-reviewer-note{color:#fde68a;background:#3d2a00;border-color:#b45309}.dark .att-req-upload-item,[data-theme=dark] .att-req-upload-item{background:var(--color-card-bg,#1f2937);border-color:#78350f}.dark .att-req-upload-doc-name,[data-theme=dark] .att-req-upload-doc-name{color:var(--color-text-primary,#f9fafb)}.dark .att-req-upload-btn,[data-theme=dark] .att-req-upload-btn{color:#fde68a;background:#3d2a00;border-color:#b45309}.dark .att-req-upload-btn:hover,[data-theme=dark] .att-req-upload-btn:hover{background:#4d3500;border-color:#d97706}.dark .att-req-upload-btn.has-file,[data-theme=dark] .att-req-upload-btn.has-file{color:#6ee7b7;background:#052e16;border-color:#10b981}.dark .att-req-your-note-label,[data-theme=dark] .att-req-your-note-label{color:var(--color-text-primary,#f9fafb)}.dark .att-req-your-note-textarea,[data-theme=dark] .att-req-your-note-textarea{background:var(--color-input-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .att-req-your-note-textarea:focus,[data-theme=dark] .att-req-your-note-textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.dark .att-req-submit-row,[data-theme=dark] .att-req-submit-row{border-top-color:#78350f}.dark .att-req-feedback-msg.success,[data-theme=dark] .att-req-feedback-msg.success{color:#6ee7b7}.dark .att-req-feedback-msg.error,[data-theme=dark] .att-req-feedback-msg.error{color:#fca5a5}.technical-data-section{margin-bottom:24px}.technical-data-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.technical-data-title{color:var(--ewra-primary,#0d9488);margin:0 0 4px;font-size:1.25rem;font-weight:700}.technical-data-subtitle{color:#64748b;margin:0;font-size:.875rem}.technical-dept-card{margin-bottom:16px;overflow:hidden;padding:0!important}.technical-dept-header{background:linear-gradient(135deg,#f0fdfa,#e0f2fe);border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:14px 20px;display:flex}.technical-dept-icon{font-size:1.25rem}.technical-dept-name{color:#0f172a;flex:1;margin:0;font-size:1rem;font-weight:600}.technical-dept-count{color:#64748b;background:#e2e8f0;border-radius:999px;padding:2px 8px;font-size:.75rem}.technical-activities-list{padding:8px 0}.technical-activity-row{justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;transition:background .15s;display:flex}.technical-activity-row:hover{background:#f8fafc}.technical-activity-info{flex-direction:column;gap:2px;min-width:0;display:flex}.technical-activity-name{color:#1e293b;font-size:.9375rem;font-weight:500}.technical-activity-updated{color:#94a3b8;font-size:.75rem}.technical-activity-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.tech-status-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600}.tech-status-not-started{color:#64748b;background:#f1f5f9}.tech-status-in-progress{color:#92400e;background:#fef3c7}.technical-data-empty{text-align:center;padding:40px!important}.tech-empty-icon{margin-bottom:12px;font-size:2.5rem}.tech-empty-msg{color:#64748b;margin:0;font-size:.9375rem}.technical-activity-item{border-bottom:1px solid #f1f5f9}.technical-activity-item:last-child,.technical-activity-item .technical-activity-row{border-bottom:none}.technical-activity-item--open .technical-activity-row{background:#f0fdfa}.activity-progress-panel{background:#f8fafc;border-top:1px solid #e2e8f0;flex-direction:column;gap:14px;padding:16px 20px 20px;display:flex}.activity-progress-panel-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.activity-progress-panel-title{color:#0f172a;flex:1;font-size:.9rem;font-weight:600}.activity-status-actions{flex-wrap:wrap;gap:10px;display:flex}.activity-notes-field{flex-direction:column;gap:6px;display:flex}.activity-notes-label{color:#475569;font-size:.8125rem;font-weight:500}.activity-notes-textarea{resize:vertical;color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.activity-notes-textarea:focus{border-color:var(--ewra-primary,#0d9488);outline:none;box-shadow:0 0 0 3px #0d94881f}.activity-forms-placeholder{color:#94a3b8;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;display:flex}.activity-forms-placeholder-icon{flex-shrink:0;font-size:1rem}.activity-forms-placeholder-text{font-size:.8125rem}.activity-fill-data-row{justify-content:flex-end;padding-top:4px;display:flex}.dark .activity-progress-panel,[data-theme=dark] .activity-progress-panel{background:#1e293b;border-top-color:#334155}.dark .activity-progress-panel-title,[data-theme=dark] .activity-progress-panel-title{color:#f1f5f9}.dark .activity-notes-textarea,[data-theme=dark] .activity-notes-textarea{color:#f1f5f9;background:#0f172a;border-color:#334155}.dark .activity-forms-placeholder,[data-theme=dark] .activity-forms-placeholder{background:#0f172a;border-color:#334155}.dark .technical-activity-item--open .technical-activity-row,[data-theme=dark] .technical-activity-item--open .technical-activity-row{background:#134e4a22}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;box-shadow:0 20px 60px #0003}.modal-header h3{color:#0f172a;margin:0;font-size:1.125rem;font-weight:700}.modal-hint{color:#64748b;background:#f8fafc;border-right:3px solid #0d9488;border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:.875rem}.add-activities-section{margin-bottom:20px}.add-activities-category-title{color:#0f172a;margin:0 0 10px;font-size:.9375rem;font-weight:600}.add-activities-options{flex-direction:column;gap:8px;display:flex}.add-activity-option{cursor:pointer;color:#1e293b;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:.875rem;transition:all .15s;display:flex}.add-activity-option:hover:not(.already-added){background:#f0fdfa;border-color:#0d9488}.add-activity-option.selected{color:#0d9488;background:#f0fdfa;border-color:#0d9488;font-weight:500}.add-activity-option.already-added{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.already-added-badge{color:#065f46;background:#d1fae5;border-radius:999px;margin-right:auto;padding:2px 6px;font-size:.7rem;font-weight:600}.dark .technical-data-title,[data-theme=dark] .technical-data-title{color:#2dd4bf}.dark .technical-dept-header,[data-theme=dark] .technical-dept-header{background:linear-gradient(135deg,#134e4a22,#0c4a6e22);border-bottom-color:#334155}.dark .technical-dept-name,[data-theme=dark] .technical-dept-name{color:#e2e8f0}.dark .technical-activity-row,[data-theme=dark] .technical-activity-row{border-bottom-color:#1e293b}.dark .technical-activity-row:hover,[data-theme=dark] .technical-activity-row:hover{background:#1e293b}.dark .technical-activity-name,[data-theme=dark] .technical-activity-name{color:#e2e8f0}.dark .modal-content,[data-theme=dark] .modal-content{color:#e2e8f0;background:#1e293b}.dark .modal-header,[data-theme=dark] .modal-header{border-bottom-color:#334155}.dark .modal-header h3,[data-theme=dark] .modal-header h3{color:#e2e8f0}.dark .modal-footer,[data-theme=dark] .modal-footer{border-top-color:#334155}.dark .add-activity-option,[data-theme=dark] .add-activity-option{color:#e2e8f0;border-color:#334155}.dark .add-activity-option:hover:not(.already-added),[data-theme=dark] .add-activity-option:hover:not(.already-added){background:#134e4a33;border-color:#2dd4bf}.dark .add-activity-option.selected,[data-theme=dark] .add-activity-option.selected{color:#2dd4bf;background:#134e4a33;border-color:#2dd4bf}.legal-data-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.legal-data-badge{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.dark .legal-data-badge,[data-theme=dark] .legal-data-badge{color:#fcd34d;background:#78350f33;border-color:#78350f}.technical-history-section{border:1px solid var(--color-border,#e2e8f0);background:var(--color-card-bg,#fff);border-radius:10px;margin-top:1rem;overflow:hidden}.technical-history-toggle{cursor:pointer;width:100%;color:var(--color-text-secondary,#64748b);text-align:start;background:0 0;border:none;align-items:center;gap:8px;padding:12px 16px;font-size:.875rem;font-weight:600;transition:background .15s;display:flex}.technical-history-toggle:hover{background:var(--color-card-hover,#f8fafc)}.technical-history-toggle-icon{font-size:1rem}.technical-history-toggle-arrow{opacity:.6;margin-inline-start:auto;font-size:.7rem}.technical-history-body{border-top:1px solid var(--color-border,#e2e8f0);padding:12px 16px}.technical-history-subtitle{color:var(--color-text-secondary,#64748b);margin-bottom:12px;font-size:.8rem}.technical-history-loading,.technical-history-empty{color:var(--color-text-secondary,#64748b);padding:8px 0;font-size:.85rem}.technical-history-list{flex-direction:column;gap:8px;display:flex}.technical-history-entry{background:var(--color-input-bg,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:8px;padding:10px 14px}.technical-history-entry-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.technical-history-change-type{color:var(--ewra-primary,#0d9488);background:#ccfbf133;border:1px solid #99f6e433;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700}.technical-history-date{color:var(--color-text-secondary,#94a3b8);font-size:.75rem}.technical-history-entry-body{flex-direction:column;gap:3px;display:flex}.technical-history-activity{color:var(--color-text,#1e293b);font-size:.82rem;font-weight:600}.technical-history-status-change{color:var(--color-text-secondary,#64748b);font-size:.8rem}.technical-history-by,.technical-history-notes{color:var(--color-text-secondary,#94a3b8);font-size:.78rem}.dark .technical-history-section,[data-theme=dark] .technical-history-section{background:var(--color-card-bg,#1e293b);border-color:var(--color-border,#334155)}.dark .technical-history-toggle,[data-theme=dark] .technical-history-toggle{color:#94a3b8}.dark .technical-history-toggle:hover,[data-theme=dark] .technical-history-toggle:hover{background:#ffffff08}.dark .technical-history-body,[data-theme=dark] .technical-history-body{border-top-color:#334155}.dark .technical-history-entry,[data-theme=dark] .technical-history-entry{background:#0f172a;border-color:#334155}.dark .technical-history-activity,[data-theme=dark] .technical-history-activity{color:#e2e8f0}.dark .technical-history-change-type,[data-theme=dark] .technical-history-change-type{color:#2dd4bf;background:#0d948822;border-color:#0d948844}.activity-cards-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:8px;display:grid}.activity-summary-card{cursor:pointer;text-align:center;border:1px solid var(--color-border,#e5e7eb);flex-direction:column;align-items:center;gap:12px;padding:24px 20px;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex}.activity-summary-card:hover{border-color:var(--ewra-primary,#0d9488);transform:translateY(-2px);box-shadow:0 6px 20px #0d948826}.activity-summary-icon{border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;display:flex}.activity-summary-icon.drinking{background:#e0f2fe}.activity-summary-icon.wastewater{background:#d1fae5}.activity-summary-body{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.activity-summary-name{color:var(--color-text-primary,#111827);margin:0;font-size:15px;font-weight:600;line-height:1.4}.activity-summary-progress{flex-direction:column;gap:4px;width:100%;display:flex}.activity-progress-bar{appearance:none;background:var(--color-border,#e5e7eb);border:none;border-radius:99px;width:100%;height:6px;overflow:hidden}.activity-progress-bar::-webkit-progress-bar{background:var(--color-border,#e5e7eb);border-radius:99px}.activity-progress-bar::-webkit-progress-value{background:var(--ewra-primary,#0d9488);border-radius:99px;transition:width .3s}.activity-progress-bar::-moz-progress-bar{background:var(--ewra-primary,#0d9488);border-radius:99px}.activity-progress-text{color:var(--color-text-secondary,#6b7280);font-size:12px}.activity-summary-btn{width:100%;margin-top:4px}.dark .activity-summary-name,[data-theme=dark] .activity-summary-name{color:var(--color-text-primary,#f9fafb)}.dark .activity-summary-icon.drinking,[data-theme=dark] .activity-summary-icon.drinking{background:#0ea5e926}.dark .activity-summary-icon.wastewater,[data-theme=dark] .activity-summary-icon.wastewater{background:#0d948826}.dark .activity-summary-card,[data-theme=dark] .activity-summary-card{border-color:var(--color-border,#374151)}.dark .activity-progress-bar,[data-theme=dark] .activity-progress-bar{background:#374151}.dark .activity-progress-bar::-webkit-progress-bar{background:#374151}[data-theme=dark] .activity-progress-bar::-webkit-progress-bar{background:#374151}@media (max-width:640px){.activity-cards-grid{grid-template-columns:1fr 1fr}}@media (max-width:400px){.activity-cards-grid{grid-template-columns:1fr}}.activity-departments-page{max-width:1200px;margin:0 auto;padding:24px}.act-dept-breadcrumb{margin-bottom:20px}.act-dept-back-btn{color:var(--ewra-primary,#0d9488);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:500;transition:opacity .15s;display:inline-flex}.act-dept-back-btn:hover{opacity:.75}.act-dept-header{background:linear-gradient(135deg, var(--ewra-primary,#0d9488), var(--ewra-cyan,#0891b2));color:#fff;border-radius:14px;align-items:center;gap:16px;margin-bottom:28px;padding:28px 32px;display:flex;box-shadow:0 4px 12px #0d948833}.act-dept-header-icon{background:#fff3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:40px;display:flex}.act-dept-activity-label{opacity:.85;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:13px}.act-dept-title{color:#fff;margin:0;font-size:22px;font-weight:700}.act-dept-intro{margin-bottom:20px}.act-dept-section-title{color:var(--color-text-primary,#111827);margin:0 0 6px;font-size:18px;font-weight:600}.act-dept-section-subtitle{color:var(--color-text-secondary,#6b7280);margin:0;font-size:14px}.act-dept-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.act-dept-card{cursor:pointer;text-align:center;border:1px solid var(--color-border,#e5e7eb);flex-direction:column;align-items:center;gap:12px;padding:28px 24px;transition:box-shadow .15s,transform .15s;display:flex}.act-dept-card:hover{border-color:var(--ewra-primary,#0d9488);transform:translateY(-2px);box-shadow:0 6px 20px #0d948826}.act-dept-card-icon{background:var(--color-bg-subtle,#f0fdf4);border-radius:12px;justify-content:center;align-items:center;width:68px;height:68px;font-size:36px;display:flex}.act-dept-card-name{color:var(--color-text-primary,#111827);margin:0;font-size:16px;font-weight:600;line-height:1.4}.act-dept-open-btn{width:100%}.act-dept-status-badge{font-size:12px}.act-dept-card-demo{opacity:.82;border-style:dashed!important}.act-dept-demo-badge{color:#d97706;letter-spacing:.04em;text-transform:uppercase;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.dark .act-dept-section-title{color:var(--color-text-primary,#f9fafb)}.dark .act-dept-section-subtitle{color:var(--color-text-secondary,#9ca3af)}.dark .act-dept-card-icon{background:#0d948826}.dark .act-dept-card-name{color:var(--color-text-primary,#f9fafb)}.dark .act-dept-card{border-color:var(--color-border,#374151)}.dark .act-dept-demo-badge{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b40}[dir=rtl] .act-dept-header,[dir=rtl] .act-dept-back-btn{direction:rtl}@media (max-width:640px){.activity-departments-page{padding:16px}.act-dept-header{text-align:center;flex-direction:column;padding:20px}.act-dept-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.act-dept-grid{grid-template-columns:1fr}}.dept-data-page{max-width:960px;margin:0 auto;padding:24px}.dept-data-breadcrumb{color:var(--color-text-secondary,#6b7280);align-items:center;gap:8px;margin-bottom:20px;font-size:14px;display:flex}.dept-data-back-btn{color:var(--ewra-primary,#0d9488);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:500;transition:opacity .15s}.dept-data-back-btn:hover{opacity:.75}.dept-data-breadcrumb-sep{color:var(--color-border,#d1d5db)}.dept-data-breadcrumb-current{color:var(--color-text-primary,#111827);font-weight:500}.dept-data-header{background:linear-gradient(135deg, var(--ewra-primary,#0d9488), var(--ewra-cyan,#0891b2));color:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:24px;padding:24px 28px;display:flex;box-shadow:0 4px 12px #0d948833}.dept-data-activity-sub{opacity:.85;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:13px}.dept-data-dept-title{color:#fff;margin:0;font-size:22px;font-weight:700}.dept-data-last-saved{opacity:.8;white-space:nowrap;font-size:12px}.dept-data-section-card{margin-bottom:20px;padding:24px}.dept-data-section-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:20px;display:flex;position:relative}.dept-data-section-header>.dept-data-section-badge{position:absolute;top:0;right:0}[dir=rtl] .dept-data-section-header>.dept-data-section-badge{left:0;right:auto}.dept-data-section-title{color:var(--color-text-primary,#111827);text-align:center;margin:0 0 4px;font-size:17px;font-weight:600}.dept-data-section-subtitle{color:var(--color-text-secondary,#6b7280);text-align:center;margin:0;font-size:13px}.dept-data-section-badge{background:var(--color-bg-subtle,#f0fdf4);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;display:flex}.dept-data-badge-form{background:#eff6ff}.dept-data-badge-excel{background:#f0fdf4}.dept-data-fields-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:16px;display:grid}.dept-data-field{flex-direction:column;gap:6px;display:flex}.dept-data-label{color:var(--color-text-primary,#374151);font-size:13px;font-weight:500}.dept-data-required{color:#ef4444;margin-inline-start:3px}.dept-data-input,.dept-data-select,.dept-data-textarea{border:1px solid var(--color-border,#d1d5db);width:100%;color:var(--color-text-primary,#111827);background:var(--color-card-bg,#fff);box-sizing:border-box;border-radius:8px;padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.dept-data-input:focus,.dept-data-select:focus,.dept-data-textarea:focus{border-color:var(--ewra-primary,#0d9488);outline:none;box-shadow:0 0 0 3px #0d94881a}.dept-data-textarea{resize:vertical}.dept-data-save-row{justify-content:flex-end;padding-top:4px;display:flex}.dept-data-schema-info{background:var(--color-bg-subtle,#f9fafb);border-radius:8px;margin-bottom:16px;padding:12px 14px}.dept-data-schema-label{color:var(--color-text-primary,#374151);margin:0 0 8px;font-size:13px;font-weight:600}.dept-data-col-chips{flex-wrap:wrap;gap:6px;display:flex}.dept-data-col-chip{border:1px solid var(--color-border,#e5e7eb);color:var(--color-text-secondary,#374151);background:#fff;border-radius:20px;padding:3px 10px;font-family:monospace;font-size:11px}.dept-data-col-chip.required{border-color:var(--ewra-primary,#0d9488);color:var(--ewra-primary,#0d9488);background:#f0fdf4}.dept-data-excel-actions{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.dept-data-upload-wrap{position:relative}.dept-data-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dept-data-upload-hint{color:var(--color-text-secondary,#9ca3af);margin:0 0 16px;font-size:12px}.dept-data-preview-section{border-top:1px solid var(--color-border,#e5e7eb);margin-top:4px;padding-top:16px}.dept-data-preview-title{color:var(--color-text-primary,#374151);margin:0 0 10px;font-size:14px;font-weight:600}.dept-data-preview-count{color:var(--ewra-primary,#0d9488);margin:0 0 10px;font-size:13px;font-weight:500}.dept-data-preview-empty{color:var(--color-text-secondary,#9ca3af);text-align:center;background:var(--color-bg-subtle,#f9fafb);border:1px dashed var(--color-border,#d1d5db);border-radius:8px;margin:0;padding:24px;font-size:13px}.dept-data-table-scroll{overflow-x:auto}.dept-data-table{border-collapse:collapse;width:100%;font-size:13px}.dept-data-table th{background:var(--color-bg-subtle,#f9fafb);text-align:start;color:var(--color-text-primary,#374151);border-bottom:2px solid var(--color-border,#e5e7eb);white-space:nowrap;padding:8px 12px;font-weight:600}.dept-data-table td{color:var(--color-text-primary,#111827);border-bottom:1px solid var(--color-border,#e5e7eb);padding:7px 12px}.dept-data-table tr:last-child td{border-bottom:none}.dept-data-table tr:hover td{background:var(--color-bg-subtle,#f9fafb)}.dept-data-success{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;margin:8px 0 0;padding:8px 12px;font-size:13px}.dept-data-error-msg{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:8px 0 0;padding:8px 12px;font-size:13px}.dept-data-loading,.dept-data-error,.dept-data-empty{color:var(--color-text-secondary,#9ca3af);text-align:center;padding:32px;font-size:14px}.dark .dept-data-breadcrumb-current,.dark .dept-data-section-title,.dark .dept-data-schema-label,.dark .dept-data-label,.dark .dept-data-preview-title{color:var(--color-text-primary,#f9fafb)}.dark .dept-data-section-subtitle,.dark .dept-data-upload-hint,.dark .dept-data-preview-empty{color:var(--color-text-secondary,#9ca3af)}.dark .dept-data-input,.dark .dept-data-select,.dark .dept-data-textarea{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text-primary,#f9fafb)}.dark .dept-data-schema-info{background:#ffffff0d}.dark .dept-data-col-chip{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text-secondary,#9ca3af)}.dark .dept-data-col-chip.required{background:#0d948826}.dark .dept-data-table th{background:#ffffff0d}.dark .dept-data-table td,.dark .dept-data-table tr:hover td{background:0 0}.dark .dept-data-preview-section{border-color:var(--color-border,#374151)}.dark .dept-data-badge-form{background:#3b82f61a}.dark .dept-data-badge-excel{background:#0d94881a}.dept-data-sales-sections{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.dept-data-sales-sections-label{opacity:.85;white-space:nowrap;font-size:12px}.dept-data-sales-sections .tech-data-activity-chip{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500}.dept-data-sales-sections .tech-data-chip-drinking{color:#fff;background:#ffffff2e;border:1px solid #fff6}[dir=rtl] .dept-data-save-row{justify-content:flex-start}.btn-disabled{opacity:.6;pointer-events:none}@media (max-width:640px){.dept-data-page{padding:16px}.dept-data-fields-grid{grid-template-columns:1fr}.dept-data-excel-actions{flex-direction:column}.dept-data-header{flex-direction:column;align-items:flex-start}}.dept-data-badge-pdf{color:#92400e;background:#fef3c7}.dark .dept-data-badge-pdf{color:#fbbf24;background:#fbbf241f}.dept-data-pdf-list{flex-direction:column;gap:16px;display:flex}.dept-data-pdf-row{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.dept-data-pdf-info{flex-direction:column;gap:4px;display:flex}.dept-data-pdf-name{color:var(--color-text-primary,#111827);font-size:15px;font-weight:600}.dept-data-pdf-desc{color:var(--color-text-secondary,#6b7280);margin:0;font-size:13px;line-height:1.5}.dept-data-pdf-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dept-data-pdf-missing{color:#ef4444;font-size:13px}.dept-data-pdf-filename{color:var(--color-text-secondary,#6b7280);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;overflow:hidden}.dept-data-pdf-view{padding:4px 12px;font-size:13px}.dept-data-pdf-del{color:#ef4444;border-color:#ef4444;padding:4px 12px;font-size:13px}.btn-danger-outline{background:0 0;border:1px solid}.btn-danger-outline:hover{background:#fef2f2}.dark .dept-data-pdf-row{border-color:var(--color-border,#374151)}.dark .dept-data-pdf-name{color:var(--color-text-primary,#f9fafb)}.dark .dept-data-pdf-desc{color:var(--color-text-secondary,#9ca3af)}.dark .dept-data-pdf-filename{color:var(--color-text-secondary,#6b7280)}.dark .btn-danger-outline:hover{background:#ef44441a}.dept-data-pdf-confirm{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex}.dark .dept-data-pdf-confirm{background:#ef444414;border-color:#ef44444d}.dept-data-pdf-confirm-msg{color:#b91c1c;flex:1;font-size:13px}.dark .dept-data-pdf-confirm-msg{color:#fca5a5}.dept-data-pdf-confirm-file{word-break:break-all;font-weight:600}.dept-data-pdf-confirm-actions{flex-shrink:0;gap:8px;display:flex}.dept-data-pdf-multi{flex-direction:column;gap:8px;display:flex}.dept-data-pdf-multi-row{background:var(--gray-50,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.dark .dept-data-pdf-multi-row{background:var(--color-secondary,#1f2937);border-color:var(--color-border,#374151)}.dept-data-pdf-multi-upload{margin-top:4px}.dept-data-sheets{flex-direction:column;gap:24px;display:flex}.dept-data-sheet-block{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.dept-data-sheet-header{text-align:center;justify-content:center;align-items:center;gap:10px;display:flex}.dept-data-sheet-title{color:var(--color-text-primary,#111827);text-align:center;margin:0;font-size:15px;font-weight:600}.dept-data-badge-fixed{color:#5b21b6;background:#ede9fe;border-radius:9999px;padding:2px 8px;font-size:11px}.dept-data-badge-table{color:#065f46;background:#ecfdf5}.dark .dept-data-badge-table{background:#0d94881f}.dark .dept-data-badge-fixed{color:#a78bfa;background:#8b5cf61f}.dept-table-sheet-block{border:1px solid var(--color-border,#e5e7eb);border-radius:10px;flex-direction:column;gap:12px;margin-bottom:20px;padding:18px 16px 14px;display:flex}.dept-table-sheet-block:last-child{margin-bottom:0}.dept-table-sheet-header{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.dept-table-sheet-title{color:var(--color-text-primary,#111827);text-align:center;margin:0;font-size:15px;font-weight:600}.dept-table-scroll{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;overflow-x:auto}.dept-table-editable{border-collapse:collapse;width:100%;min-width:500px;font-size:13px}.dept-table-editable th{background:var(--color-bg-subtle,#f9fafb);text-align:start;color:var(--color-text-primary,#374151);border-bottom:2px solid var(--color-border,#e5e7eb);white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;padding:10px 12px;font-size:12px;font-weight:600}.dept-table-editable td{vertical-align:top;border-bottom:1px solid var(--color-border,#f3f4f6);padding:6px 8px}.dept-table-editable tr:last-child td{border-bottom:none}.dept-table-td-fixed{background:var(--color-bg-subtle,#f9fafb)}.dept-table-cell-text{color:var(--color-text-primary,#374151);padding:4px 2px;font-size:13px;line-height:1.45;display:block}.dept-table-input{border:1px solid var(--color-border,#d1d5db);width:100%;min-width:100px;color:var(--color-text-primary,#111827);background:var(--color-card-bg,#fff);box-sizing:border-box;border-radius:6px;padding:6px 8px;font-size:13px;transition:border-color .15s,box-shadow .15s}.dept-table-input:focus{border-color:var(--ewra-primary,#0d9488);outline:none;box-shadow:0 0 0 2px #0d94881f}.dept-table-select{border:1px solid var(--color-border,#d1d5db);width:100%;min-width:90px;color:var(--color-text-primary,#111827);background:var(--color-card-bg,#fff);box-sizing:border-box;cursor:pointer;border-radius:6px;padding:6px 8px;font-size:13px;transition:border-color .15s}.dept-table-select:focus{border-color:var(--ewra-primary,#0d9488);outline:none;box-shadow:0 0 0 2px #0d94881f}.dept-table-checkboxes{flex-direction:column;gap:5px;padding:3px 0;display:flex}.dept-table-checkbox-label{color:var(--color-text-primary,#374151);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:13px;display:flex}.dept-table-checkbox-label--disabled{opacity:.35;pointer-events:none}.dept-table-checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--ewra-primary,#0d9488);cursor:pointer;flex-shrink:0}.dept-table-action-col{text-align:center;width:44px;padding:4px!important}.dept-table-del-btn{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:background .15s;display:inline-flex}.dept-table-del-btn:hover{background:#fef2f2}.dept-table-empty-row{text-align:center;color:var(--color-text-secondary,#9ca3af);padding:24px;font-size:13px}.dept-table-add-btn{align-self:flex-start;padding:6px 14px;font-size:13px}.dark .dept-table-sheet-title{color:var(--color-text-primary,#f9fafb)}.dark .dept-table-sheet-block,.dark .dept-table-scroll{border-color:var(--color-border,#374151)}.dark .dept-table-editable th{color:var(--color-text-primary,#f9fafb);background:#ffffff0d}.dark .dept-table-editable td{border-color:var(--color-border,#374151)}.dark .dept-table-td-fixed{background:#ffffff08}.dark .dept-table-cell-text,.dark .dept-table-checkbox-label{color:var(--color-text-primary,#d1d5db)}.dark .dept-table-input,.dark .dept-table-select{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text-primary,#f9fafb)}.dark .dept-table-del-btn{color:#f87171;border-color:#7f1d1d}.dark .dept-table-del-btn:hover{background:#ef44441a}.dept-table-cell-with-att{flex-direction:column;gap:4px;display:flex}.dept-row-att{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dept-row-att-file,.dept-row-att-confirm,.dept-row-att-upload{align-items:center;gap:4px;display:flex}.dept-row-att-link{font-size:16px;line-height:1;text-decoration:none}.dept-row-att-btn{border:1px solid var(--color-border,#d1d5db);background:var(--color-card-bg,#fff);width:24px;height:24px;color:var(--color-text-secondary,#6b7280);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.dept-row-att-btn:hover{background:#f3f4f6}.dept-row-att-btn:disabled{opacity:.5;cursor:not-allowed}.dept-row-att-del{color:#ef4444;border-color:#fca5a5}.dept-row-att-del:hover{background:#fef2f2}.dept-row-att-uploading{opacity:.6;cursor:not-allowed}.dept-row-att-hint{color:var(--ewra-primary,#0d9488);white-space:nowrap;font-size:11px}.dept-row-att-error{color:#ef4444;width:100%;font-size:11px}.dark .dept-row-att-btn{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text-secondary,#9ca3af)}.dark .dept-row-att-del{color:#f87171;border-color:#7f1d1d}.dark .dept-row-att-del:hover{background:#ef44441a}[dir=rtl] .dept-table-add-btn{align-self:flex-end}[dir=rtl] .dept-table-editable th,[dir=rtl] .dept-table-editable td{text-align:right}@media (max-width:640px){.dept-table-sheet-block{padding:14px 12px 10px}}.dept-data-section-landing-intro{margin-bottom:24px}.dept-data-section-landing-title{color:var(--color-text-primary,#111827);margin:0 0 6px;font-size:20px;font-weight:700}.dept-data-section-landing-subtitle{color:var(--color-text-secondary,#6b7280);margin:0;font-size:14px}.dept-data-section-landing-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.dept-data-section-landing-card{text-align:center;cursor:pointer;border:2px solid #0000;flex-direction:column;align-items:center;gap:12px;padding:36px 24px 28px;transition:box-shadow .18s,transform .18s;display:flex}.dept-data-section-landing-card:hover{border-color:var(--ewra-primary,#0d9488);transform:translateY(-2px);box-shadow:0 8px 24px #0d948826}.dept-data-section-landing-icon{font-size:48px;line-height:1}.dept-data-section-landing-name{color:var(--color-text-primary,#111827);margin:0;font-size:20px;font-weight:700}.dept-data-section-landing-btn{width:100%;margin-top:8px}.dark .dept-data-section-landing-title{color:var(--color-text-primary,#f9fafb)}.dark .dept-data-section-landing-subtitle{color:var(--color-text-secondary,#9ca3af)}.dark .dept-data-section-landing-name{color:var(--color-text-primary,#f9fafb)}[dir=rtl] .dept-data-section-landing-card{text-align:center}@media (max-width:640px){.dept-data-section-landing-grid{grid-template-columns:1fr}.dept-data-section-landing-card{padding:28px 20px 22px}}.dept-demo-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;max-width:520px;margin:40px auto 0;padding:64px 24px;display:flex}.dept-demo-icon{margin-bottom:4px;font-size:56px;line-height:1}.dept-demo-badge{color:#d97706;letter-spacing:.05em;text-transform:uppercase;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:999px;padding:3px 14px;font-size:12px;font-weight:600;display:inline-block}.dept-demo-title{color:var(--color-text-primary,#111827);margin:0;font-size:22px;font-weight:700}.dept-demo-subtitle{color:var(--color-text-secondary,#6b7280);margin:0;font-size:14px;line-height:1.6}.dept-demo-meta{color:var(--color-text-secondary,#9ca3af);align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.dept-demo-meta-sep{opacity:.5}.dark .dept-demo-title{color:var(--color-text-primary,#f9fafb)}.dark .dept-demo-subtitle,.dark .dept-demo-meta{color:var(--color-text-secondary,#9ca3af)}.dark .dept-demo-badge{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b40}[dir=rtl] .dept-demo-page{text-align:center}.dept-provider-select-page{text-align:center;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.dept-provider-select-icon{margin-bottom:16px;font-size:48px}.dept-provider-select-title{color:var(--color-text);margin-bottom:8px;font-size:22px;font-weight:700}.dept-provider-select-subtitle{color:var(--color-text-secondary);max-width:520px;margin-bottom:36px;font-size:15px}.dept-provider-select-saving{color:var(--color-text-secondary);margin-top:12px;font-size:14px}.dept-provider-select-grid{grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:680px;display:grid}@media (max-width:600px){.dept-provider-select-grid{grid-template-columns:1fr}}.dept-provider-card{background:var(--color-card-bg);border:2px solid var(--ewra-primary,#0d9488);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;transition:box-shadow .18s,transform .18s;display:flex}.dept-provider-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #0d94882e}.dept-provider-card:disabled{opacity:.6;cursor:not-allowed}.dept-provider-card-existing{border-color:var(--color-accent,#6366f1)}.dept-provider-card-existing:hover:not(:disabled){box-shadow:0 6px 24px #6366f12e}.dept-provider-card-icon{font-size:36px}.dept-provider-card-title{color:var(--color-text);margin:4px 0 0;font-size:17px;font-weight:700}.dept-provider-card-desc{color:var(--color-text-secondary);margin:0 0 8px;font-size:13px}.dept-provider-card-list{text-align:start;color:var(--color-text-secondary);margin:0 0 12px;padding:0;font-size:13px;list-style:none}.dept-provider-card-list li:before{content:"✓ ";color:var(--ewra-primary,#0d9488);font-weight:700}.dept-provider-card-existing .dept-provider-card-list li:before{color:var(--color-accent,#6366f1)}.dept-provider-card-cta{background:var(--ewra-primary,#0d9488);color:#fff;border-radius:8px;margin-top:4px;padding:7px 22px;font-size:14px;font-weight:600;display:inline-block}.dept-provider-card-existing .dept-provider-card-cta{background:var(--color-accent,#6366f1)}.dept-provider-banner{border-radius:20px;align-items:center;gap:8px;margin-top:10px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.dept-provider-banner-new{color:var(--ewra-primary,#0d9488);background:#0d94881a;border:1px solid #0d94884d}.dept-provider-banner-existing{color:var(--color-accent,#6366f1);background:#6366f11a;border:1px solid #6366f14d}.dept-provider-banner-change{cursor:pointer;color:inherit;opacity:.75;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.dept-provider-banner-change:hover{opacity:1}.dept-section-provider-badge{letter-spacing:.02em;border-radius:12px;margin-top:4px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.dept-section-provider-badge-new{color:var(--ewra-primary,#0d9488);background:#0d94881a;border:1px solid #0d948840}.dept-section-provider-badge-existing{color:var(--color-accent,#6366f1);background:#6366f11a;border:1px solid #6366f140}.dept-section-provider-badge-both{color:var(--color-text-secondary);background:#9ca3af26;border:1px solid #9ca3af4d}.dark .dept-provider-card{background:var(--color-card-bg);border-color:#0d948880}.dark .dept-provider-card-existing{border-color:#6366f180}.dark .dept-provider-banner-new{background:#0d94881f}.dark .dept-provider-banner-existing{background:#6366f11f}.dept-cost-analysis-tabs{border:1px solid var(--color-border);background:var(--color-bg-secondary,#f3f4f6);border-radius:8px;gap:0;margin-top:12px;display:inline-flex;overflow:hidden}.dept-cost-analysis-tab{cursor:pointer;color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:none;padding:7px 20px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.dept-cost-analysis-tab:hover:not(.dept-cost-analysis-tab-active){background:var(--color-border);color:var(--color-text-primary)}.dept-cost-analysis-tab-active{color:#fff;cursor:default}.dept-cost-analysis-tab-new.dept-cost-analysis-tab-active{background:var(--ewra-primary,#0d9488)}.dept-cost-analysis-tab-existing.dept-cost-analysis-tab-active{background:var(--color-accent,#6366f1)}.dark .dept-cost-analysis-tabs{background:var(--color-card-bg);border-color:var(--color-border)}.dark .dept-cost-analysis-tab:hover:not(.dept-cost-analysis-tab-active){color:var(--color-text-primary);background:#ffffff0f}.dept-table-td-invalid{background-color:#fef2f2!important}.dept-table-input--invalid,.dept-table-select--invalid{background:#fef2f2;box-shadow:0 0 0 2px #ef44441f;border-color:#ef4444!important}.dept-table-checkboxes--invalid{background:#fef2f2;border:1px solid #ef4444;border-radius:6px;padding:4px 6px}.dept-table-validation-msg{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;font-size:13px}.dark .dept-table-td-invalid{background-color:#ef444414!important}.dark .dept-table-input--invalid,.dark .dept-table-select--invalid{background:#ef444414;border-color:#ef4444!important}.dark .dept-table-checkboxes--invalid{background:#ef444414;border-color:#ef4444}.dark .dept-table-validation-msg{color:#fca5a5;background:#ef444414;border-color:#ef44444d}.dept-table-import-input{display:none}.dept-table-import-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dept-table-import-btn{white-space:nowrap;padding:5px 12px;font-size:12px}.dept-table-import-status{text-align:start;padding:8px 12px;border:1px solid #0000;border-radius:6px;width:100%;padding-inline-end:34px;font-size:13px;position:relative}.dept-table-import-status--success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.dept-table-import-status--error{color:#dc2626;background:#fef2f2;border-color:#fecaca}.dept-table-import-status-msg{margin:0;font-weight:600}.dept-table-import-note{opacity:.9;margin:4px 0 0;font-size:12px}.dept-table-import-issues{opacity:.9;max-height:180px;margin:4px 0 0;padding-inline-start:18px;font-size:12px;line-height:1.6;overflow-y:auto}.dept-table-import-dismiss{top:4px;cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:4px;font-size:13px;line-height:1;position:absolute;inset-inline-end:6px}.dept-table-import-dismiss:hover{opacity:1}.dept-table-sheet-header>.dept-table-import-status{flex:100%}.dept-data-section-header>.dept-table-import-actions{margin-top:10px}.dark .dept-table-import-status--success{color:#6ee7b7;background:#10b98114;border-color:#10b9814d}.dark .dept-table-import-status--error{color:#fca5a5;background:#ef444414;border-color:#ef44444d}.documents-page{max-width:1400px;margin:0 auto;padding:24px}.documents-page .page-header{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.documents-page .page-header h1{margin:0 0 8px;font-size:28px;font-weight:600}.documents-page .page-subtitle{margin:0;font-size:14px}.documents-page .tabs{border-bottom:2px solid #e5e7eb;gap:8px;margin-bottom:24px;display:flex}.documents-page .tab{cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s}.documents-page .tab:hover{color:#0d9488}.documents-page .tab.active{color:#0d9488;border-bottom-color:#0d9488}.documents-page .documents-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px;margin-bottom:32px;display:grid}.documents-page .document-card{text-align:center;cursor:pointer;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;min-width:0;padding:24px;transition:all .2s;display:flex}.documents-page .document-card:hover{border-color:#0d9488;transform:translateY(-2px);box-shadow:0 4px 12px #0d94881a}.documents-page .document-icon{margin-bottom:16px;font-size:48px}.documents-page .document-name{word-break:break-word;overflow-wrap:break-word;justify-content:center;align-items:center;min-height:40px;margin:0 0 8px;font-size:15px;font-weight:600;display:flex}.documents-page .document-meta{color:#6b7280;word-break:break-word;margin:0 0 12px;font-size:12px}.documents-page .document-status{justify-content:center;align-items:center;min-height:28px;margin-bottom:12px;display:flex}.documents-page .status-badge{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.documents-page .status-badge.verified{color:#10b981;background:#10b9811a}.documents-page .status-badge.pending{color:#f59e0b;background:#f59e0b1a}.documents-page .status-badge.rejected{color:#ef4444;background:#ef44441a}.documents-page .document-date{color:#6b7280;margin:0 0 16px;font-size:12px}.documents-page .document-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.documents-page .document-actions .btn{white-space:nowrap;flex:1;min-width:80px}.documents-page .no-documents{text-align:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;grid-column:1/-1;padding:64px 24px}.documents-page .no-documents-icon{opacity:.5;margin-bottom:16px;font-size:72px}.documents-page .no-documents h3{margin:0 0 8px;font-size:20px;font-weight:600}.documents-page .no-documents p{margin:0;font-size:14px}.documents-page .document-viewer-overlay{z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.documents-page .document-viewer{background:var(--color-card-bg,#fff);border-radius:12px;flex-direction:column;width:100%;max-width:1200px;height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.documents-page .viewer-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.documents-page .viewer-header h3{margin:0 0 4px;font-size:18px;font-weight:600}.documents-page .viewer-header p{margin:0;font-size:13px}.documents-page .viewer-actions{align-items:center;gap:12px;display:flex}.documents-page .btn-close{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:24px;transition:all .2s}.documents-page .btn-close:hover{background:#f3f4f6}.documents-page .viewer-content{background:#f9fafb;flex:1;padding:24px;overflow:auto}.documents-page .app-groups-container{margin-bottom:32px}.documents-page .app-search-bar{margin-bottom:20px}.documents-page .app-search-input{direction:rtl;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;max-width:480px;padding:10px 16px;font-size:14px;transition:border-color .2s}.documents-page .app-search-input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a}.documents-page .app-group{border:1px solid #e5e7eb;border-radius:12px;margin-bottom:28px;overflow:hidden}.documents-page .app-group-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 20px;display:flex}.documents-page .app-group-info{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.documents-page .app-group-ref{color:#0d9488;font-family:monospace;font-size:14px;font-weight:600}.documents-page .app-group-activity{color:#374151;font-size:13px}.documents-page .app-group-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.documents-page .app-group-type{color:#6b7280;background:#f3f4f6;border-radius:12px;padding:3px 10px;font-size:12px}.documents-page .app-group-status{color:#6b7280;font-size:12px}.documents-page .app-group-count{color:#0d9488;background:#0d948814;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:500}.documents-page .app-group .documents-grid{margin-bottom:0;padding:20px}.documents-page .info-note{background:#0891b20d;border:1px solid #0891b233;border-radius:12px;align-items:flex-start;gap:12px;margin-top:32px;padding:16px 20px;font-size:13px;line-height:1.6;display:flex}.documents-page .note-icon{flex-shrink:0;font-size:20px}@media (max-width:1024px){.documents-page .documents-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px}}@media (max-width:768px){.documents-page{padding:16px}.documents-page .page-header{flex-direction:column;gap:16px}.documents-page .documents-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px}.documents-page .document-card{padding:20px}.documents-page .document-viewer{border-radius:0;max-height:100vh}.documents-page .viewer-header{flex-direction:column;gap:16px}.documents-page .viewer-actions{justify-content:space-between;width:100%}.documents-page .tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.documents-page .tab{white-space:nowrap;padding:10px 16px;font-size:13px}}@media (max-width:480px){.documents-page{padding:12px}.documents-page .page-header h1{font-size:22px}.documents-page .page-subtitle{font-size:13px}.documents-page .tabs{gap:6px;margin-bottom:20px}.documents-page .tab{padding:9px 14px;font-size:12px}.documents-page .documents-grid{grid-template-columns:1fr;gap:14px}.documents-page .document-card{max-width:100%;padding:18px}.documents-page .document-icon{margin-bottom:14px;font-size:42px}.documents-page .document-name{min-height:36px;font-size:14px}.documents-page .document-meta{font-size:11px}.documents-page .status-badge{padding:3px 10px;font-size:11px}.documents-page .document-date{font-size:11px}.documents-page .document-actions{gap:6px}.documents-page .no-documents{padding:48px 16px}.documents-page .no-documents-icon{font-size:60px}.documents-page .no-documents h3{font-size:18px}.documents-page .no-documents p{font-size:13px}.documents-page .document-viewer-overlay{padding:0}.documents-page .document-viewer{border-radius:0}.documents-page .viewer-header{padding:16px}.documents-page .viewer-header h3{font-size:16px}.documents-page .viewer-header p{font-size:12px}.documents-page .viewer-actions{gap:8px}.documents-page .btn-close{font-size:20px}.documents-page .viewer-content{padding:16px}.documents-page .info-note{margin-top:24px;padding:14px 16px;font-size:12px}.documents-page .note-icon{font-size:18px}}.org-restricted-notice{background:#fffbeb;border:1px solid #f59e0b;border-left-width:4px;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}[dir=rtl] .org-restricted-notice{border-left:none;border-right:4px solid #f59e0b}.org-restricted-icon{flex-shrink:0;margin-top:2px;font-size:1.25rem}.org-restricted-title{color:#92400e;margin:0 0 4px;font-size:.9rem;font-weight:700}.org-restricted-msg{color:#78350f;margin:0;font-size:.875rem;line-height:1.5}.applications-page{max-width:1400px;margin:0 auto;padding:24px}.page-header-row{flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}[dir=ltr] .page-header-row{flex-direction:row}.page-title-section{text-align:right;flex:1}[dir=ltr] .page-title-section{text-align:left}.page-title-section h1{color:var(--gray-900);margin:0 0 8px;font-size:28px;font-weight:700}.dark .page-title-section h1{color:var(--dark-text)}.dark .page-subtitle{color:var(--dark-text-muted)}.new-app-btn-compact{background:var(--ewra-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 6px #0d948826}.new-app-btn-compact:hover{background:#0b9488;transform:translateY(-1px);box-shadow:0 3px 10px #0d948840}.btn-icon{font-size:18px;font-weight:700}.search-bar{align-items:center;margin-bottom:20px;display:flex;position:relative}.search-icon{color:var(--gray-400);pointer-events:none;font-size:18px;position:absolute;left:14px}[dir=rtl] .search-icon{left:auto;right:14px}.search-input{border:2px solid var(--gray-200);color:var(--gray-800);background:#fff;border-radius:10px;flex:1;padding:12px 44px;font-size:14px;transition:all .2s}.dark .search-input{background:var(--dark-bg);border-color:var(--dark-border);color:var(--dark-text)}.search-clear{background:var(--gray-200);width:24px;height:24px;color:var(--gray-600);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:all .2s;display:flex;position:absolute;right:14px}[dir=rtl] .search-clear{left:14px;right:auto}.dark .search-clear{background:var(--dark-border);color:var(--dark-text-muted)}.search-clear:hover{background:var(--gray-300)}.dark .search-clear:hover{background:var(--gray-700)}.status-tabs-container{border-bottom:1px solid var(--gray-200);margin-bottom:20px}.dark .status-tabs-container{border-color:var(--dark-border)}.status-tabs{-webkit-overflow-scrolling:touch;gap:0;display:flex;overflow-x:auto}.status-tab-clean{color:var(--gray-600);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;position:relative}.dark .status-tab-clean{color:var(--dark-text-muted)}.status-tab-clean:hover{color:var(--gray-800);background:#0d948808}.dark .status-tab-clean:hover{color:var(--dark-text);background:#0d94880d}.status-tab-clean.active{color:var(--ewra-primary);border-bottom-color:var(--ewra-primary);background:#0d948814;font-weight:600}.dark .status-tab-clean.active{background:#0d94881f}.applications-card{border:1px solid var(--gray-200);background:#fff;border-radius:10px;padding:0;overflow:hidden;box-shadow:0 1px 3px #0000000d}.dark .applications-card{background:var(--dark-card);border-color:var(--dark-border);box-shadow:0 1px 3px #0003}.loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.loading-spinner{border:4px solid var(--gray-200);border-top-color:var(--ewra-primary);border-radius:50%;width:48px;height:48px;margin-bottom:16px;animation:.8s linear infinite spin}.dark .loading-spinner{border-color:var(--dark-border);border-top-color:var(--ewra-primary)}.loading-state p{color:var(--gray-600);margin:0;font-size:14px}.dark .loading-state p{color:var(--dark-text-muted)}.empty-state h3{color:var(--gray-800);margin:0 0 8px;font-size:18px}.dark .empty-state h3{color:var(--dark-text)}.dark .empty-state p{color:var(--dark-text-muted)}.desktop-only{display:block}.mobile-only{display:none}.applications-table thead{border-bottom:1px solid var(--gray-200);background:#f9fafb}.dark .applications-table thead{border-color:var(--dark-border);background:#ffffff05}.applications-table th{text-align:right;color:var(--gray-700);padding:16px;font-size:13px;font-weight:600}[dir=ltr] .applications-table th{text-align:left}.dark .applications-table th{color:var(--dark-text-muted)}.applications-table tbody tr{border-bottom:1px solid var(--gray-200);transition:background-color .2s}.dark .applications-table tbody tr{border-color:var(--dark-border)}.applications-table tbody tr.clickable-row{cursor:pointer}.dark .applications-table tbody tr:hover{background:#ffffff08}.applications-table td{color:var(--gray-800);padding:16px;font-size:14px}.dark .applications-table td{color:var(--dark-text)}.reference-number{color:var(--ewra-primary);font-family:Courier New,monospace;font-weight:600}.activity-cell{flex-direction:column;gap:6px;display:flex}.activity-name{font-weight:500}.category-badge{border-radius:12px;width:fit-content;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.date-cell{color:var(--gray-600);font-size:13px}.dark .date-cell{color:var(--dark-text-muted)}.status-badge{white-space:nowrap;border-radius:14px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-block}.status-badge.gray{color:#6b7280;background:#6b72801a}.status-badge.blue{color:#3b82f6;background:#3b82f61a}.status-badge.cyan{color:#06b6d4;background:#06b6d41a}.status-badge.warning{color:#f59e0b;background:#f59e0b1a}.status-badge.purple{color:#a855f7;background:#a855f71a}.status-badge.indigo{color:#6366f1;background:#6366f11a}.status-badge.success{color:#22c55e;background:#22c55e1a}.status-badge.danger{color:#ef4444;background:#ef44441a}.status-badge.orange{color:#f97316;background:#f973161a}.action-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.action-btn-details{color:var(--ewra-primary);background:#0d94881a}.action-btn-details:hover,.action-btn-primary{background:var(--ewra-primary);color:#fff}.action-btn-primary:hover{background:#0b9488}.action-btn-delete{color:#ef4444;background:#ef44441a;min-width:auto;padding:8px 12px}.action-btn-delete:hover{color:#fff;background:#ef4444}.action-btn:disabled{opacity:.5;cursor:not-allowed}.table-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}[dir=ltr] .table-actions{justify-content:flex-start}@media (max-width:768px){.desktop-only{display:none}.mobile-only{display:block}.mobile-cards{flex-direction:column;gap:12px;padding:16px;display:flex}.application-card{background:var(--gray-50);border:2px solid var(--gray-200);border-radius:10px;padding:16px;transition:all .2s}.application-card.clickable-card{cursor:pointer}.application-card.clickable-card:hover{border-color:var(--ewra-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0d948826}.dark .application-card{background:var(--dark-bg);border-color:var(--dark-border)}.dark .application-card.clickable-card:hover{border-color:var(--ewra-primary)}.application-card .card-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.dark .application-card .card-header{border-color:var(--dark-border)}.application-card .card-body{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.card-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-label{color:var(--gray-600);flex-shrink:0;font-size:12px;font-weight:600}.dark .card-label{color:var(--dark-text-muted)}.card-value{color:var(--gray-800);text-align:left;flex:1;font-size:13px}[dir=rtl] .card-value{text-align:right}.dark .card-value{color:var(--dark-text)}.application-card .card-footer{justify-content:flex-end;gap:8px;display:flex}}.filter-bar-inner{padding:16px}.filter-row{flex-wrap:wrap;gap:8px;display:flex}.filter-select{flex:none;width:auto;min-width:160px;padding:8px 12px}.pagination-bar{justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.dark .pagination-info{color:var(--dark-text-muted)}.results-summary{text-align:center;color:var(--gray-600);margin-top:16px;font-size:13px}.dark .results-summary{color:var(--dark-text-muted)}@media (max-width:1024px){.applications-page{padding:16px}.status-tabs{gap:0}.status-tab-clean{padding:10px 16px;font-size:13px}}@media (max-width:640px){.page-title-section h1{font-size:22px}.applications-page{padding:12px}.page-header-row{flex-direction:column-reverse;align-items:stretch;gap:16px}.new-app-btn-compact{justify-content:center;width:100%;padding:12px 16px}.status-tab-clean{padding:10px 14px;font-size:13px}}.wizard-field-group{margin-top:24px}.wizard-field-label{color:var(--gray-800);margin-bottom:8px;font-size:15px;font-weight:600;display:block}.dark .wizard-field-label{color:var(--dark-text)}.wizard-field-label .required{color:var(--danger)}.wizard-field-input{border:1.5px solid var(--gray-300);width:100%;color:var(--gray-900);background:var(--white);box-sizing:border-box;border-radius:8px;padding:10px 14px;font-size:15px;transition:border-color .2s}.wizard-field-input:focus{border-color:var(--primary);outline:none}.wizard-field-input-with-unit{align-items:center;gap:10px;display:flex}.wizard-field-input-with-unit .wizard-field-input{flex:1}.wizard-field-unit{color:var(--gray-600);white-space:nowrap;font-size:14px;font-weight:500}.dark .wizard-field-unit{color:var(--dark-text-secondary)}.dark .wizard-field-input{background:var(--dark-bg-secondary);border-color:var(--dark-border);color:var(--dark-text)}@media (max-width:480px){.radio-card{padding:12px 14px}.radio-card-title{font-size:13px}.activity-status-badge{padding:2px 8px;font-size:10px}}.step2-header{text-align:center;margin-bottom:28px}.step2-header h3{color:var(--gray-800);margin-bottom:8px;font-size:18px}.dark .step2-header h3{color:var(--dark-text)}.step2-header p{color:var(--gray-500);font-size:13px}.dark .step2-header p{color:var(--dark-text-muted)}.governorate-section{margin-bottom:24px}.section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.selection-actions{align-items:center;gap:8px;display:flex}.btn-link{color:var(--ewra-primary);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13px;transition:opacity .2s}.btn-link:hover{opacity:.8}.btn-link:disabled{opacity:.4;cursor:not-allowed}.action-separator{color:var(--gray-300)}.dark .action-separator{color:var(--dark-border)}.selection-summary{background:var(--gray-100);border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;font-size:13px;display:flex}.dark .selection-summary{background:var(--dark-bg)}.summary-count{color:var(--ewra-primary);font-weight:600}.summary-total{color:var(--gray-500)}.dark .summary-total{color:var(--dark-text-muted)}.loading-spinner-container{justify-content:center;padding:40px;display:flex}.governorate-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (max-width:900px){.governorate-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.governorate-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.governorate-grid{grid-template-columns:1fr}}.governorate-checkbox{border:2px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;transition:all .2s;display:flex}.dark .governorate-checkbox{background:var(--dark-bg);border-color:var(--dark-border)}.governorate-checkbox:hover{border-color:var(--ewra-primary)}.governorate-checkbox.selected{border-color:var(--ewra-primary);background:#0d94880d}.dark .governorate-checkbox.selected{background:#0d948826}.governorate-checkbox input[type=checkbox]{display:none}.checkbox-indicator{background:var(--gray-200);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:all .2s;display:flex}.dark .checkbox-indicator{background:var(--dark-border)}.governorate-checkbox.selected .checkbox-indicator{background:var(--ewra-primary)}.governorate-name{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.dark .governorate-name{color:var(--dark-text)}.governorate-checkbox.selected .governorate-name{color:var(--ewra-primary);font-weight:500}.details-section{margin-top:24px}.section-description{color:var(--gray-500);margin-bottom:20px;font-size:13px}.dark .section-description{color:var(--dark-text-muted)}.details-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px;display:grid}@media (max-width:640px){.details-grid{grid-template-columns:1fr}}.form-group{flex-direction:column;display:flex}.form-group label{color:var(--gray-700);margin-bottom:8px;font-size:13px;font-weight:600}.dark .form-group label{color:var(--dark-text)}.form-input,.form-textarea{border:2px solid var(--gray-200);color:var(--gray-800);background:#fff;border-radius:8px;padding:12px 14px;font-size:14px;transition:border-color .2s}.dark .form-input,.dark .form-textarea{background:var(--dark-bg);border-color:var(--dark-border);color:var(--dark-text)}.form-input:focus,.form-textarea:focus{border-color:var(--ewra-primary);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--gray-400)}.dark .form-input::placeholder,.dark .form-textarea::placeholder{color:var(--dark-text-muted)}.form-textarea{resize:vertical;min-height:100px}.form-help{color:var(--gray-500);margin-top:6px;font-size:11px}.dark .form-help{color:var(--dark-text-muted)}.input-with-suffix{align-items:center;display:flex}.input-with-suffix .form-input{border-right:none;border-radius:8px 0 0 8px;flex:1}[dir=rtl] .input-with-suffix .form-input{border-right:2px solid var(--gray-200);border-left:none;border-radius:0 8px 8px 0}.dark [dir=rtl] .input-with-suffix .form-input{border-right-color:var(--dark-border)}.input-suffix{background:var(--gray-100);border:2px solid var(--gray-200);color:var(--gray-600);white-space:nowrap;border-left:none;border-radius:0 8px 8px 0;padding:12px 16px;font-size:13px}[dir=rtl] .input-suffix{border-left:2px solid var(--gray-200);border-right:none;border-radius:8px 0 0 8px}.dark .input-suffix{background:var(--dark-border);border-color:var(--dark-border);color:var(--dark-text-muted)}.notes-group{margin-top:20px}.selected-governorates-summary{border:1px solid var(--ewra-primary);background:#0d948814;border-radius:12px;align-items:flex-start;gap:12px;margin-top:24px;padding:16px 20px;display:flex}.dark .selected-governorates-summary{background:#0d948826}.summary-icon{font-size:24px}.summary-content{flex:1}.summary-content strong{color:var(--gray-800);margin-bottom:10px;font-size:14px;display:block}.dark .summary-content strong{color:var(--dark-text)}.governorate-tags{flex-wrap:wrap;gap:8px;display:flex}.governorate-tag{border:1px solid var(--ewra-primary);color:var(--ewra-primary);background:#fff;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.dark .governorate-tag{background:var(--dark-card)}.tag-remove{color:var(--ewra-primary);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:16px;line-height:1;transition:opacity .2s}.tag-remove:hover{opacity:1}.step4-header{text-align:center;margin-bottom:28px}.step4-header h3{color:var(--gray-800);margin-bottom:8px;font-size:18px}.dark .step4-header h3{color:var(--dark-text)}.step4-header p{color:var(--gray-500);font-size:13px}.dark .step4-header p{color:var(--dark-text-muted)}.upload-progress-section{background:var(--gray-100);border-radius:12px;margin-bottom:24px;padding:16px 20px}.dark .upload-progress-section{background:var(--dark-bg)}.progress-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.progress-label{color:var(--gray-700);font-size:13px;font-weight:600}.dark .progress-label{color:var(--dark-text)}.progress-count{color:var(--ewra-primary);font-size:12px;font-weight:500}.progress-bar{background:var(--gray-200);border-radius:4px;height:8px;overflow:hidden}.dark .progress-bar{background:var(--dark-border)}.progress-fill{background:linear-gradient(90deg, var(--ewra-primary), var(--ewra-cyan));border-radius:4px;height:100%;transition:width .3s}.upload-instructions{background:#fef3c7;border:1px solid #f59e0b;border-radius:10px;gap:20px;margin-bottom:24px;padding:14px 20px;display:flex}.dark .upload-instructions{background:#f59e0b26;border-color:#f59e0b}@media (max-width:640px){.upload-instructions{flex-direction:column;gap:10px}}.instruction-item{color:#92400e;align-items:center;gap:8px;font-size:12px;display:flex}.dark .instruction-item{color:#fde68a}.instruction-icon{flex-shrink:0}.documents-list{flex-direction:column;gap:12px;display:flex}.document-card{border:2px solid var(--gray-200);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;transition:all .2s;display:flex}.dark .document-card{background:var(--dark-bg);border-color:var(--dark-border)}.document-card.uploaded{border-color:var(--success);background:#22c55e0a}.dark .document-card.uploaded{background:#22c55e1a}@media (max-width:640px){.document-card{flex-direction:column;align-items:stretch}}.document-info{flex:1}.document-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.document-name{color:var(--gray-800);margin:0;font-size:14px;font-weight:600}.dark .document-name{color:var(--dark-text)}.required-badge{color:var(--danger);margin-right:2px}[dir=rtl] .required-badge{margin-left:2px;margin-right:0}.uploaded-badge{background:var(--success);color:#fff;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:500}.document-description{color:var(--gray-500);margin:0;font-size:12px;line-height:1.5}.dark .document-description{color:var(--dark-text-muted)}.uploaded-file-info{background:var(--gray-100);border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:12px;display:flex}.dark .uploaded-file-info{background:var(--dark-card)}.file-icon{flex-shrink:0}.file-name{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:500;overflow:hidden}.dark .file-name{color:var(--dark-text)}.file-size{color:var(--gray-500);flex-shrink:0}.dark .file-size{color:var(--dark-text-muted)}.document-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (max-width:640px){.document-actions{justify-content:flex-end;margin-top:12px}}.btn-icon{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.btn-view{background:var(--gray-100)}.dark .btn-view{background:var(--dark-border)}.btn-delete{background:#fee2e2}.dark .btn-delete{background:#ef444433}.btn-delete:hover{background:#fecaca}.btn-delete:disabled{opacity:.5;cursor:not-allowed}.btn-change{background:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-700);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .2s}.dark .btn-change{background:var(--dark-border);border-color:var(--dark-border);color:var(--dark-text)}.btn-change:hover{background:var(--gray-200)}.btn-upload{background:linear-gradient(135deg, var(--ewra-primary), var(--ewra-cyan));color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.btn-upload:hover{opacity:.9;transform:translateY(-1px)}.btn-upload.uploading{opacity:.7;cursor:not-allowed}.upload-icon{font-size:14px}.upload-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.all-uploaded-message{border:1px solid var(--success);color:var(--success);background:#22c55e1a;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:16px 20px;font-size:14px;font-weight:600;display:flex}.dark .all-uploaded-message{background:#22c55e26}.success-icon{font-size:18px}.review-status-section{border-top:1px solid var(--color-border,#e5e7eb);margin-top:2rem;padding-top:1.5rem}.review-status-section__title{color:var(--color-text-primary,#1f2937);align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:1.1rem;font-weight:700;display:flex}.review-status-section__title:before{content:"";background:var(--color-primary,#2563eb);border-radius:2px;flex-shrink:0;width:4px;height:1.1em;display:inline-block}.review-status-section__grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:768px){.review-status-section__grid{grid-template-columns:1fr}}.review-dept-card{border:1px solid var(--color-border,#e5e7eb);background:var(--color-card-bg,#fff);border-radius:10px;flex-direction:column;gap:.625rem;padding:1rem 1.125rem;transition:border-color .15s;display:flex}.review-dept-card--approved{border-inline-start:4px solid #10b981}.review-dept-card--rejected{border-inline-start:4px solid #ef4444}.review-dept-card--need_attention{border-inline-start:4px solid #f59e0b}.review-dept-card--pending{border-inline-start:4px solid #9ca3af}.review-dept-card__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.review-dept-card__name{color:var(--color-text-primary,#1f2937);white-space:nowrap;font-size:.875rem;font-weight:600}.review-status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.review-dept-card__meta{flex-direction:column;gap:.25rem;display:flex}.review-dept-card__meta-item{color:var(--color-text-secondary,#6b7280);align-items:baseline;gap:.3rem;font-size:.75rem;display:flex}.review-dept-card__meta-label{flex-shrink:0;font-weight:600}.review-dept-card__notes{color:var(--color-text,#374151);background:var(--color-bg,#f9fafb);border:1px solid var(--color-border,#e5e7eb);white-space:pre-wrap;word-break:break-word;border-radius:6px;padding:.5rem .625rem;font-size:.8125rem;line-height:1.5}.review-dept-card__late{background:var(--gray-100,#f3f4f6);color:var(--color-text-secondary,#6b7280);border-radius:4px;margin-bottom:6px;padding:3px 8px;font-size:11px;line-height:1.45}.review-dept-card__notes-label{color:var(--color-text-secondary,#6b7280);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.review-dept-card__notes-empty{color:var(--color-text-secondary,#9ca3af);font-size:.75rem;font-style:italic}.review-status-section__pending{color:var(--color-text-secondary,#6b7280);padding:.75rem 0;font-size:.875rem}.dark .review-status-section,[data-theme=dark] .review-status-section{border-top-color:var(--color-border,#374151)}.dark .review-status-section__title,[data-theme=dark] .review-status-section__title{color:var(--color-text-primary,#f9fafb)}.dark .review-dept-card,[data-theme=dark] .review-dept-card{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .review-dept-card__name,[data-theme=dark] .review-dept-card__name{color:var(--color-text-primary,#f9fafb)}.dark .review-dept-card__meta-item,[data-theme=dark] .review-dept-card__meta-item{color:var(--color-text-secondary,#9ca3af)}.dark .review-dept-card__notes,[data-theme=dark] .review-dept-card__notes{background:var(--color-bg,#111827);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .review-dept-card__notes-label,[data-theme=dark] .review-dept-card__notes-label{color:var(--color-text-secondary,#9ca3af)}.dark .review-dept-card__notes-empty,[data-theme=dark] .review-dept-card__notes-empty{color:var(--color-text-secondary,#6b7280)}.dark .review-status-badge--approved,[data-theme=dark] .review-status-badge--approved{color:#6ee7b7;background:#10b98126}.dark .review-status-badge--rejected,[data-theme=dark] .review-status-badge--rejected{color:#fca5a5;background:#ef444426}.dark .review-status-badge--need_attention,[data-theme=dark] .review-status-badge--need_attention{color:#fcd34d;background:#f59e0b26}.dark .review-status-badge--pending,[data-theme=dark] .review-status-badge--pending{color:#9ca3af;background:#9ca3af1a}.dark .review-status-section__pending,[data-theme=dark] .review-status-section__pending{color:var(--color-text-secondary,#9ca3af)}.step5-header{text-align:center;margin-bottom:28px}.step5-header h3{color:var(--gray-800);margin-bottom:8px;font-size:18px}.dark .step5-header h3{color:var(--dark-text)}.step5-header p{color:var(--gray-500);font-size:13px}.dark .step5-header p{color:var(--dark-text-muted)}.summary-sections{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.summary-section{border:2px solid var(--gray-200);background:#fff;border-radius:12px;padding:20px}.dark .summary-section{background:var(--dark-bg);border-color:var(--dark-border)}.section-header{border-bottom:1px solid var(--gray-200);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex}.dark .section-header{border-color:var(--dark-border)}.section-header h4{color:var(--gray-800);margin:0;font-size:16px;font-weight:600}.dark .section-header h4{color:var(--dark-text)}.summary-items{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:640px){.summary-items{grid-template-columns:1fr}}.summary-item{flex-direction:column;gap:4px;display:flex}.summary-item.full-width{grid-column:1/-1}.item-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.dark .item-label{color:var(--dark-text-muted)}.item-value{color:var(--gray-800);font-size:14px;font-weight:500}.dark .item-value{color:var(--dark-text)}.item-value.text-muted{color:var(--gray-400);font-style:italic}.item-value.notes{white-space:pre-wrap;line-height:1.6}.category-badge{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.category-badge.water{color:var(--ewra-primary);background:#0d94881a}.category-badge.wastewater{color:#f59e0b;background:#f59e0b1a}.governorate-list{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.governorate-pill{background:var(--gray-100);color:var(--gray-700);border-radius:16px;padding:4px 12px;font-size:12px;display:inline-block}.dark .governorate-pill{background:var(--dark-border);color:var(--dark-text)}.documents-status{background:var(--gray-50);border-radius:8px;padding:12px 16px}.dark .documents-status{background:var(--dark-card)}.status-text{color:var(--gray-600);margin:0;font-size:13px}.dark .status-text{color:var(--dark-text-muted)}@media (max-width:640px){.attachments-grid{grid-template-columns:1fr}}.attachment-item{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;flex-direction:column;gap:8px;padding:16px;transition:all .2s;display:flex}.attachment-item:hover{border-color:var(--ewra-primary);box-shadow:0 2px 8px #0d94881a}.dark .attachment-item{background:var(--dark-card);border-color:var(--dark-border)}.dark .attachment-item:hover{border-color:var(--ewra-primary);box-shadow:0 2px 8px #0d948833}.attachment-header{align-items:center;gap:10px;display:flex}.attachment-icon{flex-shrink:0;font-size:24px}.attachment-name{color:var(--gray-800);word-break:break-word;font-size:14px;font-weight:600;line-height:1.4}.dark .attachment-name{color:var(--dark-text)}.attachment-meta{color:var(--gray-500);font-size:12px;font-weight:500}.dark .attachment-meta{color:var(--dark-text-muted)}.attachment-date{color:var(--gray-400);font-size:11px}.dark .attachment-date{color:var(--dark-text-muted)}.attachment-item-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.btn-view-attachment{background:var(--color-card-bg,#fff);border:1px solid var(--ewra-primary);color:var(--ewra-primary);cursor:pointer;border-radius:6px;margin-top:4px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.btn-view-attachment:hover{background:var(--ewra-primary);color:#fff}.dark .btn-view-attachment{background:var(--dark-bg);border-color:var(--ewra-primary);color:var(--ewra-primary)}.dark .btn-view-attachment:hover{background:var(--ewra-primary);color:#fff}.document-viewer{background:#fff;border-radius:12px;width:90vw;max-width:1200px;height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d}.dark .document-viewer{background:var(--dark-bg);box-shadow:0 20px 60px #00000080}.unsupported-file{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:60px 40px;display:flex}.unsupported-file h3{color:var(--gray-700);margin:0 0 12px;font-size:20px}.dark .unsupported-file h3{color:var(--dark-text)}.unsupported-file p{color:var(--gray-500);margin:0 0 24px;font-size:14px}.dark .unsupported-file p{color:var(--dark-text-muted)}.btn-download{background:var(--ewra-primary);color:#fff;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-download:hover{background:var(--ewra-cyan);transform:translateY(-2px);box-shadow:0 4px 12px #0d94884d}.declaration-box{background:#fef3c7;border:2px solid #f59e0b;border-radius:12px;gap:16px;margin-bottom:24px;padding:20px;display:flex}.dark .declaration-box{background:#f59e0b26;border-color:#f59e0b}.declaration-icon{flex-shrink:0;font-size:32px}.declaration-content h4{color:#92400e;margin:0 0 10px;font-size:16px}.dark .declaration-content h4{color:#fde68a}.declaration-content p{color:#92400e;margin:0 0 12px;font-size:13px;line-height:1.6}.dark .declaration-content p{color:#fde68a}.declaration-points{margin:0;padding:0;list-style:none}.declaration-points li{color:#92400e;padding:4px 0;font-size:12px;line-height:1.5}.dark .declaration-points li{color:#fde68a}.submit-info{background:var(--gray-50);border-radius:10px;justify-content:space-around;margin-bottom:24px;padding:16px 20px;display:flex}.dark .submit-info{background:var(--dark-bg)}@media (max-width:640px){.submit-info{flex-direction:column;gap:12px}}.info-item{color:var(--gray-600);align-items:center;gap:8px;font-size:12px;display:flex}.dark .info-item{color:var(--dark-text-muted)}.info-icon{font-size:16px}.submit-action{justify-content:center;display:flex}.btn-submit-application{background:linear-gradient(135deg, var(--ewra-primary), var(--ewra-cyan));color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:10px;padding:14px 40px;font-size:16px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 12px #0d94884d}.btn-submit-application:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0d948866}.btn-submit-application:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit-icon{font-size:20px}.submit-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.submitted-notice{background:#f0fdf4;border:2px solid #22c55e;border-radius:12px;gap:20px;margin-bottom:24px;padding:24px;display:flex}.dark .submitted-notice{background:#22c55e26;border-color:#22c55e}.notice-icon{flex-shrink:0;font-size:48px}.notice-content{flex:1}.notice-content h4{color:#166534;margin:0 0 8px;font-size:18px;font-weight:700}.dark .notice-content h4{color:#86efac}.notice-content p{color:#166534;margin:0 0 16px;font-size:14px;line-height:1.6}.dark .notice-content p{color:#bbf7d0}.notice-status{align-items:center;gap:12px;display:flex}.notice-label{color:#166534;font-size:13px;font-weight:600}.dark .notice-label{color:#86efac}.notice-status .status-badge{border-radius:16px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-block}.notice-status .status-badge.submitted{color:#3b82f6;background:#3b82f61a}.notice-status .status-badge.under_review{color:#06b6d4;background:#06b6d41a}.notice-status .status-badge.documents_requested{color:#f59e0b;background:#f59e0b1a}.notice-status .status-badge.approved{color:#22c55e;background:#22c55e1a}.notice-status .status-badge.rejected{color:#ef4444;background:#ef44441a}.pricing-section{color:#1a1a1a!important;background:#f0faf9!important;border:1.5px solid #b2dfdb!important;border-radius:12px!important}.pricing-header{border-bottom:none;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.pricing-icon{font-size:1.5rem}.pricing-header h4{margin:0;font-size:1.15rem;font-weight:700;color:#e65100!important}.pricing-details{padding:0}.pricing-row{border-bottom:none;justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.pricing-row:last-of-type{border-bottom:none;margin-bottom:1rem}.price-amount{color:#2c2c2c;text-align:left;min-width:100px;font-size:.95rem;font-weight:500}.price-label{color:#2c2c2c;text-align:right;flex:1;font-size:.95rem;font-weight:400}.pricing-total{background:0 0;border-top:1px solid #b2dfdb;border-radius:0;justify-content:space-between;align-items:center;margin-top:.5rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.total-amount{color:#00796b;text-align:left;min-width:140px;font-size:1.5rem;font-weight:700}.total-label{color:#00796b;text-align:right;flex:1;font-size:1.15rem;font-weight:700}.pricing-note{color:#424242;align-items:flex-start;gap:.75rem;margin-top:0;padding:0;font-size:.875rem;line-height:1.7;display:flex}.pricing-note .bullet{color:#00796b;flex-shrink:0;font-size:1rem;font-weight:700}@media (max-width:768px){.pricing-row{flex-direction:column;align-items:flex-end;gap:.5rem}.price-amount,.price-label{text-align:right;width:100%}.pricing-total{flex-direction:column;align-items:flex-end;gap:.5rem}.total-amount{font-size:1.35rem}.total-label{font-size:1.05rem}.pricing-note{font-size:.8rem}}.dark .pricing-section{color:#e0e0e0!important;background:#1a2f2e!important;border-color:#26a69a!important}.dark .pricing-header h4{color:#ff6f00!important}.dark .price-amount,.dark .price-label{color:#e0e0e0}.dark .total-amount,.dark .total-label{color:#4db6ac}.dark .pricing-total{border-top-color:#26a69a}.dark .pricing-note{color:#b0bec5}.dark .pricing-note .bullet{color:#4db6ac}.review-status-section{border:2px solid var(--gray-200);background:#fff;border-radius:12px;margin-top:24px;padding:24px}.dark .review-status-section{background:var(--dark-bg);border-color:var(--dark-border)}.review-status-header{border-bottom:2px solid var(--gray-200);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.dark .review-status-header{border-bottom-color:var(--dark-border)}.review-status-header .review-icon{font-size:24px}.review-status-header h4{color:var(--gray-800);margin:0;font-size:18px;font-weight:600}.dark .review-status-header h4{color:var(--dark-text)}.review-overall-status{background:#f8f9fa;border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.dark .review-overall-status{background:#ffffff0d}.review-overall-status .label{color:var(--gray-700);font-weight:600}.dark .review-overall-status .label{color:var(--dark-text)}.department-reviews{margin-top:20px}.department-reviews h5{color:var(--gray-800);margin:0 0 16px;font-size:16px;font-weight:600}.dark .department-reviews h5{color:var(--dark-text)}.department-review-item{background:#f8f9fa;border-radius:8px;margin-bottom:12px;padding:16px}.dark .department-review-item{background:#ffffff0d}.department-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.department-name{color:var(--gray-800);font-size:15px;font-weight:600}.dark .department-name{color:var(--dark-text)}.reviewer-info,.review-date{color:var(--gray-600);margin-top:6px;font-size:13px}.dark .reviewer-info,.dark .review-date{color:var(--dark-text-muted)}.review-notes{background:#fff;border-left:4px solid #0d6efd;border-radius:4px;margin-top:12px;padding:12px}.dark .review-notes{background:var(--dark-bg);border-left-color:#4db6ac}.review-notes strong{color:var(--gray-800);margin-bottom:8px;font-size:14px;display:block}.dark .review-notes strong{color:var(--dark-text)}.review-notes p{color:var(--gray-700);margin:0;font-size:14px;line-height:1.6}.dark .review-notes p{color:var(--dark-text-muted)}.pending-departments{border-top:1px solid var(--gray-200);margin-top:20px;padding-top:20px}.dark .pending-departments{border-top-color:var(--dark-border)}.pending-departments h5{color:var(--gray-700);margin:0 0 12px;font-size:14px;font-weight:600}.dark .pending-departments h5{color:var(--dark-text)}.pending-item{color:#997404;background:#fff3cd;border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:14px;display:flex}.dark .pending-item{color:#ffc107;background:#ffc1071a}.pending-icon{font-size:16px}.submit-confirm-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.submit-confirm-dialog{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:460px;padding:32px 28px;box-shadow:0 20px 60px #0003}.submit-confirm-icon{margin-bottom:16px;font-size:48px}.submit-confirm-title{color:var(--color-text-primary,#111827);margin:0 0 12px;font-size:18px;font-weight:700}.submit-confirm-message{color:var(--gray-600,#4b5563);margin:0 0 28px;font-size:14px;line-height:1.7}.submit-confirm-actions{justify-content:center;gap:12px;display:flex}.submit-confirm-btn-cancel{border:2px solid var(--gray-300,#d1d5db);color:var(--gray-700,#374151);cursor:pointer;background:#fff;border-radius:8px;flex:1;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.submit-confirm-btn-cancel:hover{border-color:var(--gray-400,#9ca3af);background:var(--gray-50,#f9fafb)}.submit-confirm-btn-submit{background:var(--ewra-primary,#0d9488);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.submit-confirm-btn-submit:hover{background:var(--ewra-primary-dark,#0f766e)}[data-theme=dark] .submit-confirm-dialog{background:var(--gray-800,#1f2937)}[data-theme=dark] .submit-confirm-title{color:var(--gray-100,#f3f4f6)}[data-theme=dark] .submit-confirm-message{color:var(--gray-400,#9ca3af)}[data-theme=dark] .submit-confirm-btn-cancel{background:var(--gray-700,#374151);border-color:var(--gray-600,#4b5563);color:var(--gray-200,#e5e7eb)}.readiness-modal{max-width:520px}.readiness-issues-list{text-align:right;flex-direction:column;gap:12px;width:100%;margin:16px 0;display:flex}.readiness-issue-item{background:var(--red-50,#fef2f2);border:1px solid var(--red-200,#fecaca);border-radius:8px;padding:12px 14px}.readiness-issue-dept{flex-direction:row-reverse;align-items:center;gap:8px;margin-bottom:6px;display:flex}.readiness-issue-icon{color:var(--red-500,#ef4444);font-size:10px}.readiness-issue-missing{color:var(--gray-600,#4b5563);margin:4px 0 0;padding-left:0;padding-right:20px;font-size:13px;line-height:1.7;list-style:outside}[data-theme=dark] .readiness-issue-item{background:var(--gray-700,#374151);border-color:var(--red-800,#991b1b)}[data-theme=dark] .readiness-issue-missing{color:var(--gray-300,#d1d5db)}.ewra-bank-info-card{background:#eff6ff;border:1.5px solid #93c5fd;border-radius:10px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.ewra-bank-info-card__header{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.ewra-bank-info-card__icon{flex-shrink:0;margin-top:.1rem;font-size:1.5rem}.ewra-bank-info-card__title{color:#1e40af;margin:0 0 .25rem;font-size:1rem;font-weight:700}.ewra-bank-info-card__subtitle{color:#3b82f6;margin:0;font-size:.85rem;line-height:1.4}.ewra-bank-info-card__not-configured{color:#6b7280;margin:0;font-size:.875rem;font-style:italic}.ewra-bank-info-card__fields{grid-template-columns:1fr 1fr;gap:.6rem 1.5rem;display:grid}.ewra-bank-info-card__field{flex-direction:column;gap:.2rem;display:flex}.ewra-bank-info-card__field--notes{grid-column:1/-1}.ewra-bank-info-card__label{color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.ewra-bank-info-card__value{color:#1e3a5f;font-size:.9rem;font-weight:500}.ewra-bank-info-card__value--mono{letter-spacing:.05em;background:#3b82f614;border-radius:4px;padding:.2rem .5rem;font-family:Courier New,Courier,monospace;font-size:.875rem}.ewra-bank-info-card__value--notes{color:#374151;white-space:pre-line;font-size:.875rem;line-height:1.5}@media (max-width:600px){.ewra-bank-info-card__fields{grid-template-columns:1fr}}.dark .ewra-bank-info-card,[data-theme=dark] .ewra-bank-info-card{background:#1e3a5f;border-color:#3b82f6}.dark .ewra-bank-info-card__title,[data-theme=dark] .ewra-bank-info-card__title{color:#93c5fd}.dark .ewra-bank-info-card__subtitle,[data-theme=dark] .ewra-bank-info-card__subtitle{color:#60a5fa}.dark .ewra-bank-info-card__label,[data-theme=dark] .ewra-bank-info-card__label{color:#7dd3fc}.dark .ewra-bank-info-card__value,[data-theme=dark] .ewra-bank-info-card__value{color:#e2e8f0}.dark .ewra-bank-info-card__value--mono,[data-theme=dark] .ewra-bank-info-card__value--mono{color:#bfdbfe;background:#3b82f626}.dark .ewra-bank-info-card__value--notes,[data-theme=dark] .ewra-bank-info-card__value--notes{color:#d1d5db}.dark .ewra-bank-info-card__not-configured,[data-theme=dark] .ewra-bank-info-card__not-configured{color:#9ca3af}.applicant-bank-info-section{background:#f0fdf4;border:1.5px solid #86efac;border-radius:10px;padding:1.25rem 1.5rem}.applicant-bank-info-section__header{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.applicant-bank-info-section__icon{flex-shrink:0;margin-top:.1rem;font-size:1.5rem}.applicant-bank-info-section__title{color:#15803d;margin:0 0 .25rem;font-size:1rem;font-weight:700}.applicant-bank-info-section__subtitle{color:#16a34a;margin:0;font-size:.85rem;line-height:1.4}.applicant-bank-info-section__fields{grid-template-columns:1fr 1fr;gap:.6rem 1.5rem;display:grid}.applicant-bank-info-section__field{flex-direction:column;gap:.2rem;display:flex}.applicant-bank-info-section__label{color:#166534;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.applicant-bank-info-section__value{color:#14532d;font-size:.9rem;font-weight:500}.applicant-bank-info-section__value--mono{letter-spacing:.05em;background:#22c55e1a;border-radius:4px;padding:.2rem .5rem;font-family:Courier New,Courier,monospace;font-size:.875rem}.applicant-bank-info-section__amount{background:#22c55e1a;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}.applicant-bank-info-section__amount-words{color:#15803d;flex-basis:100%;font-size:.74rem;font-weight:500;line-height:1.5}.applicant-bank-info-section__amount-label{color:#166534;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.applicant-bank-info-section__amount-value{color:#15803d;font-size:1.1rem;font-weight:700}.applicant-bank-info-section__amount-currency{opacity:.8;font-size:.8rem;font-weight:600}.applicant-bank-info-section__attachment{background:#22c55e14;border:1px solid #22c55e4d;border-radius:6px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.45rem .75rem;font-size:.82rem;display:flex}.applicant-bank-info-section__attachment-icon{flex-shrink:0;font-size:1rem}.applicant-bank-info-section__attachment-name{color:#15803d;text-overflow:ellipsis;white-space:nowrap;text-align:start;flex:1;min-width:0;font-weight:500;overflow:hidden}.applicant-bank-info-section__attachment-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.applicant-bank-info-section__attachment-btn{color:#15803d;cursor:pointer;white-space:nowrap;background:#22c55e1f;border:1px solid #22c55e66;border-radius:5px;padding:.25rem .6rem;font-family:inherit;font-size:.78rem;font-weight:500}.applicant-bank-info-section__attachment-btn:hover:not(:disabled){color:#166534;background:#22c55e38}@media (max-width:600px){.applicant-bank-info-section__fields{grid-template-columns:1fr}}.dark .applicant-bank-info-section,[data-theme=dark] .applicant-bank-info-section{background:#14532d;border-color:#22c55e}.dark .applicant-bank-info-section__title,[data-theme=dark] .applicant-bank-info-section__title{color:#86efac}.dark .applicant-bank-info-section__subtitle,[data-theme=dark] .applicant-bank-info-section__subtitle{color:#4ade80}.dark .applicant-bank-info-section__label,[data-theme=dark] .applicant-bank-info-section__label{color:#6ee7b7}.dark .applicant-bank-info-section__value,[data-theme=dark] .applicant-bank-info-section__value{color:#d1fae5}.dark .applicant-bank-info-section__value--mono,[data-theme=dark] .applicant-bank-info-section__value--mono{color:#a7f3d0;background:#22c55e26}.dark .applicant-bank-info-section__amount,[data-theme=dark] .applicant-bank-info-section__amount{background:#22c55e1f}.dark .applicant-bank-info-section__amount-words,[data-theme=dark] .applicant-bank-info-section__amount-words,.dark .applicant-bank-info-section__amount-label,[data-theme=dark] .applicant-bank-info-section__amount-label{color:#6ee7b7}.dark .applicant-bank-info-section__amount-value,[data-theme=dark] .applicant-bank-info-section__amount-value{color:#86efac}.dark .applicant-bank-info-section__attachment,[data-theme=dark] .applicant-bank-info-section__attachment{background:#22c55e14;border-color:#22c55e40}.dark .applicant-bank-info-section__attachment-name,[data-theme=dark] .applicant-bank-info-section__attachment-name{color:#6ee7b7}.dark .applicant-bank-info-section__attachment-btn,[data-theme=dark] .applicant-bank-info-section__attachment-btn{color:#6ee7b7;border-color:#22c55e59}.dark .applicant-bank-info-section__attachment-btn:hover:not(:disabled),[data-theme=dark] .applicant-bank-info-section__attachment-btn:hover:not(:disabled){color:#86efac}.ts-panel{background:var(--color-card-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:12px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 1px 3px #0000000f}.ts-panel--empty{text-align:center;padding:2rem}.ts-panel__empty-text{color:var(--color-text-secondary,#6b7280);font-size:.9rem}.ts-panel__header{background:linear-gradient(135deg, var(--color-primary,#0d9488) 0%, var(--ewra-cyan,#0891b2) 100%);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.ts-panel__title-group{flex:1;min-width:0}.ts-panel__title{color:#fff;margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.ts-panel__subtitle{opacity:.85;color:#fff;margin:0;font-size:.8rem}.ts-panel__captured-at{opacity:.9;white-space:nowrap;padding-top:.2rem;font-size:.78rem}.ts-departments{flex-direction:column;display:flex}.ts-dept{border-bottom:1px solid var(--color-border,#e5e7eb)}.ts-dept:last-child{border-bottom:none}.ts-dept__header{cursor:pointer;text-align:start;width:100%;color:var(--color-text,#111827);background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 1.5rem;transition:background .15s;display:flex}.ts-dept__header:hover,.ts-dept--expanded .ts-dept__header{background:var(--color-bg,#f9fafb)}.ts-dept__header-left{flex-wrap:wrap;flex:1;align-items:center;gap:.6rem;display:flex}.ts-dept__icon{font-size:1.1rem;line-height:1}.ts-dept__name{color:var(--color-text,#111827);font-size:.95rem;font-weight:600}.ts-dept__chevron{color:var(--color-text-secondary,#6b7280);flex-shrink:0;font-size:.75rem}.ts-dept__status{border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.ts-dept__status--completed{color:#065f46;background:#d1fae5}.ts-dept__status--in_progress{color:#92400e;background:#fef3c7}.ts-dept__status--not_started{color:#6b7280;background:#f3f4f6}.ts-dept__no-data-badge{color:var(--color-text-secondary,#6b7280);font-size:.72rem;font-style:italic}.ts-dept__body{background:var(--color-card-bg,#fff);padding:1rem 1.5rem 1.5rem}.ts-dept__section{margin-bottom:1.25rem}.ts-dept__section:last-child{margin-bottom:0}.ts-dept__section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary,#6b7280);border-bottom:1px solid var(--color-border,#e5e7eb);margin:0 0 .75rem;padding-bottom:.4rem;font-size:.85rem;font-weight:600}.ts-dept__no-data{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.85rem;font-style:italic}.ts-form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem 1rem;display:grid}.ts-form-field{flex-direction:column;gap:.15rem;display:flex}.ts-form-field__label{color:var(--color-text-secondary,#6b7280);text-transform:capitalize;font-size:.75rem;font-weight:500}.ts-form-field__value{color:var(--color-text,#111827);word-break:break-word;font-size:.9rem}.ts-section{border-bottom:1px solid var(--color-border,#e5e7eb);padding:1rem 1.25rem}.ts-section:last-child{border-bottom:none}.ts-section__title{color:var(--color-text,#111827);margin:0 0 .75rem;font-size:.9rem;font-weight:600}.dark .ts-section{border-bottom-color:var(--color-border,#374151)}.dark .ts-section__title{color:var(--color-text,#f9fafb)}.ts-sheets{flex-direction:column;gap:1rem;display:flex}.ts-sheet{border:1px solid var(--color-border,#e5e7eb);border-radius:6px;overflow:hidden}.ts-sheet__name{color:var(--color-text-secondary,#6b7280);background:var(--color-bg,#f9fafb);border-bottom:1px solid var(--color-border,#e5e7eb);text-transform:capitalize;margin:0;padding:.5rem .75rem;font-size:.8rem;font-weight:600}.ts-sheet .ts-table-wrapper{border:none;border-radius:0}.ts-table-wrapper{border:1px solid var(--color-border,#e5e7eb);border-radius:6px;overflow-x:auto}.ts-table{border-collapse:collapse;width:100%;font-size:.85rem}.ts-table__th{background:var(--color-bg,#f9fafb);color:var(--color-text-secondary,#6b7280);text-align:start;border-bottom:1px solid var(--color-border,#e5e7eb);white-space:nowrap;text-transform:capitalize;padding:.6rem .75rem;font-weight:600}.ts-table__tr:nth-child(2n){background:var(--color-bg,#f9fafb)}.ts-table__td{color:var(--color-text,#111827);border-bottom:1px solid var(--color-border,#e5e7eb);padding:.5rem .75rem}.ts-table__tr:last-child .ts-table__td{border-bottom:none}.ts-attachments{flex-direction:column;gap:.5rem;display:flex}.ts-attachment{background:var(--color-bg,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:6px;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.ts-attachment__icon{flex-shrink:0;font-size:1.2rem}.ts-attachment__info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.ts-attachment__name{color:var(--color-text,#111827);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}.ts-attachment__meta{color:var(--color-text-secondary,#6b7280);font-size:.75rem}.ts-attachment__actions{flex-shrink:0;align-items:center;gap:6px;margin-inline-start:auto;display:flex}.ts-attachment__download{background:var(--color-primary,#0d9488);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:.35rem .85rem;font-size:.8rem;font-weight:500;transition:background .15s,opacity .15s}.ts-attachment__download:hover:not(:disabled){background:var(--color-primary-hover,#0f766e)}.ts-attachment__download:disabled{opacity:.6;cursor:not-allowed}.dark .ts-panel{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .ts-dept__header:hover,.dark .ts-dept--expanded .ts-dept__header{background:var(--color-bg,#111827)}.dark .ts-dept__body{background:var(--color-card-bg,#1f2937)}.dark .ts-dept__section-title{border-bottom-color:var(--color-border,#374151)}.dark .ts-dept__status--completed{color:#6ee7b7;background:#064e3b}.dark .ts-dept__status--in_progress{color:#fcd34d;background:#78350f}.dark .ts-dept__status--not_started{color:#9ca3af;background:#374151}.dark .ts-sheet{border-color:var(--color-border,#374151)}.dark .ts-sheet__name{background:var(--color-bg,#111827);border-bottom-color:var(--color-border,#374151);color:#9ca3af}.dark .ts-table-wrapper{border-color:var(--color-border,#374151)}.dark .ts-table__th{background:var(--color-bg,#111827);border-bottom-color:var(--color-border,#374151)}.dark .ts-table__tr:nth-child(2n){background:var(--color-bg,#111827)}.dark .ts-table__td{border-bottom-color:var(--color-border,#374151)}.dark .ts-attachment{background:var(--color-bg,#111827);border-color:var(--color-border,#374151)}[dir=rtl] .ts-dept__header,[dir=rtl] .ts-table__th,[dir=rtl] .ts-table__td{text-align:right}.citizen-model-form-card{border:1px solid var(--border-color,#e0e0e0);background:var(--card-bg,#fff);border-radius:8px;margin-bottom:16px;overflow:hidden}.citizen-model-form-card__header{background:var(--section-header-bg,#f0f7ff);border-bottom:1px solid var(--border-color,#e0e0e0);align-items:flex-start;gap:12px;padding:16px;display:flex}.citizen-model-form-card__icon{flex-shrink:0;font-size:1.5rem}.citizen-model-form-card__title{color:var(--text-primary,#1a1a1a);margin:0 0 4px;font-size:1rem;font-weight:600}.citizen-model-form-card__subtitle{color:var(--text-secondary,#666);margin:0;font-size:.85rem}.citizen-model-form-card__printable{padding:16px}.cm-print-title{text-align:center;color:#1a5276;border-bottom:2px solid #1a5276;margin-bottom:12px;padding-bottom:8px;font-size:1rem;font-weight:700}.cm-print-table{border-collapse:collapse;width:100%;font-size:.875rem}.cm-print-table th,.cm-print-table td{border:1px solid var(--border-color,#ccc);text-align:right;padding:8px 12px}.cm-print-table th{background:var(--table-header-bg,#eaf4fb);width:35%;color:var(--text-primary,#1a1a1a);font-weight:600}.cm-print-table td{color:var(--text-primary,#1a1a1a);min-height:28px}.cm-print-footer{color:var(--text-secondary,#666);text-align:center;margin-top:12px;font-size:.75rem}.citizen-model-form-card__inputs{border-top:1px solid var(--border-color,#e0e0e0);background:var(--inputs-section-bg,#fafafa);padding:16px}.citizen-model-form-card__inputs-hint{color:var(--text-secondary,#666);margin:0 0 12px;font-size:.85rem}.citizen-model-form-card__input-grid,.citizen-model-form-card__branch-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.citizen-model-form-card__print-btn{background:var(--primary-color,#1a5276);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:background .2s,opacity .2s;display:inline-flex}.citizen-model-form-card__print-btn:hover:not(:disabled){background:var(--primary-dark,#154360)}.citizen-model-form-card__print-btn:disabled{opacity:.5;cursor:not-allowed}.citizen-model-form-card__print-icon{font-size:1rem}.cm-bank-not-in-list{color:var(--text-secondary,#555);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-top:6px;font-size:.82rem;display:inline-flex}[data-theme=dark] .citizen-model-form-card{border-color:var(--border-color-dark,#3a3a3a);background:var(--card-bg-dark,#1e1e2e)}[data-theme=dark] .citizen-model-form-card__header{background:var(--section-header-bg-dark,#16213e);border-bottom-color:var(--border-color-dark,#3a3a3a)}[data-theme=dark] .citizen-model-form-card__title{color:var(--text-primary-dark,#e0e0e0)}[data-theme=dark] .citizen-model-form-card__subtitle{color:var(--text-secondary-dark,#aaa)}[data-theme=dark] .cm-print-table th{color:#e0e0e0;background:#1a3a5c}[data-theme=dark] .cm-print-table th,[data-theme=dark] .cm-print-table td{color:#e0e0e0;border-color:#3a3a3a}[data-theme=dark] .citizen-model-form-card__inputs{background:#16213e;border-top-color:#3a3a3a}[data-theme=dark] .citizen-model-form-card__inputs-hint{color:#aaa}.new-application-page{background:var(--gray-50);min-height:calc(100vh - 80px);padding:32px}.dark .new-application-page{background:var(--dark-bg)}.wizard-back-nav{max-width:950px;margin:0 auto 20px}.back-to-list-btn{border:2px solid var(--gray-200);color:var(--gray-700);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.dark .back-to-list-btn{background:var(--dark-card);border-color:var(--dark-border);color:var(--dark-text)}.back-to-list-btn:hover{background:var(--gray-50);border-color:var(--ewra-primary);color:var(--ewra-primary)}.dark .back-to-list-btn:hover{background:var(--dark-border);border-color:var(--ewra-primary);color:var(--ewra-primary)}.back-icon{font-size:18px;font-weight:700}[dir=rtl] .back-icon{transform:scaleX(-1)}.application-wizard-container{max-width:950px;margin:0 auto}.application-wizard-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px #00000014}.dark .application-wizard-card{background:var(--dark-card);box-shadow:0 4px 20px #0000004d}.wizard-header{text-align:center;margin-bottom:32px}.wizard-header h1{color:var(--gray-800);margin-bottom:8px;font-size:22px;font-weight:700}.dark .wizard-header h1{color:var(--dark-text)}.wizard-header p{color:var(--gray-500);font-size:14px}.dark .wizard-header p{color:var(--dark-text-muted)}.application-stepper{justify-content:space-between;margin-bottom:40px;padding:0 20px;display:flex}.application-step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.application-step:after{content:"";background:var(--gray-200);z-index:0;width:100%;height:2px;position:absolute;top:17px}[dir=rtl] .application-step:after{right:50%}[dir=ltr] .application-step:after{left:50%}.dark .application-step:after{background:var(--dark-border)}.application-step:last-child:after{display:none}.application-step-circle{background:var(--gray-200);width:36px;height:36px;color:var(--gray-500);z-index:1;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:all .3s;display:flex;position:relative}.dark .application-step-circle{border-color:var(--dark-card);background:var(--dark-border);color:var(--dark-text-muted)}.application-step-label{color:var(--gray-500);text-align:center;max-width:100px;margin-top:10px;font-size:11px}.dark .application-step-label{color:var(--dark-text-muted)}.application-step.active .application-step-circle{background:linear-gradient(135deg, var(--ewra-primary) 0%, var(--ewra-cyan) 100%);color:#fff}.application-step.active .application-step-label{color:var(--ewra-primary);font-weight:600}.dark .application-step.active .application-step-label{color:var(--ewra-cyan)}.application-step.completed .application-step-circle{background:var(--success);color:#fff}.application-step.completed .application-step-label{color:var(--success)}.application-step.completed:after{background:var(--success)}.application-step.clickable{cursor:pointer}.application-step.clickable:hover .application-step-circle{opacity:.75}.wizard-section-title{color:var(--gray-800);margin-bottom:16px;font-size:16px;font-weight:600}.dark .wizard-section-title{color:var(--dark-text)}.wizard-section-title .required{color:var(--danger)}.select-box-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:28px;display:grid}@media (max-width:640px){.select-box-grid{grid-template-columns:1fr}}.select-box{border:2px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:12px;padding:18px;transition:all .2s}.dark .select-box{background:var(--dark-bg);border-color:var(--dark-border)}.select-box:hover{border-color:var(--ewra-primary);box-shadow:0 4px 12px #0d94881a}.select-box.selected{border-color:var(--ewra-primary);background:#0d94880a}.dark .select-box.selected{background:#0d948826}.select-box.disabled{opacity:.5;cursor:not-allowed}.select-box.disabled:hover{border-color:var(--gray-200);box-shadow:none}.select-box-content{align-items:flex-start;gap:12px;display:flex}.select-box-indicator{background:var(--gray-200);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:all .2s;display:flex}.dark .select-box-indicator{background:var(--dark-border)}.select-box.selected .select-box-indicator{background:var(--ewra-primary)}.select-box-text h4{color:var(--gray-800);margin-bottom:4px;font-size:14px;font-weight:600}.dark .select-box-text h4{color:var(--dark-text)}.select-box.selected .select-box-text h4{color:var(--ewra-primary)}.select-box-text p{color:var(--gray-500);font-size:12px;line-height:1.5}.dark .select-box-text p{color:var(--dark-text-muted)}.select-box-single{max-width:400px;margin-bottom:24px}.wizard-divider{border:none;border-top:2px solid var(--gray-200);margin:28px 0}.dark .wizard-divider{border-color:var(--dark-border)}.activity-selection-header{text-align:center;margin-bottom:24px}.activity-selection-header h3{color:var(--gray-800);justify-content:center;align-items:center;gap:8px;margin-bottom:8px;font-size:18px;display:flex}.dark .activity-selection-header h3{color:var(--dark-text)}.activity-selection-header p{color:var(--gray-500);font-size:13px}.dark .activity-selection-header p{color:var(--dark-text-muted)}.activity-category{margin-bottom:24px}.activity-category-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.activity-category-indicator{border-radius:2px;width:4px;height:28px}.activity-category-indicator.water{background:linear-gradient(180deg, var(--ewra-primary), var(--ewra-cyan))}.activity-category-indicator.wastewater{background:linear-gradient(#f59e0b,#ef4444)}.activity-category-header h3{color:var(--gray-800);margin:0;font-size:17px}.dark .activity-category-header h3{color:var(--dark-text)}.activity-cards-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:640px){.activity-cards-grid{grid-template-columns:1fr}}.radio-card{border:2px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:14px;padding:16px 20px;transition:all .2s;display:flex}.dark .radio-card{background:var(--dark-bg);border-color:var(--dark-border)}.radio-card:hover{border-color:var(--ewra-primary)}.radio-card.selected{border-color:var(--ewra-primary);background:#0d94880d}.radio-card.selected.wastewater{background:#f59e0b0d;border-color:#f59e0b}.dark .radio-card.selected{background:#0d948826}.dark .radio-card.selected.wastewater{background:#f59e0b26}.radio-card.disabled{opacity:.6;cursor:not-allowed;background:var(--gray-100)}.dark .radio-card.disabled{background:var(--dark-border)}.radio-card input[type=radio]{width:20px;height:20px;accent-color:var(--ewra-primary)}.radio-card.wastewater input[type=radio]{accent-color:#f59e0b}.radio-card-content{flex:1}.radio-card-title{color:var(--gray-800);font-size:14px;font-weight:600}.dark .radio-card-title{color:var(--dark-text)}.radio-card.selected .radio-card-title{color:var(--ewra-primary)}.radio-card.selected.wastewater .radio-card-title{color:#92400e}.dark .radio-card.selected .radio-card-title{color:var(--ewra-cyan)}.radio-card-dot{background:var(--ewra-primary);border-radius:50%;width:8px;height:8px}.radio-card.wastewater .radio-card-dot{background:#f59e0b}.activity-status-badge{border-radius:12px;padding:3px 10px;font-size:11px;font-weight:500}.activity-status-badge.licensed{background:var(--success);color:#fff}.activity-status-badge.under-review{background:var(--ewra-primary);color:#fff}.activity-status-badge.available{color:#fff;background:#f59e0b}.selected-activity-summary{border:1px solid var(--ewra-primary);background:#0d948814;border-radius:12px;align-items:flex-start;gap:12px;margin-top:20px;padding:16px 20px;display:flex}.dark .selected-activity-summary{background:#0d948826}.selected-activity-icon{font-size:24px}.selected-activity-text strong{color:var(--gray-800);margin-bottom:4px;font-size:14px;display:block}.dark .selected-activity-text strong{color:var(--dark-text)}.selected-activity-name{color:var(--ewra-primary);font-size:14px;font-weight:600}.selected-activity-meta{color:var(--gray-500);margin-top:4px;font-size:12px}.dark .selected-activity-meta{color:var(--dark-text-muted)}.wizard-actions{border-top:1px solid var(--gray-200);justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;display:flex}.dark .wizard-actions{border-color:var(--dark-border)}.wizard-actions .btn{min-width:120px}.wizard-actions .btn-lg{min-width:200px}.wizard-info-box{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:12px}.dark .wizard-info-box{color:#fde68a;background:#f59e0b26;border-color:#f59e0b}.wizard-info-box strong{font-weight:600}.wizard-loading{justify-content:center;align-items:center;min-height:400px;display:flex}.wizard-loading-spinner{border:4px solid var(--gray-200);border-top-color:var(--ewra-primary);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.wizard-error{text-align:center;padding:40px 20px}.wizard-error-icon{margin-bottom:16px;font-size:48px}.wizard-error h3{color:var(--gray-800);margin-bottom:8px;font-size:18px}.dark .wizard-error h3{color:var(--dark-text)}.wizard-error p{color:var(--gray-500);margin-bottom:20px;font-size:14px}.dark .wizard-error p{color:var(--dark-text-muted)}@media (max-width:768px){.new-application-page{padding:16px}.application-wizard-card{padding:20px}.application-stepper{padding:0 8px}.application-step-circle{width:30px;height:30px;font-size:12px}.application-step:after{top:15px}.application-step-label{max-width:60px;font-size:9px}.wizard-header h1{font-size:18px}.wizard-actions{flex-direction:column;gap:12px}.wizard-actions .btn{width:100%}}.workflow-tracker{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;justify-content:space-between;align-items:flex-start;margin:0 0 8px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.status-alert{margin-top:12px}.alert{border-radius:10px;align-items:center;gap:12px;padding:14px 20px;font-size:15px;font-weight:600;display:flex}.alert-icon{font-size:20px;line-height:1}.alert-text{flex:1}.alert-rejected{color:#dc2626;background:#dc26261a;border:2px solid #dc26264d}.alert-suspended{color:#6b7280;background:#6b72801a;border:2px solid #6b72804d}[data-theme=dark] .workflow-tracker{background:var(--gray-800,#1f2937);border-color:var(--gray-700,#374151)}[data-theme=dark] .wf-step-circle{background:var(--gray-700,#374151);color:var(--gray-400,#9ca3af);border-color:var(--gray-900,#111827)}[data-theme=dark] .wf-step:after{background:var(--gray-700,#374151)}[data-theme=dark] .wf-step-label{color:var(--gray-400,#9ca3af)}[data-theme=dark] .wf-step.active .wf-step-circle{border-color:var(--gray-800,#1f2937);box-shadow:0 0 0 3px #0d94884d}[data-theme=dark] .wf-step.active .wf-step-label{color:#2dd4bf}[data-theme=dark] .wf-step.done .wf-step-circle{border-color:var(--gray-800,#1f2937)}[data-theme=dark] .wf-step.done .wf-step-label{color:#86efac}[data-theme=dark] .alert-rejected{color:#fca5a5;background:#dc262626;border-color:#dc262666}[data-theme=dark] .alert-suspended{color:#d1d5db;background:#6b728026;border-color:#6b728066}@media (max-width:768px){.workflow-tracker{padding:14px 10px}.wf-step-circle{border-width:2px;width:28px;height:28px;font-size:11px}.wf-step:after{height:2px;top:13px}.wf-step-label{font-size:9px}}@media (max-width:480px){.workflow-tracker{padding:12px 6px}.wf-step-circle{width:24px;height:24px;font-size:10px}.wf-step:after{top:11px}.wf-step-label{font-size:8px}}.fee-upload-section{padding:.5rem 0}.fee-upload-card{flex-direction:column;gap:1.25rem;display:flex}.fee-upload-card h2{color:var(--color-text-primary,#111827);margin:0 0 .25rem;font-size:1.2rem;font-weight:700}.fee-upload-card>p{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.9rem}.fee-bank-section{background:var(--color-card-bg,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;padding:1rem 1.25rem}.fee-bank-section__title{color:var(--color-text-primary,#111827);margin:0 0 .25rem;font-size:.95rem;font-weight:700}.fee-bank-section__subtitle{color:var(--color-text-secondary,#6b7280);margin:0 0 .875rem;font-size:.82rem}.fee-bank-section__grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:600px){.fee-bank-section__grid{grid-template-columns:1fr}}.dark .fee-bank-section,[data-theme=dark] .fee-bank-section{background:var(--color-input-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .fee-bank-section__title,[data-theme=dark] .fee-bank-section__title{color:var(--color-text-primary,#f9fafb)}.dark .fee-bank-section__subtitle,[data-theme=dark] .fee-bank-section__subtitle{color:var(--color-text-secondary,#9ca3af)}.dark .fee-upload-card h2,[data-theme=dark] .fee-upload-card h2{color:var(--color-text-primary,#f9fafb)}.dark .fee-upload-card>p,[data-theme=dark] .fee-upload-card>p{color:var(--color-text-secondary,#9ca3af)}.license-fee-amount-card{background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);border:1px solid #bfdbfe;border-radius:10px;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;display:flex}.license-fee-amount-card__header{align-items:center;gap:.5rem;display:flex}.license-fee-amount-card__icon{font-size:1.3rem}.license-fee-amount-card__label{color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.license-fee-amount-card__amount{color:#1d4ed8;font-family:Courier New,Courier,monospace;font-size:2rem;font-weight:800;line-height:1.1}.license-fee-amount-card__currency{color:#2563eb;font-size:1rem;font-weight:600}.license-fee-amount-card__words{color:#2563eb;margin-top:4px;font-size:.9rem;font-weight:600;line-height:1.5}.license-fee-amount-card__unit{color:#3b82f6;font-size:.78rem;font-style:italic}.license-fee-amount-card__breakdown{border-top:1px solid #bfdbfe;margin-top:.5rem;padding-top:.75rem}.license-fee-amount-card__breakdown-toggle{color:#2563eb;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.82rem;font-weight:600;list-style:none}.license-fee-amount-card__breakdown-toggle::-webkit-details-marker{display:none}.license-fee-amount-card__breakdown-toggle:before{content:"▸ "}details[open] .license-fee-amount-card__breakdown-toggle:before{content:"▾ "}.license-fee-breakdown{flex-direction:column;gap:.4rem;margin-top:.75rem;display:flex}.license-fee-breakdown__row{border-bottom:1px solid #e0eeff;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.85rem;display:flex}.license-fee-breakdown__row:last-child{border-bottom:none}.license-fee-breakdown__row span{color:#4b5563}.license-fee-breakdown__row strong{color:#1d4ed8;font-family:Courier New,Courier,monospace}[dir=rtl] .license-fee-amount-card__header,[dir=rtl] .license-fee-breakdown__row{flex-direction:row-reverse}.dark .license-fee-amount-card,[data-theme=dark] .license-fee-amount-card{background:linear-gradient(135deg,#1e3a5f 0%,#14532d 100%);border-color:#2563eb}.dark .license-fee-amount-card__label,[data-theme=dark] .license-fee-amount-card__label,.dark .license-fee-amount-card__amount,.dark .license-fee-amount-card__words,[data-theme=dark] .license-fee-amount-card__words,[data-theme=dark] .license-fee-amount-card__amount{color:#93c5fd}.dark .license-fee-amount-card__currency,[data-theme=dark] .license-fee-amount-card__currency,.dark .license-fee-amount-card__unit,[data-theme=dark] .license-fee-amount-card__unit{color:#60a5fa}.dark .license-fee-amount-card__breakdown,[data-theme=dark] .license-fee-amount-card__breakdown{border-top-color:#2563eb}.dark .license-fee-amount-card__breakdown-toggle,[data-theme=dark] .license-fee-amount-card__breakdown-toggle{color:#60a5fa}.dark .license-fee-breakdown__row,[data-theme=dark] .license-fee-breakdown__row{border-bottom-color:#1e3a5f}.dark .license-fee-breakdown__row span,[data-theme=dark] .license-fee-breakdown__row span{color:#9ca3af}.dark .license-fee-breakdown__row strong,[data-theme=dark] .license-fee-breakdown__row strong{color:#93c5fd}.fee-receipts-section{border:1.5px solid #d1fae5;border-radius:10px;margin-bottom:1.5rem;overflow:hidden}.fee-receipts-section__header{color:#065f46;letter-spacing:.3px;background:#d1fae5;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.82rem;font-weight:700;display:flex}.fee-receipts-section__lock{font-size:.95rem}.fee-receipt-attachment{background:#f0fdf4;border-top:1px solid #d1fae5;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.82rem;display:flex}.fee-receipt-attachment__label{color:#374151;white-space:nowrap;font-weight:600}.fee-receipt-attachment__link{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;overflow:hidden}.dark .fee-receipts-section,[data-theme=dark] .fee-receipts-section{border-color:#065f4666}.dark .fee-receipts-section__header,[data-theme=dark] .fee-receipts-section__header{color:#6ee7b7;background:#065f4640}.dark .fee-receipt-attachment,[data-theme=dark] .fee-receipt-attachment{background:#065f461a;border-top-color:#065f464d}.dark .fee-receipt-attachment__label,[data-theme=dark] .fee-receipt-attachment__label{color:#d1d5db}.dark .fee-receipt-attachment__link,[data-theme=dark] .fee-receipt-attachment__link{color:#93c5fd}.messages-section{background:var(--card-bg);border-radius:8px;margin:2rem 0;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.messages-header{border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex}.messages-title{color:var(--text-primary);margin:0;font-size:1.5rem}.messages-toggle-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;font-weight:700;line-height:1;transition:all .2s;display:flex}.messages-toggle-btn:hover{background:var(--primary-hover-color);transform:scale(1.05)}.messages-toggle-btn:active{transform:scale(.95)}.messages-loading,.messages-error,.messages-empty{text-align:center;color:var(--text-secondary);padding:2rem;font-size:1rem}.messages-error{color:var(--error-color)}.message-list{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.message-item{background:var(--message-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem;transition:all .2s}.message-item:hover{box-shadow:0 2px 8px #0000001a}.message-item.is-own{background:var(--message-own-bg);border:1px solid var(--message-own-border);box-shadow:0 1px 2px #0000001a}.message-item.is-internal{background:var(--message-internal-bg);border-left:4px solid var(--warning-color)}.message-item.message-deleted{opacity:.6;background:var(--message-deleted-bg);font-style:italic}.message-highlight{z-index:10;animation:3s ease-in-out messageGlow;position:relative}@keyframes messageGlow{0%{background:var(--message-bg);border-color:var(--border-color);transform:scale(1);box-shadow:0 2px 4px #0000001a}5%{transform:scale(1.02)}15%{box-shadow:0 0 0 4px var(--highlight-ring-outer), 0 0 0 2px var(--highlight-ring-inner), 0 0 30px 8px var(--highlight-glow), 0 8px 24px #00000026;background:var(--highlight-bg);border-color:var(--whatsapp-green);transform:scale(1)}85%{box-shadow:0 0 0 4px var(--highlight-ring-outer), 0 0 0 2px var(--highlight-ring-inner), 0 0 30px 8px var(--highlight-glow), 0 8px 24px #00000026;background:var(--highlight-bg);border-color:var(--whatsapp-green);transform:scale(1)}95%{transform:scale(1.01)}to{background:var(--message-bg);border-color:var(--border-color);transform:scale(1);box-shadow:0 2px 4px #0000001a}}.message-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.message-author{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.author-name{color:var(--text-primary);font-weight:600}.author-role{color:var(--text-secondary);font-size:.875rem}.internal-badge,.edited-badge,.you-badge,.reply-to-you-badge{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.internal-badge{background:var(--warning-bg);color:var(--warning-color)}.edited-badge{background:var(--info-bg);color:var(--info-color)}.you-badge{background:var(--you-badge-bg);color:var(--whatsapp-green);border:1px solid var(--whatsapp-green)}.reply-to-you-badge{background:var(--reply-to-you-bg);color:var(--whatsapp-green);font-weight:600}.message-timestamp{color:var(--text-secondary);white-space:nowrap;font-size:.875rem}.message-quote{background:var(--quote-bg);border-left:3px solid var(--whatsapp-green);cursor:pointer;border-radius:6px;margin:.75rem 0;padding:.5rem .75rem;font-size:.875rem;transition:all .2s}.message-quote:hover{background:var(--quote-hover-bg);transform:translate(2px)}.message-quote:active{transform:translate(1px)}.quote-author{color:var(--whatsapp-green);margin-bottom:.25rem;font-size:.813rem;font-weight:600}.quote-content{color:var(--text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.813rem;line-height:1.4;display:-webkit-box;overflow:hidden}.message-content{margin-bottom:.75rem}.message-content p{color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;margin:0;line-height:1.6}.message-edit-form{margin-top:.5rem}.message-edit-textarea{border:1px solid var(--border-color);resize:vertical;background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:4px;padding:.75rem;font-family:inherit;font-size:1rem}.message-edit-actions{gap:.5rem;margin-top:.5rem;display:flex}.message-actions{flex-wrap:wrap;gap:.75rem;display:flex}.message-action-btn{color:var(--primary-color);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.875rem;transition:all .2s}.message-action-btn:hover{background:var(--primary-hover-bg);color:var(--primary-hover-color)}.message-action-delete{color:var(--error-color)}.message-action-delete:hover{background:var(--error-bg);color:var(--error-color)}.message-delete-confirm{background:var(--error-bg);border:1px solid var(--error-color);border-radius:4px;margin-top:.75rem;padding:1rem}.message-delete-confirm p{color:var(--error-color);margin:0 0 .75rem;font-weight:500}.delete-confirm-actions{gap:.5rem;display:flex}.message-replies{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.message-composer{background:var(--composer-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.reply-indicator{background:var(--reply-indicator-bg);border-left:4px solid var(--whatsapp-green);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:.75rem;font-size:.875rem;display:flex}.reply-content-wrapper{flex:1;min-width:0}.reply-info{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.reply-author{color:var(--whatsapp-green);font-size:.875rem;font-weight:600}.reply-message-preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:.25rem;font-size:.813rem;line-height:1.4;overflow:hidden}.reply-cancel-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:.25rem;font-size:1.125rem;transition:all .2s;display:flex}.reply-cancel-btn:hover{background:var(--error-bg);color:var(--error-color)}.message-composer-form{flex-direction:column;gap:.75rem;display:flex}.message-textarea{border:1px solid var(--border-color);resize:vertical;background:var(--input-bg);width:100%;min-height:80px;color:var(--text-primary);border-radius:4px;padding:.75rem;font-family:inherit;font-size:1rem}.message-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .1);outline:none}.message-composer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.message-composer-options{gap:1rem;display:flex}.internal-message-toggle{cursor:pointer;color:var(--text-primary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.internal-message-toggle input[type=checkbox]{cursor:pointer}.message-composer-buttons{gap:.5rem;display:flex}.btn-primary:hover:not(:disabled){background:var(--primary-hover-color)}.btn-secondary{background:var(--secondary-color);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--secondary-hover-color)}.btn-danger{background:var(--error-color);color:#fff}[data-theme=light],:root{--card-bg:#fff;--message-bg:#fff;--message-own-bg:#d9fdd3;--message-own-border:#b8e6b0;--message-internal-bg:#fef3c7;--message-deleted-bg:#f3f4f6;--composer-bg:#f9fafb;--reply-indicator-bg:#f3f4f6;--quote-bg:#e3f2fd;--quote-hover-bg:#e8f5e9;--whatsapp-green:#25d366;--highlight-bg:#c8f0dd;--highlight-ring-outer:#25d36633;--highlight-ring-inner:#25d36666;--highlight-glow:#25d3664d;--you-badge-bg:#25d3661a;--reply-to-you-bg:#25d3660d;--input-bg:#fff;--border-color:#e5e7eb;--text-primary:#111827;--text-secondary:#6b7280;--primary-color:#3b82f6;--primary-hover-color:#2563eb;--primary-hover-bg:#3b82f61a;--secondary-color:#e5e7eb;--secondary-hover-color:#d1d5db;--warning-color:#f59e0b;--warning-bg:#f59e0b1a;--error-color:#ef4444;--error-bg:#ef44441a;--error-hover-color:#dc2626;--info-color:#3b82f6;--info-bg:#3b82f61a}.dark,[data-theme=dark]{--card-bg:#1f2937;--message-bg:#1f2937;--message-own-bg:#054740;--message-own-border:#056257;--message-internal-bg:#3a2f1a;--message-deleted-bg:#374151;--composer-bg:#111827;--reply-indicator-bg:#374151;--quote-bg:#1a2e3a;--quote-hover-bg:#0d3d33;--whatsapp-green:#25d366;--highlight-bg:#0d4d40;--highlight-ring-outer:#25d3664d;--highlight-ring-inner:#25d36699;--highlight-glow:#25d36666;--you-badge-bg:#25d36626;--reply-to-you-bg:#25d3661a;--input-bg:#1f2937;--border-color:#374151;--text-primary:#f9fafb;--text-secondary:#9ca3af;--primary-color:#0d9488;--primary-hover-color:#0f766e;--primary-hover-bg:#0d948826;--secondary-color:#374151;--secondary-hover-color:#4b5563;--warning-color:#f59e0b;--warning-bg:#f59e0b26;--error-color:#ef4444;--error-bg:#ef444426;--error-hover-color:#dc2626;--info-color:#60a5fa;--info-bg:#60a5fa1a}@media (max-width:768px){.messages-section{padding:1rem}.messages-header{margin-bottom:1rem}.messages-title{font-size:1.25rem}.messages-toggle-btn{width:28px;height:28px;font-size:1.25rem}.message-composer-actions{flex-direction:column;align-items:stretch}.message-composer-buttons{justify-content:flex-end;width:100%}.reply-indicator{padding:.5rem}.reply-message-preview{font-size:.75rem}}[dir=rtl] .message-item.is-internal{border-left:none;border-right:4px solid var(--warning-color)}[dir=rtl] .reply-indicator{border-left:none;border-right:4px solid var(--whatsapp-green)}[dir=rtl] .message-quote{border-left:none;border-right:3px solid var(--whatsapp-green)}[dir=rtl] .message-quote:hover{transform:translate(-2px)}[dir=rtl] .message-quote:active{transform:translate(-1px)}.application-success-page{background:var(--gray-50,#f9fafb);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.success-card{background:var(--color-card-bg,#fff);text-align:center;border-radius:16px;width:100%;max-width:640px;padding:48px;box-shadow:0 4px 24px #00000014}.success-icon{justify-content:center;margin-bottom:32px;display:flex}.checkmark-circle{width:96px;height:96px;color:var(--success,#10b981);background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;animation:.5s ease-out scaleIn;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-title{color:var(--gray-900,#1a1a1a);margin:0 0 16px;font-size:28px;font-weight:700;animation:.6s ease-out .2s both fadeInUp}.success-subtitle{color:var(--gray-600,#4b5563);margin:0 0 32px;font-size:16px;line-height:1.6;animation:.6s ease-out .3s both fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reference-section{margin-bottom:24px;animation:.6s ease-out .4s both fadeInUp}.reference-label{color:var(--gray-600,#4b5563);margin:0 0 8px;font-size:14px}.reference-number{color:var(--ewra-primary,#0d9488);letter-spacing:1px;background:#0d94880d;border-radius:8px;padding:12px 24px;font-family:Courier New,monospace;font-size:24px;font-weight:700;display:inline-block}.info-box{color:var(--gray-700,#374151);text-align:right;background:#3b82f614;border:1px solid #3b82f633;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:32px;padding:16px 20px;font-size:14px;animation:.6s ease-out .5s both fadeInUp;display:flex}.info-icon{flex-shrink:0;font-size:20px}.info-box strong{color:var(--ewra-primary,#0d9488);font-weight:600}.next-steps{text-align:right;margin-bottom:32px;animation:.6s ease-out .6s both fadeInUp}.next-steps-title{color:var(--gray-900,#1a1a1a);margin:0 0 16px;font-size:18px;font-weight:600}.steps-list{counter-reset:steps;text-align:right;margin:0;padding:0;list-style:none}.steps-list li{color:var(--gray-700,#374151);counter-increment:steps;padding:12px 0 12px 40px;font-size:15px;line-height:1.6;position:relative}.steps-list li:before{content:counter(steps);background:var(--ewra-primary,#0d9488);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:600;display:flex;position:absolute;top:12px;right:0}.action-buttons{flex-direction:column;gap:12px;margin-bottom:24px;animation:.6s ease-out .7s both fadeInUp;display:flex}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 28px;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex}.btn-icon{font-size:18px}.back-link{animation:.6s ease-out .8s both fadeInUp}.link-button{color:var(--ewra-primary,#0d9488);cursor:pointer;background:0 0;border:none;padding:8px;font-size:15px;font-weight:500;transition:all .2s}.link-button:hover{opacity:.8;text-decoration:underline}@media (max-width:768px){.success-card{padding:32px 24px}.success-title{font-size:24px}.success-subtitle{font-size:15px}.reference-number{padding:10px 20px;font-size:20px}.checkmark-circle{width:80px;height:80px}.checkmark-circle svg{width:40px;height:40px}}@media (max-width:480px){.application-success-page{padding:16px}.success-card{border-radius:12px;padding:24px 20px}.success-title{margin-bottom:12px;font-size:22px}.success-subtitle{font-size:14px}.reference-number{padding:8px 16px;font-size:18px}.checkmark-circle{width:72px;height:72px}.checkmark-circle svg{width:36px;height:36px}.next-steps-title{font-size:16px}.steps-list li{padding:10px 0 10px 36px;font-size:14px}.steps-list li:before{width:22px;height:22px;font-size:12px;top:10px}.btn{padding:12px 24px;font-size:15px}.info-box{padding:14px 16px;font-size:13px}}[data-theme=dark] .success-card{background:var(--gray-800,#1f2937)}[data-theme=dark] .success-title{color:var(--gray-100,#f3f4f6)}[data-theme=dark] .success-subtitle,[data-theme=dark] .reference-label{color:var(--gray-400,#9ca3af)}[data-theme=dark] .info-box{color:var(--gray-300,#d1d5db);background:#3b82f626;border-color:#3b82f64d}[data-theme=dark] .next-steps-title{color:var(--gray-100,#f3f4f6)}[data-theme=dark] .steps-list li{color:var(--gray-300,#d1d5db)}[data-theme=dark] .btn-outline:hover{background:var(--gray-700,#374151);border-color:var(--gray-500,#6b7280)}[data-theme=dark] .link-button{color:var(--ewra-primary,#14b8a6)}.payments-page{max-width:1200px;margin:0 auto;padding:24px}.payments-header{justify-content:flex-end;align-items:flex-start;margin-bottom:24px;display:flex}[dir=ltr] .payments-header{justify-content:flex-start}.payments-title{color:var(--gray-900);text-align:right;margin:0 0 6px;font-size:28px;font-weight:700}[dir=ltr] .payments-title{text-align:left}.dark .payments-title,[data-theme=dark] .payments-title{color:var(--dark-text)}.payments-subtitle{color:var(--gray-500);text-align:right;margin:0;font-size:14px}[dir=ltr] .payments-subtitle{text-align:left}.dark .payments-subtitle,[data-theme=dark] .payments-subtitle{color:var(--dark-text-muted)}.payments-stats{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.payment-stat{border:1px solid var(--gray-200);text-align:center;background:#fff;border-radius:12px;flex-direction:column;flex:1;gap:4px;min-width:100px;padding:16px 20px;display:flex}.dark .payment-stat,[data-theme=dark] .payment-stat{background:var(--color-card-bg);border-color:var(--color-border)}.payment-stat--warning{background:#fffbeb;border-color:#f59e0b44}.payment-stat--info{background:#f0f9ff;border-color:#0ea5e944}.payment-stat--success{background:#f0fdf4;border-color:#10b98144}.dark .payment-stat--warning,[data-theme=dark] .payment-stat--warning{background:#f59e0b14;border-color:#f59e0b40}.dark .payment-stat--info,[data-theme=dark] .payment-stat--info{background:#0ea5e914;border-color:#0ea5e940}.dark .payment-stat--success,[data-theme=dark] .payment-stat--success{background:#10b98114;border-color:#10b98140}.payment-stat__number{color:var(--gray-800);font-size:26px;font-weight:700;line-height:1}.dark .payment-stat__number,[data-theme=dark] .payment-stat__number{color:var(--dark-text)}.payment-stat--warning .payment-stat__number{color:#d97706}.payment-stat--info .payment-stat__number{color:#0284c7}.payment-stat--success .payment-stat__number{color:#059669}.dark .payment-stat--warning .payment-stat__number,[data-theme=dark] .payment-stat--warning .payment-stat__number{color:#fbbf24}.dark .payment-stat--info .payment-stat__number,[data-theme=dark] .payment-stat--info .payment-stat__number{color:#38bdf8}.dark .payment-stat--success .payment-stat__number,[data-theme=dark] .payment-stat--success .payment-stat__number{color:#34d399}.payment-stat__label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:500}.dark .payment-stat__label,[data-theme=dark] .payment-stat__label{color:var(--dark-text-muted)}.payments-filters{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.filter-tabs{flex-wrap:wrap;gap:6px;display:flex}.filter-tab{border:1.5px solid var(--gray-200);color:var(--gray-600);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.dark .filter-tab,[data-theme=dark] .filter-tab{border-color:var(--color-border);color:var(--dark-text-muted)}.filter-tab:hover{border-color:var(--ewra-primary);color:var(--ewra-primary)}.filter-tab--active{background:var(--ewra-primary);border-color:var(--ewra-primary);color:#fff}.filter-tab--active.filter-tab--warning{background:#d97706;border-color:#d97706}.filter-tab--active.filter-tab--info{background:#0284c7;border-color:#0284c7}.filter-tab--active.filter-tab--success{background:#059669;border-color:#059669}.filter-tab__count{min-width:18px;height:18px;color:inherit;background:#ffffff40;border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.filter-tab:not(.filter-tab--active) .filter-tab__count{background:var(--gray-100);color:var(--gray-500)}.dark .filter-tab:not(.filter-tab--active) .filter-tab__count,[data-theme=dark] .filter-tab:not(.filter-tab--active) .filter-tab__count{color:var(--dark-text-muted);background:#ffffff14}.payments-loading{text-align:center;color:var(--gray-400);padding:60px 24px}.dark .payments-loading,[data-theme=dark] .payments-loading{color:var(--dark-text-muted)}.payments-empty{text-align:center;padding:60px 24px}.payments-empty__icon{opacity:.6;margin-bottom:16px;font-size:56px}.payments-empty__title{color:var(--gray-700);margin:0 0 8px;font-size:18px;font-weight:600}.dark .payments-empty__title,[data-theme=dark] .payments-empty__title{color:var(--dark-text)}.payments-empty__message{color:var(--gray-400);max-width:380px;margin:0 auto;font-size:14px;line-height:1.6}.dark .payments-empty__message,[data-theme=dark] .payments-empty__message{color:var(--dark-text-muted)}.payments-grid{grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:20px;display:grid}@media (max-width:600px){.payments-grid{grid-template-columns:1fr}}.payment-card{border:1.5px solid var(--gray-200);background:#fff;border-radius:16px;flex-direction:column;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000000f}.payment-card:hover{box-shadow:0 4px 16px #0000001a}.dark .payment-card,[data-theme=dark] .payment-card{background:var(--color-card-bg);border-color:var(--color-border);box-shadow:0 1px 4px #0003}.payment-card--pending{border-right:4px solid #f59e0b}.payment-card--uploaded{border-right:4px solid #0ea5e9}.payment-card--approved{border-right:4px solid #10b981}[dir=ltr] .payment-card--pending{border-left:4px solid #f59e0b;border-right:none}[dir=ltr] .payment-card--uploaded{border-left:4px solid #0ea5e9;border-right:none}[dir=ltr] .payment-card--approved{border-left:4px solid #10b981;border-right:none}.payment-card__header{border-bottom:1px solid var(--gray-100);flex-direction:row-reverse;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}[dir=ltr] .payment-card__header{flex-direction:row}.dark .payment-card__header,[data-theme=dark] .payment-card__header{border-bottom-color:var(--color-border)}.payment-card__header-left{align-items:center;gap:8px;display:flex}.fee-type-pill{letter-spacing:.3px;text-transform:uppercase;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.fee-type-pill--app{color:#1d4ed8;background:#dbeafe}.fee-type-pill--lic{color:#6d28d9;background:#ede9fe}.dark .fee-type-pill--app,[data-theme=dark] .fee-type-pill--app{color:#93c5fd;background:#1d4ed826}.dark .fee-type-pill--lic,[data-theme=dark] .fee-type-pill--lic{color:#c4b5fd;background:#6d28d926}.payment-card__status-badge{border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.payment-card__status-badge--pending{color:#92400e;background:#fef3c7}.payment-card__status-badge--uploaded{color:#075985;background:#e0f2fe}.payment-card__status-badge--approved{color:#065f46;background:#d1fae5}.dark .payment-card__status-badge--pending,[data-theme=dark] .payment-card__status-badge--pending{color:#fcd34d;background:#92400e33}.dark .payment-card__status-badge--uploaded,[data-theme=dark] .payment-card__status-badge--uploaded{color:#7dd3fc;background:#07598533}.dark .payment-card__status-badge--approved,[data-theme=dark] .payment-card__status-badge--approved{color:#6ee7b7;background:#065f4640}.status-icon{font-size:12px;font-weight:900}.payment-card__closed-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;align-items:center;gap:.5rem;margin:0 16px;padding:.5rem .875rem;font-size:.82rem;font-weight:600;display:flex}.dark .payment-card__closed-banner,[data-theme=dark] .payment-card__closed-banner{color:#fca5a5;background:#7f1d1d59;border-color:#ef4444}.payment-card__closed-icon{flex-shrink:0;font-size:1rem}.payment-card__amount{background:var(--primary-50,#eff6ff);border-bottom:1px solid var(--primary-100,#dbeafe);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.payment-card__amount-words{width:100%;color:var(--gray-600);margin-top:2px;font-size:12px;font-weight:500;line-height:1.5;display:block}.dark .payment-card__amount-words,[data-theme=dark] .payment-card__amount-words{color:var(--gray-400,#9ca3af)}.dark .payment-card__amount{background:#3b82f614;border-bottom-color:#3b82f626}.payment-card__amount-label{color:var(--gray-600);font-size:13px;font-weight:500}.dark .payment-card__amount-label{color:var(--dark-text-secondary)}.payment-card__amount-value{color:var(--primary,#2563eb);font-size:18px;font-weight:700}.payment-card__amount-currency{color:var(--gray-500);font-size:13px;font-weight:500}.payment-card__amount-pending{color:var(--gray-400);font-size:13px;font-style:italic}.payment-card__app-info{border-bottom:1px solid var(--gray-100);text-align:right;padding:14px 20px}[dir=ltr] .payment-card__app-info{text-align:left}.dark .payment-card__app-info,[data-theme=dark] .payment-card__app-info{border-bottom-color:var(--color-border)}.payment-card__reference{flex-flow:row-reverse wrap;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:6px;display:flex}[dir=ltr] .payment-card__reference{flex-direction:row;justify-content:flex-start}.ref-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.dark .ref-label,[data-theme=dark] .ref-label{color:var(--dark-text-muted)}.ref-value{color:var(--ewra-primary);letter-spacing:.5px;font-family:monospace;font-size:15px;font-weight:700}.license-tag{color:#065f46;background:#d1fae5;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.dark .license-tag,[data-theme=dark] .license-tag{color:#6ee7b7;background:#065f4633}.license-tag__icon{font-size:10px}.payment-card__meta{color:var(--gray-500);flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:6px;font-size:13px;display:flex}[dir=ltr] .payment-card__meta{flex-direction:row;justify-content:flex-start}.dark .payment-card__meta,[data-theme=dark] .payment-card__meta{color:var(--dark-text-muted)}.meta-dot{color:var(--gray-300)}.payment-card__body{flex:1;grid-template-columns:1fr 1fr;gap:0;display:grid}@media (max-width:600px){.payment-card__body{grid-template-columns:1fr}}.payment-card__section{border-bottom:1px solid var(--gray-100);padding:16px 20px}.payment-card__section:first-child{border-inline-end:1px solid var(--gray-100)}@media (max-width:600px){.payment-card__section:first-child{border-inline-end:none}}.dark .payment-card__section,[data-theme=dark] .payment-card__section{border-bottom-color:var(--color-border)}.dark .payment-card__section:first-child,[data-theme=dark] .payment-card__section:first-child{border-inline-end-color:var(--color-border)}.section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--gray-400);flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}[dir=ltr] .section-label{flex-direction:row;justify-content:flex-start}.dark .section-label,[data-theme=dark] .section-label{color:var(--dark-text-muted)}.section-icon{font-size:14px}.empty-section-text{color:var(--gray-300);margin:0;font-size:13px;font-style:italic}.dark .empty-section-text,[data-theme=dark] .empty-section-text{color:var(--dark-text-muted)}.bank-grid{flex-direction:column;gap:8px;display:flex}.bank-item{flex-direction:column;gap:1px;display:flex}.bank-item__label{text-transform:uppercase;letter-spacing:.4px;color:var(--gray-400);font-size:10px}.dark .bank-item__label,[data-theme=dark] .bank-item__label{color:var(--dark-text-muted)}.bank-item__value{color:var(--gray-800);font-size:13px;font-weight:500}.bank-item__value.mono{letter-spacing:.5px;font-family:monospace;font-size:12px}.dark .bank-item__value,[data-theme=dark] .bank-item__value{color:var(--dark-text)}.payment-method-badge{letter-spacing:.3px;border-radius:20px;align-items:center;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.payment-method-badge--bank{color:#1d4ed8;background:#dbeafe}.payment-method-badge--citizen{color:#065f46;background:#d1fae5}.dark .payment-method-badge--bank,[data-theme=dark] .payment-method-badge--bank{color:#93c5fd;background:#1d4ed833}.dark .payment-method-badge--citizen,[data-theme=dark] .payment-method-badge--citizen{color:#6ee7b7;background:#065f4633}.attachment-block{flex-direction:row-reverse;align-items:flex-start;gap:10px;display:flex}[dir=ltr] .attachment-block{flex-direction:row}.attachment-block__icon{flex-shrink:0;font-size:28px;line-height:1}.attachment-block__info{text-align:right;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}[dir=ltr] .attachment-block__info{text-align:left}.attachment-block__name{color:var(--gray-800);word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;display:-webkit-box;overflow:hidden}.dark .attachment-block__name,[data-theme=dark] .attachment-block__name{color:var(--dark-text)}.attachment-block__meta{color:var(--gray-400);font-size:11px}.dark .attachment-block__meta,[data-theme=dark] .attachment-block__meta{color:var(--dark-text-muted)}.attachment-block__notes{color:var(--gray-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-style:italic;display:-webkit-box;overflow:hidden}.dark .attachment-block__notes,[data-theme=dark] .attachment-block__notes{color:var(--dark-text-muted)}.attachment-block__download{cursor:pointer;background:var(--ewra-primary);color:#fff;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.attachment-block__download:hover{background:var(--ewra-primary-dark,#0e5aa6)}.payment-card__footer{background:var(--gray-50);flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}[dir=ltr] .payment-card__footer{flex-direction:row}.dark .payment-card__footer,[data-theme=dark] .payment-card__footer{background:#ffffff08}.payment-card__app-status{flex-shrink:0;align-items:center;gap:5px;font-size:12px;display:flex}.app-status-label{color:var(--gray-400)}.dark .app-status-label,[data-theme=dark] .app-status-label{color:var(--dark-text-muted)}.app-status-value{color:var(--gray-600);font-weight:500}.dark .app-status-value,[data-theme=dark] .app-status-value{color:var(--dark-text)}.payment-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s}.card-btn--primary{background:var(--ewra-primary);color:#fff}.card-btn--primary:hover{background:var(--ewra-primary-dark,#0e5aa6)}.card-btn--outline{color:var(--ewra-primary);border:1.5px solid var(--ewra-primary);background:0 0}.card-btn--outline:hover{background:#1566c214}.card-btn--ghost{color:var(--gray-500);border:1.5px solid var(--gray-300);background:0 0}.card-btn--ghost:hover{border-color:var(--gray-500);color:var(--gray-700)}.dark .card-btn--ghost,[data-theme=dark] .card-btn--ghost{color:var(--dark-text-muted);border-color:var(--color-border)}.dark .card-btn--ghost:hover,[data-theme=dark] .card-btn--ghost:hover{color:var(--dark-text);border-color:var(--dark-text-muted)}.payments-results{text-align:center;color:var(--gray-400);margin-top:20px;font-size:13px}.dark .payments-results,[data-theme=dark] .payments-results{color:var(--dark-text-muted)}@media (max-width:768px){.payments-page{padding:16px}.payments-stats{gap:8px}.payment-stat{min-width:0;padding:12px}.payment-stat__number{font-size:22px}.payment-card__footer{flex-direction:column-reverse;align-items:stretch}[dir=ltr] .payment-card__footer{flex-direction:column}.payment-card__actions{justify-content:flex-end}[dir=ltr] .payment-card__actions{justify-content:flex-start}.card-btn{text-align:center;flex:1}}.notifications-page{max-width:820px;margin:0 auto;padding:24px}.notifications-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.notifications-page-header-left{align-items:center;gap:10px;display:flex}.notifications-page-title{color:var(--color-text-primary);margin:0;font-size:1.5rem;font-weight:700}.notifications-total-badge{background:var(--color-border);color:var(--color-text-secondary);border-radius:12px;justify-content:center;align-items:center;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.notifications-mark-all-btn{border:1px solid var(--ewra-primary);color:var(--ewra-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .15s}.notifications-mark-all-btn:hover:not(:disabled){background:#0d948814}.notifications-mark-all-btn:disabled{opacity:.5;cursor:not-allowed}.notifications-tabs{border-bottom:2px solid var(--color-border);gap:4px;margin-bottom:20px;padding-bottom:0;display:flex}.notifications-tab{color:var(--color-text-secondary);cursor:pointer;border:none;background:0 0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-2px;padding:8px 20px;font-size:.9rem;font-weight:500;transition:color .15s,border-color .15s}.notifications-tab:hover{color:var(--color-text-primary)}.notifications-tab.active{color:var(--ewra-primary);border-bottom-color:var(--ewra-primary);font-weight:700}.notifications-content{flex-direction:column;gap:0;display:flex}.notifications-skeleton{flex-direction:column;gap:12px;display:flex}.notifications-skeleton-item{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;align-items:flex-start;gap:14px;padding:16px;display:flex}.skeleton-icon{background:var(--color-border);border-radius:50%;flex-shrink:0;width:44px;height:44px;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-body{flex-direction:column;flex:1;gap:8px;display:flex}.skeleton-line{background:var(--color-border);border-radius:6px;height:12px;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-title{width:55%}.skeleton-message{width:85%}.skeleton-time{width:30%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.notifications-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.notifications-empty-icon{opacity:.25;font-size:3.5rem}.notifications-empty-title{color:var(--color-text-primary);margin:0;font-size:1.2rem;font-weight:700}.notifications-empty-message{color:var(--color-text-secondary);max-width:380px;margin:0;font-size:.9rem;line-height:1.6}.notifications-list{flex-direction:column;gap:10px;display:flex}.notification-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;transition:box-shadow .15s,border-color .15s;display:flex;position:relative}.notification-card:hover{border-color:var(--ewra-primary-light);box-shadow:0 4px 16px #00000014}.dark .notification-card:hover{box-shadow:0 4px 16px #0000004d}.notification-card.is-unread{border-left:3px solid var(--ewra-primary);background:#0d948805}[dir=rtl] .notification-card.is-unread{border-left:none;border-right:3px solid var(--ewra-primary)}.dark .notification-card.is-unread{background:#0d94880d}.notification-card.is-read{opacity:.8}.notification-card-icon-wrapper{background:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex;position:relative}.notification-card-dot{background:var(--ewra-primary);border:2px solid var(--color-card-bg);border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px}[dir=rtl] .notification-card-dot{left:-2px;right:auto}.notification-card-body{flex:1;min-width:0}.notification-card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.notification-card-type-badge{color:var(--ewra-primary-dark);text-transform:uppercase;letter-spacing:.03em;background:#0d94881a;border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-block}.dark .notification-card-type-badge{color:var(--ewra-primary-light);background:#14b8a626}.notification-card-time{color:var(--color-text-secondary);font-size:.75rem}.notification-card-title{color:var(--color-text-primary);margin:0 0 6px;font-size:.95rem;font-weight:700;line-height:1.3}.notification-card.is-read .notification-card-title{font-weight:500}.notification-card-message{color:var(--color-text-secondary);margin:0 0 10px;font-size:.85rem;line-height:1.6}.notification-card-actions{flex-wrap:wrap;gap:8px;display:flex}.notification-action-btn{cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:background .15s,transform .1s}.notification-action-btn.primary{background:linear-gradient(135deg, var(--ewra-primary) 0%, var(--ewra-cyan) 100%);color:#fff}.notification-action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0d94884d}.notification-card-controls{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.notification-ctrl-btn{border:1px solid var(--color-border);background:var(--color-card-bg);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;transition:background .15s,border-color .15s,color .15s;display:flex}.notification-ctrl-btn:hover{background:var(--gray-100);border-color:var(--ewra-primary);color:var(--ewra-primary)}.dark .notification-ctrl-btn:hover{background:var(--gray-700)}.notification-ctrl-btn.danger:hover{border-color:var(--color-error);color:var(--color-error)}.notification-ctrl-btn:disabled{opacity:.4;cursor:not-allowed}.notifications-pagination{justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:16px 0;display:flex}.pagination-btn{border:1px solid var(--color-border);background:var(--color-card-bg);width:38px;height:38px;color:var(--color-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:1rem;transition:background .15s,border-color .15s;display:flex}.pagination-btn:hover:not(:disabled){background:var(--ewra-primary);border-color:var(--ewra-primary);color:#fff}.pagination-info{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}@media (max-width:600px){.notifications-page{padding:16px}.notification-card{flex-wrap:wrap;gap:10px}.notification-card-controls{border-top:1px solid var(--color-border);flex-direction:row;justify-content:flex-end;width:100%;padding-top:8px}.notifications-page-title{font-size:1.2rem}}.user-guide-page{max-width:1000px;margin:0 auto;padding:1.5rem}.user-guide-header{margin-bottom:1.5rem}.user-guide-header h1{color:var(--color-text-primary,#1f2937);margin:0 0 .25rem;font-size:1.75rem;font-weight:700}.user-guide-header p{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.95rem}.user-guide-search{margin-bottom:1.75rem;position:relative}.user-guide-search-input{border:1.5px solid var(--color-border,#e5e7eb);background:var(--color-card-bg,#fff);width:100%;color:var(--color-text,#374151);box-sizing:border-box;border-radius:10px;padding:.75rem 1rem .75rem 2.75rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.user-guide-search-input:focus{border-color:var(--ewra-primary,#0d9488);outline:none;box-shadow:0 0 0 3px #0d948826}.user-guide-search-icon{color:var(--color-text-secondary,#9ca3af);pointer-events:none;font-size:1rem;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}[dir=rtl] .user-guide-search-input{padding:.75rem 2.75rem .75rem 1rem}[dir=rtl] .user-guide-search-icon{left:auto;right:.875rem}.user-guide-no-results{text-align:center;color:var(--color-text-secondary,#9ca3af);padding:3rem 1rem;font-size:1rem}.user-guide-tabs{border-bottom:2px solid var(--color-border,#e5e7eb);gap:.5rem;margin-bottom:2rem;display:flex;overflow-x:auto}.user-guide-tabs::-webkit-scrollbar{display:none}.user-guide-tab-btn{color:var(--color-text-secondary,#6b7280);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-2px;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;transition:color .2s,border-color .2s}.user-guide-tab-btn:hover{color:var(--ewra-primary,#0d9488);background:#0d94880f}.user-guide-tab-btn.active{color:var(--ewra-primary,#0d9488);border-bottom-color:var(--ewra-primary,#0d9488);font-weight:600}.guide-section-header{margin-bottom:1.75rem}.guide-section-header h2{color:var(--color-text-primary,#1f2937);margin:0 0 .3rem;font-size:1.25rem;font-weight:700}.guide-section-header p{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.9rem}.guide-steps-list{flex-direction:column;gap:0;display:flex}.guide-step-item{gap:1rem;display:flex;position:relative}.guide-step-item:not(:last-child) .guide-step-connector{background:linear-gradient(to bottom, var(--ewra-primary,#0d9488), transparent);opacity:.25;width:2px;position:absolute;top:3rem;bottom:0;left:1.375rem}[dir=rtl] .guide-step-item:not(:last-child) .guide-step-connector{left:auto;right:1.375rem}.guide-step-left{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.guide-step-number{background:linear-gradient(135deg, var(--ewra-primary,#0d9488), var(--ewra-cyan,#0891b2));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1rem;font-weight:700;display:flex;box-shadow:0 2px 8px #0d94884d}.guide-step-content{background:var(--color-card-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:12px;flex:1;margin-bottom:1rem;padding:1.125rem 1.25rem;transition:box-shadow .2s}.guide-step-content:hover{box-shadow:0 4px 16px #00000014}.guide-step-title{color:var(--color-text-primary,#1f2937);margin:0 0 .4rem;font-size:1rem;font-weight:600}.guide-step-description{color:var(--color-text-secondary,#6b7280);margin:0 0 .75rem;font-size:.875rem;line-height:1.5}.guide-step-details{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.guide-step-details li{color:var(--color-text,#374151);align-items:flex-start;gap:.5rem;font-size:.825rem;line-height:1.4;display:flex}.guide-step-details li:before{content:"✓";color:var(--ewra-primary,#0d9488);flex-shrink:0;margin-top:.05rem;font-size:.75rem;font-weight:700}.tour-section{text-align:center;padding:2rem 1rem 1rem}.tour-launch-card{background:linear-gradient(135deg, var(--ewra-primary,#0d9488) 0%, var(--ewra-cyan,#0891b2) 100%);color:#fff;border-radius:16px;margin-bottom:2rem;padding:2.5rem 2rem}.tour-launch-card h2{color:#fff;margin:0 0 .5rem;font-size:1.4rem;font-weight:700}.tour-launch-card p{opacity:.9;margin:0 0 1.5rem;font-size:.9rem}.tour-launch-btn{color:var(--ewra-primary,#0d9488);cursor:pointer;background:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 12px #00000026}.tour-launch-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.tour-launch-btn:active{transform:translateY(0)}.tour-overview-grid{text-align:left;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}[dir=rtl] .tour-overview-grid{text-align:right}.tour-overview-card{background:var(--color-card-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:10px;padding:1rem 1.125rem}.tour-overview-card-num{width:1.75rem;height:1.75rem;color:var(--ewra-primary,#0d9488);background:#0d94881a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:inline-flex}.tour-overview-card h4{color:var(--color-text-primary,#1f2937);margin:0 0 .25rem;font-size:.875rem;font-weight:600}.tour-overview-card p{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.8rem;line-height:1.4}.tour-overlay{z-index:9999;will-change:opacity;background:#000000b3;justify-content:center;align-items:center;padding:1rem;animation:.2s forwards tour-fade-in;display:flex;position:fixed;inset:0}@keyframes tour-fade-in{0%{opacity:0}to{opacity:1}}.tour-modal{background:var(--color-card-bg,#fff);will-change:transform, opacity;border-radius:16px;width:100%;max-width:580px;animation:.25s forwards tour-slide-up;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes tour-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tour-modal-header{background:linear-gradient(135deg, var(--ewra-primary,#0d9488), var(--ewra-cyan,#0891b2));justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.tour-modal-header-left{flex-direction:column;display:flex}.tour-step-label{color:#fffc;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem;font-size:.75rem;font-weight:500}.tour-modal-title{color:#fff;margin:0;font-size:1.1rem;font-weight:700}.tour-close-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.1rem;transition:background .15s;display:flex}.tour-close-btn:hover{background:#ffffff59}.tour-progress-bar{background:#0d948826;height:4px}.tour-progress-fill{background:linear-gradient(90deg, var(--ewra-primary,#0d9488), var(--ewra-cyan,#0891b2));height:100%;transition:width .4s}.tour-modal-body{padding:1.5rem}.tour-step-icon{text-align:center;margin-bottom:1rem;font-size:2.5rem}.tour-step-description{color:var(--color-text,#374151);margin:0 0 1rem;font-size:.95rem;line-height:1.6}.tour-step-tip{border-left:3px solid var(--ewra-primary,#0d9488);color:var(--color-text-secondary,#6b7280);background:#0d948814;border-radius:0 6px 6px 0;padding:.625rem .875rem;font-size:.825rem;line-height:1.5}[dir=rtl] .tour-step-tip{border-left:none;border-right:3px solid var(--ewra-primary,#0d9488);border-radius:6px 0 0 6px}.tour-dots{justify-content:center;gap:.4rem;margin-top:1rem;display:flex}.tour-dot{background:var(--color-border,#e5e7eb);border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.tour-dot.active{background:var(--ewra-primary,#0d9488);transform:scale(1.3)}.tour-progress-step-1{width:14.28%}.tour-progress-step-2{width:28.57%}.tour-progress-step-3{width:42.86%}.tour-progress-step-4{width:57.14%}.tour-progress-step-5{width:71.43%}.tour-progress-step-6{width:85.71%}.tour-progress-step-7{width:100%}.tour-modal-footer-nav{gap:.5rem;display:flex}.tour-modal-footer{border-top:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.tour-nav-btn{cursor:pointer;border:none;border-radius:7px;padding:.6rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .15s,transform .1s}.tour-nav-btn:active{transform:scale(.97)}.tour-btn-secondary{background:var(--color-bg,#f9fafb);color:var(--color-text,#374151);border:1px solid var(--color-border,#e5e7eb)}.tour-btn-secondary:hover{background:var(--color-border,#e5e7eb)}.tour-btn-primary{background:var(--ewra-primary,#0d9488);color:#fff}.tour-btn-primary:hover{background:#0a7d72}.dark .user-guide-header h1,[data-theme=dark] .user-guide-header h1{color:var(--color-text-primary,#f9fafb)}.dark .user-guide-header p,[data-theme=dark] .user-guide-header p,.dark .guide-section-header p,[data-theme=dark] .guide-section-header p{color:var(--color-text-secondary,#9ca3af)}.dark .user-guide-search-input,[data-theme=dark] .user-guide-search-input{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .user-guide-search-input::placeholder,[data-theme=dark] .user-guide-search-input::placeholder{color:var(--color-text-secondary,#6b7280)}.dark .user-guide-tabs,[data-theme=dark] .user-guide-tabs{border-bottom-color:var(--color-border,#374151)}.dark .user-guide-tab-btn,[data-theme=dark] .user-guide-tab-btn{color:var(--color-text-secondary,#9ca3af)}.dark .user-guide-tab-btn:hover,[data-theme=dark] .user-guide-tab-btn:hover{background:#0d94881a}.dark .guide-step-content,[data-theme=dark] .guide-step-content{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .guide-step-title,[data-theme=dark] .guide-step-title,.dark .guide-section-header h2,[data-theme=dark] .guide-section-header h2{color:var(--color-text-primary,#f9fafb)}.dark .guide-step-description,[data-theme=dark] .guide-step-description{color:var(--color-text-secondary,#9ca3af)}.dark .guide-step-details li,[data-theme=dark] .guide-step-details li{color:var(--color-text,#e5e7eb)}.dark .tour-overview-card,[data-theme=dark] .tour-overview-card{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .tour-overview-card h4,[data-theme=dark] .tour-overview-card h4{color:var(--color-text-primary,#f9fafb)}.dark .tour-overview-card p,[data-theme=dark] .tour-overview-card p{color:var(--color-text-secondary,#9ca3af)}.dark .tour-modal,[data-theme=dark] .tour-modal{background:var(--color-card-bg,#1f2937)}.dark .tour-progress-bar,[data-theme=dark] .tour-progress-bar{background:var(--color-border,#374151)}.dark .tour-step-description,[data-theme=dark] .tour-step-description{color:var(--color-text,#e5e7eb)}.dark .tour-step-tip,[data-theme=dark] .tour-step-tip{color:var(--color-text-secondary,#9ca3af);background:#0d94881f}.dark .tour-dot,[data-theme=dark] .tour-dot{background:var(--color-border,#374151)}.dark .tour-modal-footer,[data-theme=dark] .tour-modal-footer{border-top-color:var(--color-border,#374151)}.dark .tour-btn-secondary,[data-theme=dark] .tour-btn-secondary{background:var(--color-bg,#111827);color:var(--color-text,#e5e7eb);border-color:var(--color-border,#374151)}.dark .tour-btn-secondary:hover,[data-theme=dark] .tour-btn-secondary:hover{background:var(--color-border,#374151)}@media (max-width:768px){.user-guide-page{padding:1rem}.tour-launch-card{padding:1.75rem 1.25rem}.tour-overview-grid{grid-template-columns:1fr}.tour-modal{max-width:100%}}@media (max-width:480px){.user-guide-header h1{font-size:1.4rem}.tour-modal-footer{flex-wrap:wrap}.tour-nav-btn{text-align:center;flex:1}}.faq-page{max-width:860px;margin:0 auto;padding:1.5rem}.faq-page-header{margin-bottom:1.5rem}.faq-page-header h1{color:var(--color-text-primary,#1f2937);margin:0 0 .25rem;font-size:1.75rem;font-weight:700}.faq-page-header p{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.95rem}.faq-search{margin-bottom:1.25rem;position:relative}.faq-search-input{border:1.5px solid var(--color-border,#e5e7eb);background:var(--color-card-bg,#fff);width:100%;color:var(--color-text,#374151);box-sizing:border-box;border-radius:10px;padding:.75rem 1rem .75rem 2.75rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.faq-search-input:focus{border-color:var(--ewra-primary,#0d9488);outline:none;box-shadow:0 0 0 3px #0d948826}.faq-search-icon{color:var(--color-text-secondary,#9ca3af);pointer-events:none;font-size:1rem;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}[dir=rtl] .faq-search-input{padding:.75rem 2.75rem .75rem 1rem}[dir=rtl] .faq-search-icon{left:auto;right:.875rem}.faq-categories{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.faq-category-btn{border:1.5px solid var(--color-border,#e5e7eb);background:var(--color-card-bg,#fff);color:var(--color-text,#374151);cursor:pointer;border-radius:999px;padding:.375rem .875rem;font-size:.825rem;font-weight:500;transition:border-color .15s,background .15s,color .15s}.faq-category-btn:hover{border-color:var(--ewra-primary,#0d9488);color:var(--ewra-primary,#0d9488)}.faq-category-btn.active{background:var(--ewra-primary,#0d9488);border-color:var(--ewra-primary,#0d9488);color:#fff}.faq-list{flex-direction:column;gap:.625rem;display:flex}.faq-item{border:1px solid var(--color-border,#e5e7eb);background:var(--color-card-bg,#fff);border-radius:10px;transition:box-shadow .2s;overflow:hidden}.faq-item:hover{box-shadow:0 2px 12px #0000000f}.faq-item.open{border-color:var(--ewra-primary,#0d9488);box-shadow:0 2px 12px #0d94881a}.faq-question-btn{text-align:left;cursor:pointer;width:100%;color:var(--color-text-primary,#1f2937);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.9rem;font-weight:600;line-height:1.4;transition:color .15s;display:flex}[dir=rtl] .faq-question-btn{text-align:right}.faq-item.open .faq-question-btn{color:var(--ewra-primary,#0d9488)}.faq-chevron{color:var(--color-text-secondary,#9ca3af);flex-shrink:0;font-size:.75rem;transition:transform .25s}.faq-item.open .faq-chevron{color:var(--ewra-primary,#0d9488);transform:rotate(180deg)}.faq-answer{max-height:0;padding:0 1.25rem;transition:max-height .3s,padding .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:300px;padding:0 1.25rem 1rem}.faq-answer p{color:var(--color-text,#374151);border-top:1px solid var(--color-border,#f3f4f6);margin:0;padding-top:.75rem;font-size:.875rem;line-height:1.6}.faq-empty{text-align:center;color:var(--color-text-secondary,#9ca3af);padding:3rem 1rem}.dark .faq-page-header h1,[data-theme=dark] .faq-page-header h1{color:var(--color-text-primary,#f9fafb)}.dark .faq-page-header p,[data-theme=dark] .faq-page-header p{color:var(--color-text-secondary,#9ca3af)}.dark .faq-search-input,[data-theme=dark] .faq-search-input{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .faq-search-input::placeholder,[data-theme=dark] .faq-search-input::placeholder{color:var(--color-text-secondary,#6b7280)}.dark .faq-category-btn,[data-theme=dark] .faq-category-btn{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .faq-category-btn:hover,[data-theme=dark] .faq-category-btn:hover{border-color:var(--ewra-primary,#0d9488);color:var(--ewra-primary,#0d9488)}.dark .faq-item,[data-theme=dark] .faq-item{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .faq-item.open,[data-theme=dark] .faq-item.open{border-color:var(--ewra-primary,#0d9488)}.dark .faq-question-btn,[data-theme=dark] .faq-question-btn{color:var(--color-text-primary,#f9fafb)}.dark .faq-answer p,[data-theme=dark] .faq-answer p{color:var(--color-text,#e5e7eb);border-top-color:var(--color-border,#374151)}@media (max-width:768px){.faq-page{padding:1rem}}@media (max-width:480px){.faq-page-header h1{font-size:1.4rem}}.staff-dashboard{max-width:1400px;margin:0 auto;padding:24px}.staff-dashboard .page-header{margin-bottom:24px}.staff-dashboard .page-header h1{color:var(--gray-900,#1a1a1a);margin:0 0 8px;font-size:28px;font-weight:600}.staff-info{color:var(--gray-500,#6b7280);margin:0;font-size:14px}.alert-danger{color:#991b1b;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}.alert-danger .alert-icon{flex-shrink:0;font-size:20px}.alert-danger .alert-content{flex:1;font-size:14px;line-height:1.6}.alert-danger .alert-link{color:inherit;margin-right:8px;font-weight:600;text-decoration:underline}.alert-danger .alert-link:hover{text-decoration:none}.stat-card{text-align:center;flex-direction:column;align-items:center;padding:24px;transition:transform .2s,box-shadow .2s;display:flex}.stat-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:12px;font-size:40px;display:flex}.stat-icon.primary{background:#0d94881a}.stat-icon.cyan{background:#0891b21a}.stat-icon.warning{background:#f59e0b1a}.stat-icon.success{background:#22c55e1a}.stat-icon.danger{background:#ef44441a}.stat-value.danger{color:#ef4444}.stat-value{color:var(--gray-900,#1a1a1a);margin-bottom:8px;font-size:32px;font-weight:700}.stat-value.cyan{color:var(--ewra-cyan,#0891b2)}.stat-value.warning{color:var(--warning,#f59e0b)}.stat-value.success{color:var(--success,#22c55e)}.stat-card.loading{min-height:150px}.stat-skeleton{background:linear-gradient(90deg, var(--gray-200,#e5e7eb) 25%, var(--gray-100,#f3f4f6) 50%, var(--gray-200,#e5e7eb) 75%);background-size:200% 100%;border-radius:8px;width:100%;height:100%;animation:1.5s infinite loading}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.priority-queue-card{margin-bottom:24px}.card-header{border-bottom:1px solid var(--gray-200,#e5e7eb);justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 0 16px;display:flex}.view-all-link{color:var(--ewra-primary,#0d9488);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:500;text-decoration:none}.view-all-link:hover{text-decoration:underline}.priority-queue-table{border-collapse:collapse;width:100%}.priority-queue-table thead{background:var(--gray-50,#f9fafb)}.priority-queue-table th{text-align:right;color:var(--gray-700,#374151);border-bottom:2px solid var(--gray-200,#e5e7eb);padding:12px 16px;font-size:14px;font-weight:600}.priority-queue-table td{color:var(--gray-900,#1a1a1a);border-bottom:1px solid var(--gray-200,#e5e7eb);padding:16px;font-size:14px}.priority-queue-table tbody tr{transition:background-color .2s}.priority-queue-table tbody tr:hover{background:var(--gray-50,#f9fafb)}.dark .staff-dashboard .page-header h1,[data-theme=dark] .staff-dashboard .page-header h1,.dark .stat-value,[data-theme=dark] .stat-value{color:var(--color-text-primary,#f9fafb)}.dark .priority-queue-table thead,[data-theme=dark] .priority-queue-table thead{background:var(--color-bg,#111827)}.dark .priority-queue-table th,[data-theme=dark] .priority-queue-table th{color:var(--color-text-secondary,#9ca3af);border-bottom-color:var(--color-border,#374151)}.dark .priority-queue-table td,[data-theme=dark] .priority-queue-table td{color:var(--color-text,#e5e7eb);border-bottom-color:var(--color-border,#374151)}.dark .priority-queue-table tbody tr:hover,[data-theme=dark] .priority-queue-table tbody tr:hover{background:var(--color-card-hover,#263d3a)}.dark .alert-danger,[data-theme=dark] .alert-danger{color:#fca5a5;background:#ef444426}[dir=rtl] .alert-danger .alert-link{margin-left:8px;margin-right:0}[dir=rtl] .priority-queue-table th,[dir=rtl] .priority-queue-table td{text-align:right}@media (max-width:768px){.staff-dashboard{padding:16px}.stats-grid{grid-template-columns:1fr;gap:16px}.table-container{overflow-x:scroll}.priority-queue-table{min-width:800px}}.pagination-container{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:1rem 0;display:flex}.pagination-btn{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;min-width:2.5rem;height:2.5rem;padding:.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.pagination-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db}.pagination-btn.active{color:#fff;background-color:#3b82f6;border-color:#3b82f6}.pagination-ellipsis{color:#6b7280;justify-content:center;align-items:center;min-width:2.5rem;height:2.5rem;font-weight:500;display:flex}[dir=rtl] .pagination-container{flex-direction:row-reverse}@media (max-width:640px){.pagination-container{flex-direction:column;gap:1rem}.pagination-info{order:2}.pagination-controls{order:1}}.staff-applications{max-width:1400px;margin:0 auto;padding:24px}.staff-applications .page-header{margin-bottom:24px}.staff-applications .page-header h1{color:var(--gray-900,#1a1a1a);margin:0 0 8px;font-size:28px;font-weight:600}.applications-card{margin-bottom:24px}.loading-card{justify-content:center;align-items:center;min-height:400px;display:flex}.applications-table{border-collapse:collapse;width:100%}.applications-table thead{background:var(--gray-50,#f9fafb)}.applications-table th{text-align:right;color:var(--gray-700,#374151);border-bottom:2px solid var(--gray-200,#e5e7eb);padding:12px 16px;font-size:14px;font-weight:600}.applications-table td{color:var(--gray-900,#1a1a1a);border-bottom:1px solid var(--gray-200,#e5e7eb);padding:16px;font-size:14px}.urgent-row{background:#ef44440d!important}.urgent-row:hover{background:#ef444414!important}.timer{border-radius:12px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.timer.safe{color:#15803d;background:#22c55e1a}.timer.warn{color:#92400e;background:#f59e0b1a}.timer.danger{color:#991b1b;background:#ef44441a}.badge{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.empty-state-icon{opacity:.5;margin-bottom:16px;font-size:64px}.search-card{margin-bottom:16px;padding:16px}.search-box-spacing{margin-bottom:16px}.search-input{border:1px solid var(--gray-300,#d1d5db);background:var(--gray-50,#f9fafb);width:100%;color:var(--gray-900,#1a1a1a);border-radius:8px;outline:none;padding:10px 16px;font-size:14px;transition:border-color .2s}.search-input:focus{border-color:var(--ewra-primary,#0d9488);box-shadow:0 0 0 2px #0d94881a}.search-input::placeholder{color:var(--gray-400,#9ca3af)}.no-margin{margin:0}.dark .staff-applications .page-header h1,[data-theme=dark] .staff-applications .page-header h1{color:var(--color-text-primary,#f9fafb)}.dark .applications-table thead,[data-theme=dark] .applications-table thead{background:var(--color-bg,#111827)}.dark .applications-table th,[data-theme=dark] .applications-table th{color:var(--color-text-secondary,#9ca3af);border-bottom-color:var(--color-border,#374151)}.dark .applications-table td,[data-theme=dark] .applications-table td{color:var(--color-text,#e5e7eb);border-bottom-color:var(--color-border,#374151)}[dir=rtl] .applications-table th,[dir=rtl] .applications-table td{text-align:right}@media (max-width:768px){.staff-applications{padding:16px}.table-container{overflow-x:scroll}.applications-table{min-width:1000px}}.activity-section{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:12px;margin:1.5rem 0;padding:1.25rem 1.5rem;box-shadow:0 1px 4px #0000000f}.activity-section-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.activity-title-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.activity-header-icon{font-size:1.2rem;line-height:1}.activity-section-title{color:var(--text-primary,#111827);margin:0;font-size:1.0625rem;font-weight:600}.activity-count-badge{background:var(--primary-color,#3b82f6);color:#fff;letter-spacing:0;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.activity-toggle-btn{color:var(--primary-color,#3b82f6);border:1.5px solid var(--primary-color,#3b82f6);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex-shrink:0;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;transition:background .18s,color .18s;display:inline-flex}.activity-toggle-btn:hover{background:var(--primary-color,#3b82f6);color:#fff}.activity-toggle-chevron{font-size:.625rem;transition:transform .22s;display:inline-block}.activity-toggle-chevron--open{transform:rotate(180deg)}.activity-section-body{border-top:1px solid var(--border-color,#e5e7eb);margin-top:1.125rem;padding-top:1.125rem}.activity-state{color:var(--text-secondary,#6b7280);justify-content:center;align-items:center;gap:.625rem;padding:2rem 1rem;font-size:.9375rem;display:flex}.activity-state--error{color:var(--error-color,#ef4444)}.activity-spinner{border:2.5px solid var(--border-color,#e5e7eb);border-top-color:var(--primary-color,#3b82f6);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.75s linear infinite activity-spin;display:inline-block}@keyframes activity-spin{to{transform:rotate(360deg)}}.activity-timeline-list{flex-direction:column;display:flex}.activity-item{gap:0;min-width:0;display:flex}.activity-timeline-col{flex-direction:column;flex-shrink:0;align-items:center;width:44px;display:flex}.activity-icon{width:34px;height:34px;box-shadow:0 0 0 3px var(--card-bg,#fff);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9375rem;display:flex;position:relative}.activity-icon--green{color:#059669;background:#d1fae5}.activity-icon--blue{color:#2563eb;background:#dbeafe}.activity-icon--orange{color:#d97706;background:#fef3c7}.activity-icon--red{color:#dc2626;background:#fee2e2}.activity-icon--purple{color:#7c3aed;background:#ede9fe}.activity-icon--teal{color:#0d9488;background:#ccfbf1}.activity-icon--gray{color:#6b7280;background:#f3f4f6}.activity-connector{background:var(--border-color,#e5e7eb);flex:1;width:2px;min-height:14px;margin:4px 0}.activity-body{flex:1;min-width:0;padding:0 0 1.25rem .75rem}.activity-item--last .activity-body{padding-bottom:0}.activity-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.625rem;display:flex}.activity-main{flex-wrap:wrap;align-items:baseline;gap:.375rem;min-width:0;display:flex}.activity-action-label{color:var(--text-primary,#111827);font-size:.9375rem;font-weight:600}.activity-performer{color:var(--text-secondary,#6b7280);font-size:.8125rem}.activity-timestamp{color:var(--text-secondary,#6b7280);white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:.78rem}.activity-status-change{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.4rem;display:flex}.status-pill{border-radius:6px;padding:.1875rem .625rem;font-size:.78rem;font-weight:500;line-height:1.4;display:inline-block}.status-pill--old{color:#dc2626;background:#ef44441a;-webkit-text-decoration:line-through #dc262680;text-decoration:line-through #dc262680}.status-pill--new{color:#059669;background:#10b9811f}.status-arrow{color:var(--text-secondary,#9ca3af);flex-shrink:0;font-size:.875rem}.activity-notes{color:var(--text-secondary,#6b7280);word-break:break-word;margin:.35rem 0 0;font-size:.84rem;font-style:italic;line-height:1.5}[data-theme=dark] .activity-section{background:#1e1e2e;border-color:#3a3a5c}[data-theme=dark] .activity-icon{box-shadow:0 0 0 3px #1e1e2e}[data-theme=dark] .activity-icon--green{color:#34d399;background:#064e3b}[data-theme=dark] .activity-icon--blue{color:#60a5fa;background:#1e3a5f}[data-theme=dark] .activity-icon--orange{color:#fbbf24;background:#451a03}[data-theme=dark] .activity-icon--red{color:#f87171;background:#450a0a}[data-theme=dark] .activity-icon--purple{color:#a78bfa;background:#2e1065}[data-theme=dark] .activity-icon--teal{color:#2dd4bf;background:#042f2e}[data-theme=dark] .activity-icon--gray{color:#a1a1aa;background:#27272a}[data-theme=dark] .status-pill--old{color:#f87171;background:#f8717126}[data-theme=dark] .status-pill--new{color:#34d399;background:#34d39926}@media (max-width:640px){.activity-section{padding:1rem}.activity-section-title{font-size:.9375rem}.activity-toggle-text{display:none}.activity-toggle-btn{padding:.4375rem .625rem}.activity-timeline-col{width:38px}.activity-icon{width:28px;height:28px;font-size:.8125rem}.activity-row{flex-direction:column;gap:.125rem}.activity-timestamp{font-size:.72rem}.activity-action-label{font-size:.875rem}}[dir=rtl] .activity-body{padding-left:0;padding-right:.75rem}[dir=rtl] .status-arrow{display:inline-block;transform:scaleX(-1)}.activity-departments-section{flex-direction:column;gap:.75rem;display:flex}.activity-departments-section__banner{color:#92400e;background-color:#fffbeb;border:1px solid #f59e0b;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}[data-theme=dark] .activity-departments-section__banner{color:#fde68a;background-color:#f59e0b1f;border-color:#d97706}.activity-departments-section__banner-icon{flex-shrink:0;font-size:1.25rem;line-height:1.4}.activity-departments-section__banner-body{flex-direction:column;gap:.25rem;display:flex}.activity-departments-section__banner-title{font-size:.9rem;font-weight:600}.activity-departments-section__banner-message{margin:0;font-size:.85rem;line-height:1.5}.activity-departments-section__card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1.25rem}[data-theme=dark] .activity-departments-section__card{background-color:#1f2937;border-color:#374151}.activity-departments-section__title{color:#111827;margin:0 0 .25rem;font-size:.95rem;font-weight:600}[data-theme=dark] .activity-departments-section__title{color:#f9fafb}.activity-departments-section__subtitle{color:#6b7280;margin:0 0 .875rem;font-size:.8rem}[data-theme=dark] .activity-departments-section__subtitle{color:#9ca3af}.activity-departments-section__list{flex-wrap:wrap;gap:.5rem;display:flex}.activity-departments-section__item{color:#374151;background-color:#fff;border:1px solid #d1d5db;border-radius:9999px;align-items:center;gap:.375rem;padding:.35rem .75rem;font-size:.82rem;font-weight:500;display:inline-flex}[data-theme=dark] .activity-departments-section__item{color:#e5e7eb;background-color:#374151;border-color:#4b5563}.activity-departments-section__item--current{color:#1d4ed8;background-color:#eff6ff;border-color:#2563eb}[data-theme=dark] .activity-departments-section__item--current{color:#93c5fd;background-color:#3b82f626;border-color:#3b82f6}.activity-departments-section__item-icon{color:#16a34a;font-size:.75rem}[data-theme=dark] .activity-departments-section__item-icon{color:#4ade80}.activity-departments-section__item-label{white-space:nowrap}.activity-departments-section__item-badge{color:#fff;background-color:#2563eb;border-radius:9999px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}[data-theme=dark] .activity-departments-section__item-badge{background-color:#3b82f6}.activity-departments-section__empty{color:#6b7280;margin:0;font-size:.85rem}[data-theme=dark] .activity-departments-section__empty{color:#9ca3af}.ans-wrapper{border-top:1px solid var(--color-border,#e5e7eb);flex-direction:column;gap:1.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.ans-section__title{color:var(--color-text-primary,#1f2937);align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:1.1rem;font-weight:700;display:flex}.ans-section__title:before{content:"";background:var(--color-primary,#2563eb);border-radius:2px;flex-shrink:0;width:4px;height:1.1em;display:inline-block}.ans-subsection{margin-top:.75rem}.ans-subsection__title{border-radius:6px;margin:0 0 .75rem;padding:.3rem .75rem;font-size:.875rem;font-weight:600;display:inline-block}.ans-subsection__title--board{color:#6d28d9;background:#7c3aed14;border-inline-start:3px solid #7c3aed}.ans-subsection__title--licensing{color:#0369a1;background:#0ea5e914;border-inline-start:3px solid #0ea5e9}.ans-cards-list{flex-direction:column;gap:.75rem;display:flex}.ans-fee-card{background:var(--color-card-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:10px;flex-direction:column;gap:.625rem;padding:1rem 1.125rem;display:flex}.ans-fee-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ans-fee-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.ans-fee-badge--app{color:#065f46;background:#d1fae5}.ans-fee-badge--lic{color:#1e40af;background:#dbeafe}.ans-internal-card{background:var(--color-card-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:10px;flex-direction:column;gap:.625rem;padding:1rem 1.125rem;display:flex}.ans-note-text{color:var(--color-text,#374151);background:var(--color-bg,#f9fafb);border:1px solid var(--color-border,#e5e7eb);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:.625rem .75rem;font-size:.875rem;line-height:1.6}.ans-meta-grid{flex-direction:column;gap:.2rem;display:flex}.ans-meta-row{color:var(--color-text-secondary,#6b7280);align-items:baseline;gap:.3rem;font-size:.75rem;display:flex}.ans-meta-label{flex-shrink:0;font-weight:600}.ans-meta-value{color:var(--color-text,#374151)}.ans-meta-time{color:var(--color-text-secondary,#6b7280);margin-top:.15rem;font-size:.75rem}.dark .ans-wrapper,[data-theme=dark] .ans-wrapper{border-top-color:var(--color-border,#374151)}.dark .ans-section__title,[data-theme=dark] .ans-section__title{color:var(--color-text-primary,#f9fafb)}.dark .ans-fee-card,[data-theme=dark] .ans-fee-card{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .ans-fee-badge--app,[data-theme=dark] .ans-fee-badge--app{color:#6ee7b7;background:#10b98126}.dark .ans-fee-badge--lic,[data-theme=dark] .ans-fee-badge--lic{color:#93c5fd;background:#3b82f626}.dark .ans-internal-card,[data-theme=dark] .ans-internal-card{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .ans-subsection__title--board,[data-theme=dark] .ans-subsection__title--board{color:#c4b5fd;background:#7c3aed1f}.dark .ans-subsection__title--licensing,[data-theme=dark] .ans-subsection__title--licensing{color:#7dd3fc;background:#0ea5e91f}.dark .ans-note-text,[data-theme=dark] .ans-note-text{background:var(--color-bg,#111827);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .ans-meta-row,[data-theme=dark] .ans-meta-row{color:var(--color-text-secondary,#9ca3af)}.dark .ans-meta-value,[data-theme=dark] .ans-meta-value{color:var(--color-text,#e5e7eb)}.dark .ans-meta-time,[data-theme=dark] .ans-meta-time{color:var(--color-text-secondary,#9ca3af)}.application-review-page{width:100%;max-width:1400px;margin:0 auto;padding:24px}.ar-header{margin-bottom:24px}.ar-header-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ar-back-btn{color:var(--ewra-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 0;font-size:15px;font-weight:500;transition:opacity .2s;display:inline-flex}.ar-back-btn:hover{opacity:.8;text-decoration:underline}.ar-back-arrow{font-size:18px}.ar-status-badge{white-space:nowrap;border-radius:20px;align-items:center;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.ar-status-under_review{color:#4f46e5;background:#6366f11a}.ar-status-approved{color:#059669;background:#10b9811a}.ar-status-rejected{color:#dc2626;background:#ef44441a}.ar-status-need_attention{color:#d97706;background:#f59e0b1a}.ar-status-submitted{color:#2563eb;background:#3b82f61a}.ar-status-pending_application_fee,.ar-status-pending_license_fee{color:#d97706;background:#f59e0b1a}.ar-status-application_fee_uploaded,.ar-status-license_fee_uploaded{color:#2563eb;background:#3b82f61a}.ar-header-info h1{color:var(--color-text-primary);margin:0 0 8px;font-size:28px;font-weight:700}.ar-ref-number{color:var(--gray-600);margin-bottom:12px;font-family:Courier New,monospace;font-size:18px;font-weight:600}.ar-meta-badges{flex-wrap:wrap;gap:8px;display:flex}.ar-badge{border-radius:20px;align-items:center;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.ar-badge-activity{color:#2563eb;background:#3b82f61a}.ar-badge-license{color:#7c3aed;background:#8b5cf61a}.ar-review-status{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;padding:14px 20px;display:flex}.ar-review-status-item{align-items:center;gap:8px;display:flex}.ar-review-label{color:var(--gray-600);white-space:nowrap;font-size:13px;font-weight:600}.ar-review-badge{border-radius:20px;align-items:center;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.ar-review-under_review{color:#4f46e5;background:#6366f11a}.ar-review-approved{color:#059669;background:#10b9811a}.ar-review-rejected{color:#dc2626;background:#ef44441a}.ar-review-need_attention,.ar-review-warning{color:#d97706;background:#f59e0b1a}.ar-workflow-tracker{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;justify-content:space-between;align-items:flex-start;margin-top:16px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.ar-wf-step{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.ar-wf-step:after{content:"";background:var(--gray-200);z-index:0;width:100%;height:3px;position:absolute;top:16px;right:50%}.ar-wf-step:last-child:after{display:none}.ar-wf-circle{background:var(--gray-200);width:34px;height:34px;color:var(--gray-500);z-index:1;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .3s;display:flex;position:relative}.ar-wf-label{color:var(--gray-500);text-align:center;max-width:100%;margin-top:8px;padding:0 2px;font-size:11px;font-weight:500;line-height:1.4}.ar-wf-step.active .ar-wf-circle{background:linear-gradient(135deg, var(--ewra-primary) 0%, var(--ewra-cyan,#06b6d4) 100%);color:#fff;border-color:#fff;box-shadow:0 0 0 3px #0d948833}.ar-wf-step.active .ar-wf-label{color:var(--ewra-primary);font-weight:700}.ar-wf-step.done .ar-wf-circle{background:var(--success,#16a34a);color:#fff;border-color:#fff}.ar-wf-step.done .ar-wf-label{color:var(--success,#16a34a);font-weight:600}.ar-wf-step.done:after{background:var(--success,#16a34a)}.ar-status-alert{margin-top:12px}.ar-alert{border-radius:10px;align-items:center;gap:12px;padding:14px 20px;font-size:15px;font-weight:600;display:flex}.ar-alert-icon{font-size:20px;line-height:1}.ar-alert-text{flex:1}.ar-alert-rejected{color:#dc2626;background:#dc26261a;border:2px solid #dc26264d}.ar-alert-suspended{color:#6b7280;background:#6b72801a;border:2px solid #6b72804d}.ar-alert-info{color:#2563eb;background:#3b82f61a;border:2px solid #3b82f64d}.ar-action-bar{background:var(--gray-50);border:1px solid var(--gray-200);border-inline-start:3px solid var(--ewra-primary);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:14px 18px;display:flex}.ar-action-btn{cursor:pointer;white-space:nowrap;border:1.5px solid;border-radius:8px;align-items:center;gap:6px;padding:9px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.ar-action-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0000001a}.ar-action-btn:active{transform:translateY(0)}.ar-action-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.ar-action-btn-primary{color:#0d9488;background:#0d948814;border-color:#0d948866}.ar-action-btn-primary:hover:not(:disabled){background:#0d948826;border-color:#0d9488}.ar-action-btn-success{color:#16a34a;background:#22c55e14;border-color:#22c55e66}.ar-action-btn-success:hover:not(:disabled){background:#22c55e26;border-color:#16a34a}.application-details-card h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600}.info-section{margin-bottom:2rem}.info-section:last-child{margin-bottom:0}.info-section h3{color:#212529;margin:0 0 1rem;font-size:1.125rem;font-weight:600}.info-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.info-grid--spaced{margin-top:.75rem}.info-item--full-width{grid-column:1/-1}.info-item{flex-direction:column;gap:.25rem;display:flex}.info-item .label{color:#6c757d;font-size:.875rem;font-weight:600}.info-item .value{color:#212529;font-size:1rem}.governorate-pills{flex-wrap:wrap;gap:.5rem;display:flex}.pill{color:#495057;background:#e9ecef;border-radius:1rem;padding:.375rem .75rem;font-size:.875rem}.attachments-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.attachment-card{border:1px solid #dee2e6;border-radius:.5rem;align-items:center;gap:.75rem;padding:1rem;transition:box-shadow .2s;display:flex}.attachment-card:hover{box-shadow:0 .125rem .25rem #00000013}.attachment-icon{font-size:2rem;line-height:1}.attachment-info{flex:1;min-width:0}.attachment-name{color:#212529;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.attachment-meta{color:#6c757d;margin-top:.25rem;font-size:.875rem}.btn-view{color:#fff;cursor:pointer;background:#0d6efd;border:none;border-radius:.375rem;padding:.5rem 1rem;font-weight:500;transition:background .2s}.btn-view:hover{background:#0b5ed7}.no-attachments{color:#6c757d;font-style:italic}.review-form-card{margin-top:2rem}.review-form-card h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600}.existing-review-status{background:#f8f9fa;border-radius:.375rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.existing-review-status .status-label{color:#495057;font-weight:600}.existing-review-status .review-date{color:#6c757d;margin-left:auto;font-size:.875rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#495057;margin-bottom:.5rem;font-weight:600;display:block}.form-control{resize:vertical;border:1px solid #ced4da;border-radius:.375rem;width:100%;padding:.75rem;font-family:inherit;font-size:1rem}.form-control:focus{border-color:#86b7fe;outline:none;box-shadow:0 0 0 .25rem #0d6efd40}.review-actions{flex-wrap:wrap;gap:1rem;display:flex}.btn-success:hover:not(:disabled){background:#157347}.btn-danger:hover:not(:disabled){background:#bb2d3b}.btn-warning:hover:not(:disabled){background:#ffca2c}.document-viewer-overlay{z-index:9999;background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.document-viewer{background:var(--color-card-bg,#fff);border-radius:.5rem;max-width:90vw;max-height:90vh;overflow:hidden}.unsupported-file{text-align:center;padding:3rem}.unsupported-file p{color:#495057;margin-bottom:1.5rem;font-size:1.125rem}.unsupported-file a{color:#fff;background:#0d6efd;border-radius:.375rem;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.unsupported-file a:hover{background:#0b5ed7}.loading,.error-state{text-align:center;padding:3rem}.error-state h3{color:#dc3545;margin:0 0 1rem}.error-state button{color:#fff;cursor:pointer;background:#0d6efd;border:none;border-radius:.375rem;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.error-state button:hover{background:#0b5ed7}.badge{border-radius:20px;padding:4px 12px;font-size:13px;font-weight:500}.badge-approved{color:#059669;background:#10b9811a}.badge-rejected{color:#dc2626;background:#ef44441a}.badge-need_attention{color:#d97706;background:#f59e0b1a}.badge-under_review{color:#4f46e5;background:#6366f11a}[data-theme=dark] .ar-back-btn{color:#2dd4bf}[data-theme=dark] .ar-header-info h1{color:var(--gray-100,#f3f4f6)}[data-theme=dark] .ar-ref-number{color:var(--gray-400,#9ca3af)}[data-theme=dark] .ar-badge-activity{color:#93c5fd;background:#3b82f626}[data-theme=dark] .ar-badge-license{color:#c4b5fd;background:#8b5cf626}[data-theme=dark] .ar-status-under_review{color:#a5b4fc;background:#6366f126}[data-theme=dark] .ar-status-approved{color:#6ee7b7;background:#10b98126}[data-theme=dark] .ar-status-rejected{color:#fca5a5;background:#ef444426}[data-theme=dark] .ar-status-submitted{color:#93c5fd;background:#3b82f626}[data-theme=dark] .ar-status-pending_application_fee,[data-theme=dark] .ar-status-pending_license_fee{color:#fbbf24;background:#f59e0b26}[data-theme=dark] .ar-status-application_fee_uploaded,[data-theme=dark] .ar-status-license_fee_uploaded{color:#93c5fd;background:#3b82f626}.dark .ar-review-status,[data-theme=dark] .ar-review-status{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .ar-review-label,[data-theme=dark] .ar-review-label{color:var(--color-text-secondary,#9ca3af)}.dark .ar-review-under_review,[data-theme=dark] .ar-review-under_review{color:#a5b4fc;background:#6366f126}.dark .ar-review-approved,[data-theme=dark] .ar-review-approved{color:#6ee7b7;background:#10b98126}.dark .ar-review-rejected,[data-theme=dark] .ar-review-rejected{color:#fca5a5;background:#ef444426}.dark .ar-review-need_attention,.dark .ar-review-warning,[data-theme=dark] .ar-review-need_attention,[data-theme=dark] .ar-review-warning{color:#fbbf24;background:#f59e0b26}.dark .ar-workflow-tracker,[data-theme=dark] .ar-workflow-tracker{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .ar-wf-circle,[data-theme=dark] .ar-wf-circle{background:var(--color-border,#374151);color:var(--color-text-secondary,#9ca3af);border-color:var(--color-bg,#111827)}.dark .ar-wf-step:after,[data-theme=dark] .ar-wf-step:after{background:var(--color-border,#374151)}.dark .ar-wf-label,[data-theme=dark] .ar-wf-label{color:var(--color-text-secondary,#9ca3af)}.dark .ar-wf-step.active .ar-wf-circle,[data-theme=dark] .ar-wf-step.active .ar-wf-circle{border-color:var(--color-bg,#111827);box-shadow:0 0 0 3px #0d94884d}.dark .ar-wf-step.active .ar-wf-label,[data-theme=dark] .ar-wf-step.active .ar-wf-label{color:#2dd4bf}.dark .ar-wf-step.done .ar-wf-circle,[data-theme=dark] .ar-wf-step.done .ar-wf-circle{border-color:var(--color-bg,#111827)}.dark .ar-wf-step.done .ar-wf-label,[data-theme=dark] .ar-wf-step.done .ar-wf-label{color:#86efac}[data-theme=dark] .ar-alert-rejected{color:#fca5a5;background:#dc262626;border-color:#dc262666}[data-theme=dark] .ar-alert-suspended{color:#d1d5db;background:#6b728026;border-color:#6b728066}.dark .ar-alert-info,[data-theme=dark] .ar-alert-info{color:#93c5fd;background:#3b82f626;border-color:#3b82f666}.dark .ar-action-bar,[data-theme=dark] .ar-action-bar{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}[data-theme=dark] .ar-action-btn-primary{color:#2dd4bf;background:#0d948826;border-color:#0d948866}[data-theme=dark] .ar-action-btn-primary:hover:not(:disabled){background:#0d948840;border-color:#2dd4bf}[data-theme=dark] .ar-action-btn-success{color:#86efac;background:#22c55e26;border-color:#22c55e66}[data-theme=dark] .ar-action-btn-success:hover:not(:disabled){background:#22c55e40;border-color:#86efac}[data-theme=dark] .badge-info{color:#93c5fd;background:#3b82f626}[data-theme=dark] .badge-warning{color:#fbbf24;background:#f59e0b26}[data-theme=dark] .badge-success,[data-theme=dark] .badge-approved{color:#6ee7b7;background:#10b98126}[data-theme=dark] .badge-danger,[data-theme=dark] .badge-rejected{color:#fca5a5;background:#ef444426}[data-theme=dark] .badge-need_attention{color:#fbbf24;background:#f59e0b26}[data-theme=dark] .badge-under_review{color:#a5b4fc;background:#6366f126}@media (max-width:768px){.application-review-page{padding:16px}.ar-header-info h1{font-size:22px}.ar-ref-number{font-size:15px}.ar-review-status{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 16px}.ar-workflow-tracker{padding:14px 10px}.ar-wf-circle{border-width:2px;width:28px;height:28px;font-size:11px}.ar-wf-step:after{height:2px;top:13px}.ar-wf-label{font-size:9px}.ar-action-bar{flex-direction:column;align-items:stretch}.ar-action-btn{justify-content:center;width:100%}}@media (max-width:480px){.application-review-page{padding:12px}.ar-header-info h1{font-size:18px}.ar-ref-number{font-size:14px}.ar-workflow-tracker{padding:12px 6px}.ar-wf-circle{width:24px;height:24px;font-size:10px}.ar-wf-step:after{top:11px}.ar-wf-label{font-size:8px}}.review-pending-manager-banner{background:#fffbeb;border:1px solid #fbbf24;border-radius:10px;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}[data-theme=dark] .review-pending-manager-banner{background:#fbbf2414;border-color:#fbbf2466}.review-pending-manager-banner__icon{font-size:1.5rem}.review-pending-manager-banner__body{flex:1}.review-pending-manager-banner__title{color:#92400e;margin-bottom:.4rem;font-size:.95rem;font-weight:700}[data-theme=dark] .review-pending-manager-banner__title{color:#fcd34d}.review-pending-manager-banner__meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.review-pending-manager-banner__date{color:var(--text-secondary,#6b7280);font-size:.83rem}.review-pending-manager-banner__notes{margin-top:.5rem}.review-pending-manager-banner__notes-label{color:var(--text-secondary,#6b7280);margin-bottom:.2rem;font-size:.8rem;font-weight:600}.review-pending-manager-banner__notes p{color:var(--text-primary,#374151);margin:0;font-size:.9rem}.review-pending-manager-banner__info{color:var(--text-secondary,#6b7280);margin:.5rem 0 0;font-size:.83rem}.review-manager-approved-banner{background:#f0fdf4;border:1px solid #6ee7b7;border-radius:10px;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}[data-theme=dark] .review-manager-approved-banner{background:#6ee7b712;border-color:#6ee7b759}.review-manager-approved-banner__icon{font-size:1.5rem}.review-manager-approved-banner__body{flex:1}.review-manager-approved-banner__title{color:#065f46;margin-bottom:.4rem;font-size:.95rem;font-weight:700}[data-theme=dark] .review-manager-approved-banner__title{color:#6ee7b7}.review-manager-approved-banner__meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.review-manager-approved-banner__date,.review-manager-approved-banner__manager{color:var(--text-secondary,#6b7280);font-size:.83rem}.review-manager-approved-banner__notes,.review-manager-approved-banner__staff-notes{margin-top:.5rem}.review-manager-approved-banner__notes-label{color:var(--text-secondary,#6b7280);margin-bottom:.2rem;font-size:.8rem;font-weight:600}.review-manager-approved-banner__notes p,.review-manager-approved-banner__staff-notes p{color:var(--text-primary,#374151);margin:0;font-size:.9rem}.review-manager-rejected-banner{background:#fecaca59;border:1px solid #ef444466;border-radius:10px;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}[data-theme=dark] .review-manager-rejected-banner{background:#ef444414;border-color:#ef444466}.review-manager-rejected-banner__icon{font-size:1.5rem}.review-manager-rejected-banner__body{flex:1}.review-manager-rejected-banner__title{color:#991b1b;margin-bottom:.4rem;font-size:.95rem;font-weight:700}[data-theme=dark] .review-manager-rejected-banner__title{color:#fca5a5}.review-manager-rejected-banner__meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.review-manager-rejected-banner__date,.review-manager-rejected-banner__manager{color:var(--text-secondary,#6b7280);font-size:.83rem}.review-manager-rejected-banner__notes{margin-top:.5rem}.review-manager-rejected-banner__notes-label{color:var(--text-secondary,#6b7280);margin-bottom:.2rem;font-size:.8rem;font-weight:600}.review-manager-rejected-banner__notes p{color:var(--text-primary,#374151);margin:0;font-size:.9rem}.review-manager-rejected-banner__info{color:var(--text-secondary,#6b7280);margin:.5rem 0 0;font-size:.83rem}.review-form-intro{color:var(--text-secondary,#6b7280);margin-bottom:.75rem;font-size:.88rem}.staff-profile{max-width:960px;margin:0 auto;padding:32px}.staff-profile .page-header{margin-bottom:32px}.staff-profile .page-header h1{color:var(--gray-900,#1a1a1a);letter-spacing:-.5px;margin:0 0 12px;font-size:32px;font-weight:600}.page-subtitle{color:var(--gray-500,#6b7280);margin:0;font-size:15px;line-height:1.5}.profile-card,.role-card,.account-info-card{margin-bottom:32px;transition:box-shadow .2s;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.profile-card:hover,.role-card:hover,.account-info-card:hover{box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.card-header{border-bottom:2px solid var(--gray-200,#e5e7eb);justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:20px;display:flex}.card-title{color:var(--gray-900,#1a1a1a);letter-spacing:-.3px;margin:0;font-size:20px;font-weight:600}.btn{cursor:pointer;border:none;border-radius:8px;min-width:70px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.btn-primary{background:var(--ewra-primary,#0d9488);color:#fff;box-shadow:0 2px 4px #0d948826}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0d948833}.btn-outline{color:var(--gray-700,#374151);border:2px solid var(--gray-300,#d1d5db);background:0 0}.btn-outline:hover:not(:disabled){background:var(--gray-50,#f9fafb);border-color:var(--gray-400,#9ca3af);transform:translateY(-1px)}.btn-outline:active:not(:disabled){transform:translateY(0)}.profile-content{flex-direction:column;gap:28px;display:flex}.profile-row{flex-direction:column;gap:10px;display:flex}.profile-label{color:var(--gray-700,#374151);letter-spacing:.2px;font-size:14px;font-weight:600}.profile-value{color:var(--gray-900,#1a1a1a);background:var(--gray-50,#f9fafb);border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:14px 16px;font-size:16px;display:flex}.profile-input{border:2px solid var(--color-border,#d1d5db);color:var(--color-text,#374151);background:var(--color-input-bg,#fff);border-radius:10px;min-height:48px;padding:14px 16px;font-size:16px;transition:all .2s}.profile-input:hover{border-color:var(--gray-400,#9ca3af)}.role-badge{color:var(--ewra-primary,#0d9488);letter-spacing:.3px;background:#0d94881f;border:1px solid #0d948833;border-radius:16px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-block}.status-badge{letter-spacing:.3px;border-radius:16px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-block}.status-badge.active{color:#15803d;background:#22c55e1f;border:1px solid #22c55e40}.status-badge.inactive{color:#991b1b;background:#ef44441f;border:1px solid #ef444440}.info-message{background:#0891b214;border:2px solid #0891b233;border-radius:12px;gap:16px;padding:20px;display:flex}.info-icon{flex-shrink:0;font-size:24px;line-height:1}.info-text{color:var(--gray-700,#374151);flex:1;font-size:14px;line-height:1.7}.info-text p{margin:0 0 12px}.info-text p:last-child{margin-bottom:0}.info-text strong{color:var(--gray-900,#1a1a1a);font-weight:600}.loading-card{justify-content:center;align-items:center;min-height:480px;padding:32px;display:flex}.loading-skeleton{background:linear-gradient(90deg, var(--gray-200,#e5e7eb) 25%, var(--gray-100,#f3f4f6) 50%, var(--gray-200,#e5e7eb) 75%);background-size:200% 100%;border-radius:12px;width:100%;height:100%;min-height:420px;animation:1.5s infinite loading}.error-card{text-align:center;justify-content:center;align-items:center;min-height:300px;padding:48px 32px;display:flex}.error-message{color:var(--gray-500,#6b7280);margin:0;font-size:16px;line-height:1.6}.dark .staff-profile .page-header h1,[data-theme=dark] .staff-profile .page-header h1,.dark .card-title,[data-theme=dark] .card-title{color:var(--color-text-primary,#f9fafb)}.dark .profile-label,[data-theme=dark] .profile-label{color:var(--color-text-secondary,#9ca3af)}.dark .profile-value,[data-theme=dark] .profile-value{color:var(--color-text,#e5e7eb);background:var(--color-bg,#111827)}.dark .profile-input,[data-theme=dark] .profile-input{background:var(--color-input-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .profile-input:hover,[data-theme=dark] .profile-input:hover{border-color:var(--color-border-hover,#4b5563)}.dark .btn-outline,[data-theme=dark] .btn-outline{color:var(--color-text,#e5e7eb);border-color:var(--color-border,#374151)}.dark .btn-outline:hover:not(:disabled),[data-theme=dark] .btn-outline:hover:not(:disabled){background:var(--color-card-bg,#1f2937);border-color:var(--color-border-hover,#4b5563)}.dark .info-message,[data-theme=dark] .info-message{background:#0891b226;border-color:#0891b24d}.dark .info-text,[data-theme=dark] .info-text{color:var(--color-text-secondary,#9ca3af)}[data-theme=dark] .info-text strong{color:var(--gray-100,#f3f4f6)}[data-theme=dark] .profile-card,[data-theme=dark] .role-card,[data-theme=dark] .account-info-card{box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}[data-theme=dark] .profile-card:hover,[data-theme=dark] .role-card:hover,[data-theme=dark] .account-info-card:hover{box-shadow:0 4px 6px #0006,0 2px 4px #00000040}[dir=rtl] .card-header,[dir=rtl] .button-group,[dir=rtl] .info-message{flex-direction:row-reverse}@media (max-width:768px){.staff-profile{padding:20px 16px}.staff-profile .page-header h1{font-size:26px}.card-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:16px}.button-group{width:100%}.btn{flex:1;min-width:80px;padding:10px 18px;font-size:13px}.profile-content{gap:24px}.profile-card,.role-card,.account-info-card{margin-bottom:24px}.info-message{gap:12px;padding:16px}}.review-orgs-page{max-width:1200px;margin:0 auto;padding:24px}.search-box{flex:1;min-width:200px}.form-input,.form-select{border:1px solid var(--color-border,#d1d5db);background:var(--color-input-bg,#fff);width:100%;color:var(--color-text,#111827);border-radius:6px;outline:none;padding:8px 12px;font-size:14px;transition:border-color .15s}.form-input:focus,.form-select:focus{border-color:var(--primary,#2563eb)}.filter-group{min-width:160px}.filter-label{color:var(--color-text-secondary,#6b7280);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.table-wrapper{overflow-x:auto}.review-table{border-collapse:collapse;width:100%;font-size:14px}.review-table th{text-align:start;color:var(--color-text-secondary,#6b7280);border-bottom:1px solid var(--color-border,#e5e7eb);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}.review-table td{border-bottom:1px solid var(--color-border,#f3f4f6);color:var(--color-text,#374151);vertical-align:middle;padding:12px}.clickable-row{cursor:pointer;transition:background .1s}.clickable-row:hover{background:var(--color-input-bg,#f9fafb)}.org-name{color:var(--color-text-primary,#111827);font-weight:600}.org-name-sub{color:var(--color-text-secondary,#9ca3af);font-size:12px}.mono{font-family:monospace;font-size:13px}.text-muted{color:var(--color-text-secondary,#9ca3af)}.loading-state,.empty-state{text-align:center;color:var(--color-text-secondary,#6b7280);padding:40px}.empty-icon{margin-bottom:10px;font-size:36px}.pagination{justify-content:center;align-items:center;gap:12px;padding:16px 0 4px;display:flex}.dark .review-table th,[data-theme=dark] .review-table th{color:var(--color-text-secondary,#9ca3af);border-bottom-color:var(--color-border,#374151)}.dark .review-table td,[data-theme=dark] .review-table td{border-bottom-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .clickable-row:hover,[data-theme=dark] .clickable-row:hover{background:var(--color-card-bg,#1f2937)}.dark .org-name,[data-theme=dark] .org-name{color:var(--color-text-primary,#f9fafb)}.dark .form-input,.dark .form-select,[data-theme=dark] .form-input,[data-theme=dark] .form-select{background:var(--color-input-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}@media (max-width:768px){.review-orgs-page{padding:16px}.filters-row{flex-direction:column}.search-box,.filter-group{width:100%;min-width:unset}.table-wrapper{overflow-x:scroll}.review-table{min-width:700px}}.tech-dept-block{margin-bottom:20px}.tech-dept-block:last-child{margin-bottom:0}.tech-dept-title{color:var(--color-text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border,#e5e7eb);margin-bottom:8px;padding:0 0 8px;font-size:.9rem;font-weight:700}.tech-activity-row{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;margin-bottom:6px;overflow:hidden}.tech-activity-toggle{background:var(--color-card-bg,#fff);cursor:pointer;text-align:start;border:none;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:background .15s;display:flex}.tech-activity-toggle:hover{background:var(--color-bg,#f9fafb)}.tech-activity-name{color:var(--color-text-primary,#111827);flex:1;font-size:.875rem;font-weight:500}.tech-activity-status{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.tech-status-not_started{background:var(--color-bg,#f3f4f6);color:var(--color-text-secondary,#6b7280)}.tech-status-in_progress{color:#92400e;background:#fef3c7}.tech-status-completed{color:#065f46;background:#d1fae5}.dark .tech-status-not_started,[data-theme=dark] .tech-status-not_started{color:#9ca3af;background:#374151}.dark .tech-status-in_progress,[data-theme=dark] .tech-status-in_progress{color:#fcd34d;background:#451a03}.dark .tech-status-completed,[data-theme=dark] .tech-status-completed{color:#34d399;background:#022c22}.tech-activity-chevron{color:var(--color-text-secondary,#9ca3af);flex-shrink:0;font-size:.75rem}.tech-activity-detail{border-top:1px solid var(--color-border,#e5e7eb);background:var(--color-bg,#f9fafb);padding:16px}.act-dept-readonly{flex-direction:column;gap:16px;display:flex}.act-dept-loading{color:var(--color-text-secondary,#6b7280);font-size:.875rem}.act-dept-empty{color:var(--color-text-secondary,#9ca3af);font-size:.875rem;font-style:italic}.act-dept-form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.act-dept-field{flex-direction:column;gap:4px;display:flex}.act-dept-field-label{color:var(--color-text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.act-dept-field-value{color:var(--color-text-primary,#111827);background:var(--color-card-bg,#fff);border:1px solid var(--color-border,#e5e7eb);word-break:break-word;border-radius:6px;min-height:34px;padding:6px 10px;font-size:.875rem}.act-dept-section{flex-direction:column;gap:10px;display:flex}.act-dept-section-title{color:var(--ewra-primary,#0d9488);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px dashed var(--color-border,#e5e7eb);padding-bottom:4px;font-size:.8rem;font-weight:700}.act-dept-table-wrap{overflow-x:auto}.act-dept-table{border-collapse:collapse;width:100%;font-size:.8rem}.act-dept-table th{background:var(--color-card-bg,#f9fafb);color:var(--color-text-secondary,#6b7280);text-align:start;border:1px solid var(--color-border,#e5e7eb);white-space:nowrap;padding:8px 10px;font-weight:600}.act-dept-table td{border:1px solid var(--color-border,#e5e7eb);color:var(--color-text-primary,#111827);vertical-align:top;padding:7px 10px}.act-dept-table tr:nth-child(2n) td{background:var(--color-bg,#f9fafb)}.act-dept-sheet{flex-direction:column;gap:8px;display:flex}.act-dept-sheet-title{color:var(--color-text-secondary,#6b7280);font-size:.8rem;font-weight:600}.act-dept-pdfs{flex-direction:column;gap:8px;display:flex}.act-dept-pdf-row{background:var(--color-card-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.act-dept-pdf-label{color:var(--color-text-primary,#111827);flex:1;font-size:.875rem}.act-dept-pdf-missing{color:var(--color-text-secondary,#9ca3af);font-size:.8rem;font-style:italic}.archived-attachments-panel{border:1px solid var(--color-border,#e2e8f0);border-radius:8px;overflow:hidden}.archived-attachments-toggle{background:var(--color-bg-subtle,#f8fafc);cursor:pointer;text-align:start;width:100%;color:var(--color-text,#1e293b);border:none;align-items:center;gap:8px;padding:12px 16px;font-size:.95rem;font-weight:600;display:flex}.archived-attachments-toggle:hover{background:var(--color-bg-muted,#f1f5f9)}.archived-toggle-icon{color:var(--color-text-muted,#64748b);font-size:.7rem}.archived-attachments-body{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.archived-loading,.archived-empty{color:var(--color-text-muted,#64748b);margin:0;font-size:.875rem}.archived-list{flex-direction:column;gap:10px;display:flex}.archived-item{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg,#fff);border-radius:6px;flex-direction:column;gap:6px;padding:12px;display:flex}.archived-item-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.archived-item-name{align-items:center;gap:6px;font-size:.9rem;font-weight:500;display:flex}.archived-file-icon{font-size:1rem}.archived-original-name{color:var(--color-text-muted,#64748b);font-size:.8rem;font-weight:400}.archived-item-meta{align-items:center;gap:12px;font-size:.8rem;display:flex}.archived-step{background:var(--color-primary-light,#eff6ff);color:var(--color-primary,#2563eb);border-radius:4px;padding:2px 8px;font-weight:500}.archived-dept{color:var(--color-text-muted,#64748b);font-weight:500}.archived-size{color:var(--color-text-muted,#64748b)}.archived-reason{color:var(--color-text,#1e293b);background:var(--color-bg-subtle,#f8fafc);border-left:3px solid var(--color-warning,#f59e0b);border-radius:4px;margin:0;padding:6px 10px;font-size:.85rem}.archived-reason-label{margin-inline-end:4px;font-weight:600}.archived-item-footer{color:var(--color-text-muted,#64748b);flex-wrap:wrap;gap:16px;font-size:.8rem;display:flex}.org-detail-page{max-width:960px;margin:0 auto;padding:24px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.header-left{align-items:flex-start;gap:12px;display:flex}.back-btn{border:1px solid var(--color-border,#d1d5db);cursor:pointer;color:var(--color-text,#374151);background:0 0;border-radius:6px;margin-top:4px;padding:6px 10px;font-size:16px}.back-btn:hover{background:var(--color-input-bg,#f9fafb)}@media (max-width:600px){.form-grid{grid-template-columns:1fr}}.form-field.full-width{grid-column:1/-1}.field-label{color:var(--color-text-secondary,#6b7280);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.field-value{color:var(--color-text,#374151);border-bottom:1px solid var(--color-border,#f3f4f6);word-break:break-word;padding:6px 0;font-size:14px}.review-notes-value{white-space:pre-wrap;background:var(--color-input-bg,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:6px;padding:8px 12px}.user-section+.user-section{border-top:1px solid var(--color-border,#e5e7eb);margin-top:16px;padding-top:16px}.attachments-grid{flex-direction:column;gap:8px;display:flex}.attachment-card{background:var(--color-input-bg,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.attachment-info{flex:1;overflow:hidden}.attachment-name{color:var(--color-text,#374151);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.attachment-meta{color:var(--color-text-secondary,#9ca3af);font-size:12px}.assign-staff-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assign-feedback{margin-top:8px}.form-select{border:1px solid var(--color-border,#d1d5db);background:var(--color-input-bg,#fff);min-width:200px;color:var(--color-text,#111827);border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:14px}.form-select:focus{border-color:var(--primary,#2563eb)}.review-actions-row{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.btn-action{cursor:pointer;background:var(--color-input-bg,#f9fafb);color:var(--color-text,#374151);border:2px solid #0000;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .15s}.btn-action.approve{color:#16a34a;border-color:#16a34a}.btn-action.approve:hover,.btn-action.approve.active{background:#dcfce7}.btn-action.reject{color:#dc2626;border-color:#dc2626}.btn-action.reject:hover,.btn-action.reject.active{background:#fee2e2}.btn-action.attention{color:#ea580c;border-color:#ea580c}.btn-action.attention:hover,.btn-action.attention.active{background:#fff7ed}.review-form{background:var(--color-input-bg,#f9fafb);border-radius:8px;margin-top:4px;padding:16px}.form-textarea{border:1px solid var(--color-border,#d1d5db);background:var(--color-bg,#fff);width:100%;color:var(--color-text,#111827);resize:vertical;box-sizing:border-box;border-radius:6px;outline:none;margin-top:4px;padding:8px 12px;font-family:inherit;font-size:14px}.form-textarea:focus{border-color:var(--primary,#2563eb)}.need-attention-info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:.875rem;line-height:1.5;display:flex}.need-attention-info-icon{flex-shrink:0;font-size:1rem}.review-section-note{margin-bottom:1rem}.staff-review-card{flex-direction:column;gap:12px;display:flex}.staff-review-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.staff-review-meta{flex-direction:column;gap:4px;display:flex}.staff-review-by{color:var(--color-text,#374151);font-size:14px}.staff-review-date{color:var(--color-text-secondary,#6b7280);font-size:12px}.staff-review-notes{color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:6px;padding:10px 14px;font-size:14px}[dir=rtl] .staff-review-notes{border-left:none;border-right:3px solid #f59e0b}.staff-review-notes-label{margin-bottom:4px;font-weight:600;display:block}.staff-review-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.checkbox-row{color:var(--color-text,#374151);cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}.review-form-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.alert-success{color:#166534;background:#dcfce7;border-radius:6px;margin-bottom:12px;padding:10px 14px;font-size:14px}.alert-error{color:#991b1b;background:#fee2e2;border-radius:6px;margin-bottom:12px;padding:10px 14px;font-size:14px}.loading-state,.error-state,.empty-state{text-align:center;color:var(--color-text-secondary,#6b7280);padding:40px}.form-actions{gap:10px;margin-top:20px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.btn-sm{padding:4px 10px;font-size:12px}.btn-primary{background:var(--primary,#2563eb);color:#fff;border-color:var(--primary,#2563eb)}.btn-primary:hover{opacity:.9}.btn-outline{border-color:var(--color-border,#d1d5db);color:var(--color-text,#374151);background:0 0}.btn-success{color:#fff;background:#16a34a}.btn-danger{color:#fff;background:#dc2626}.btn-warning{color:#fff;background:#ea580c}.dark .field-value,[data-theme=dark] .field-value{color:var(--color-text,#e5e7eb);border-bottom-color:var(--color-border,#374151)}.dark .review-notes-value,.dark .attachment-card,.dark .review-form,[data-theme=dark] .review-notes-value,[data-theme=dark] .attachment-card,[data-theme=dark] .review-form{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .form-select,.dark .form-textarea,[data-theme=dark] .form-select,[data-theme=dark] .form-textarea{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .back-btn,[data-theme=dark] .back-btn{border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .back-btn:hover,[data-theme=dark] .back-btn:hover,.dark .btn-action,[data-theme=dark] .btn-action{background:var(--color-card-bg,#1f2937)}.dark .alert-success,[data-theme=dark] .alert-success{color:#86efac;background:#14532d}.dark .alert-error,[data-theme=dark] .alert-error{color:#fca5a5;background:#450a0a}.org-doc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px;display:grid}.org-doc-card{text-align:center;border:1px solid var(--color-border,#e5e7eb);background:var(--color-card-bg,#fff);cursor:default;border-radius:10px;flex-direction:column;align-items:center;padding:20px 16px;transition:box-shadow .18s,border-color .18s,transform .18s;display:flex}.org-doc-card:hover{border-color:#0d9488;transform:translateY(-2px);box-shadow:0 4px 14px #0d94881f}.org-doc-icon{margin-bottom:12px;font-size:44px;line-height:1}.org-doc-name{color:var(--color-text-primary,#111827);word-break:break-word;overflow-wrap:break-word;margin-bottom:4px;font-size:14px;font-weight:600}.org-doc-filename{color:var(--color-text-secondary,#9ca3af);word-break:break-all;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-bottom:6px;font-size:11px;overflow:hidden}.org-doc-meta{color:var(--color-text-secondary,#6b7280);margin-bottom:4px;font-size:12px}.org-doc-date{color:var(--color-text-secondary,#9ca3af);margin-bottom:14px;font-size:11px}.org-doc-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:auto;display:flex}.org-doc-actions .btn{white-space:nowrap;flex:1;min-width:72px}.org-doc-viewer{background:var(--color-card-bg,#fff);border-radius:12px;flex-direction:column;width:100%;max-width:1200px;height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.org-doc-viewer-header{border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.org-doc-viewer-body{color:var(--color-text-secondary,#6b7280);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:32px;font-size:14px;display:flex}.btn-close{cursor:pointer;color:var(--color-text-secondary,#6b7280);background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:20px;line-height:1}.btn-close:hover{background:var(--color-input-bg,#f3f4f6)}.dark .org-doc-card,[data-theme=dark] .org-doc-card{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .org-doc-name,[data-theme=dark] .org-doc-name{color:var(--color-text-primary,#f9fafb)}.dark .org-doc-filename,.dark .org-doc-meta,.dark .org-doc-date,[data-theme=dark] .org-doc-filename,[data-theme=dark] .org-doc-meta,[data-theme=dark] .org-doc-date{color:var(--color-text-secondary,#9ca3af)}.dark .org-doc-viewer-header,[data-theme=dark] .org-doc-viewer-header{border-bottom-color:var(--color-border,#374151)}@media (max-width:768px){.org-detail-page{padding:16px}.form-grid{grid-template-columns:1fr}.form-field.full-width{grid-column:1}.review-actions-row{flex-direction:column}.review-actions-row .btn-action{width:100%}.org-doc-grid{grid-template-columns:1fr 1fr}.org-doc-viewer{border-radius:0;height:100dvh}.org-doc-viewer-overlay{padding:0}}@media (max-width:480px){.org-doc-grid{grid-template-columns:1fr}}.section-subtitle{color:var(--color-text-secondary,#6b7280);margin:0 0 12px;font-size:13px}.att-req-checklist{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.att-req-check-row{border:1px solid var(--color-border,#e5e7eb);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;transition:background .1s;display:flex}.att-req-check-row:hover{background:var(--color-bg,#f9fafb)}.att-req-check-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary,#2563eb);flex-shrink:0}.att-req-check-name{color:var(--color-text-primary,#111827);flex:1;font-size:13px;font-weight:600}.att-req-check-file{color:var(--color-text-secondary,#9ca3af);direction:ltr;font-size:11px}.att-req-note-row{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.att-req-actions{gap:8px;margin-bottom:8px;display:flex}.att-req-feedback{margin-top:6px}.att-req-history{border-top:1px solid var(--color-border,#e5e7eb);margin-top:20px;padding-top:16px}.att-req-history-title{color:var(--color-text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:600}.att-req-history-item{border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg,#f9fafb);border-radius:6px;margin-bottom:8px;padding:10px 12px}.att-req-history-item.fulfilled{background:#f0fdf4;border-color:#bbf7d0}.att-req-history-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.att-req-history-docs{color:var(--color-text-primary,#111827);flex:1;font-size:13px;font-weight:600}.att-req-history-meta{color:var(--color-text-secondary,#6b7280);gap:16px;margin-bottom:4px;font-size:11px;display:flex}.att-req-history-note{color:var(--color-text-secondary,#6b7280);margin:2px 0 0;font-size:12px;font-style:italic}.att-req-history-note.applicant{color:#2563eb}.dark .att-req-check-row,[data-theme=dark] .att-req-check-row{border-color:var(--color-border,#374151)}.dark .att-req-check-row:hover,[data-theme=dark] .att-req-check-row:hover{background:var(--color-card-bg,#1f2937)}.dark .att-req-check-name,[data-theme=dark] .att-req-check-name{color:var(--color-text-primary,#f9fafb)}.dark .att-req-history,[data-theme=dark] .att-req-history{border-color:var(--color-border,#374151)}.dark .att-req-history-item,[data-theme=dark] .att-req-history-item{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .att-req-history-item.fulfilled,[data-theme=dark] .att-req-history-item.fulfilled{background:#14532d4d;border-color:#166534}.dark .att-req-history-docs,[data-theme=dark] .att-req-history-docs{color:var(--color-text-primary,#f9fafb)}.assignment-history-table{width:100%}.reports-page{max-width:1400px;margin:0 auto;padding:24px}.reports-header{margin-bottom:24px}.reports-header h1{color:var(--gray-900,#1a1a1a);margin:0 0 8px;font-size:28px;font-weight:600}.reports-subtitle{color:var(--gray-500,#6b7280);margin:0;font-size:14px}.dept-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:8px;display:grid}.dept-card{padding:20px}.dept-header{border-bottom:1px solid var(--gray-200,#e5e7eb);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.dept-name{color:var(--gray-800,#1f2937);font-size:15px;font-weight:600}.dept-total{color:var(--gray-500,#6b7280);background:var(--gray-100,#f3f4f6);border-radius:12px;padding:3px 10px;font-size:12px}.dept-empty{color:var(--gray-400,#9ca3af);text-align:center;margin:0;padding:16px 0;font-size:13px}.dept-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dept-stat{border-radius:10px;flex-direction:column;align-items:center;padding:10px 8px;display:flex}.dept-stat.approved{background:#22c55e14}.dept-stat.rejected{background:#ef444414}.dept-stat.attention{background:#f59e0b14}.dept-stat.pending{background:#6366f114}.dept-count{margin-bottom:4px;font-size:22px;font-weight:700;line-height:1}.dept-stat.approved .dept-count{color:#15803d}.dept-stat.rejected .dept-count{color:#991b1b}.dept-stat.attention .dept-count{color:#92400e}.dept-stat.pending .dept-count{color:#4338ca}.dept-stat-label{color:var(--gray-500,#6b7280);text-align:center;font-size:11px}.reports-page .btn-secondary{border:1px solid var(--gray-300,#d1d5db);color:var(--gray-700,#374151);cursor:pointer;background:#fff;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s}.reports-page .btn-secondary:hover{background:var(--gray-50,#f9fafb)}.dark .reports-header h1,[data-theme=dark] .reports-header h1{color:var(--color-text-primary,#f9fafb)}.dark .reports-subtitle,[data-theme=dark] .reports-subtitle{color:var(--color-text-secondary,#9ca3af)}.dark .dept-header,[data-theme=dark] .dept-header{border-bottom-color:var(--color-border,#374151)}.dark .dept-name,[data-theme=dark] .dept-name{color:var(--color-text-primary,#f9fafb)}.dark .dept-total,[data-theme=dark] .dept-total{color:#9ca3af;background:#374151}.dark .dept-stat-label,[data-theme=dark] .dept-stat-label{color:#9ca3af}.dark .reports-page .btn-secondary,[data-theme=dark] .reports-page .btn-secondary{border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb);background:#1f2937}.dark .reports-page .btn-secondary:hover,[data-theme=dark] .reports-page .btn-secondary:hover{background:#374151}[dir=rtl] .reports-table th,[dir=rtl] .reports-table td,[dir=rtl] .activity-ref{text-align:right}[dir=rtl] .filters-row{flex-direction:row}@media (max-width:768px){.reports-page{padding:16px}.reports-stats-grid{grid-template-columns:1fr 1fr}.dept-grid{grid-template-columns:1fr}.filters-row{flex-direction:column;align-items:stretch}.filter-input{min-width:unset;width:100%}.table-container{overflow-x:auto}.reports-table{min-width:680px}}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-card-bg);border-radius:12px;flex-direction:column;max-height:90vh;animation:.3s slideUp;display:flex;position:relative;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-sm{width:100%;max-width:400px}.modal-md{width:100%;max-width:600px}.modal-lg{width:100%;max-width:800px}.modal-xl{width:100%;max-width:1200px}.modal-title{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:600}.modal-close-button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:.25rem .5rem;font-size:1.5rem;line-height:1;transition:all .2s;display:flex}.modal-close-button:hover{background:var(--color-secondary);color:var(--color-text-primary)}.modal-body{color:var(--color-text);flex:1;padding:1.5rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.75rem;padding:1.5rem;display:flex}[dir=rtl] .modal-header{flex-direction:row-reverse}[dir=rtl] .modal-footer{flex-direction:row-reverse;justify-content:flex-start}@media (max-width:768px){.modal-content{max-height:95vh}.modal-md,.modal-lg,.modal-xl{max-width:100%}}.licensing-app-view{width:100%;max-width:1400px;margin:0 auto;padding:24px}.licensing-app-view .loading-state{text-align:center;color:var(--gray-600);flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.licensing-app-view .loading-spinner{border:3px solid var(--gray-200);border-top-color:var(--ewra-primary);border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:.8s linear infinite lav-spin}@keyframes lav-spin{to{transform:rotate(360deg)}}.licensing-app-view .error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.licensing-app-view .error-icon{color:#dc2626;background:#ef44441a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;font-size:24px;font-weight:700;display:flex}.licensing-app-view .error-state h3{color:var(--color-text-primary);margin:0 0 8px;font-size:20px;font-weight:600}.licensing-app-view .error-state p{color:var(--gray-600);margin:0 0 20px;font-size:14px}.licensing-app-view .btn-back-to-list{background:var(--ewra-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .2s}.licensing-app-view .btn-back-to-list:hover{opacity:.9}.lav-header{margin-bottom:24px}.lav-header-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.lav-back-btn{color:var(--ewra-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 0;font-size:15px;font-weight:500;transition:opacity .2s;display:inline-flex}.lav-back-btn:hover{opacity:.8;text-decoration:underline}.lav-back-btn .back-arrow{font-size:18px}.lav-header-info h1{color:var(--color-text-primary);margin:0 0 8px;font-size:28px;font-weight:700}.lav-ref-number{color:var(--gray-600);margin-bottom:12px;font-family:Courier New,monospace;font-size:18px;font-weight:600}.lav-meta-badges{flex-wrap:wrap;gap:8px;display:flex}.lav-badge{border-radius:20px;align-items:center;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.lav-badge-activity{color:#2563eb;background:#3b82f61a}.lav-badge-license{color:#7c3aed;background:#8b5cf61a}.lav-badge-category.water{color:#0891b2;background:#06b6d41a}.lav-badge-category.wastewater{color:#d97706;background:#f59e0b1a}.lav-status-badge{white-space:nowrap;border-radius:20px;align-items:center;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.lav-status-badge.status-draft{color:#6b7280;background:#6b72801a}.lav-status-badge.status-submitted{color:#2563eb;background:#3b82f61a}.lav-status-badge.status-under-review{color:#d97706;background:#f59e0b1a}.lav-status-badge.status-documents-requested{color:#ea580c;background:#fb923c1a}.lav-status-badge.status-technical-review,.lav-status-badge.status-board-review{color:#4f46e5;background:#6366f11a}.lav-status-badge.status-approved{color:#059669;background:#10b9811a}.lav-status-badge.status-rejected{color:#dc2626;background:#ef44441a}.lav-status-badge.status-suspended{color:#6b7280;background:#6b72801a}.lav-status-badge.status-need_attention{color:#d97706;background:#f59e0b1a}.lav-status-badge.status-pending{color:#6b7280;background:#6b72801a}.lav-action-buttons{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.lav-action-btn{cursor:pointer;border:1.5px solid;border-radius:8px;align-items:center;gap:6px;padding:9px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.lav-action-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0000001a}.lav-action-btn:active{transform:translateY(0)}.lav-action-board{color:#4f46e5;background:#6366f114;border-color:#6366f166}.lav-action-board:hover{background:#6366f126;border-color:#4f46e5}.lav-action-documents{color:#d97706;background:#f59e0b14;border-color:#f59e0b66}.lav-action-documents:hover{background:#f59e0b26;border-color:#d97706}.lav-action-suspended{color:#4b5563;background:#6b728014;border-color:#6b728066}.lav-action-suspended:hover{background:#6b728026;border-color:#4b5563}.lav-action-approved{color:#16a34a;background:#22c55e14;border-color:#22c55e66}.lav-action-approved:hover{background:#22c55e26;border-color:#16a34a}.lav-action-start-review{color:#0d9488;background:#14b8a61a;border-color:#14b8a680;font-weight:600}.lav-action-start-review:hover:not(:disabled){background:#14b8a633;border-color:#0d9488}.lav-start-review-warning{background:#f59e0b14;border:1px solid #f59e0b66;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.lav-warning-icon{color:#d97706;flex-shrink:0;margin-top:1px;font-size:18px}.lav-warning-text{color:#92400e;margin:0;font-size:13px;line-height:1.5}.lav-unverified-dept-list{color:var(--gray-700);margin:0 0 14px;padding:0 0 0 20px;font-size:13px}[dir=rtl] .lav-unverified-dept-list{padding:0 20px 0 0}.lav-unverified-dept-list li{padding:3px 0}.lav-confirm-message--warning{color:var(--gray-600);margin-bottom:0;font-size:13px}[data-theme=dark] .lav-action-start-review{color:#2dd4bf;background:#14b8a61f;border-color:#14b8a666}[data-theme=dark] .lav-action-start-review:hover:not(:disabled){background:#14b8a638;border-color:#2dd4bf}[data-theme=dark] .lav-start-review-warning{background:#f59e0b1a;border-color:#f59e0b4d}[data-theme=dark] .lav-warning-text{color:#fbbf24}[data-theme=dark] .lav-unverified-dept-list{color:var(--color-text-secondary,#9ca3af)}.lav-action-rejected{color:#dc2626;background:#ef444414;border-color:#ef444466}.lav-action-rejected:hover{background:#ef444426;border-color:#dc2626}.lav-action-license-type{color:#0d9488;background:#14b8a614;border-color:#14b8a666}.lav-action-license-type:hover{background:#14b8a626;border-color:#0d9488}.lav-confirm-content{flex-direction:column;gap:20px;display:flex}.lav-confirm-message{color:var(--gray-600);margin:0;font-size:15px;line-height:1.5}.lav-confirm-details{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;align-items:center;gap:12px;padding:14px 18px;display:flex}.lav-confirm-ref{color:var(--color-text-primary);font-family:Courier New,monospace;font-size:15px;font-weight:600}.lav-confirm-arrow{color:var(--gray-400);font-size:18px}.lav-confirm-notes label{color:var(--gray-600);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.lav-confirm-notes textarea,.lav-confirm-notes select{border:1.5px solid var(--gray-200);width:100%;color:var(--color-text-primary);background:var(--color-input-bg,#fff);border-radius:8px;margin-bottom:.75rem;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.lav-confirm-notes textarea{resize:vertical;margin-bottom:0}.lav-confirm-notes textarea:focus{border-color:var(--ewra-primary);box-shadow:0 0 0 3px rgba(var(--ewra-primary-rgb,59, 130, 246), .1);outline:none}.lav-confirm-notes textarea::placeholder{color:var(--gray-400)}.lav-modal-footer{justify-content:flex-end;gap:10px;display:flex}.lav-modal-btn{cursor:pointer;border:none;border-radius:8px;padding:9px 22px;font-size:14px;font-weight:600;transition:all .2s}.lav-modal-btn:disabled{opacity:.6;cursor:not-allowed}.lav-modal-btn-cancel{background:var(--gray-100);color:var(--color-text-primary);border:1px solid var(--gray-200)}.lav-modal-btn-cancel:hover:not(:disabled){background:var(--gray-200)}.lav-modal-btn-confirm{color:#fff;background:var(--ewra-primary)}.lav-modal-btn-confirm.lav-action-start-review{color:#fff;background:#0d9488;border-color:#0d9488}.lav-modal-btn-confirm.lav-action-board{color:#fff;background:#4f46e5;border-color:#4f46e5}.lav-modal-btn-confirm.lav-action-documents{color:#fff;background:#d97706;border-color:#d97706}.lav-modal-btn-confirm.lav-action-suspended{color:#fff;background:#6b7280;border-color:#6b7280}.lav-modal-btn-confirm.lav-action-rejected{color:#fff;background:#dc2626;border-color:#dc2626}.lav-modal-btn-confirm.lav-action-approved{color:#fff;background:#16a34a;border-color:#16a34a}.lav-modal-btn-confirm.lav-action-license-type{color:#fff;background:#0d9488;border-color:#0d9488}.lav-modal-btn-confirm.lav-action-request-fee{color:#fff;background:#d97706;border-color:#d97706}.lav-modal-btn-confirm.lav-action-final-approve{color:#fff;background:#16a34a;border-color:#16a34a}.lav-modal-btn-confirm:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 3px 10px #00000026}.lav-card{margin-bottom:20px}.lav-card-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.lav-card-header h2{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:600}.lav-info-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.lav-info-item{flex-direction:column;gap:6px;display:flex}.lav-info-item.lav-full-width{grid-column:1/-1}.lav-info-item label{color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.lav-info-value{color:var(--color-text-primary);font-size:16px;font-weight:500}.lav-notes-text{white-space:pre-wrap;line-height:1.6}.lav-governorate-pills{flex-wrap:wrap;gap:8px;display:flex}.lav-pill{background:var(--gray-100);border:1px solid var(--gray-200);color:var(--color-text-primary);border-radius:20px;align-items:center;padding:6px 14px;font-size:14px;font-weight:500;display:inline-flex}.lav-pricing-content{flex-direction:column;gap:0;display:flex}.lav-pricing-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.lav-pricing-row:last-child{border-bottom:none}.lav-pricing-label{color:var(--gray-600);font-size:15px;font-weight:500}.lav-pricing-amount{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.lav-pricing-adjustment .lav-pricing-amount{color:var(--gray-600);font-size:14px}.lav-pricing-total{border-top:2px solid var(--gray-200);border-bottom:none;margin-top:4px;padding-top:16px}.lav-pricing-total .lav-pricing-label{color:var(--color-text-primary);font-size:16px;font-weight:700}.lav-pricing-total .lav-pricing-amount{color:var(--ewra-primary);font-size:20px;font-weight:700}.lav-review-content{flex-direction:column;gap:16px;display:flex}.lav-review-overall{background:var(--gray-50);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.lav-review-label{color:var(--color-text-primary);font-size:15px;font-weight:600}.lav-review-dept{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;padding:16px}.lav-review-dept-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lav-review-dept-name{color:var(--color-text-primary);font-size:15px;font-weight:600}.lav-review-meta{color:var(--gray-600);margin-top:4px;font-size:13px}.lav-review-notes{background:var(--color-card-bg,#fff);border:1px solid var(--gray-200);border-radius:8px;margin-top:12px;padding:12px}.lav-review-notes strong{color:var(--gray-600);font-size:13px}.lav-review-notes p{color:var(--color-text-primary);margin:6px 0 0;font-size:14px;line-height:1.5}.lav-pending-section{padding-top:8px}.lav-pending-section h4{color:var(--gray-600);margin:0 0 12px;font-size:14px;font-weight:600}.lav-pending-item{color:var(--color-text-primary);align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.lav-pending-icon{font-size:16px}.lav-doc-count{color:var(--gray-600);font-size:14px;font-weight:500}.lav-documents-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.lav-doc-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.lav-doc-card:hover{border-color:var(--ewra-primary);background:var(--color-card-hover,#ccfbf1);box-shadow:0 2px 8px #0000000f}.lav-doc-icon{flex-shrink:0;font-size:28px;line-height:1}.lav-doc-info{flex:1;min-width:0}.lav-doc-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:600;overflow:hidden}.lav-doc-meta{color:var(--gray-600);font-size:12px}.lav-doc-actions{flex-shrink:0;gap:6px;display:flex}.lav-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.lav-btn-view{background:var(--ewra-primary);color:#fff}.lav-btn-view:hover{opacity:.9}.lav-btn-download{background:var(--gray-100);color:var(--color-text-primary);border:1px solid var(--gray-200)}.lav-btn-download:hover{background:var(--gray-200)}.lav-empty-docs{text-align:center;padding:40px 20px}.lav-empty-docs p{color:var(--gray-600);font-size:14px;font-style:italic}.lav-viewer-modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lav-viewer-overlay{background:#000000bf;position:absolute;inset:0}.lav-viewer-content{background:var(--color-card-bg,#fff);z-index:1;border-radius:12px;width:90%;height:90%;position:relative;overflow:hidden}.lav-unsupported-file{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:60px 20px;display:flex}.lav-unsupported-file h3{color:var(--color-text-primary);margin:0 0 8px;font-size:20px;font-weight:600}.lav-unsupported-file p{color:var(--gray-600);margin:0 0 24px;font-size:14px}.dark .lav-header-info h1,.dark .lav-card-header h2,.dark .lav-info-value,.dark .lav-review-label,.dark .lav-review-dept-name,.dark .lav-doc-name,.dark .lav-pricing-total .lav-pricing-label,[data-theme=dark] .lav-header-info h1,[data-theme=dark] .lav-card-header h2,[data-theme=dark] .lav-info-value,[data-theme=dark] .lav-review-label,[data-theme=dark] .lav-review-dept-name,[data-theme=dark] .lav-doc-name,[data-theme=dark] .lav-pricing-total .lav-pricing-label{color:var(--color-text-primary,#f9fafb)}.dark .lav-ref-number,.dark .lav-info-item label,.dark .lav-doc-meta,.dark .lav-doc-count,.dark .lav-review-meta,.dark .lav-pricing-label,.dark .lav-pending-section h4,.dark .lav-review-notes strong,[data-theme=dark] .lav-ref-number,[data-theme=dark] .lav-info-item label,[data-theme=dark] .lav-doc-meta,[data-theme=dark] .lav-doc-count,[data-theme=dark] .lav-review-meta,[data-theme=dark] .lav-pricing-label,[data-theme=dark] .lav-pending-section h4,[data-theme=dark] .lav-review-notes strong{color:var(--color-text-secondary,#9ca3af)}.dark .lav-card-header,[data-theme=dark] .lav-card-header{border-color:var(--color-border,#374151)}.dark .lav-pill,[data-theme=dark] .lav-pill{background:var(--color-bg,#111827);border-color:var(--color-border,#374151);color:var(--color-text-secondary,#9ca3af)}.dark .lav-review-overall,[data-theme=dark] .lav-review-overall{background:var(--color-card-bg,#1f2937)}.dark .lav-review-dept,[data-theme=dark] .lav-review-dept{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .lav-review-notes,[data-theme=dark] .lav-review-notes{background:var(--color-bg,#111827);border-color:var(--color-border,#374151)}.dark .lav-review-notes p,[data-theme=dark] .lav-review-notes p{color:var(--color-text,#e5e7eb)}[data-theme=dark] .lav-doc-card{background:var(--gray-800);border-color:var(--gray-700)}.dark .lav-doc-card:hover,[data-theme=dark] .lav-doc-card:hover{background:var(--color-card-hover,#263d3a);border-color:var(--ewra-primary)}[data-theme=dark] .lav-btn-download{background:var(--gray-700);color:var(--gray-200);border-color:var(--gray-600)}[data-theme=dark] .lav-btn-download:hover{background:var(--gray-600)}[data-theme=dark] .lav-pricing-row{border-color:var(--gray-700)}[data-theme=dark] .lav-pricing-total{border-top-color:var(--gray-600)}[data-theme=dark] .lav-pricing-amount{color:var(--gray-200)}[data-theme=dark] .lav-pricing-adjustment .lav-pricing-amount{color:var(--gray-400)}[data-theme=dark] .lav-viewer-content{background:var(--gray-800)}[data-theme=dark] .lav-unsupported-file h3{color:var(--gray-100)}[data-theme=dark] .lav-unsupported-file p,[data-theme=dark] .lav-empty-docs p{color:var(--gray-400)}[data-theme=dark] .licensing-app-view .error-state h3{color:var(--gray-100)}[data-theme=dark] .licensing-app-view .error-state p,[data-theme=dark] .licensing-app-view .loading-state{color:var(--gray-400)}[data-theme=dark] .licensing-app-view .loading-spinner{border-color:var(--gray-700);border-top-color:var(--ewra-primary)}[data-theme=dark] .licensing-app-view .error-icon{background:#ef444433}[data-theme=dark] .lav-pending-item{color:var(--gray-200)}[data-theme=dark] .lav-action-board{color:#a5b4fc;background:#6366f126;border-color:#6366f166}[data-theme=dark] .lav-action-board:hover{background:#6366f140;border-color:#818cf8}[data-theme=dark] .lav-action-documents{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b66}[data-theme=dark] .lav-action-documents:hover{background:#f59e0b40;border-color:#fbbf24}[data-theme=dark] .lav-action-suspended{color:#9ca3af;background:#6b728026;border-color:#6b728066}[data-theme=dark] .lav-action-suspended:hover{background:#6b728040;border-color:#9ca3af}[data-theme=dark] .lav-action-approved{color:#86efac;background:#22c55e26;border-color:#22c55e66}[data-theme=dark] .lav-action-approved:hover{background:#22c55e40;border-color:#86efac}[data-theme=dark] .lav-action-rejected{color:#fca5a5;background:#ef444426;border-color:#ef444466}[data-theme=dark] .lav-action-rejected:hover{background:#ef444440;border-color:#fca5a5}[data-theme=dark] .lav-action-license-type{color:#5eead4;background:#14b8a626;border-color:#14b8a666}[data-theme=dark] .lav-action-license-type:hover{background:#14b8a640;border-color:#5eead4}[data-theme=dark] .lav-confirm-message{color:var(--gray-400)}[data-theme=dark] .lav-confirm-details{background:var(--gray-800);border-color:var(--gray-700)}[data-theme=dark] .lav-confirm-ref{color:var(--gray-100)}[data-theme=dark] .lav-confirm-arrow{color:var(--gray-500)}[data-theme=dark] .lav-confirm-notes label{color:var(--gray-400)}[data-theme=dark] .lav-confirm-notes textarea,[data-theme=dark] .lav-confirm-notes select{background:var(--gray-800);border-color:var(--gray-600);color:var(--gray-100)}[data-theme=dark] .lav-confirm-notes textarea:focus{border-color:var(--ewra-primary)}[data-theme=dark] .lav-confirm-notes textarea::placeholder{color:var(--gray-500)}[data-theme=dark] .lav-modal-btn-cancel{background:var(--gray-700);color:var(--gray-200);border-color:var(--gray-600)}[data-theme=dark] .lav-modal-btn-cancel:hover:not(:disabled){background:var(--gray-600)}[data-theme=dark] .lav-badge-activity{color:#93bbfd;background:#3b82f633}[data-theme=dark] .lav-badge-license{color:#c4b5fd;background:#8b5cf633}[data-theme=dark] .lav-badge-category.water{color:#67e8f9;background:#06b6d433}[data-theme=dark] .lav-badge-category.wastewater{color:#fcd34d;background:#f59e0b33}[data-theme=dark] .lav-status-badge.status-submitted{color:#93bbfd;background:#3b82f633}[data-theme=dark] .lav-status-badge.status-under-review{color:#fcd34d;background:#f59e0b33}[data-theme=dark] .lav-status-badge.status-documents-requested{color:#fdba74;background:#fb923c33}[data-theme=dark] .lav-status-badge.status-technical-review,[data-theme=dark] .lav-status-badge.status-board-review{color:#c7d2fe;background:#6366f133}[data-theme=dark] .lav-status-badge.status-approved{color:#6ee7b7;background:#10b98133}[data-theme=dark] .lav-status-badge.status-rejected{color:#fca5a5;background:#ef444433}[data-theme=dark] .lav-status-badge.status-need_attention{color:#fcd34d;background:#f59e0b33}[dir=rtl] .lav-back-btn{flex-direction:row-reverse}[dir=rtl] .lav-doc-card{flex-direction:row}[dir=rtl] .lav-doc-name{text-align:right}[dir=rtl] .lav-pricing-row,[dir=rtl] .lav-review-dept-header,[dir=rtl] .lav-review-overall,[dir=rtl] .lav-header-top,[dir=rtl] .lav-action-buttons,[dir=rtl] .lav-confirm-details,[dir=rtl] .lav-modal-footer{flex-direction:row-reverse}@media (max-width:768px){.licensing-app-view{padding:16px}.lav-header-info h1{font-size:22px}.lav-ref-number{font-size:15px}.lav-info-grid,.lav-documents-grid{grid-template-columns:1fr}.lav-doc-actions{flex-direction:column}.lav-header-top{flex-direction:column;align-items:flex-start;gap:12px}.lav-action-buttons{flex-direction:column}.lav-action-btn{justify-content:center;width:100%}.lav-viewer-content{width:95%;height:95%}.lav-review-dept-header{flex-direction:column;align-items:flex-start;gap:8px}}.lav-license-actions{align-items:center;gap:12px;margin-top:8px;display:flex}.lav-action-generate-license{color:#16a34a;background:#22c55e1a;border-color:#16a34a;font-weight:600}.lav-action-generate-license:hover{background:#22c55e33;border-color:#15803d}.lav-modal-btn-confirm.lav-action-generate-license{color:#fff;background:#16a34a;border-color:#16a34a}.lav-action-view-license{color:#2563eb;background:#2563eb1a;border-color:#2563eb;font-weight:600}.lav-action-view-license:hover{background:#2563eb33;border-color:#1d4ed8}.lav-action-download{color:#0d9488;background:#0d94881a;border-color:#0d9488;font-weight:600}.lav-action-download:hover{background:#0d948833;border-color:#0b9488}.lav-license-serial{color:var(--gray-500);background:var(--gray-100);border-radius:6px;padding:4px 10px;font-family:Courier New,monospace;font-size:.85rem;font-weight:600}.lav-license-card .lav-card-header h2{color:#16a34a}.status-active{color:#16a34a;background:#dcfce7}.status-expired{color:#dc2626;background:#fee2e2}.status-revoked{color:#d97706;background:#fef3c7}[data-theme=dark] .lav-action-generate-license{color:#4ade80;background:#22c55e26;border-color:#22c55e80}[data-theme=dark] .lav-action-generate-license:hover{background:#22c55e40;border-color:#4ade80}[data-theme=dark] .lav-action-view-license{color:#60a5fa;background:#2563eb26;border-color:#2563eb80}[data-theme=dark] .lav-action-view-license:hover{background:#2563eb40;border-color:#60a5fa}[data-theme=dark] .lav-action-download{color:#2dd4bf;background:#0d948826;border-color:#0d948880}[data-theme=dark] .lav-action-download:hover{background:#0d948840;border-color:#2dd4bf}[data-theme=dark] .lav-license-serial{background:var(--gray-800);color:var(--gray-400)}[data-theme=dark] .lav-license-card .lav-card-header h2{color:#4ade80}[data-theme=dark] .status-active{color:#4ade80;background:#22c55e26}[data-theme=dark] .status-expired{color:#f87171;background:#dc262626}[data-theme=dark] .status-revoked{color:#fbbf24;background:#f59e0b26}.lav-status-badge.status-pending-fee{color:#d97706;background:#f59e0b1a}.lav-status-badge.status-fee-uploaded{color:#2563eb;background:#3b82f61a}.lav-status-badge.status-final-approve{color:#16a34a;background:#22c55e1a}.lav-status-badge.status-license-generated{color:#0d9488;background:#0d94881a}[data-theme=dark] .lav-status-badge.status-pending-fee{color:#fbbf24;background:#f59e0b26}[data-theme=dark] .lav-status-badge.status-fee-uploaded{color:#93c5fd;background:#3b82f626}[data-theme=dark] .lav-status-badge.status-final-approve{color:#86efac;background:#22c55e26}[data-theme=dark] .lav-status-badge.status-license-generated{color:#2dd4bf;background:#0d948826}.workflow-tracker{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;justify-content:space-between;align-items:flex-start;margin-top:16px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.wf-step{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.wf-step:after{content:"";background:var(--gray-200);z-index:0;width:100%;height:3px;position:absolute;top:16px;right:50%}.wf-step:last-child:after{display:none}.wf-step-circle{background:var(--gray-200);width:34px;height:34px;color:var(--gray-500);z-index:1;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .3s;display:flex;position:relative}.wf-step-label{color:var(--gray-500);text-align:center;max-width:100%;margin-top:8px;padding:0 2px;font-size:11px;font-weight:500;line-height:1.4}.wf-step.active .wf-step-circle{background:linear-gradient(135deg, var(--ewra-primary) 0%, var(--ewra-cyan,#06b6d4) 100%);color:#fff;border-color:#fff;box-shadow:0 0 0 3px #0d948833}.wf-step.active .wf-step-label{color:var(--ewra-primary);font-weight:700}.wf-step.done .wf-step-circle{background:var(--success,#16a34a);color:#fff;border-color:#fff}.wf-step.done .wf-step-label{color:var(--success,#16a34a);font-weight:600}.wf-step.done:after{background:var(--success,#16a34a)}.lav-status-alert{margin-top:12px}.lav-alert{border-radius:10px;align-items:center;gap:12px;padding:14px 20px;font-size:15px;font-weight:600;display:flex}.lav-alert-icon{font-size:20px;line-height:1}.lav-alert-text{flex:1}.lav-alert-rejected{color:#dc2626;background:#dc26261a;border:2px solid #dc26264d}.lav-alert-suspended{color:#6b7280;background:#6b72801a;border:2px solid #6b72804d}.action-bar{background:var(--gray-50);border:1px solid var(--gray-200);border-inline-start:3px solid var(--ewra-primary);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:14px 18px;display:flex}.action-bar-section{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-bar-separator{background:var(--gray-300);width:1px;height:28px;margin:0 4px}.action-bar-btn{cursor:pointer;white-space:nowrap;border:1.5px solid;border-radius:8px;align-items:center;gap:6px;padding:9px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.action-bar-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0000001a}.action-bar-btn:active{transform:translateY(0)}.action-bar-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.action-bar-btn-fee{color:#d97706;background:#f59e0b14;border-color:#f59e0b66}.action-bar-btn-fee:hover:not(:disabled){background:#f59e0b26;border-color:#d97706}.action-bar-btn-approve{color:#16a34a;background:#22c55e14;border-color:#22c55e66}.action-bar-btn-approve:hover:not(:disabled){background:#22c55e26;border-color:#16a34a}.action-bar-btn-generate{color:#0d9488;background:#0d948814;border-color:#0d948866}.action-bar-btn-generate:hover:not(:disabled){background:#0d948826;border-color:#0d9488}.action-bar-btn-view{color:#2563eb;background:#3b82f614;border-color:#3b82f666}.action-bar-btn-view:hover:not(:disabled){background:#3b82f626;border-color:#2563eb}.dark .workflow-tracker,[data-theme=dark] .workflow-tracker{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .wf-step-circle,[data-theme=dark] .wf-step-circle{background:var(--color-border,#374151);color:var(--color-text-secondary,#9ca3af);border-color:var(--color-bg,#111827)}.dark .wf-step:after,[data-theme=dark] .wf-step:after{background:var(--color-border,#374151)}.dark .wf-step-label,[data-theme=dark] .wf-step-label{color:var(--color-text-secondary,#9ca3af)}.dark .wf-step.active .wf-step-circle,[data-theme=dark] .wf-step.active .wf-step-circle{border-color:var(--color-bg,#111827);box-shadow:0 0 0 3px #0d94884d}.dark .wf-step.active .wf-step-label,[data-theme=dark] .wf-step.active .wf-step-label{color:#2dd4bf}.dark .wf-step.done .wf-step-circle,[data-theme=dark] .wf-step.done .wf-step-circle{border-color:var(--color-bg,#111827)}.dark .wf-step.done .wf-step-label,[data-theme=dark] .wf-step.done .wf-step-label{color:#86efac}[data-theme=dark] .lav-alert-rejected{color:#fca5a5;background:#dc262626;border-color:#dc262666}[data-theme=dark] .lav-alert-suspended{color:#d1d5db;background:#6b728026;border-color:#6b728066}.dark .action-bar,[data-theme=dark] .action-bar{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}[data-theme=dark] .action-bar-separator{background:var(--gray-600,#4b5563)}[data-theme=dark] .action-bar-btn-fee{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b66}[data-theme=dark] .action-bar-btn-fee:hover:not(:disabled){background:#f59e0b40;border-color:#fbbf24}[data-theme=dark] .action-bar-btn-approve{color:#86efac;background:#22c55e26;border-color:#22c55e66}[data-theme=dark] .action-bar-btn-approve:hover:not(:disabled){background:#22c55e40;border-color:#86efac}[data-theme=dark] .action-bar-btn-generate{color:#2dd4bf;background:#0d948826;border-color:#0d948866}[data-theme=dark] .action-bar-btn-generate:hover:not(:disabled){background:#0d948826;border-color:#2dd4bf}[data-theme=dark] .action-bar-btn-view{color:#93c5fd;background:#3b82f626;border-color:#3b82f666}[data-theme=dark] .action-bar-btn-view:hover:not(:disabled){background:#3b82f640;border-color:#93c5fd}[data-theme=dark] .lav-modal-btn-confirm.lav-action-request-fee{background:#d97706;border-color:#d97706}[data-theme=dark] .lav-modal-btn-confirm.lav-action-final-approve{background:#16a34a;border-color:#16a34a}@media (max-width:768px){.workflow-tracker{padding:14px 10px}.wf-step-circle{border-width:2px;width:28px;height:28px;font-size:11px}.wf-step:after{height:2px;top:13px}.wf-step-label{font-size:9px}.action-bar{flex-direction:column;align-items:stretch}.action-bar-section{flex-direction:column}.action-bar-separator{width:100%;height:1px;margin:4px 0}.action-bar-btn{justify-content:center;width:100%}}@media (max-width:480px){.workflow-tracker{padding:12px 6px}.wf-step-circle{width:24px;height:24px;font-size:10px}.wf-step:after{top:11px}.wf-step-label{font-size:8px}}.company-reg-page{flex-direction:column;gap:20px;max-width:1200px;margin:0 auto;padding:24px;display:flex}.company-reg-page .page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.company-reg-page .page-header h1{color:var(--color-text-primary,#111827);margin:0 0 4px;font-size:1.5rem;font-weight:700}.company-reg-page .page-subtitle{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.875rem}.company-reg-page .filters-card{margin:0}.company-reg-page .filters-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.company-reg-page .search-box{flex:1;min-width:200px}.company-reg-page .filter-group{flex-direction:column;gap:4px;min-width:160px;display:flex}.company-reg-page .filter-label{color:var(--color-text-secondary,#6b7280);font-size:.75rem;font-weight:500}.company-reg-page .table-wrapper{overflow-x:auto}.company-reg-table{border-collapse:collapse;width:100%;font-size:.875rem}.company-reg-table th{text-align:start;background:var(--color-input-bg,#f9fafb);border-bottom:1px solid var(--color-border,#e5e7eb);color:var(--color-text-secondary,#6b7280);white-space:nowrap;padding:10px 12px;font-weight:600}.company-reg-table td{border-bottom:1px solid var(--color-border,#e5e7eb);color:var(--color-text,#374151);vertical-align:middle;padding:12px}.company-reg-table tr.clickable-row{cursor:pointer;transition:background .15s}.company-reg-table tr.clickable-row:hover td{background:var(--color-input-bg,#f9fafb)}.company-reg-table .org-name{color:var(--color-text-primary,#111827);font-weight:600}.company-reg-table .org-name-sub{color:var(--color-text-secondary,#9ca3af);margin-top:2px;font-size:.75rem}.company-reg-table .mono{font-family:monospace;font-size:.8rem}.badge{white-space:nowrap;border-radius:9999px;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.badge-orange{color:#9a3412;background:#ffedd5}.badge-secondary{color:#374151;background:#f3f4f6}.company-reg-page .loading-state,.company-reg-page .empty-state{text-align:center;color:var(--color-text-secondary,#6b7280);padding:48px 24px}.company-reg-page .empty-icon{margin-bottom:12px;font-size:3rem}.company-reg-page .pagination{justify-content:center;align-items:center;gap:12px;padding:16px 0 4px;display:flex}.company-reg-page .pagination-info{color:var(--color-text-secondary,#6b7280);font-size:.875rem}.company-reg-detail-page{flex-direction:column;gap:20px;max-width:960px;margin:0 auto;padding:24px;display:flex}.company-reg-detail-page .page-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.company-reg-detail-page .header-left{align-items:center;gap:12px;display:flex}.company-reg-detail-page .page-header h1{color:var(--color-text-primary,#111827);margin:0 0 4px;font-size:1.4rem;font-weight:700}.company-reg-detail-page .page-subtitle{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.875rem}.company-reg-detail-page .back-btn{border:1px solid var(--color-border,#e5e7eb);width:36px;height:36px;color:var(--color-text,#374151);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:1.1rem;transition:background .15s;display:inline-flex}.company-reg-detail-page .back-btn:hover{background:var(--color-input-bg,#f9fafb)}.company-reg-detail-page .form-grid{grid-template-columns:repeat(2,1fr);gap:16px 24px;display:grid}.company-reg-detail-page .form-field{flex-direction:column;gap:4px;display:flex}.company-reg-detail-page .form-field.full-width{grid-column:1/-1}.company-reg-detail-page .field-label{color:var(--color-text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.company-reg-detail-page .field-value{color:var(--color-text-primary,#111827);border-bottom:1px solid var(--color-border,#e5e7eb);word-break:break-word;padding:6px 0;font-size:.9375rem}.company-reg-detail-page .review-notes-value{background:var(--color-input-bg,#f9fafb);border:1px solid var(--color-border,#e5e7eb);white-space:pre-wrap;border-radius:6px;padding:10px 12px;line-height:1.5}.company-reg-detail-page .user-section{border-top:1px dashed var(--color-border,#e5e7eb);margin-top:4px;padding-top:16px}.company-reg-detail-page .user-section:first-child{border-top:none;margin-top:0;padding-top:0}.company-reg-detail-page .org-doc-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.company-reg-detail-page .org-doc-card{border:1px solid var(--color-border,#e5e7eb);background:var(--color-card-bg,#fff);border-radius:10px;flex-direction:column;gap:6px;padding:16px;transition:box-shadow .15s,transform .15s;display:flex}.company-reg-detail-page .org-doc-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.company-reg-detail-page .org-doc-icon{font-size:2rem}.company-reg-detail-page .org-doc-name{color:var(--color-text-primary,#111827);font-size:.875rem;font-weight:600}.company-reg-detail-page .org-doc-filename{color:var(--color-text-secondary,#9ca3af);word-break:break-all;font-size:.75rem}.company-reg-detail-page .org-doc-meta{color:var(--color-text-secondary,#6b7280);font-family:monospace;font-size:.75rem}.company-reg-detail-page .org-doc-date{color:var(--color-text-secondary,#9ca3af);font-size:.75rem}.company-reg-detail-page .org-doc-actions{gap:8px;margin-top:8px;display:flex}.company-reg-detail-page .form-actions{justify-content:flex-start;padding:4px 0 8px;display:flex}.company-reg-detail-page .org-doc-viewer-overlay{z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.company-reg-detail-page .org-doc-viewer{background:var(--color-card-bg,#fff);border-radius:12px;flex-direction:column;width:100%;max-width:900px;height:90vh;display:flex;overflow:hidden}.company-reg-detail-page .org-doc-viewer-fallback{flex-direction:column;height:100%;display:flex}.company-reg-detail-page .org-doc-viewer-header{border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.company-reg-detail-page .org-doc-viewer-header h3{margin:0 0 4px;font-size:1rem}.company-reg-detail-page .org-doc-viewer-header p{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.8rem}.company-reg-detail-page .btn-close{cursor:pointer;color:var(--color-text-secondary,#6b7280);background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1.25rem;transition:background .15s}.company-reg-detail-page .btn-close:hover{background:var(--color-input-bg,#f3f4f6)}.company-reg-detail-page .org-doc-viewer-body{color:var(--color-text-secondary,#6b7280);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex}.company-reg-detail-page .loading-state,.company-reg-detail-page .empty-state,.company-reg-detail-page .error-state{text-align:center;color:var(--color-text-secondary,#6b7280);padding:48px 24px}.dark .company-reg-page .page-header h1,[data-theme=dark] .company-reg-page .page-header h1,.dark .company-reg-detail-page .page-header h1,[data-theme=dark] .company-reg-detail-page .page-header h1{color:var(--color-text-primary,#f9fafb)}.dark .company-reg-table th,[data-theme=dark] .company-reg-table th{background:var(--color-input-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text-secondary,#9ca3af)}.dark .company-reg-table td,[data-theme=dark] .company-reg-table td{border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .company-reg-table tr.clickable-row:hover td,[data-theme=dark] .company-reg-table tr.clickable-row:hover td{background:var(--color-input-bg,#1f2937)}.dark .company-reg-table .org-name,[data-theme=dark] .company-reg-table .org-name{color:var(--color-text-primary,#f9fafb)}.dark .badge-orange,[data-theme=dark] .badge-orange{color:#fed7aa;background:#7c2d12}.dark .badge-danger,[data-theme=dark] .badge-danger{color:#fca5a5;background:#7f1d1d}.dark .company-reg-detail-page .field-value,[data-theme=dark] .company-reg-detail-page .field-value{color:var(--color-text-primary,#f9fafb);border-color:var(--color-border,#374151)}.dark .company-reg-detail-page .review-notes-value,[data-theme=dark] .company-reg-detail-page .review-notes-value{background:var(--color-input-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .company-reg-detail-page .user-section,[data-theme=dark] .company-reg-detail-page .user-section{border-color:var(--color-border,#374151)}.dark .company-reg-detail-page .org-doc-card,[data-theme=dark] .company-reg-detail-page .org-doc-card{border-color:var(--color-border,#374151);background:var(--color-card-bg,#1f2937)}.dark .company-reg-detail-page .org-doc-name,[data-theme=dark] .company-reg-detail-page .org-doc-name{color:var(--color-text-primary,#f9fafb)}.dark .company-reg-detail-page .back-btn,[data-theme=dark] .company-reg-detail-page .back-btn{border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .company-reg-detail-page .back-btn:hover,[data-theme=dark] .company-reg-detail-page .back-btn:hover{background:var(--color-input-bg,#1f2937)}.dark .company-reg-detail-page .org-doc-viewer,[data-theme=dark] .company-reg-detail-page .org-doc-viewer{background:var(--color-card-bg,#1f2937)}.dark .company-reg-detail-page .org-doc-viewer-header,[data-theme=dark] .company-reg-detail-page .org-doc-viewer-header{border-color:var(--color-border,#374151)}@media (max-width:768px){.company-reg-page,.company-reg-detail-page{padding:16px}.company-reg-page .filters-row{flex-direction:column}.company-reg-page .search-box,.company-reg-page .filter-group{width:100%;min-width:unset}.company-reg-table th:nth-child(3),.company-reg-table td:nth-child(3),.company-reg-table th:nth-child(5),.company-reg-table td:nth-child(5){display:none}.company-reg-detail-page .form-grid{grid-template-columns:1fr}.company-reg-detail-page .org-doc-viewer-overlay{padding:0}.company-reg-detail-page .org-doc-viewer{border-radius:0;max-width:100%;height:100vh}.company-reg-detail-page .page-header{flex-direction:column;align-items:flex-start}}.activity-sections-info{color:#6b7280;margin-right:8px;font-size:.875rem}.crp-header-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.crp-export-btns{flex-wrap:wrap;gap:8px;display:flex}.crp-export-btn{white-space:nowrap;font-size:.88rem}.crp-print-header{display:none}@media print{.header,.layout-sidebar,.layout-overlay{display:none!important}.layout-body{padding-top:0!important;overflow:visible!important}.layout-main{overflow:visible!important}.layout-content{max-width:100%!important;padding:0!important}.crp-screen-only{display:none!important}.crp-print-header{text-align:center;border-bottom:2px solid #333;margin-bottom:20px;padding:0 0 16px;display:block!important}.crp-print-logo{color:#555;margin-bottom:6px;font-size:.9rem}.crp-print-title{color:#1a1a2e;margin:4px 0;font-size:1.4rem;font-weight:700}.crp-print-meta{color:#555;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:6px;font-size:.85rem;display:flex}.card{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important;margin-bottom:12px!important}.org-doc-viewer-overlay{display:none!important}@page{margin:1.5cm;size:A4 portrait}body{color:#1a1a2e!important;background:#fff!important}.al-action-badge,.badge{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid!important}}.dark .crp-export-btn,[data-theme=dark] .crp-export-btn{border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .crp-export-btn:hover,[data-theme=dark] .crp-export-btn:hover{background:#ffffff14}.licensing-team-page{max-width:900px;margin:0 auto;padding:1.5rem}.team-title{color:var(--color-text,#1a202c);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.team-loading,.team-empty,.team-error{text-align:center;color:var(--color-text-muted,#718096);padding:2rem}.team-error{color:#e53e3e}.team-access-denied{text-align:center;color:#e53e3e;padding:2rem}.team-table-wrapper{overflow-x:auto}.team-table th,.team-table td{text-align:start;border-bottom:1px solid var(--color-border,#e2e8f0);padding:.75rem 1rem}.team-table th{background-color:var(--color-card-bg,#f7fafc);color:var(--color-text,#2d3748);text-transform:uppercase;letter-spacing:.03em;font-size:.85rem;font-weight:600}.team-table tbody tr:hover{background-color:var(--color-row-hover,#00000005)}.team-role-badge{color:#2b6cb0;background-color:#ebf8ff;border-radius:9999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.team-cell-ltr{text-align:right;direction:ltr}.dark .team-table th{background-color:var(--color-card-bg,#2d3748);color:var(--color-text,#e2e8f0)}.dark .team-title{color:var(--color-text,#e2e8f0)}.dark .team-role-badge{color:#90cdf4;background-color:#2a4a6b}.manager-badge{background:var(--ewra-cyan);color:#fff;border-radius:10px;margin-right:auto;padding:2px 6px;font-size:10px}.manager-layout .logo-text-en{color:var(--ewra-primary);font-weight:600}.notification-btn{position:relative}.notification-badge{color:#fff;text-align:center;background:#ef4444;border-radius:10px;min-width:16px;padding:2px 5px;font-size:10px;font-weight:600;position:absolute;top:-4px;right:-4px}.menu-item .badge-status{border-radius:10px;margin-right:auto;padding:2px 6px;font-size:10px}.badge-status.badge-primary{background:var(--ewra-primary);color:#fff}.badge-status.badge-cyan{background:var(--ewra-cyan);color:#fff}.user-menu-btn{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;max-width:250px;display:flex;overflow:hidden}[data-theme=dark] .manager-badge{background:var(--ewra-cyan)}[data-theme=dark] .notification-badge{background:#dc2626}[dir=rtl] .notification-badge{left:-4px;right:auto}[dir=rtl] .manager-badge{margin-left:auto;margin-right:0}@media (max-width:768px){.user-menu-btn{max-width:150px}}.manager-dashboard{max-width:1400px;margin:0 auto;padding:24px}.stat-card{background:var(--color-card-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:12px;align-items:center;gap:16px;padding:20px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000d}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-icon{background:#0d94881a;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-size:36px;display:flex}.stat-label{color:var(--gray-600);font-size:13px;line-height:1.3}.stat-card.stat-primary .stat-icon{background:#0d94881a}.stat-card.stat-warning .stat-icon{background:#f59e0b1a}.stat-card.stat-cyan .stat-icon{background:#0891b21a}.stat-card.stat-success .stat-icon{background:#10b9811a}.stat-card.stat-danger .stat-icon{color:#ef4444;background:#ef44441a}.stat-card.stat-danger .stat-value{color:#ef4444}.alert{border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}.alert-info{border-right:4px solid var(--ewra-cyan);color:#0e7490;background:#0891b21a}.alert-icon{justify-content:center;align-items:center;font-size:20px;display:flex}.alert-content{flex:1;font-size:14px;line-height:1.5}.alert-content strong{font-weight:600}.tabs-container{background:var(--color-card-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.tabs{border-bottom:1px solid var(--gray-200);background:var(--gray-50);display:flex}.tab{color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:4px;margin-bottom:-1px;padding:16px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.tab:hover{color:var(--gray-800);background:#0d94880d}.tab.active{color:var(--ewra-primary);border-bottom-color:var(--ewra-primary);background:var(--color-card-bg,#fff);font-weight:600}.tab-count{min-width:24px;height:20px;color:var(--ewra-primary);background:#0d94881a;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.tab.active .tab-count{background:var(--ewra-primary);color:#fff}.tab-content{min-height:400px;padding:24px}.btn-primary{background:linear-gradient(135deg, var(--ewra-primary) 0%, var(--ewra-cyan) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #0d94884d}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px #0d94884d}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-300);cursor:pointer;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary:hover{background:var(--gray-200);border-color:var(--gray-400)}.btn-outline{background:var(--color-card-bg,#fff);color:var(--ewra-primary);border:1px solid var(--ewra-primary);cursor:pointer;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s}.btn-outline:hover{background:#0d94880d}.btn-danger{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s}.btn-danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.dark .manager-dashboard,[data-theme=dark] .manager-dashboard{color:var(--color-text)}.dark .stat-card,.dark .tabs-container,[data-theme=dark] .stat-card,[data-theme=dark] .tabs-container{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .page-header h1,[data-theme=dark] .page-header h1{color:var(--color-text-primary,#f9fafb)}.dark .page-subtitle,.dark .stat-label,[data-theme=dark] .page-subtitle,[data-theme=dark] .stat-label{color:var(--color-text-secondary,#9ca3af)}.dark .tabs,[data-theme=dark] .tabs{background:var(--color-bg,#111827);border-color:var(--color-border,#374151)}.dark .tab,[data-theme=dark] .tab{color:var(--color-text-secondary,#9ca3af)}.dark .tab:hover,[data-theme=dark] .tab:hover{color:var(--color-text,#e5e7eb);background:#0d94881a}.dark .tab.active,[data-theme=dark] .tab.active{color:var(--ewra-primary);background:var(--color-card-bg,#1f2937)}.dark .alert-info,[data-theme=dark] .alert-info{color:#67e8f9;background:#0891b233}.dark .tab-content,[data-theme=dark] .tab-content{background:var(--color-card-bg,#1f2937)}[dir=rtl] .alert-info{border-right:none;border-left:4px solid var(--ewra-cyan)}[dir=rtl] .stat-icon{margin-left:0;margin-right:0}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.manager-dashboard{padding:16px}.stats-grid{grid-template-columns:1fr;gap:12px}.stat-card{padding:16px}.stat-icon{width:48px;height:48px;font-size:28px}.stat-value{font-size:24px}.tabs{flex-direction:column}.tab{border-bottom:none;border-right:2px solid #0000}.tab.active{border-right-color:var(--ewra-primary)}.tab-content{padding:16px}.page-header h1{font-size:24px}}@media (max-width:480px){.stat-content{font-size:12px}.stat-value{font-size:20px}.alert{padding:12px;font-size:13px}}.assignment-step .step-header{margin-bottom:16px}.assignment-step .back-button{background:var(--color-card-bg,#fff);border:1px solid var(--ewra-primary);color:var(--ewra-primary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.assignment-step .back-button:hover{background:#0d94880d;box-shadow:0 2px 8px #0d948826}.assignment-step .back-button .btn-arrow{font-size:16px;line-height:1}[dir=rtl] .assignment-step .back-button .btn-arrow{display:inline-block;transform:scaleX(-1)}.dark .assignment-step .back-button,[data-theme=dark] .assignment-step .back-button{background:var(--color-card-bg,#1f2937)}.all-applications-page{width:100%;max-width:1400px;margin:0 auto}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}.filter-input,.filter-select{border:1px solid var(--color-border,#d1d5db);background:var(--color-input-bg,#fff);color:var(--color-text-primary);border-radius:8px;padding:10px 12px;font-size:14px;transition:all .2s}.filter-input:focus,.filter-select:focus{border-color:var(--ewra-primary);outline:none;box-shadow:0 0 0 3px #0d94881a}.results-count{background:var(--gray-50);color:var(--gray-700);text-align:center;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600}.applications-table-card{margin-bottom:24px}.applications-table{border-collapse:collapse;width:100%;font-size:14px}.applications-table thead{background:var(--gray-50);border-bottom:2px solid var(--gray-200)}.applications-table th{text-align:right;color:var(--gray-700);white-space:nowrap;padding:14px 16px;font-weight:600}.applications-table td{border-bottom:1px solid var(--gray-200);color:var(--gray-800);vertical-align:middle;padding:14px 16px}.applications-table tbody tr{transition:background-color .2s}.applications-table tbody tr:hover{background:var(--gray-50)}.app-number{color:var(--ewra-primary);font-weight:600}.badge-cyan{color:#0891b2;background:#06b6d41a}.assigned-info{flex-direction:column;gap:6px;display:flex}.assignment-item{align-items:center;gap:6px;padding:4px 0;display:flex}.assigned-name{color:var(--gray-800);font-size:13px;font-weight:600}.review-type-badge{color:var(--gray-600);background:var(--gray-100);border-radius:4px;padding:2px 6px;font-size:11px}.unassigned-badge{color:var(--gray-500);font-size:12px;font-style:italic}.btn-sm{cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s}.btn-primary{background:var(--ewra-primary);color:#fff}.btn-primary:hover{background:var(--ewra-primary-dark);transform:translateY(-1px);box-shadow:0 2px 8px #0d948833}.table-actions{flex-wrap:wrap;gap:6px;display:flex}.dark .filter-input,.dark .filter-select,[data-theme=dark] .filter-input,[data-theme=dark] .filter-select{background:var(--color-input-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .applications-table thead,[data-theme=dark] .applications-table thead{background:var(--color-bg,#111827);border-color:var(--color-border,#374151)}.dark .applications-table th,[data-theme=dark] .applications-table th{color:var(--color-text-secondary,#9ca3af)}.dark .applications-table td,[data-theme=dark] .applications-table td{border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .applications-table tbody tr:hover,[data-theme=dark] .applications-table tbody tr:hover{background:var(--color-card-hover,#263d3a)}.dark .results-count,[data-theme=dark] .results-count{background:var(--color-card-bg,#1f2937);color:var(--color-text-secondary,#9ca3af)}@media (max-width:768px){.filters-grid{grid-template-columns:1fr}.table-container{overflow-x:scroll}.applications-table{min-width:900px}}.staff-reviews-manager-section{margin-top:1.5rem}.smr-section-title{color:var(--text-primary,#1a1a2e);margin-bottom:1rem;font-size:1.1rem;font-weight:700}.smr-alert{border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.smr-alert--success{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.smr-alert--error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.smr-alert--inline{margin-top:.75rem;margin-bottom:0}[data-theme=dark] .smr-alert--success{color:#6ee7b7;background:#065f4640;border-color:#6ee7b74d}[data-theme=dark] .smr-alert--error{color:#fca5a5;background:#991b1b40;border-color:#fca5a54d}.smr-group{margin-bottom:1.5rem}.smr-group-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.smr-group-header h4{color:var(--text-primary,#1a1a2e);margin:0;font-size:.95rem;font-weight:600}.smr-group-title{color:var(--text-secondary,#6b7280);margin-bottom:.75rem;font-size:.95rem;font-weight:600}.smr-group-badge{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:inline-flex}.smr-group-badge--pending{color:#92400e;background:#fef3c7}.smr-cards{flex-direction:column;gap:.75rem;display:flex}.smr-card{border:1px solid var(--border-color,#e5e7eb);background:var(--card-bg,#fff);border-radius:10px;padding:1rem 1.25rem;transition:box-shadow .2s}.smr-card--pending{background:var(--card-bg,#fffbf0);border-color:#fbbf24}[data-theme=dark] .smr-card--pending{background:#fbbf2412;border-color:#92400e}.smr-card--finalised{background:var(--card-bg,#f0fdf9);opacity:.92;border-color:#6ee7b7}[data-theme=dark] .smr-card--finalised{background:#6ee7b70f;border-color:#065f46}.smr-card__header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.smr-dept-name{color:var(--text-primary,#1a1a2e);font-size:.95rem;font-weight:700}.smr-card__row{flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:.5rem;display:flex}.smr-card__meta{color:var(--text-secondary,#6b7280);align-items:center;gap:.35rem;margin-bottom:.3rem;font-size:.85rem;display:flex}.smr-meta-label{color:var(--text-primary,#374151);font-weight:600}.smr-card__notes{background:var(--input-bg,#f9fafb);border-left:3px solid var(--border-color,#d1d5db);border-radius:6px;margin-top:.6rem;padding:.6rem .85rem}[dir=rtl] .smr-card__notes{border-left:none;border-right:3px solid var(--border-color,#d1d5db)}.smr-card__notes--manager{border-color:#6366f1}.smr-notes-label{color:var(--text-secondary,#6b7280);margin-bottom:.25rem;font-size:.8rem;font-weight:600}.smr-notes-text{color:var(--text-primary,#374151);white-space:pre-wrap;margin:0;font-size:.9rem}.smr-badge{border-radius:12px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.badge--approved{color:#065f46;background:#d1fae5}.badge--rejected{color:#991b1b;background:#fee2e2}.badge--need-attention{color:#92400e;background:#fef3c7}.badge--pending{color:#6b7280;background:#f3f4f6}.smr-finalised-badge{color:#065f46;font-size:.75rem;font-weight:600}[data-theme=dark] .badge--approved{color:#6ee7b7;background:#065f464d}[data-theme=dark] .badge--rejected{color:#fca5a5;background:#991b1b4d}[data-theme=dark] .badge--need-attention{color:#fcd34d;background:#92400e4d}[data-theme=dark] .badge--pending{color:#9ca3af;background:#6b728033}.smr-card__actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.smr-btn{cursor:pointer;border:none;border-radius:6px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:opacity .15s,transform .1s}.smr-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.smr-btn:disabled{opacity:.5;cursor:not-allowed}.smr-btn--approve{color:#fff;background:#10b981}.smr-btn--edit{color:#fff;background:#6366f1}.smr-btn--reject{color:#fff;background:#ef4444}.smr-btn--cancel{background:var(--border-color,#e5e7eb);color:var(--text-primary,#374151)}.smr-action-form{background:var(--input-bg,#f9fafb);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;margin-top:1rem;padding:1rem}[data-theme=dark] .smr-action-form{background:#ffffff0a}.smr-action-form__title{color:var(--text-primary,#1a1a2e);margin-bottom:.75rem;font-size:.9rem;font-weight:700}.smr-form-group{margin-bottom:.75rem}.smr-form-label{color:var(--text-secondary,#6b7280);margin-bottom:.3rem;font-size:.85rem;font-weight:600;display:block}.smr-form-select,.smr-form-textarea{border:1px solid var(--border-color,#d1d5db);width:100%;color:var(--text-primary,#374151);background:var(--input-bg-solid,#fff);box-sizing:border-box;border-radius:6px;padding:.55rem .75rem;font-size:.9rem}.smr-form-textarea{resize:vertical}.smr-form-select:focus,.smr-form-textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f126}[data-theme=dark] .smr-form-select,[data-theme=dark] .smr-form-textarea{color:var(--text-primary,#f3f4f6);background:#ffffff14;border-color:#ffffff26}.smr-action-form__btns{gap:.5rem;margin-top:.75rem;display:flex}@media (max-width:600px){.smr-card__actions,.smr-action-form__btns{flex-direction:column}.smr-btn{text-align:center;width:100%}}.manager-application-detail{width:100%;max-width:1400px;margin:0 auto;padding:24px}.manager-application-detail .page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.manager-application-detail .header-content{flex:1}.manager-application-detail .back-button{background:var(--color-card-bg,#fff);border:1px solid var(--ewra-primary);color:var(--ewra-primary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.manager-application-detail .back-button:hover{background:#0d94880d;box-shadow:0 2px 8px #0d948826}.manager-application-detail .back-button .btn-arrow{font-size:16px;line-height:1}.manager-application-detail .header-info h1{color:var(--color-text-primary);margin:0 0 8px;font-size:28px;font-weight:700}.manager-application-detail .application-number{color:var(--gray-600);font-family:Courier New,monospace;font-size:18px;font-weight:600}.manager-application-detail .header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.manager-application-detail .status-badge{white-space:nowrap;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:600}.manager-application-detail .status-badge.status-submitted{color:#2563eb;background:#3b82f61a}.manager-application-detail .status-badge.status-under_review{color:#d97706;background:#f59e0b1a}.manager-application-detail .status-badge.status-approved{color:#059669;background:#10b9811a}.manager-application-detail .status-badge.status-rejected{color:#dc2626;background:#ef44441a}.manager-application-detail .status-badge.status-documents_requested{color:#ea580c;background:#fb923c1a}.manager-application-detail .info-card{margin-bottom:20px}.manager-application-detail .card-header{border-bottom:1px solid var(--gray-200);margin-bottom:20px;padding-bottom:16px}.manager-application-detail .card-header h2{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:600}.manager-application-detail .info-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.manager-application-detail .info-item{flex-direction:column;gap:6px;display:flex}.manager-application-detail .info-item.full-width{grid-column:1/-1}.manager-application-detail .info-item label{color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.manager-application-detail .info-value{color:var(--color-text-primary);font-size:16px;font-weight:500}.manager-application-detail .assignments-list{flex-direction:column;gap:12px;display:flex}.manager-application-detail .assignment-item{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;justify-content:space-between;align-items:center;padding:16px;display:flex}.manager-application-detail .assignment-reviewer{align-items:center;gap:12px;display:flex}.manager-application-detail .reviewer-avatar{background:linear-gradient(135deg, var(--ewra-primary) 0%, var(--ewra-cyan) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:flex}.manager-application-detail .reviewer-info{flex-direction:column;gap:4px;display:flex}.manager-application-detail .reviewer-name{color:var(--color-text-primary);font-size:16px;font-weight:600}.manager-application-detail .review-type{color:var(--gray-600);font-size:13px}.manager-application-detail .assignment-date{color:var(--gray-600);font-size:14px}.manager-application-detail .documents-card .card-header{justify-content:space-between;align-items:center;display:flex}.manager-application-detail .documents-count{color:var(--gray-600);font-size:14px;font-weight:500}.manager-application-detail .documents-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px;display:grid}.manager-application-detail .document-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex}.manager-application-detail .document-card:hover{border-color:var(--ewra-primary);background:var(--color-card-hover,#ccfbf1);box-shadow:0 2px 8px #0d94881a}.manager-application-detail .document-icon{flex-shrink:0;font-size:32px}.manager-application-detail .document-info{flex:1;min-width:0}.manager-application-detail .document-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:600;overflow:hidden}.manager-application-detail .document-meta{color:var(--gray-600);font-size:12px}.manager-application-detail .document-actions{flex-shrink:0;gap:8px;display:flex}.manager-application-detail .viewer-modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.manager-application-detail .viewer-overlay{background:#000000bf;position:absolute;inset:0}.manager-application-detail .viewer-content{background:var(--color-card-bg,#fff);z-index:1;border-radius:12px;width:90%;height:90%;position:relative;overflow:hidden}.manager-application-detail .viewer-close{color:#fff;cursor:pointer;z-index:2;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.manager-application-detail .viewer-close:hover{background:#000000b3}.manager-application-detail .loading,.manager-application-detail .error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.manager-application-detail .error-state h3{color:var(--color-text-primary);margin-bottom:16px;font-size:20px}.manager-application-detail .error-state button{background:var(--ewra-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600}.dark .manager-application-detail .back-button,[data-theme=dark] .manager-application-detail .back-button{background:var(--color-card-bg,#1f2937);border-color:var(--ewra-primary)}.dark .manager-application-detail .back-button:hover,[data-theme=dark] .manager-application-detail .back-button:hover{background:#0d948826}.dark .manager-application-detail .info-card,.dark .manager-application-detail .documents-card,[data-theme=dark] .manager-application-detail .info-card,[data-theme=dark] .manager-application-detail .documents-card{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .manager-application-detail .card-header,[data-theme=dark] .manager-application-detail .card-header{border-color:var(--color-border,#374151)}.dark .manager-application-detail .card-header h2,.dark .manager-application-detail .header-info h1,.dark .manager-application-detail .info-value,.dark .manager-application-detail .reviewer-name,.dark .manager-application-detail .document-name,[data-theme=dark] .manager-application-detail .card-header h2,[data-theme=dark] .manager-application-detail .header-info h1,[data-theme=dark] .manager-application-detail .info-value,[data-theme=dark] .manager-application-detail .reviewer-name,[data-theme=dark] .manager-application-detail .document-name{color:var(--color-text-primary,#f9fafb)}.dark .manager-application-detail .application-number,.dark .manager-application-detail .info-item label,.dark .manager-application-detail .review-type,.dark .manager-application-detail .assignment-date,.dark .manager-application-detail .documents-count,.dark .manager-application-detail .document-meta,[data-theme=dark] .manager-application-detail .application-number,[data-theme=dark] .manager-application-detail .info-item label,[data-theme=dark] .manager-application-detail .review-type,[data-theme=dark] .manager-application-detail .assignment-date,[data-theme=dark] .manager-application-detail .documents-count,[data-theme=dark] .manager-application-detail .document-meta{color:var(--color-text-secondary,#9ca3af)}.dark .manager-application-detail .assignment-item,.dark .manager-application-detail .document-card,[data-theme=dark] .manager-application-detail .assignment-item,[data-theme=dark] .manager-application-detail .document-card{background:var(--color-bg,#111827);border-color:var(--color-border,#374151)}.dark .manager-application-detail .document-card:hover,[data-theme=dark] .manager-application-detail .document-card:hover{background:var(--color-card-hover,#263d3a)}.dark .manager-application-detail .viewer-content,[data-theme=dark] .manager-application-detail .viewer-content{background:var(--color-card-bg,#1f2937)}[dir=rtl] .manager-application-detail .back-button .btn-arrow{display:inline-block;transform:scaleX(-1)}@media (max-width:768px){.manager-application-detail{padding:16px}.manager-application-detail .page-header{flex-direction:column;align-items:flex-start}.manager-application-detail .header-info h1{font-size:24px}.manager-application-detail .info-grid,.manager-application-detail .documents-grid{grid-template-columns:1fr}.manager-application-detail .document-actions{flex-direction:column}.manager-application-detail .assignment-item{flex-direction:column;align-items:flex-start;gap:12px}.manager-application-detail .viewer-content{width:95%;height:95%}}.task-distribution-page{width:100%;max-width:1400px;margin:0 auto}.stat-card{align-items:center;gap:16px;padding:20px;display:flex}.stat-content{flex:1}.filters-row{flex-wrap:wrap;gap:16px;display:flex}.filter-group{flex-direction:column;gap:6px;min-width:200px;display:flex}.filter-group label{color:var(--gray-700);font-size:13px;font-weight:600}.filter-select{border:1px solid var(--color-border,#d1d5db);background:var(--color-input-bg,#fff);color:var(--color-text-primary);border-radius:8px;padding:10px 12px;font-size:14px;transition:all .2s}.filter-select:focus{border-color:var(--ewra-primary);outline:none;box-shadow:0 0 0 3px #0d94881a}.distribution-chart-card{margin-bottom:24px}.card-header{border-bottom:1px solid var(--gray-200);padding:20px 24px 16px}.card-header h3{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600}.distribution-bars{flex-direction:column;gap:16px;padding:24px;display:flex}.distribution-bar-item{grid-template-columns:200px 1fr 60px;align-items:center;gap:16px;display:grid}.member-info{flex-direction:column;gap:4px;display:flex}.member-name{color:var(--color-text-primary);font-size:14px;font-weight:600}.member-role{color:var(--gray-600);font-size:12px}.bar-container{background:var(--gray-100);border-radius:8px;height:36px;position:relative;overflow:hidden}.bar{border-radius:8px;align-items:center;min-width:50px;height:100%;padding:0 12px;transition:width .5s;display:flex}.bar-idle{background:var(--gray-300)}.bar-low{background:linear-gradient(135deg,#0891b2 0%,#06b6d4 100%)}.bar-normal{background:linear-gradient(135deg, var(--ewra-primary) 0%, var(--ewra-cyan) 100%)}.bar-high{background:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%)}.bar-label{color:#fff;white-space:nowrap;font-size:12px;font-weight:600}.percentage{color:var(--gray-700);text-align:left;font-size:14px;font-weight:600}.team-table-card{margin-bottom:24px}.team-table{border-collapse:collapse;width:100%;font-size:14px}.team-table thead{background:var(--gray-50);border-bottom:2px solid var(--gray-200)}.team-table th{text-align:right;color:var(--gray-700);white-space:nowrap;padding:14px 16px;font-weight:600}.team-table td{border-bottom:1px solid var(--gray-200);color:var(--gray-800);vertical-align:middle;padding:14px 16px}.team-table tbody tr{transition:background-color .2s}.team-table tbody tr:hover{background:var(--gray-50)}.member-cell{align-items:center;gap:12px;display:flex}.member-avatar{background:linear-gradient(135deg, var(--ewra-primary) 0%, var(--ewra-cyan) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.member-details{flex-direction:column;gap:2px;display:flex}.member-details .name{color:var(--color-text-primary);font-size:14px;font-weight:600}.member-details .email{color:var(--gray-600);font-size:12px}.department-badge{color:var(--ewra-primary);background:#0d94881a;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.count-badge{background:var(--gray-100);color:var(--gray-700);border-radius:12px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.urgent-badge{color:#dc2626;background:#ef44441a;border-radius:12px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.zero-badge{color:var(--gray-500);border-radius:12px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.workload-badge{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.workload-idle{background:var(--gray-100);color:var(--gray-600)}.workload-low{color:#0891b2;background:#06b6d41a}.workload-normal{color:var(--ewra-primary);background:#0d94881a}.workload-high{color:#d97706;background:#f59e0b1a}.btn-sm{cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s}.insights-card{margin-bottom:24px}.insights-content{flex-direction:column;gap:12px;padding:20px 24px;display:flex}.insight-item{border-radius:8px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:500;display:flex}.insight-icon{flex-shrink:0;font-size:20px}.insight-success{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e33}.insight-warning{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b33}.insight-danger{color:#dc2626;background:#ef44441a;border:1px solid #ef444433}.insight-info{color:#2563eb;background:#3b82f61a;border:1px solid #3b82f633}.empty-state-small{text-align:center;color:var(--gray-600);padding:40px 20px;font-size:14px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-icon{opacity:.5;margin-bottom:16px;font-size:64px}.empty-state p{color:var(--gray-600);margin:0;font-size:14px}.loading-card{padding:40px}[data-theme=dark] .stat-card{background:var(--gray-800);border-color:var(--gray-700)}[data-theme=dark] .filter-select{background:var(--gray-800);border-color:var(--gray-700);color:var(--gray-100)}[data-theme=dark] .card-header h3{color:var(--gray-100)}.dark .team-table thead,[data-theme=dark] .team-table thead{background:var(--color-bg,#111827);border-color:var(--color-border,#374151)}.dark .team-table th,[data-theme=dark] .team-table th{color:var(--color-text-secondary,#9ca3af)}.dark .team-table td,[data-theme=dark] .team-table td{border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .team-table tbody tr:hover,[data-theme=dark] .team-table tbody tr:hover{background:var(--color-card-hover,#263d3a)}.dark .bar-container,[data-theme=dark] .bar-container{background:var(--color-border,#374151)}@media (max-width:968px){.distribution-bar-item{grid-template-columns:150px 1fr 50px;gap:12px}}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.distribution-bar-item{grid-template-columns:1fr;gap:8px}.bar-container{order:3}.percentage{text-align:right;order:2}.table-container{overflow-x:scroll}.team-table{min-width:800px}}.profile-page{width:100%;max-width:1000px;margin:0 auto}.page-header{margin-bottom:24px}.page-header h1{color:var(--color-text-primary);margin:0 0 8px;font-size:28px;font-weight:700}.profile-card,.role-card,.stats-card,.account-info-card{margin-bottom:24px}.card-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.card-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600}.button-group{gap:12px;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.btn-outline{border:1px solid var(--gray-300);color:var(--gray-700);background:0 0}.btn-outline:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.btn-primary{background:var(--ewra-primary);color:#fff;border:none}.btn-primary:hover:not(:disabled){background:var(--ewra-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0d948833}.btn:disabled{opacity:.6;cursor:not-allowed}.profile-content{flex-direction:column;gap:20px;padding:24px;display:flex}.profile-row{grid-template-columns:200px 1fr;align-items:start;gap:16px;display:grid}.profile-label{color:var(--gray-700);padding-top:10px;font-size:14px;font-weight:600}.profile-value{color:var(--color-text-primary);padding-top:10px;font-size:15px}.profile-input{border:1px solid var(--color-border,#d1d5db);background:var(--color-input-bg,#fff);width:100%;color:var(--color-text,#374151);border-radius:8px;padding:10px 14px;font-size:15px;transition:all .2s}.profile-input:focus{border-color:var(--ewra-primary);outline:none;box-shadow:0 0 0 3px #0d94881a}.role-display{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.role-name{color:var(--color-text-primary);font-size:15px;font-weight:600}.role-badge{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.role-badge.manager{background:linear-gradient(135deg, var(--ewra-primary) 0%, var(--ewra-cyan) 100%);color:#fff}.permissions-list{flex-wrap:wrap;gap:8px;display:flex}.permission-badge{color:var(--ewra-primary);background:#0d94881a;border:1px solid #0d948833;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.status-badge{border-radius:12px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.status-badge.active{color:#16a34a;background:#22c55e1a}.status-badge.inactive{color:#dc2626;background:#ef44441a}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding:24px;display:grid}.stat-item{background:var(--gray-50);border-radius:12px;align-items:center;gap:14px;padding:16px;transition:all .2s;display:flex}.stat-item:hover{background:var(--gray-100);transform:translateY(-2px)}.stat-icon{flex-shrink:0;font-size:32px}.stat-info{flex:1}.info-message{padding:24px}.info-content{color:var(--gray-700);line-height:1.6}.info-content p{margin:0 0 16px;font-size:14px}.info-content strong{color:var(--ewra-primary);font-weight:600}.info-list{margin:0;padding:0 0 0 24px;list-style:outside}.info-list li{color:var(--gray-600);margin-bottom:8px;font-size:14px}.loading-card,.error-card{text-align:center;padding:40px}.loading-skeleton{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-200) 50%, var(--gray-100) 75%);background-size:200% 100%;border-radius:8px;width:100%;height:200px;animation:1.5s infinite loading}.error-message{color:#dc2626;font-size:15px;font-weight:500}[data-theme=dark] .card-header{border-color:var(--gray-700)}[data-theme=dark] .card-title{color:var(--gray-100)}[data-theme=dark] .profile-input{background:var(--gray-800);border-color:var(--gray-700);color:var(--gray-100)}[data-theme=dark] .profile-label{color:var(--gray-300)}[data-theme=dark] .profile-value{color:var(--gray-200)}[data-theme=dark] .role-name{color:var(--gray-100)}[data-theme=dark] .stat-item{background:var(--gray-800)}[data-theme=dark] .stat-item:hover{background:var(--gray-750)}[data-theme=dark] .info-content{color:var(--gray-300)}[data-theme=dark] .info-list li{color:var(--gray-400)}[data-theme=dark] .btn-outline{border-color:var(--gray-700);color:var(--gray-300)}[data-theme=dark] .btn-outline:hover:not(:disabled){background:var(--gray-800);border-color:var(--gray-600)}@media (max-width:768px){.profile-row{grid-template-columns:1fr;gap:8px}.profile-label,.profile-value{padding-top:0}.stats-grid{grid-template-columns:1fr}.button-group{flex-direction:column;width:100%}.btn{width:100%}}@media (max-width:480px){.card-header{flex-direction:column;align-items:flex-start;gap:12px}.button-group{width:100%}}.manager-reports-page{max-width:1400px;margin:0 auto;padding:24px}.manager-reports-header{margin-bottom:24px}.manager-reports-header h1{color:var(--gray-900,#1a1a1a);margin:0 0 8px;font-size:28px;font-weight:600}.manager-reports-subtitle{color:var(--gray-500,#6b7280);margin:0;font-size:14px}.section-title{color:var(--gray-800,#1f2937);margin:32px 0 16px;font-size:18px;font-weight:600}.filters-card{margin-bottom:8px}.filter-group{flex-direction:column;gap:6px;display:flex}.filter-label{color:var(--gray-700,#374151);font-size:13px;font-weight:500}.filter-input{border:1px solid var(--gray-300,#d1d5db);color:var(--gray-900,#1a1a1a);background:#fff;border-radius:8px;min-width:160px;padding:8px 12px;font-size:14px}.filter-input:focus{border-color:var(--ewra-primary,#0d9488);outline:none;box-shadow:0 0 0 3px #0d94881a}.filter-loading{color:var(--gray-400,#9ca3af);margin-top:10px;font-size:13px}.reports-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:8px;display:grid}.section-card{margin-bottom:8px}.card-subtitle-text{color:var(--gray-500,#6b7280);margin:0 0 16px;font-size:13px}.dept-badge{color:#0d9488;background:#0d94881a;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.count-badge{border-radius:12px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-block}.count-badge.high{color:#991b1b;background:#ef44441a}.count-badge.medium{color:#92400e;background:#f59e0b1a}.count-badge.low,.count-badge.approved{color:#15803d;background:#22c55e1a}.count-badge.rejected{color:#991b1b;background:#ef44441a}.rate-badge{border-radius:12px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-block}.rate-badge.good{color:#15803d;background:#22c55e1a}.rate-badge.medium{color:#92400e;background:#f59e0b1a}.rate-badge.low{color:#991b1b;background:#ef44441a}.sla-badge{border-radius:12px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.sla-safe{color:#15803d;background:#22c55e1a}.sla-warn{color:#92400e;background:#f59e0b1a}.sla-danger{color:#991b1b;background:#ef44441a}.reports-table{border-collapse:collapse;width:100%}.reports-table thead{background:var(--gray-50,#f9fafb)}.reports-table th{text-align:start;color:var(--gray-700,#374151);border-bottom:2px solid var(--gray-200,#e5e7eb);padding:12px 16px;font-size:13px;font-weight:600}.reports-table td{color:var(--gray-800,#1f2937);border-bottom:1px solid var(--gray-200,#e5e7eb);vertical-align:middle;padding:14px 16px;font-size:14px}.reports-table tbody tr:hover{background:var(--gray-50,#f9fafb)}.reports-table tr.urgent-row{background:#ef44440a}.workload-list{flex-direction:column;gap:12px;display:flex}.workload-row{align-items:center;gap:12px;display:flex}.workload-info{flex-direction:column;gap:2px;min-width:160px;display:flex}.workload-name{color:var(--gray-800,#1f2937);font-size:14px;font-weight:500}.workload-dept{color:var(--gray-400,#9ca3af);font-size:12px}.workload-bar-wrap{background:var(--gray-100,#f3f4f6);border-radius:6px;flex:1;height:12px;overflow:hidden}.workload-bar{border-radius:6px;height:100%;transition:width .3s}.workload-bar.bar-safe{background:#22c55e}.workload-bar.bar-warn{background:#f59e0b}.workload-bar.bar-danger{background:#ef4444}.workload-count{color:var(--gray-700,#374151);text-align:end;min-width:70px;font-size:13px;font-weight:600}.activity-list{flex-direction:column;display:flex}.activity-item{border-bottom:1px solid var(--gray-100,#f3f4f6);gap:16px;padding:14px 0;display:flex}.activity-item:last-child{border-bottom:none}.activity-dot{background:var(--ewra-primary,#0d9488);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.activity-content{flex-direction:column;flex:1;gap:4px;display:flex}.activity-action{color:var(--gray-800,#1f2937);font-size:14px;font-weight:500}.activity-ref{color:var(--ewra-primary,#0d9488);cursor:pointer;text-align:start;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.activity-ref:hover{text-decoration:underline}.activity-notes{color:var(--gray-600,#4b5563);font-size:13px;font-style:italic}.activity-date{color:var(--gray-400,#9ca3af);font-size:12px}.manager-reports-page .btn-secondary{border:1px solid var(--gray-300,#d1d5db);color:var(--gray-700,#374151);cursor:pointer;background:#fff;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s}.manager-reports-page .btn-secondary:hover{background:var(--gray-50,#f9fafb)}.empty-state{text-align:center;padding:32px 16px}.empty-state-text{color:var(--gray-500,#6b7280);margin:0;font-size:14px}.dark .manager-reports-header h1,[data-theme=dark] .manager-reports-header h1{color:var(--color-text-primary,#f9fafb)}.dark .manager-reports-subtitle,[data-theme=dark] .manager-reports-subtitle{color:var(--color-text-secondary,#9ca3af)}.dark .section-title,[data-theme=dark] .section-title{color:var(--color-text-primary,#f9fafb)}.dark .filter-label,[data-theme=dark] .filter-label{color:var(--color-text-secondary,#9ca3af)}.dark .filter-input,[data-theme=dark] .filter-input{background:var(--color-input-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .filter-input:focus,[data-theme=dark] .filter-input:focus{border-color:var(--ewra-primary,#0d9488)}.dark .card-subtitle-text,[data-theme=dark] .card-subtitle-text{color:var(--color-text-secondary,#9ca3af)}.dark .workload-bar-wrap,[data-theme=dark] .workload-bar-wrap{background:#374151}.dark .workload-name,[data-theme=dark] .workload-name{color:var(--color-text,#e5e7eb)}.dark .workload-count,[data-theme=dark] .workload-count{color:var(--color-text-secondary,#9ca3af)}.dark .reports-table thead,[data-theme=dark] .reports-table thead{background:var(--color-bg,#111827)}.dark .reports-table th,[data-theme=dark] .reports-table th{color:var(--color-text-secondary,#9ca3af);border-bottom-color:var(--color-border,#374151)}.dark .reports-table td,[data-theme=dark] .reports-table td{color:var(--color-text,#e5e7eb);border-bottom-color:var(--color-border,#374151)}.dark .reports-table tbody tr:hover,[data-theme=dark] .reports-table tbody tr:hover{background:#1f2937}.dark .reports-table tr.urgent-row,[data-theme=dark] .reports-table tr.urgent-row{background:#ef444414}.dark .activity-action,[data-theme=dark] .activity-action{color:var(--color-text,#e5e7eb)}.dark .activity-notes,[data-theme=dark] .activity-notes{color:var(--color-text-secondary,#9ca3af)}.dark .activity-item,[data-theme=dark] .activity-item{border-bottom-color:var(--color-border,#374151)}.dark .manager-reports-page .btn-secondary,[data-theme=dark] .manager-reports-page .btn-secondary{border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb);background:#1f2937}.dark .manager-reports-page .btn-secondary:hover,[data-theme=dark] .manager-reports-page .btn-secondary:hover{background:#374151}.dark .empty-state-text,[data-theme=dark] .empty-state-text{color:var(--color-text-secondary,#9ca3af)}@media (max-width:768px){.manager-reports-page{padding:16px}.reports-stats-grid{grid-template-columns:1fr 1fr}.filters-row{flex-direction:column;align-items:stretch}.filter-input{min-width:unset;width:100%}.table-container{overflow-x:auto}.reports-table{min-width:700px}.workload-info{min-width:110px}}.pr-page{max-width:1280px;color:var(--color-text,#374151);margin:0 auto;padding:1.5rem}.pr-title{color:var(--color-text-primary,#111827);margin:0 0 .3rem;font-size:1.5rem;font-weight:700}.pr-skeleton-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.pr-skeleton{background:var(--color-border,#e5e7eb);border-radius:8px;height:260px;position:relative;overflow:hidden}.pr-skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-input-bg,#f9fafb) 50%, transparent 100%);will-change:transform;animation:1.4s infinite pr-shimmer;position:absolute;inset:0}@keyframes pr-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pr-chart-card{margin-bottom:1.25rem}.pr-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.pr-card-titles{flex:1;min-width:0}.pr-card-subtitle{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.8rem}.pr-card-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pr-chart-type-toggle{border:1px solid var(--color-border,#d1d5db);border-radius:6px;align-items:center;display:flex;overflow:hidden}.pr-type-btn{border:none;border-inline-end:1px solid var(--color-border,#d1d5db);cursor:pointer;width:30px;height:28px;color:var(--color-text-secondary,#9ca3af);background:0 0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.pr-type-btn:last-child{border-inline-end:none}.pr-type-btn:hover{background:var(--color-input-bg,#f3f4f6);color:var(--color-text,#374151)}.pr-type-btn--active{background:var(--color-input-bg,#f3f4f6);color:#3b82f6}.pr-export-btn{border:1px solid var(--color-border,#d1d5db);color:var(--color-text,#374151);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;padding:.35rem .85rem;font-size:.78rem;font-weight:500;transition:background .15s,border-color .15s}.pr-export-btn:hover{background:var(--color-input-bg,#f9fafb);border-color:var(--color-border-hover,#9ca3af)}.pr-charts-row{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}@media (max-width:900px){.pr-charts-row,.pr-skeleton-grid{grid-template-columns:1fr}}.pr-chart-scroll{overflow-x:auto}.pr-bar-svg,.pr-line-svg{width:100%;min-width:380px;display:block}.pr-bar-svg text,.pr-line-svg text,.pr-donut-svg text,.pr-staff-svg text{font-family:inherit}.pr-grid-line{stroke:var(--color-border,#e5e7eb);stroke-width:.5px}.pr-axis-line{stroke:var(--color-border,#d1d5db);stroke-width:1px}.pr-axis-text{fill:var(--color-text-secondary,#9ca3af);font-size:9px}.pr-axis-text--bucket{font-size:8px}.pr-bar-val-text{fill:#fff;font-size:9px;font-weight:600}.pr-donut-wrap{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.pr-donut-svg{color:var(--color-text-primary,#111827);flex-shrink:0}.pr-donut-total{fill:currentColor;font-size:20px;font-weight:700}.pr-donut-label-center{fill:var(--color-text-secondary,#9ca3af);font-size:7px}.pr-staff-svg{width:100%;display:block}.pr-staff-name{fill:var(--color-text,#374151);font-family:inherit;font-size:11px}.pr-staff-count{fill:var(--color-text-secondary,#6b7280);font-family:inherit;font-size:10px;font-weight:600}.pr-legend{flex-wrap:wrap;gap:.5rem 1rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.pr-legend-item{color:var(--color-text-secondary,#6b7280);align-items:center;gap:.35rem;font-size:.8rem;display:flex}.pr-legend-dot{background:var(--pr-dot-color,#94a3b8);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.pr-legend-label{color:var(--color-text,#374151)}.pr-legend-value{color:var(--color-text-primary,#111827);margin-inline-start:.15rem;font-weight:600}.pr-svg-hbar{min-width:320px}.pr-bar-val-bold,.pr-grouped-val{fill:var(--color-text-secondary,#6b7280);font-family:inherit;font-size:9px;font-weight:600}.pr-empty{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1rem;display:flex}.pr-empty-icon{opacity:.4;font-size:2rem}.pr-empty-text{color:var(--color-text-secondary,#9ca3af);text-align:center;margin:0;font-size:.875rem}.pr-table-wrap{overflow-x:auto}.pr-table th{text-align:start;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary,#6b7280);border-bottom:1px solid var(--color-border,#e5e7eb);white-space:nowrap;padding:.6rem .85rem;font-size:.75rem;font-weight:600}.pr-table td{color:var(--color-text,#374151);border-bottom:1px solid var(--color-border,#f3f4f6);vertical-align:middle;padding:.65rem .85rem}.pr-table tbody tr:last-child td{border-bottom:none}.pr-row-overdue td{background:#fff7ed}.pr-row-urgent td{background:#fef2f2}.pr-status-badge{background:var(--color-input-bg,#f3f4f6);color:var(--color-text,#374151);white-space:nowrap;border-radius:4px;padding:.2rem .55rem;font-size:.75rem;font-weight:500;display:inline-block}.pr-days-badge{white-space:nowrap;border-radius:4px;padding:.18rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.pr-days-ok{color:#065f46;background:#d1fae5}.pr-days-warn{color:#92400e;background:#fef3c7}.pr-days-danger{color:#991b1b;background:#fee2e2}.pr-dept-badge{color:#3730a3;background:#e0e7ff;border-radius:4px;padding:.2rem .6rem;font-size:.78rem;font-weight:500;display:inline-block}.pr-count-badge{border-radius:12px;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.pr-count-pending{color:#1d4ed8;background:#dbeafe}.pr-count-attention{color:#92400e;background:#fef3c7}.pr-count-approved{color:#065f46;background:#d1fae5}.pr-count-rejected{color:#991b1b;background:#fee2e2}.pr-view-btn{border:1px solid var(--color-border,#d1d5db);cursor:pointer;color:var(--color-text-secondary,#6b7280);background:0 0;border-radius:5px;padding:.25rem .55rem;font-size:.85rem;transition:background .15s}.pr-view-btn:hover{background:var(--color-input-bg,#f3f4f6);color:var(--color-text-primary,#111827)}.dark .pr-page,[data-theme=dark] .pr-page{color:var(--color-text,#e5e7eb)}.dark .pr-title,[data-theme=dark] .pr-title{color:var(--color-text-primary,#f9fafb)}.dark .pr-card-subtitle,[data-theme=dark] .pr-card-subtitle{color:var(--color-text-secondary,#9ca3af)}.dark .pr-chart-type-toggle,[data-theme=dark] .pr-chart-type-toggle{border-color:var(--color-border,#374151)}.dark .pr-type-btn,[data-theme=dark] .pr-type-btn{border-color:var(--color-border,#374151);color:var(--color-text-secondary,#6b7280)}.dark .pr-type-btn:hover,[data-theme=dark] .pr-type-btn:hover{color:#e5e7eb;background:#1f2937}.dark .pr-type-btn--active,[data-theme=dark] .pr-type-btn--active{color:#60a5fa;background:#1e3a5f}.dark .pr-export-btn,[data-theme=dark] .pr-export-btn{border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .pr-export-btn:hover,[data-theme=dark] .pr-export-btn:hover{background:var(--color-input-bg,#1f2937);border-color:var(--color-border-hover,#4b5563)}.dark .pr-skeleton,[data-theme=dark] .pr-skeleton{background:linear-gradient(90deg,#374151 25%,#1f2937 50%,#374151 75%) 0 0/200% 100%}.dark .pr-grid-line,[data-theme=dark] .pr-grid-line{stroke:#374151}.dark .pr-axis-line,[data-theme=dark] .pr-axis-line{stroke:#4b5563}.dark .pr-axis-text,[data-theme=dark] .pr-axis-text{fill:#6b7280}.dark .pr-staff-name,[data-theme=dark] .pr-staff-name{fill:#d1d5db}.dark .pr-staff-count,[data-theme=dark] .pr-staff-count{fill:#9ca3af}.dark .pr-legend-label,[data-theme=dark] .pr-legend-label{color:var(--color-text,#e5e7eb)}.dark .pr-legend-value,[data-theme=dark] .pr-legend-value{color:var(--color-text-primary,#f9fafb)}.dark .pr-legend-item,[data-theme=dark] .pr-legend-item{color:var(--color-text-secondary,#9ca3af)}.dark .pr-table th,[data-theme=dark] .pr-table th{color:var(--color-text-secondary,#9ca3af);border-bottom-color:var(--color-border,#374151)}.dark .pr-table td,[data-theme=dark] .pr-table td{color:var(--color-text,#e5e7eb);border-bottom-color:#1f2937}.dark .pr-table tbody tr:hover td,[data-theme=dark] .pr-table tbody tr:hover td{background:#1f2937}.dark .pr-row-overdue td,[data-theme=dark] .pr-row-overdue td{background:#1c1007}.dark .pr-row-urgent td,[data-theme=dark] .pr-row-urgent td{background:#1c0a0a}.dark .pr-status-badge,[data-theme=dark] .pr-status-badge{color:#e5e7eb;background:#374151}.dark .pr-dept-badge,[data-theme=dark] .pr-dept-badge{color:#a5b4fc;background:#1e1b4b}.dark .pr-count-pending,[data-theme=dark] .pr-count-pending{color:#93c5fd;background:#1e3a5f}.dark .pr-count-attention,[data-theme=dark] .pr-count-attention{color:#fcd34d;background:#422006}.dark .pr-count-approved,[data-theme=dark] .pr-count-approved{color:#6ee7b7;background:#064e3b}.dark .pr-count-rejected,[data-theme=dark] .pr-count-rejected{color:#fca5a5;background:#450a0a}.dark .pr-days-ok,[data-theme=dark] .pr-days-ok{color:#6ee7b7;background:#064e3b}.dark .pr-days-warn,[data-theme=dark] .pr-days-warn{color:#fcd34d;background:#422006}.dark .pr-days-danger,[data-theme=dark] .pr-days-danger{color:#fca5a5;background:#450a0a}.dark .pr-donut-svg,[data-theme=dark] .pr-donut-svg{color:var(--color-text-primary,#f9fafb)}.dark .pr-view-btn,[data-theme=dark] .pr-view-btn{color:#9ca3af;border-color:#374151}.dark .pr-view-btn:hover,[data-theme=dark] .pr-view-btn:hover{color:#f9fafb;background:#374151}.dark .pr-empty-text,[data-theme=dark] .pr-empty-text{color:var(--color-text-secondary,#6b7280)}.tp-page{max-width:1400px;margin:0 auto;padding:24px}.tp-header{margin-bottom:24px}.tp-header h1{color:var(--gray-900,#1a1a1a);margin:0 0 8px;font-size:28px;font-weight:600}.tp-subtitle{color:var(--gray-500,#6b7280);margin:0;font-size:14px}.tp-staff-filter-label{color:var(--gray-600,#4b5563)}.tp-staff-filter-label strong{color:var(--ewra-primary,#0d9488);font-weight:600}.tp-back-btn{border:1px solid var(--gray-300,#d1d5db);color:var(--gray-600,#4b5563);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.tp-back-btn:hover{background:var(--gray-50,#f9fafb);border-color:var(--ewra-primary,#0d9488);color:var(--ewra-primary,#0d9488)}.tp-section-title{color:var(--gray-800,#1f2937);margin:32px 0 16px;font-size:18px;font-weight:600}.tp-filters-card{margin-bottom:8px}.tp-filters-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.tp-filter-group{flex-direction:column;gap:6px;display:flex}.tp-filter-label{color:var(--gray-700,#374151);font-size:13px;font-weight:500}.tp-filter-input,.tp-filter-select{border:1px solid var(--gray-300,#d1d5db);color:var(--gray-900,#1a1a1a);cursor:pointer;background:#fff;border-radius:8px;min-width:160px;padding:8px 12px;font-size:14px}.tp-filter-input:focus,.tp-filter-select:focus{border-color:var(--ewra-primary,#0d9488);outline:none;box-shadow:0 0 0 3px #0d94881a}.tp-btn-clear{border:1px solid var(--gray-300,#d1d5db);color:var(--gray-700,#374151);cursor:pointer;background:#fff;border-radius:8px;align-self:flex-end;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s}.tp-btn-clear:hover{background:var(--gray-50,#f9fafb)}.tp-fetching-label{color:var(--gray-400,#9ca3af);align-self:flex-end;padding-bottom:4px;font-size:13px}.tp-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:8px;display:grid}.tp-kpi-card{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;padding:24px 16px!important}.tp-kpi-icon{font-size:28px;font-weight:700;line-height:1}.tp-kpi-value{font-size:36px;font-weight:700;line-height:1}.tp-kpi-label{color:var(--gray-500,#6b7280);font-size:13px}.kpi-success{color:#16a34a}.kpi-cyan{color:#0891b2}.kpi-primary{color:var(--ewra-primary,#0d9488)}.kpi-warning{color:#d97706}.tp-skeleton{background:linear-gradient(90deg, var(--gray-100,#f3f4f6) 25%, var(--gray-200,#e5e7eb) 50%, var(--gray-100,#f3f4f6) 75%);background-size:200% 100%;border-radius:8px;height:80px;animation:1.5s infinite shimmer}.tp-leaderboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:8px;display:grid}.tp-leader-card{text-align:center;border-top:4px solid #0000;flex-direction:column;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;padding:24px 16px!important}.tp-leader-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.tp-leader-card.rank-0{border-top-color:#f59e0b}.tp-leader-card.rank-1{border-top-color:#94a3b8}.tp-leader-card.rank-2{border-top-color:#b45309}.tp-leader-medal{margin-bottom:8px;font-size:32px;line-height:1}.tp-leader-avatar{background:linear-gradient(135deg, var(--ewra-primary,#0d9488), #14b8a6);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:10px;font-size:18px;font-weight:700;display:flex}.tp-leader-name{color:var(--gray-800,#1f2937);margin-bottom:4px;font-size:15px;font-weight:600}.tp-leader-dept{color:var(--gray-500,#6b7280);margin-bottom:16px;font-size:12px}.tp-leader-stats{justify-content:center;gap:20px;width:100%;display:flex}.tp-leader-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.tp-leader-stat-val{color:var(--gray-800,#1f2937);font-size:20px;font-weight:700}.tp-leader-stat-val.rate-val.rate-good{color:#16a34a}.tp-leader-stat-val.rate-val.rate-medium{color:#d97706}.tp-leader-stat-val.rate-val.rate-low{color:#dc2626}.tp-leader-stat-lbl{color:var(--gray-400,#9ca3af);white-space:nowrap;font-size:11px}.tp-bottleneck-card{margin-bottom:8px}.tp-card-subtitle{color:var(--gray-500,#6b7280);margin:0 0 16px;font-size:13px}.tp-bottleneck-list{flex-direction:column;gap:12px;display:flex}.tp-bottleneck-item{background:#ef44440a;border:1px solid #ef444426;border-radius:10px;align-items:center;gap:14px;padding:14px;display:flex}.tp-bottleneck-avatar{color:#fff;background:linear-gradient(135deg,#ef4444,#f97316);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.tp-bottleneck-info{flex:1}.tp-bottleneck-name{color:var(--gray-800,#1f2937);font-size:14px;font-weight:600}.tp-bottleneck-dept{color:var(--gray-400,#9ca3af);font-size:12px}.tp-bottleneck-metrics{flex-wrap:wrap;gap:8px;display:flex}.tp-alert-badge{border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.alert-days{color:#92400e;background:#f59e0b1f}.alert-pending{color:#991b1b;background:#ef44441a}.tp-table-card{margin-bottom:8px}.tp-table-controls{border-bottom:1px solid var(--gray-200,#e5e7eb);flex-wrap:wrap;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.tp-table-container{overflow-x:auto}.tp-table{border-collapse:collapse;width:100%;min-width:780px}.tp-table thead{background:var(--gray-50,#f9fafb)}.tp-table th{text-align:start;color:var(--gray-700,#374151);border-bottom:2px solid var(--gray-200,#e5e7eb);white-space:nowrap;padding:12px 16px;font-size:13px;font-weight:600}.tp-table td{color:var(--gray-800,#1f2937);border-bottom:1px solid var(--gray-200,#e5e7eb);vertical-align:middle;padding:14px 16px;font-size:14px}.tp-table tbody tr:hover{background:var(--gray-50,#f9fafb)}.tp-member-cell{align-items:center;gap:10px;display:flex}.tp-member-avatar{background:linear-gradient(135deg, var(--ewra-primary,#0d9488), #14b8a6);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.tp-member-name{font-weight:500}.tp-dept-badge{color:#0d9488;white-space:nowrap;background:#0d94881a;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.tp-count-badge{border-radius:12px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-block}.badge-high{color:#991b1b;background:#ef44441a}.badge-mid{color:#92400e;background:#f59e0b1a}.badge-low{color:#15803d;background:#22c55e1a}.tp-completed-cell{align-items:center;gap:4px;font-size:14px;display:flex}.tp-approved{color:#16a34a;font-weight:600}.tp-sep{color:var(--gray-400,#9ca3af)}.tp-rejected{color:#dc2626;font-weight:600}.tp-completed-total{color:var(--gray-400,#9ca3af);font-size:12px}.tp-days-badge{border-radius:12px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-block}.days-none{background:var(--gray-100,#f3f4f6);color:var(--gray-500,#6b7280)}.days-good{color:#15803d;background:#22c55e1a}.days-warn{color:#92400e;background:#f59e0b1a}.days-danger{color:#991b1b;background:#ef44441a}.tp-rate-cell{align-items:center;gap:10px;min-width:120px;display:flex}.tp-rate-bar-wrap{background:var(--gray-100,#f3f4f6);border-radius:4px;flex:1;height:8px;overflow:hidden}.tp-rate-bar{border-radius:4px;height:100%;transition:width .4s}.tp-rate-bar.rate-good{background:#22c55e}.tp-rate-bar.rate-medium{background:#f59e0b}.tp-rate-bar.rate-low{background:#ef4444}.tp-rate-label{text-align:end;min-width:36px;font-size:13px;font-weight:600}.tp-rate-label.rate-good{color:#16a34a}.tp-rate-label.rate-medium{color:#d97706}.tp-rate-label.rate-low{color:#dc2626}.tp-zero{color:var(--gray-400,#9ca3af);font-size:14px}.tp-empty-state{text-align:center;padding:40px 16px}.tp-empty-icon{margin-bottom:12px;font-size:40px}.tp-empty-text{color:var(--gray-500,#6b7280);margin:0;font-size:14px}.dark .tp-header h1,[data-theme=dark] .tp-header h1{color:var(--color-text-primary,#f9fafb)}.dark .tp-back-btn,[data-theme=dark] .tp-back-btn{border-color:var(--color-border,#374151);color:var(--color-text-secondary,#9ca3af)}.dark .tp-back-btn:hover,[data-theme=dark] .tp-back-btn:hover{border-color:var(--ewra-primary,#0d9488);color:var(--ewra-primary,#0d9488);background:#1f2937}.dark .tp-staff-filter-label,[data-theme=dark] .tp-staff-filter-label,.dark .tp-subtitle,[data-theme=dark] .tp-subtitle{color:var(--color-text-secondary,#9ca3af)}.dark .tp-section-title,[data-theme=dark] .tp-section-title{color:var(--color-text-primary,#f9fafb)}.dark .tp-filter-label,[data-theme=dark] .tp-filter-label{color:var(--color-text-secondary,#9ca3af)}.dark .tp-filter-input,.dark .tp-filter-select,[data-theme=dark] .tp-filter-input,[data-theme=dark] .tp-filter-select{background:var(--color-input-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .tp-filter-input:focus,.dark .tp-filter-select:focus,[data-theme=dark] .tp-filter-input:focus,[data-theme=dark] .tp-filter-select:focus{border-color:var(--ewra-primary,#0d9488)}.dark .tp-btn-clear,[data-theme=dark] .tp-btn-clear{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .tp-btn-clear:hover,[data-theme=dark] .tp-btn-clear:hover{background:#374151}.dark .tp-kpi-label,[data-theme=dark] .tp-kpi-label{color:var(--color-text-secondary,#9ca3af)}.dark .tp-leader-name,[data-theme=dark] .tp-leader-name{color:var(--color-text-primary,#f9fafb)}.dark .tp-leader-dept,[data-theme=dark] .tp-leader-dept{color:var(--color-text-secondary,#9ca3af)}.dark .tp-leader-stat-val,[data-theme=dark] .tp-leader-stat-val{color:var(--color-text-primary,#f9fafb)}.dark .tp-leader-stat-lbl,[data-theme=dark] .tp-leader-stat-lbl,.dark .tp-card-subtitle,[data-theme=dark] .tp-card-subtitle{color:var(--color-text-secondary,#9ca3af)}.dark .tp-bottleneck-item,[data-theme=dark] .tp-bottleneck-item{background:#ef444414;border-color:#ef444440}.dark .tp-bottleneck-name,[data-theme=dark] .tp-bottleneck-name{color:var(--color-text,#e5e7eb)}.dark .tp-bottleneck-dept,[data-theme=dark] .tp-bottleneck-dept{color:var(--color-text-secondary,#9ca3af)}.dark .tp-table-controls,[data-theme=dark] .tp-table-controls{border-bottom-color:var(--color-border,#374151)}.dark .tp-table thead,[data-theme=dark] .tp-table thead{background:var(--color-bg,#111827)}.dark .tp-table th,[data-theme=dark] .tp-table th{color:var(--color-text-secondary,#9ca3af);border-bottom-color:var(--color-border,#374151)}.dark .tp-table td,[data-theme=dark] .tp-table td{color:var(--color-text,#e5e7eb);border-bottom-color:var(--color-border,#374151)}.dark .tp-table tbody tr:hover,[data-theme=dark] .tp-table tbody tr:hover{background:#1f2937}.dark .tp-rate-bar-wrap,[data-theme=dark] .tp-rate-bar-wrap{background:#374151}.dark .tp-member-name,[data-theme=dark] .tp-member-name{color:var(--color-text,#e5e7eb)}.dark .tp-completed-total,.dark .tp-sep,[data-theme=dark] .tp-completed-total,[data-theme=dark] .tp-sep,.dark .tp-zero,[data-theme=dark] .tp-zero{color:#4b5563}.dark .tp-empty-text,[data-theme=dark] .tp-empty-text{color:var(--color-text-secondary,#9ca3af)}.dark .days-none,[data-theme=dark] .days-none{color:#6b7280;background:#1f2937}@media (max-width:768px){.tp-page{padding:16px}.tp-kpi-grid{grid-template-columns:1fr 1fr}.tp-leaderboard-grid{grid-template-columns:1fr}.tp-filters-row,.tp-table-controls{flex-direction:column;align-items:stretch}.tp-filter-input,.tp-filter-select{min-width:unset;width:100%}.tp-btn-clear{text-align:center;align-self:stretch}.tp-bottleneck-metrics{flex-direction:column}}[dir=rtl] .tp-member-cell,[dir=rtl] .tp-bottleneck-item{flex-direction:row-reverse}[dir=rtl] .tp-rate-label{text-align:start}[dir=rtl] .tp-completed-cell{flex-direction:row-reverse}.team-page{max-width:1400px;margin:0 auto;padding:24px}.team-header{margin-bottom:28px}.team-header h1{color:var(--gray-900,#1a1a1a);margin:0 0 8px;font-size:28px;font-weight:600}.team-subtitle{color:var(--gray-500,#6b7280);margin:0;font-size:14px}.team-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.team-member-card{flex-direction:column;gap:16px;transition:transform .2s,box-shadow .2s;display:flex;padding:20px!important}.team-member-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.team-card-top{align-items:center;gap:14px;display:flex}.team-avatar{background:linear-gradient(135deg, var(--ewra-primary,#0d9488), #14b8a6);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:flex}.team-info{flex:1;min-width:0}.team-name{color:var(--gray-800,#1f2937);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:15px;font-weight:600;overflow:hidden}.team-dept-list{flex-wrap:wrap;gap:5px;display:flex}.team-dept-badge{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.dept-technical{color:#0d9488;background:#0d94881f}.dept-legal{color:#0891b2;background:#0891b21f}.dept-financial{color:#7c3aed;background:#7c3aed1f}.team-stats-grid{border-top:1px solid var(--gray-100,#f3f4f6);border-bottom:1px solid var(--gray-100,#f3f4f6);grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 0;display:grid}.team-stat{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.team-stat-value{font-size:20px;font-weight:700;line-height:1}.team-stat-label{color:var(--gray-500,#6b7280);white-space:nowrap;font-size:10px}.stat-active{color:#0891b2}.stat-approved{color:#16a34a}.stat-pending{color:#d97706}.team-days-badge{font-size:16px}.days-none{color:var(--gray-400,#9ca3af)}.days-good{color:#16a34a}.days-warn{color:#d97706}.days-danger{color:#dc2626}.team-rate-row{align-items:center;gap:10px;display:flex}.team-rate-bar-wrap{background:var(--gray-100,#f3f4f6);border-radius:3px;flex:1;height:6px;overflow:hidden}.team-rate-bar{border-radius:3px;height:100%;transition:width .4s}.team-rate-bar.rate-good{background:#22c55e}.team-rate-bar.rate-medium{background:#f59e0b}.team-rate-bar.rate-low{background:#ef4444}.team-rate-label{text-align:end;min-width:32px;font-size:12px;font-weight:600}.team-rate-label.rate-good{color:#16a34a}.team-rate-label.rate-medium{color:#d97706}.team-rate-label.rate-low{color:#dc2626}.team-view-btn{border:1px solid var(--ewra-primary,#0d9488);width:100%;color:var(--ewra-primary,#0d9488);cursor:pointer;background:0 0;border-radius:8px;margin-top:auto;padding:9px 16px;font-size:13px;font-weight:600;transition:background .2s,color .2s}.team-view-btn:hover{background:var(--ewra-primary,#0d9488);color:#fff}.team-member-card.loading{pointer-events:none}.team-skeleton{background:linear-gradient(90deg, var(--gray-100,#f3f4f6) 25%, var(--gray-200,#e5e7eb) 50%, var(--gray-100,#f3f4f6) 75%);background-size:200% 100%;border-radius:8px;height:180px;animation:1.5s infinite team-shimmer}@keyframes team-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.team-empty-card{padding:60px 20px!important}.team-empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.team-empty-icon{opacity:.5;font-size:52px}.team-empty-state h3{color:var(--gray-700,#374151);margin:0;font-size:18px;font-weight:600}.team-empty-state p{color:var(--gray-500,#6b7280);margin:0;font-size:14px}.dark .team-header h1,[data-theme=dark] .team-header h1{color:var(--color-text-primary,#f9fafb)}.dark .team-subtitle,[data-theme=dark] .team-subtitle{color:var(--color-text-secondary,#9ca3af)}.dark .team-name,[data-theme=dark] .team-name{color:var(--color-text-primary,#f9fafb)}.dark .team-stat-label,[data-theme=dark] .team-stat-label{color:var(--color-text-secondary,#9ca3af)}.dark .team-stats-grid,[data-theme=dark] .team-stats-grid{border-top-color:var(--color-border,#374151);border-bottom-color:var(--color-border,#374151)}.dark .team-rate-bar-wrap,[data-theme=dark] .team-rate-bar-wrap{background:#374151}.dark .team-view-btn,[data-theme=dark] .team-view-btn{border-color:var(--ewra-primary,#0d9488);color:var(--ewra-primary,#0d9488)}.dark .team-view-btn:hover,[data-theme=dark] .team-view-btn:hover{background:var(--ewra-primary,#0d9488);color:#fff}.dark .team-skeleton,[data-theme=dark] .team-skeleton{background:linear-gradient(90deg,#1f2937 25%,#374151 50%,#1f2937 75%) 0 0/200% 100%}.dark .team-empty-state h3,[data-theme=dark] .team-empty-state h3{color:var(--color-text,#e5e7eb)}.dark .team-empty-state p,[data-theme=dark] .team-empty-state p{color:var(--color-text-secondary,#9ca3af)}.dark .days-none,[data-theme=dark] .days-none{color:#6b7280}[dir=rtl] .team-card-top{flex-direction:row-reverse}[dir=rtl] .team-rate-label{text-align:start}@media (max-width:768px){.team-page{padding:16px}.team-grid{grid-template-columns:1fr}}@media (max-width:480px){.team-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.state-checker-page{flex-direction:column;gap:1.25rem;max-width:1400px;margin:0 auto;padding:1.5rem;display:flex}.state-checker-header{background:linear-gradient(135deg, var(--color-primary,#1a73e8) 0%, var(--color-primary-dark,#1557b0) 100%);color:#fff;border-radius:12px;align-items:center;gap:1rem;padding:1.5rem 1.75rem;display:flex}.state-checker-header__icon{flex-shrink:0;font-size:2.5rem}.state-checker-header__title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.state-checker-header__subtitle{opacity:.88;margin:0;font-size:.9rem}.correct-flow-section__header{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.correct-flow-section__title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.correct-flow-section__icon{font-size:1.4rem}.correct-flow-section__title{color:var(--color-text-primary,#1a1a1a);margin:0;font-size:1.1rem;font-weight:600}.correct-flow-section__subtitle{color:var(--color-text-secondary,#666);font-size:.85rem}.correct-flow-toggle-btn{background:var(--color-bg-subtle,#f5f7fa);border:1px solid var(--color-border,#e0e0e0);cursor:pointer;color:var(--color-text-primary,#1a1a1a);white-space:nowrap;border-radius:6px;padding:.35rem .9rem;font-size:.85rem;transition:background .15s}.correct-flow-toggle-btn:hover{background:var(--color-border,#e0e0e0)}.correct-flow-steps{flex-direction:column;gap:0;margin-top:1.25rem;display:flex}.flow-step{grid-template-columns:2.5rem 1.5rem 1fr;align-items:start;gap:0;display:grid}.flow-step__number{background:var(--color-primary,#1a73e8);color:#fff;z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.85rem;font-weight:700;display:flex}.flow-step--conditional .flow-step__number{background:var(--color-warning,#f59e0b)}.flow-step__connector{justify-content:center;padding:0;display:flex}.flow-step__line{background:var(--color-border,#e0e0e0);width:2px;height:100%;min-height:2.5rem;margin:0 auto}.flow-step__body{padding:0 0 1.25rem .75rem;padding-inline-start:.75rem}.flow-step__label{color:var(--color-text-primary,#1a1a1a);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.flow-step__conditional-badge{background:var(--color-warning-bg,#fef3c7);color:var(--color-warning,#d97706);border:1px solid var(--color-warning,#d97706);border-radius:4px;padding:.1rem .45rem;font-size:.7rem;font-weight:500}.flow-step__description{color:var(--color-text-secondary,#555);margin-top:.3rem;font-size:.85rem;line-height:1.5}.flow-step__actor{color:var(--color-primary,#1a73e8);align-items:center;gap:.35rem;margin-top:.35rem;font-size:.82rem;font-weight:500;display:flex}.flow-step__condition-note{color:var(--color-text-muted,#888);margin-top:.25rem;font-size:.78rem;font-style:italic}.correct-flow-empty-note{color:var(--color-text-secondary,#666);margin-top:1rem;font-size:.9rem;font-style:italic}.search-section__title{color:var(--color-text-primary,#1a1a1a);margin:0 0 .3rem;font-size:1.1rem;font-weight:600}.search-section__subtitle{color:var(--color-text-secondary,#666);margin:0 0 1rem;font-size:.85rem}.search-controls{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.search-input{border:1px solid var(--color-border,#ccc);background:var(--color-bg-input,#fff);min-width:200px;color:var(--color-text-primary,#1a1a1a);border-radius:8px;flex:1;padding:.55rem .9rem;font-size:.9rem;transition:border-color .15s}.search-input:focus{border-color:var(--color-primary,#1a73e8);box-shadow:0 0 0 2px var(--color-primary-alpha,#1a73e826);outline:none}.search-select{border:1px solid var(--color-border,#ccc);background:var(--color-bg-input,#fff);color:var(--color-text-primary,#1a1a1a);cursor:pointer;border-radius:8px;padding:.55rem .9rem;font-size:.9rem}.search-btn{cursor:pointer;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .15s,opacity .15s}.search-btn--primary{background:var(--color-primary,#1a73e8);color:#fff}.search-btn--primary:hover{opacity:.88}.search-btn--secondary{background:var(--color-bg-subtle,#f5f7fa);color:var(--color-text-primary,#1a1a1a);border:1px solid var(--color-border,#ccc)}.search-loading{color:var(--color-text-secondary,#666);align-items:center;gap:.75rem;padding:1rem 0;display:flex}.search-results-count{color:var(--color-text-secondary,#666);margin-bottom:.75rem;font-size:.85rem}.search-empty{text-align:center;color:var(--color-text-secondary,#666);padding:2rem}.search-empty__icon{margin-bottom:.5rem;font-size:2rem;display:block}.search-table-wrapper{border:1px solid var(--color-border,#e0e0e0);border-radius:8px;overflow-x:auto}.search-table{border-collapse:collapse;width:100%;font-size:.88rem}.search-table thead th{background:var(--color-bg-subtle,#f5f7fa);text-align:start;color:var(--color-text-secondary,#555);border-bottom:2px solid var(--color-border,#e0e0e0);white-space:nowrap;padding:.7rem .9rem;font-weight:600}.search-table tbody td{border-bottom:1px solid var(--color-border,#f0f0f0);vertical-align:middle;padding:.65rem .9rem}.search-table__row{cursor:pointer;transition:background .1s}.search-table__row:hover{background:var(--color-bg-hover,#f8fafc)}.search-table__row--selected{background:var(--color-primary-alpha,#1a73e814)!important}.search-table__ref{white-space:nowrap;font-family:monospace;font-size:.85rem;font-weight:600}.search-table__date{white-space:nowrap;color:var(--color-text-secondary,#666);font-size:.82rem}.flag-badge{border-radius:12px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.flag-badge--expired{background:var(--color-danger-bg,#fee2e2);color:var(--color-danger,#dc2626);border:1px solid var(--color-danger,#dc2626)}.flag-badge--urgent{background:var(--color-warning-bg,#fef3c7);color:var(--color-warning,#d97706);border:1px solid var(--color-warning,#d97706)}.flag-badge--large{padding:.25rem .75rem;font-size:.82rem}.status-pill{white-space:nowrap;background:var(--color-bg-subtle,#f5f7fa);color:var(--color-text-secondary,#555);border:1px solid var(--color-border,#ddd);border-radius:20px;align-items:center;padding:.2rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.status-pill--large{padding:.35rem 1rem;font-size:.9rem}.status-pill--license-generated,.status-pill--approved,.status-pill--final-approve{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.status-pill--rejected{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.status-pill--suspended{color:#6b21a8;background:#f3e8ff;border-color:#d8b4fe}.status-pill--under-review,.status-pill--data-verification{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.status-pill--board-review,.status-pill--technical-review{color:#3730a3;background:#e0e7ff;border-color:#a5b4fc}.status-pill--documents-requested,.status-pill--pending-application-fee,.status-pill--pending-license-fee{color:#92400e;background:#fef3c7;border-color:#fcd34d}.status-pill--application-fee-uploaded,.status-pill--license-fee-uploaded{color:#0c4a6e;background:#e0f2fe;border-color:#7dd3fc}.status-pill--application-fee-verified{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.status-pill--submitted{color:#0369a1;background:#f0f9ff;border-color:#7dd3fc}.analyze-btn{background:var(--color-primary,#1a73e8);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.35rem .85rem;font-size:.82rem;font-weight:600;transition:opacity .15s}.analyze-btn:hover{opacity:.85}.analyze-btn--active{background:var(--color-success,#16a34a)}.search-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;font-size:.88rem;display:flex}.pagination-btn{background:var(--color-bg-subtle,#f5f7fa);border:1px solid var(--color-border,#ccc);cursor:pointer;border-radius:6px;padding:.35rem .75rem;font-size:1rem}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.analysis-container{flex-direction:column;gap:1rem;display:flex}.analysis-container__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.analysis-container__title{color:var(--color-text-primary,#1a1a1a);margin:0;font-size:1.15rem;font-weight:700}.analysis-close-btn{border:1px solid var(--color-border,#ccc);cursor:pointer;color:var(--color-text-secondary,#555);background:0 0;border-radius:6px;padding:.35rem .85rem;font-size:.85rem}.analysis-close-btn:hover{background:var(--color-bg-subtle,#f5f7fa)}.analysis-loading,.analysis-error{color:var(--color-text-secondary,#666);flex-direction:column;align-items:center;gap:1rem;padding:3rem;display:flex}.scan-animation{flex-direction:column;align-items:center;gap:1.5rem;padding:2.5rem 2rem;display:flex}.scan-animation__icon-wrap{justify-content:center;align-items:center;display:flex;position:relative}.scan-spinner-wrap{justify-content:center;align-items:center;width:4rem;height:4rem;display:flex;position:relative}.scan-spinner{border:3px solid var(--color-border,#e0e0e0);border-top-color:var(--color-primary,#1a73e8);border-radius:50%;animation:.9s linear infinite spin;position:absolute;inset:0}.scan-spinner-emoji{z-index:1;font-size:1.6rem;animation:1.2s ease-in-out infinite scan-emoji-pulse;position:relative}@keyframes scan-emoji-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.scan-complete-circle{background:var(--color-success,#16a34a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:1.8rem;font-weight:700;animation:.35s cubic-bezier(.34,1.56,.64,1) scan-pop;display:flex}@keyframes scan-pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.scan-animation__title{color:var(--color-text-primary,#1a1a1a);margin:0;font-size:1.05rem;font-weight:600;transition:color .3s}.scan-animation--complete .scan-animation__title{color:var(--color-success-dark,#065f46)}.scan-steps{flex-direction:column;gap:.55rem;width:100%;max-width:340px;display:flex}.scan-step{align-items:center;gap:.65rem;font-size:.9rem;transition:opacity .25s,color .25s,transform .25s;display:flex}.scan-step--pending{opacity:.35;color:var(--color-text-secondary,#666)}.scan-step--active{opacity:1;color:var(--color-primary,#1a73e8);font-weight:600}.scan-step--done{opacity:1;color:var(--color-success-dark,#065f46);font-weight:500}.scan-step__icon{text-align:center;flex-shrink:0;width:1.1rem;font-size:.95rem}.scan-step--active .scan-step__icon{animation:.45s ease-in-out infinite alternate scan-icon-pulse}@keyframes scan-icon-pulse{0%{opacity:.5}to{opacity:1}}.analysis-wrapper--revealed{animation:.45s ease-out both reveal-fade-up}@keyframes reveal-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}html.dark .scan-animation__title{color:#f0f0f0}html.dark .scan-animation--complete .scan-animation__title{color:#6ee7b7}html.dark .scan-step--active{color:#60a5fa}html.dark .scan-step--done{color:#6ee7b7}html.dark .scan-step--pending{color:#888}.app-info-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.app-info-header__ref{color:var(--color-primary,#1a73e8);font-family:monospace;font-size:1.15rem;font-weight:700}.app-info-header__org{color:var(--color-text-primary,#1a1a1a);margin-top:.2rem;font-size:1.05rem;font-weight:600}.app-info-header__meta{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.app-meta-badge{background:var(--color-bg-subtle,#f5f7fa);border:1px solid var(--color-border,#e0e0e0);color:var(--color-text-secondary,#555);border-radius:6px;padding:.2rem .65rem;font-size:.8rem}.app-info-header__status-col{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.app-info-details{border-top:1px solid var(--color-border,#f0f0f0);flex-wrap:wrap;gap:.6rem 1.5rem;padding:.75rem 0;display:flex}.app-info-detail-item{align-items:center;gap:.4rem;font-size:.87rem;display:flex}.app-info-detail-item__label{color:var(--color-text-secondary,#666);font-weight:500}.app-info-detail-item__value{color:var(--color-text-primary,#1a1a1a);font-weight:600}.app-info-detail-item__value--serial{color:var(--color-primary,#1a73e8);font-family:monospace}.text-danger{color:var(--color-danger,#dc2626)}.text-warning{color:var(--color-warning,#d97706)}.issues-banner{border-radius:8px;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500;display:flex}.issues-banner--error{background:var(--color-danger-bg,#fee2e2);color:var(--color-danger,#dc2626);border:1px solid var(--color-danger,#fca5a5)}.issues-banner--warning{background:var(--color-warning-bg,#fef3c7);color:var(--color-warning-dark,#92400e);border:1px solid var(--color-warning,#fcd34d)}.issues-banner--ok{background:var(--color-success-bg,#d1fae5);color:var(--color-success-dark,#065f46);border:1px solid var(--color-success,#6ee7b7)}.diagnosis-panels{grid-template-columns:repeat(3,1fr);align-items:start;gap:1rem;display:grid}@media (max-width:900px){.diagnosis-panels{grid-template-columns:1fr}}.diagnosis-panel{border:1.5px solid #0000;border-radius:10px;flex-direction:column;gap:.75rem;min-height:120px;padding:1.1rem 1.25rem;display:flex}.diagnosis-panel--missing{background:var(--color-warning-bg,#fffbeb);border-color:var(--color-warning,#f59e0b)}.diagnosis-panel--wrong{background:var(--color-danger-bg,#fff5f5);border-color:var(--color-danger,#fca5a5)}.diagnosis-panel--wrong:has(.diagnosis-panel__empty--ok){background:var(--color-success-bg,#f0fdf4);border-color:var(--color-success,#6ee7b7)}.diagnosis-panel--next{background:var(--color-primary-alpha,#1a73e80f);border-color:var(--color-primary,#1a73e8)}.diagnosis-panel--next-completed{background:var(--color-success-bg,#d1fae5);border-color:var(--color-success,#16a34a)}.diagnosis-panel__header{align-items:center;gap:.5rem;display:flex}.diagnosis-panel__icon{flex-shrink:0;font-size:1.1rem}.diagnosis-panel__title{color:var(--color-text-primary,#1a1a1a);flex:1;margin:0;font-size:.95rem;font-weight:700}.diagnosis-panel__count{background:var(--color-warning,#f59e0b);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .3rem;font-size:.78rem;font-weight:700;display:inline-flex}.diagnosis-panel__count--error{background:var(--color-danger,#dc2626)}.diagnosis-panel__count--warning{background:var(--color-warning,#d97706)}.diagnosis-panel__empty{color:var(--color-text-muted,#aaa);margin:0;font-size:.87rem;font-style:italic}.diagnosis-panel__empty--ok{color:var(--color-success-dark,#065f46);font-style:normal;font-weight:500}.diagnosis-panel__terminal{color:var(--color-text-secondary,#666);margin:0;font-size:.87rem;font-style:italic}.diagnosis-panel__list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.diagnosis-panel__item{align-items:flex-start;gap:.55rem;font-size:.87rem;display:flex}.diagnosis-panel__item--conditional .diagnosis-panel__item-label:after{content:" *";color:var(--color-warning,#d97706)}.diagnosis-panel__item-num{background:var(--color-warning,#f59e0b);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-top:.1rem;font-size:.72rem;font-weight:700;display:flex}.diagnosis-panel--wrong .diagnosis-panel__item-num{background:var(--color-danger,#dc2626)}.diagnosis-panel__item--issue{align-items:flex-start}.diagnosis-panel__item-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.diagnosis-panel__item-label{color:var(--color-text-primary,#1a1a1a);font-weight:600;line-height:1.3}.diagnosis-panel__item-actor{color:var(--color-text-secondary,#666);font-size:.8rem}.diagnosis-panel__item-desc{color:var(--color-text-secondary,#555);font-size:.82rem;line-height:1.4}.diagnosis-panel__affected{flex-wrap:wrap;gap:.3rem;margin-top:.2rem;display:flex}.diagnosis-panel__next-action{flex-direction:column;gap:.5rem;display:flex}.diagnosis-panel__next-label{color:var(--color-primary,#1a73e8);font-size:1rem;font-weight:700;line-height:1.3}.diagnosis-panel--next-completed .diagnosis-panel__next-label{color:var(--color-success-dark,#065f46)}.diagnosis-panel__next-actor{color:var(--color-text-primary,#1a1a1a);align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;display:flex}.diagnosis-panel__next-details{color:var(--color-text-secondary,#555);font-size:.85rem;line-height:1.5}.analysis-wrapper{flex-direction:column;gap:1rem;display:flex}.analysis-columns{grid-template-columns:320px 1fr;align-items:start;gap:1rem;display:grid}@media (max-width:900px){.analysis-columns{grid-template-columns:1fr}}.analysis-col{flex-direction:column;gap:1rem;display:flex}.timeline-section__title,.next-action-section__title,.issues-section__title,.dept-review-section__title,.data-verify-section__title,.completed-steps-section__title{color:var(--color-text-primary,#1a1a1a);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;display:flex}.flow-progress{flex-direction:column;gap:0;display:flex}.progress-step{align-items:flex-start;gap:.75rem;padding-bottom:1.1rem;display:flex;position:relative}.progress-step:last-child{padding-bottom:0}.progress-step:before{content:"";inset-inline-start:1.1rem;background:var(--color-border,#e0e0e0);width:2px;position:absolute;top:2.2rem;bottom:0}.progress-step:last-child:before{display:none}.progress-step--done:before{background:var(--color-success,#16a34a)}.progress-step__indicator{z-index:1;border:2px solid var(--color-border,#ccc);background:var(--color-bg,#fff);width:2.2rem;height:2.2rem;color:var(--color-text-secondary,#666);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.progress-step--done .progress-step__indicator{background:var(--color-success,#16a34a);border-color:var(--color-success,#16a34a);color:#fff}.progress-step--current .progress-step__indicator{background:var(--color-primary,#1a73e8);border-color:var(--color-primary,#1a73e8);color:#fff;box-shadow:0 0 0 4px var(--color-primary-alpha,#1a73e833)}.progress-step__body{flex:1;min-width:0;padding-top:.3rem}.progress-step__label{color:var(--color-text-primary,#1a1a1a);font-size:.88rem;font-weight:600;line-height:1.4}.progress-step--pending .progress-step__label{color:var(--color-text-muted,#aaa)}.progress-step__meta{flex-direction:column;gap:.2rem;margin-top:.3rem;font-size:.78rem;display:flex}.progress-step__date{color:var(--color-text-muted,#888)}.progress-step__label-row{align-items:center;gap:.45rem;display:flex}.progress-step__toggle{border:1px solid var(--color-border,#ccc);background:var(--color-bg-subtle,#f5f7fa);color:var(--color-text-secondary,#555);cursor:pointer;white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.progress-step__toggle:hover{background:var(--color-border,#e0e0e0)}.progress-step__toggle--open{background:var(--color-primary-alpha,#1a73e81a);border-color:var(--color-primary,#1a73e8);color:var(--color-primary,#1a73e8)}.progress-step__toggle-count{font-variant-numeric:tabular-nums}.progress-step__toggle-chevron{opacity:.7;font-size:.65rem}.progress-sub-list{border-inline-start:2px solid var(--color-border,#e0e0e0);margin-top:.6rem;flex-direction:column;gap:.3rem;margin-inline-start:.1rem;padding-inline-start:.25rem;animation:.2s ease-out both reveal-fade-up;display:flex}.progress-sub-item{border-radius:5px;align-items:center;gap:.45rem;padding:.2rem .5rem;font-size:.78rem;display:flex}.progress-sub-item--done{background:#16a34a12}.progress-sub-item--in-progress{background:#1a73e812}.progress-sub-item--pending{background:0 0}.progress-sub-item__icon{text-align:center;flex-shrink:0;width:.9rem;font-size:.72rem}.progress-sub-item--done .progress-sub-item__icon{color:var(--color-success,#16a34a)}.progress-sub-item--in-progress .progress-sub-item__icon{color:var(--color-primary,#1a73e8)}.progress-sub-item--pending .progress-sub-item__icon{color:var(--color-text-muted,#aaa)}.progress-sub-item__label{color:var(--color-text-primary,#1a1a1a);flex:1;min-width:0;font-weight:500}.progress-sub-item--pending .progress-sub-item__label{color:var(--color-text-muted,#888)}.progress-sub-item__detail{color:var(--color-text-secondary,#666);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.73rem;overflow:hidden}html.dark .progress-step__toggle{color:#bbb;background:#2a2a2a;border-color:#444}html.dark .progress-step__toggle:hover{background:#333}html.dark .progress-step__toggle--open{color:#60a5fa;background:#60a5fa1f;border-color:#60a5fa}html.dark .progress-sub-list{border-inline-start-color:#444}html.dark .progress-sub-item--done{background:#16a34a1f}html.dark .progress-sub-item--in-progress{background:#60a5fa1a}html.dark .progress-sub-item__label{color:#e0e0e0}html.dark .progress-sub-item--pending .progress-sub-item__label{color:#666}html.dark .progress-sub-item__detail{color:#888}.progress-step__current-badge{background:var(--color-primary-alpha,#1a73e81f);color:var(--color-primary,#1a73e8);border-radius:10px;margin-top:.25rem;padding:.1rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.next-action-card{background:var(--color-primary-alpha,#1a73e80f);border:1.5px solid var(--color-primary,#1a73e8);border-radius:10px;padding:1rem 1.25rem}.next-action-card--completed{background:var(--color-success-bg,#d1fae5);border-color:var(--color-success,#16a34a)}.next-action-card__label{color:var(--color-primary,#1a73e8);margin-bottom:.5rem;font-size:1rem;font-weight:700}.next-action-card--completed .next-action-card__label{color:var(--color-success-dark,#065f46)}.next-action-card__actor{color:var(--color-text-primary,#1a1a1a);align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:flex}.next-action-card__details{color:var(--color-text-secondary,#555);font-size:.87rem;line-height:1.5}.issues-list{flex-direction:column;gap:.75rem;display:flex}.issue-item{border:1px solid #0000;border-radius:8px;padding:.85rem 1rem}.issue-item--error{background:var(--color-danger-bg,#fee2e2);border-color:var(--color-danger,#fca5a5)}.issue-item--warning{background:var(--color-warning-bg,#fef3c7);border-color:var(--color-warning,#fcd34d)}.issue-item--info{background:var(--color-info-bg,#dbeafe);border-color:var(--color-info,#93c5fd)}.issue-item__header{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.issue-icon{flex-shrink:0;font-size:1rem}.issue-icon--error{color:var(--color-danger,#dc2626)}.issue-icon--warning{color:var(--color-warning,#d97706)}.issue-icon--info{color:var(--color-info,#2563eb)}.issue-item__label{color:var(--color-text-primary,#1a1a1a);font-size:.9rem}.issue-item__description{color:var(--color-text-secondary,#555);margin:0 0 .4rem;font-size:.85rem;line-height:1.5}.issue-item__affected{flex-wrap:wrap;gap:.4rem;display:flex}.issue-affected-tag{background:#00000012;border-radius:4px;padding:.15rem .5rem;font-size:.78rem;font-weight:500}.dept-review-list{flex-direction:column;gap:.75rem;display:flex}.dept-review-item{border:1px solid var(--color-border,#e0e0e0);border-radius:8px;padding:.85rem 1rem}.dept-review-item--no-review{background:var(--color-bg-subtle,#fafafa);border-style:dashed}.dept-review-item__header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.dept-review-item__dept{font-size:.9rem}.dept-review-item__field-label{color:var(--color-text-secondary,#666);font-size:.82rem}.dept-review-item__assignee,.dept-review-item__reviewer,.dept-review-item__manager{margin-top:.25rem;font-size:.84rem}.dept-review-item__no-data{color:var(--color-text-muted,#aaa);font-size:.82rem;font-style:italic}.review-status-badge,.review-stage-badge{border-radius:10px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.review-status-badge--approved{color:#065f46;background:#d1fae5}.review-status-badge--rejected{color:#991b1b;background:#fee2e2}.review-status-badge--need_attention{color:#92400e;background:#fef3c7}.review-status-badge--pending{color:#555;background:#f5f5f5}.review-stage-badge--manager_approved{color:#065f46;background:#d1fae5}.review-stage-badge--staff_submitted{color:#92400e;background:#fef3c7}.review-stage-badge--manager_rejected{color:#991b1b;background:#fee2e2}.data-verify-list{flex-direction:column;gap:.6rem;display:flex}.data-verify-item{border:1px solid var(--color-border,#e0e0e0);border-radius:8px;flex-direction:column;gap:.3rem;padding:.75rem 1rem;display:flex}.data-verify-item--verified{border-color:var(--color-success,#16a34a);background:#16a34a0a}.data-verify-item--pending{background:var(--color-bg-subtle,#fafafa)}.data-verify-item__header{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.data-verify-item__assignee,.data-verify-item__verifier{color:var(--color-text-secondary,#555);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.data-verify-item__date{color:var(--color-text-muted,#888);font-size:.78rem}.verify-badge{border-radius:10px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.verify-badge--done{color:#065f46;background:#d1fae5}.verify-badge--pending{color:#666;background:#f5f5f5}.completed-steps-list{flex-direction:column;gap:0;display:flex}.completed-step-item{border-bottom:1px solid var(--color-border,#f0f0f0);align-items:flex-start;gap:.75rem;padding:.7rem 0;display:flex}.completed-step-item:last-child{border-bottom:none}.completed-step-item__badge{background:var(--color-success,#16a34a);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;margin-top:.1rem;font-size:.8rem;display:flex}.completed-step-item__body{flex:1;min-width:0}.completed-step-item__label{color:var(--color-text-primary,#1a1a1a);margin-bottom:.25rem;font-size:.88rem;font-weight:600}.completed-step-item__meta{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.completed-step-item__date{color:var(--color-text-muted,#888)}.completed-step-item__notes{color:var(--color-text-secondary,#666);word-break:break-word;margin-top:.3rem;font-size:.8rem;font-style:italic}.completed-steps-section__empty{color:var(--color-text-muted,#aaa);font-size:.88rem;font-style:italic}.user-display{color:var(--color-text-primary,#1a1a1a);font-size:.85rem}.user-display--empty{color:var(--color-text-muted,#aaa);font-style:italic}.user-display__role{color:var(--color-text-secondary,#666);font-weight:400}.loading-spinner{border:2px solid var(--color-border,#e0e0e0);border-top-color:var(--color-primary,#1a73e8);border-radius:50%;flex-shrink:0;width:1.5rem;height:1.5rem;animation:.7s linear infinite spin}.loading-spinner--large{border-width:3px;width:2.5rem;height:2.5rem}.retry-btn{background:var(--color-primary,#1a73e8);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem}html.dark .state-checker-header{background:linear-gradient(135deg,#1557b0 0%,#0d3d7a 100%)}html.dark .search-input,html.dark .search-select{background:var(--color-bg-input-dark,#2a2a2a);color:var(--color-text-primary-dark,#f0f0f0);border-color:var(--color-border-dark,#444)}html.dark .search-table thead th{background:var(--color-bg-subtle-dark,#2a2a2a);color:var(--color-text-secondary-dark,#bbb)}html.dark .search-table tbody td{border-color:var(--color-border-dark,#333)}html.dark .search-table__row:hover{background:#ffffff0a}html.dark .correct-flow-toggle-btn{color:#f0f0f0;background:#2a2a2a;border-color:#444}html.dark .app-meta-badge{color:#bbb;background:#2a2a2a;border-color:#444}html.dark .progress-step__indicator{background:#1e1e1e;border-color:#555}html.dark .dept-review-item,html.dark .data-verify-item,html.dark .completed-step-item{border-color:#333}html.dark .next-action-card{background:#1a73e81a}html.dark .diagnosis-panel--missing{background:#f59e0b1a;border-color:#b45309}html.dark .diagnosis-panel--wrong{background:#dc26261a;border-color:#b91c1c}html.dark .diagnosis-panel--next{background:#1a73e81a;border-color:#2563eb}html.dark .diagnosis-panel--next-completed{background:#16a34a1a;border-color:#15803d}html.dark .diagnosis-panel__title,html.dark .diagnosis-panel__item-label{color:#f0f0f0}html.dark .diagnosis-panel__item-desc,html.dark .diagnosis-panel__item-actor{color:#aaa}html.dark .diagnosis-panel__next-details{color:#bbb}html.dark .diagnosis-panel__next-actor{color:#e0e0e0}.how-it-works-panel{border:1px solid var(--color-info-border,#bfdbfe);background:var(--color-info-bg,#eff6ff);border-radius:10px;overflow:hidden}.how-it-works-panel__toggle{cursor:pointer;width:100%;color:var(--color-info-text,#1d4ed8);text-align:start;background:0 0;border:none;align-items:center;gap:.5rem;padding:.75rem 1.1rem;font-size:.9rem;font-weight:600;display:flex}.how-it-works-panel__toggle:hover{background:var(--color-info-hover,#1d4ed80f)}.how-it-works-panel__toggle-icon{flex-shrink:0;font-size:1rem}.how-it-works-panel__chevron{opacity:.7;margin-inline-start:auto;font-size:.75rem}.how-it-works-panel__body{border-top:1px solid var(--color-info-border,#bfdbfe);padding:0 1.1rem 1.1rem}.how-it-works-panel__header{padding:.75rem 0 .5rem}.how-it-works-panel__title{color:var(--color-text-primary,#1a1a1a);margin:0 0 .2rem;font-size:1rem;font-weight:700}.how-it-works-panel__subtitle{color:var(--color-text-secondary,#555);margin:0;font-size:.83rem}.how-it-works-panel__columns{grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem;display:grid}@media (max-width:700px){.how-it-works-panel__columns{grid-template-columns:1fr}}.how-it-works-col{border-radius:8px;padding:.75rem .9rem}.how-it-works-col--issues{background:var(--color-danger-bg,#fff5f5);border:1px solid var(--color-danger-light,#fca5a5)}.how-it-works-col--ok{background:var(--color-success-bg,#f0fdf4);border:1px solid var(--color-success-light,#86efac)}.how-it-works-col__header{align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.how-it-works-col__icon{font-size:.95rem}.how-it-works-col--issues .how-it-works-col__icon{color:var(--color-danger,#dc2626)}.how-it-works-col--ok .how-it-works-col__icon{color:var(--color-success-dark,#16a34a)}.how-it-works-col__title{color:var(--color-text-primary,#1a1a1a);margin:0;font-size:.88rem;font-weight:700}.how-it-works-col__list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.how-it-works-col__item{color:var(--color-text-primary,#1a1a1a);align-items:flex-start;gap:.45rem;font-size:.82rem;line-height:1.45;display:flex}.how-it-works-col__bullet{flex-shrink:0;margin-top:.18rem;font-size:.7rem}.how-it-works-col__item--issue .how-it-works-col__bullet{color:var(--color-danger,#dc2626)}.how-it-works-col__item--ok .how-it-works-col__bullet{color:var(--color-success-dark,#16a34a)}.how-it-works-panel__note{background:var(--color-warning-bg,#fffbeb);border:1px solid var(--color-warning-light,#fde68a);color:var(--color-text-primary,#1a1a1a);border-radius:6px;align-items:flex-start;gap:.5rem;margin-top:.85rem;padding:.6rem .8rem;font-size:.82rem;line-height:1.5;display:flex}.how-it-works-panel__note-icon{flex-shrink:0;font-size:.95rem}html.dark .how-it-works-panel{background:#1d4ed814;border-color:#3b82f6}html.dark .how-it-works-panel__toggle{color:#93c5fd}html.dark .how-it-works-panel__toggle:hover{background:#93c5fd14}html.dark .how-it-works-panel__body{border-top-color:#3b82f6}html.dark .how-it-works-panel__title{color:#f0f0f0}html.dark .how-it-works-panel__subtitle{color:#aaa}html.dark .how-it-works-col--issues{background:#dc26261a;border-color:#b91c1c}html.dark .how-it-works-col--ok{background:#16a34a1a;border-color:#15803d}html.dark .how-it-works-col__title{color:#f0f0f0}html.dark .how-it-works-col__item{color:#d0d0d0}html.dark .how-it-works-panel__note{color:#e0e0e0;background:#f59e0b1a;border-color:#b45309}.scg-page{direction:rtl;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;font-family:sans-serif;display:flex}.scg-card{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:420px;padding:48px 40px;box-shadow:0 4px 24px #0000001a}.scg-icon{margin-bottom:16px;font-size:56px}.scg-forbidden-title{color:#c0392b;margin:0 0 12px;font-size:22px}.scg-forbidden-text{color:#555;margin:0;font-size:15px;line-height:1.7}.scg-title{color:#1a1a2e;margin:0 0 8px;font-size:22px}.scg-subtitle{color:#666;margin:0 0 28px;font-size:14px}.scg-input{box-sizing:border-box;text-align:right;direction:rtl;border:1.5px solid #ddd;border-radius:8px;outline:none;width:100%;margin-bottom:8px;padding:12px 16px;font-size:15px}.scg-input--error{border-color:#e74c3c}.scg-error-msg{color:#e74c3c;text-align:right;margin:0 0 12px;font-size:13px}.scg-btn{color:#fff;cursor:pointer;background:#1a1a2e;border:none;border-radius:8px;width:100%;margin-top:8px;padding:12px;font-size:15px;font-weight:600;transition:background .2s}.scg-btn:disabled{cursor:not-allowed;background:#aaa}.admin-layout .header{background:var(--gray-800,#1f2937);border-bottom:1px solid var(--gray-700,#374151)}.admin-layout .header .logo-text-ar,.admin-layout .header .logo-text-en,.admin-layout .header .header-btn{color:#f9fafb}.admin-layout .header .header-menu-button{border-color:var(--gray-600,#4b5563)}.admin-layout .header .header-menu-button:hover{background:var(--gray-700,#374151)}.admin-layout .header .menu-icon{background:#f9fafb}.admin-layout .header .user-menu-btn{color:#f9fafb}.admin-layout .header .notification-btn{color:#f9fafb;position:relative}.admin-layout .header .notification-badge{color:#fff;text-align:center;background:#ef4444;border-radius:10px;min-width:16px;padding:2px 5px;font-size:10px;font-weight:600;position:absolute;top:-4px;right:-4px}.admin-layout .user-menu{position:relative}.admin-layout .user-menu-btn{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;max-width:250px;display:flex;overflow:hidden}.admin-layout .user-menu-dropdown{background:var(--color-card-bg,#fff);border:1px solid var(--color-border,#e5e7eb);z-index:200;border-radius:8px;min-width:180px;margin-top:4px;padding:4px;position:absolute;top:100%;left:auto;right:0;box-shadow:0 10px 25px #00000026}[dir=rtl] .admin-layout .user-menu-dropdown{left:0;right:auto}.admin-layout .user-menu-dropdown button{text-align:right;cursor:pointer;width:100%;color:var(--color-text,#374151);background:0 0;border:none;border-radius:6px;padding:10px 16px;font-size:14px;transition:background .2s;display:block}.admin-layout .user-menu-dropdown button:hover{background:var(--gray-100,#f3f4f6)}.admin-layout .user-menu-dropdown .logout-btn{color:#ef4444}.admin-layout .user-menu-dropdown .logout-btn:hover{background:#ef44441a}.dark .admin-layout .header,[data-theme=dark] .admin-layout .header{background:#111827;border-bottom-color:#374151}.dark .admin-layout .header .header-menu-button,[data-theme=dark] .admin-layout .header .header-menu-button{border-color:#4b5563}.dark .admin-layout .header .header-menu-button:hover,[data-theme=dark] .admin-layout .header .header-menu-button:hover{background:#1f2937}.dark .admin-layout .notification-badge,[data-theme=dark] .admin-layout .notification-badge{background:#dc2626}.dark .admin-layout .user-menu-dropdown,[data-theme=dark] .admin-layout .user-menu-dropdown{background:#1f2937;border-color:#374151}.dark .admin-layout .user-menu-dropdown button,[data-theme=dark] .admin-layout .user-menu-dropdown button{color:#e5e7eb}.dark .admin-layout .user-menu-dropdown button:hover,[data-theme=dark] .admin-layout .user-menu-dropdown button:hover{background:#374151}[dir=rtl] .admin-layout .notification-badge{left:-4px;right:auto}@media (max-width:768px){.admin-layout .user-menu-btn{max-width:150px}}.admin-dashboard{max-width:1400px;margin:0 auto;padding:24px}.admin-dashboard .page-header{margin-bottom:24px}.admin-dashboard .page-header h1{color:var(--gray-900,#1a1a1a);margin:0 0 8px;font-size:28px;font-weight:600}.admin-info{color:var(--gray-500,#6b7280);margin:0;font-size:14px}.admin-dashboard .stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px;display:grid}.admin-dashboard .stat-card{background:var(--color-card-bg,#fff);border:1px solid var(--color-border,#e5e7eb);flex-direction:row;align-items:center;gap:16px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex}.admin-dashboard .stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000001a}.admin-dashboard .stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:32px;display:flex}.stat-icon.users{background:#0d94881a}.stat-icon.companies{background:#0891b21a}.stat-icon.applications{background:#f59e0b1a}.stat-icon.licenses,.stat-icon.applicants{background:#10b9811a}.stat-icon.all-apps{background:#6366f11a}.admin-dashboard .stat-info h3{color:var(--gray-500,#6b7280);margin:0 0 4px;font-size:13px;font-weight:500}.admin-dashboard .stat-number{color:var(--gray-900,#1a1a1a);margin:0 0 4px;font-size:28px;font-weight:700}.stat-change{font-size:12px;font-weight:500}.stat-change.positive{color:#10b981}.stat-change.negative{color:#ef4444}.charts-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px;display:grid}.chart-card{padding:24px}.chart-card h3{color:var(--gray-900,#1a1a1a);margin:0 0 20px;font-size:16px;font-weight:600}.chart-placeholder{justify-content:center;align-items:center;min-height:200px;display:flex}.pie-legend{flex-direction:column;gap:12px;display:flex}.legend-item{color:var(--gray-700,#374151);align-items:center;gap:8px;font-size:14px;display:flex}.dot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:12px;height:12px}.dot[data-status=SUBMITTED]{background:#f59e0b}.dot[data-status=UNDER_REVIEW]{background:#0d9488}.dot[data-status=PENDING_APPLICATION_FEE]{background:#6366f1}.dot[data-status=APPLICATION_FEE_UPLOADED]{background:#8b5cf6}.dot[data-status=APPLICATION_FEE_VERIFIED]{background:#0891b2}.dot[data-status=DATA_VERIFICATION]{background:#7c3aed}.dot[data-status=DOCUMENTS_REQUESTED]{background:#f97316}.dot[data-status=TECHNICAL_REVIEW]{background:#06b6d4}.dot[data-status=BOARD_REVIEW]{background:#3b82f6}.dot[data-status=APPROVED]{background:#10b981}.dot[data-status=PENDING_LICENSE_FEE]{background:#ec4899}.dot[data-status=LICENSE_FEE_UPLOADED]{background:#d946ef}.dot[data-status=FINAL_APPROVE]{background:#14b8a6}.dot[data-status=LICENSE_GENERATED]{background:#22c55e}.dot[data-status=REJECTED]{background:#ef4444}.dot[data-status=SUSPENDED]{background:#6b7280}.bar-chart{align-items:flex-end;gap:16px;width:100%;height:200px;padding:0 16px;display:flex}.bar-item{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.bar-count{color:var(--gray-600,#4b5563);margin-bottom:4px;font-size:11px;font-weight:600}.bar-fill{width:100%;max-width:40px;height:var(--bar-h,50%);background:var(--ewra-primary,#0d9488);border-radius:4px 4px 0 0;transition:height .3s}.bar-label{color:var(--gray-500,#6b7280);margin-top:8px;font-size:11px}.two-column-section{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px;display:grid}.section-card{margin-bottom:32px;padding:24px}.section-badge{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.rejected-badge{color:#ef4444;background:#ef44441a}.expired-badge{color:#6b7280;background:#6b72801a}.warning-badge{color:#d97706;background:#f59e0b1a}.ref-cell{color:var(--ewra-primary,#0d9488);font-family:monospace;font-size:13px;font-weight:600}.reason-cell{white-space:nowrap;text-overflow:ellipsis;max-width:300px;overflow:hidden}.no-reason{color:var(--gray-400,#9ca3af);font-style:italic}.no-data-text{text-align:center;color:var(--gray-500,#6b7280);padding:24px 0;font-size:14px}.chart-no-data{text-align:center;color:var(--gray-500,#6b7280);font-size:14px}.days-badge{border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.days-badge.warning{color:#d97706;background:#f59e0b1a}.days-badge.urgent{color:#ef4444;background:#ef44441a}.overdue-badge{color:#6b7280;background:#6b72801a;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.card-header-row{border-bottom:1px solid var(--gray-200,#e5e7eb);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.card-header-row h3{color:var(--gray-900,#1a1a1a);margin:0;font-size:16px;font-weight:600}.admin-dashboard .view-all-link{color:var(--ewra-primary,#0d9488);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:500}.admin-dashboard .view-all-link:hover{text-decoration:underline}.badge-danger-count{color:#ef4444;background:#ef44441a;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.activity-card,.alerts-card{padding:24px}.activity-list{flex-direction:column;gap:16px;display:flex}.activity-item{align-items:flex-start;gap:12px;display:flex}.activity-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.activity-icon.green{color:#10b981;background:#10b9811a}.activity-icon.blue{color:#3b82f6;background:#3b82f61a}.activity-icon.orange{color:#f59e0b;background:#f59e0b1a}.activity-icon.red{color:#ef4444;background:#ef44441a}.activity-content p{color:var(--gray-700,#374151);margin:0 0 4px;font-size:14px;line-height:1.5}.activity-time{color:var(--gray-400,#9ca3af);font-size:12px}.alerts-list{flex-direction:column;gap:12px;display:flex}.alert-item{border-radius:8px;align-items:flex-start;gap:12px;padding:12px;display:flex}.alert-item.critical{background:#ef44440d;border:1px solid #ef444426}.alert-item.warning{background:#f59e0b0d;border:1px solid #f59e0b26}.alert-item.info{background:#3b82f60d;border:1px solid #3b82f626}.alert-item.success{background:#10b9810d;border:1px solid #10b98126}.alert-icon-box{flex-shrink:0;font-size:18px}.alert-content .alert-title{color:var(--gray-800,#1f2937);margin:0 0 2px;font-size:14px;font-weight:600}.alert-content .alert-desc{color:var(--gray-500,#6b7280);margin:0;font-size:13px}.performance-card{margin-bottom:24px;padding:24px}.time-filter{border:1px solid var(--gray-300,#d1d5db);color:var(--gray-700,#374151);background:var(--color-card-bg,#fff);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px}.admin-dashboard .table-container{overflow-x:auto}.admin-table th{text-align:right;color:var(--gray-600,#4b5563);border-bottom:2px solid var(--gray-200,#e5e7eb);padding:12px 16px;font-size:13px;font-weight:600}.performance-cell{align-items:center;gap:10px;display:flex}.progress-bar{background:var(--gray-200,#e5e7eb);border-radius:4px;flex:1;min-width:80px;height:8px;overflow:hidden}.progress-fill{height:100%;width:var(--progress-w,0%);background:var(--ewra-primary,#0d9488);border-radius:4px;transition:width .3s}.progress-fill.warning{background:#f59e0b}.progress-text{color:var(--gray-700,#374151);min-width:36px;font-size:13px;font-weight:600}.dark .admin-dashboard .stat-card,[data-theme=dark] .admin-dashboard .stat-card{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .admin-dashboard .page-header h1,[data-theme=dark] .admin-dashboard .page-header h1,.dark .admin-dashboard .stat-number,[data-theme=dark] .admin-dashboard .stat-number,.dark .chart-card h3,.dark .card-header-row h3,[data-theme=dark] .chart-card h3,[data-theme=dark] .card-header-row h3{color:var(--color-text-primary,#f9fafb)}.dark .legend-item,[data-theme=dark] .legend-item{color:var(--color-text-secondary,#9ca3af)}.dark .activity-content p,[data-theme=dark] .activity-content p{color:var(--color-text,#e5e7eb)}.dark .alert-content .alert-title,[data-theme=dark] .alert-content .alert-title{color:var(--color-text-primary,#f9fafb)}.dark .alert-content .alert-desc,[data-theme=dark] .alert-content .alert-desc{color:var(--color-text-secondary,#9ca3af)}.dark .time-filter,[data-theme=dark] .time-filter{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .progress-bar,[data-theme=dark] .progress-bar{background:var(--color-border,#374151)}.dark .progress-text,[data-theme=dark] .progress-text,.dark .bar-count,[data-theme=dark] .bar-count{color:var(--color-text-secondary,#9ca3af)}.dark .ref-cell,[data-theme=dark] .ref-cell{color:#2dd4bf}.dark .no-reason,[data-theme=dark] .no-reason,.dark .no-data-text,.dark .chart-no-data,[data-theme=dark] .no-data-text,[data-theme=dark] .chart-no-data{color:var(--color-text-secondary,#9ca3af)}.dark .reason-cell,[data-theme=dark] .reason-cell{color:var(--color-text,#e5e7eb)}@media (max-width:1024px){.charts-row,.two-column-section{grid-template-columns:1fr}}@media (max-width:768px){.admin-dashboard{padding:16px}.admin-dashboard .stats-grid{grid-template-columns:1fr 1fr;gap:12px}.admin-dashboard .stat-card{text-align:center;flex-direction:column;padding:16px}.admin-dashboard .page-header h1{font-size:22px}.performance-table{min-width:700px}}@media (max-width:480px){.admin-dashboard .stats-grid{grid-template-columns:1fr}.bar-chart{gap:8px;padding:0 8px}}.admin-users-page{max-width:1400px;margin:0 auto;padding:24px}.admin-users-page .page-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.admin-users-page .page-header h1{color:var(--gray-900,#1a1a1a);margin:0 0 4px;font-size:28px;font-weight:600}.page-subtitle{color:var(--gray-500,#6b7280);margin:0;font-size:14px}.admin-users-page .btn-primary{background:var(--ewra-primary,#0d9488);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.admin-users-page .btn-primary:hover{background:#0f766e;transform:translateY(-1px);box-shadow:0 4px 12px #0d94884d}.mini-stats-row{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.mini-stat{background:var(--color-card-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:12px;flex-direction:column;flex:1;gap:4px;min-width:140px;padding:16px 20px;display:flex}.mini-stat-number{color:var(--gray-900,#1a1a1a);font-size:24px;font-weight:700}.mini-stat-number.success{color:#10b981}.mini-stat-number.warning{color:#f59e0b}.mini-stat-number.danger{color:#ef4444}.mini-stat-label{color:var(--gray-500,#6b7280);font-size:13px}.filters-card{margin-bottom:20px;padding:16px 20px}.filters-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-box{flex:1;min-width:200px;display:flex;position:relative}.search-input{border:1px solid var(--gray-300,#d1d5db);background:var(--color-card-bg,#fff);width:100%;color:var(--color-text,#374151);border-radius:8px;padding:10px 16px;font-size:14px}.search-input:focus{border-color:var(--ewra-primary,#0d9488);outline:none;box-shadow:0 0 0 3px #0d94881a}.filter-select{border:1px solid var(--gray-300,#d1d5db);background:var(--color-card-bg,#fff);color:var(--color-text,#374151);cursor:pointer;border-radius:8px;padding:10px 16px;font-size:14px}.btn-outline{border:1px solid var(--gray-300,#d1d5db);color:var(--gray-700,#374151);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;transition:all .2s;display:flex}.btn-outline:hover{background:var(--gray-50,#f9fafb);border-color:var(--gray-400,#9ca3af)}.loading-card,.error-card-container{text-align:center;padding:40px}.loading-text,.error-text{color:var(--gray-600,#4b5563);font-size:16px}.error-text{color:var(--red-600,#dc2626)}.users-table-card{padding:0;overflow:hidden}.users-table-card .table-container{position:relative;overflow-x:auto}.table-container.table-loading{opacity:.6;pointer-events:none}.admin-table{border-collapse:collapse;width:100%}.admin-table thead{background:var(--gray-50,#f9fafb)}.admin-table th{text-align:right;color:var(--gray-600,#4b5563);border-bottom:2px solid var(--gray-200,#e5e7eb);white-space:nowrap;padding:12px 16px;font-size:13px;font-weight:600}.admin-table td{color:var(--gray-700,#374151);border-bottom:1px solid var(--gray-200,#e5e7eb);padding:14px 16px;font-size:14px}.admin-table tbody tr{transition:background-color .2s}.admin-table tbody tr:hover{background:var(--gray-50,#f9fafb)}.row-danger{background:#ef444408!important}.row-danger:hover{background:#ef44440f!important}.empty-table{text-align:center;color:var(--gray-500,#6b7280);padding:40px 20px}.user-info-cell{align-items:center;gap:10px;display:flex}.user-info-cell>div{flex-direction:column;display:flex}.avatar-small{background:var(--ewra-primary,#0d9488);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:flex}.avatar-medium{background:var(--ewra-primary,#0d9488);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:600;display:flex}.avatar-large{background:var(--ewra-primary,#0d9488);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:24px;font-weight:600;display:flex}.avatar-small.blocked,.avatar-medium.blocked,.avatar-large.blocked{background:var(--gray-400,#9ca3af)}.user-name{color:var(--gray-900,#1a1a1a);font-size:14px;font-weight:500}.user-id{color:var(--gray-400,#9ca3af);font-size:12px}.email-cell{color:var(--gray-600,#4b5563)}.badge-primary{color:var(--ewra-primary,#0d9488);background:#0d94881a}.badge-danger{color:#dc2626;background:#ef44441a}.badge-purple{color:#9333ea;background:#9333ea1a}.action-buttons{gap:6px;display:flex}.btn-icon{border:1px solid var(--gray-200,#e5e7eb);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex}.btn-icon:hover:not(:disabled){background:var(--gray-100,#f3f4f6)}.btn-icon.danger:hover:not(:disabled){background:#ef44441a;border-color:#ef44444d}.btn-icon.success:hover:not(:disabled){background:#10b9811a;border-color:#10b9814d}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.pagination{border-top:1px solid var(--gray-200,#e5e7eb);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pagination-controls{align-items:center;gap:4px;display:flex}.btn-page{border:1px solid var(--gray-200,#e5e7eb);color:var(--gray-600,#4b5563);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:13px;transition:all .2s}.btn-page:hover:not(:disabled):not(.active){background:var(--gray-50,#f9fafb);border-color:var(--gray-300,#d1d5db)}.btn-page.active{background:var(--ewra-primary,#0d9488);color:#fff;border-color:var(--ewra-primary,#0d9488)}.btn-page:disabled{opacity:.5;cursor:not-allowed}.pagination-ellipsis{color:var(--gray-400,#9ca3af);padding:0 4px}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-container>form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modal-container.modal-lg{max-width:800px}.delete-warning{color:var(--gray-700,#374151);margin:0 0 16px;font-size:15px}.delete-user-info{background:var(--gray-50,#f9fafb);border:1px solid var(--gray-200,#e5e7eb);border-radius:8px;flex-direction:column;gap:4px;margin-bottom:16px;padding:12px 16px;display:flex}.delete-user-info strong{color:var(--gray-900,#1a1a1a);font-size:14px}.delete-user-info span{color:var(--gray-500,#6b7280);font-size:13px}.delete-note{color:var(--danger,#ef4444);margin:0;font-size:13px;font-weight:500}.modal-close{width:32px;height:32px;color:var(--gray-400,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:all .2s;display:flex}.modal-close:hover{background:var(--gray-100,#f3f4f6);color:var(--gray-600,#4b5563)}.modal-body{flex:1;padding:24px;overflow-y:auto}.modal-description{color:var(--gray-600,#4b5563);background:var(--gray-50,#f9fafb);border-left:3px solid var(--ewra-primary,#0d9488);border-radius:8px;margin:0 0 20px;padding:12px 16px;font-size:14px}.user-detail-header{background:var(--gray-50,#f9fafb);border-radius:12px;align-items:center;gap:16px;margin-bottom:24px;padding:20px;display:flex}.user-detail-header.compact{margin-bottom:20px;padding:16px}.user-detail-header h3{color:var(--gray-900,#1a1a1a);margin:0 0 4px;font-size:18px;font-weight:600}.user-detail-email{color:var(--gray-600,#4b5563);margin:0 0 8px;font-size:14px}.detail-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.detail-item{flex-direction:column;gap:6px;display:flex}.detail-item label{color:var(--gray-500,#6b7280);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.detail-item span{color:var(--gray-900,#1a1a1a);font-size:14px}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group-full{grid-column:1/-1}.form-group label{color:var(--gray-700,#374151);font-size:14px;font-weight:500}.form-hint{color:var(--color-text-secondary,#6b7280);margin-top:.25rem;font-size:.875rem;font-style:italic;display:block}.form-input{border:1px solid var(--gray-300,#d1d5db);background:var(--color-card-bg,#fff);color:var(--color-text,#374151);border-radius:8px;padding:10px 12px;font-size:14px;transition:all .2s}.form-input:focus{border-color:var(--ewra-primary,#0d9488);outline:none;box-shadow:0 0 0 3px #0d94881a}.form-input:disabled{opacity:.6;cursor:not-allowed;background:var(--gray-50,#f9fafb)}.checkbox-label{color:var(--gray-700,#374151);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.dark .admin-users-page .page-header h1,[data-theme=dark] .admin-users-page .page-header h1{color:var(--color-text-primary,#f9fafb)}.dark .mini-stat,[data-theme=dark] .mini-stat{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .mini-stat-number,[data-theme=dark] .mini-stat-number{color:var(--color-text-primary,#f9fafb)}.dark .search-input,.dark .filter-select,.dark .form-input,[data-theme=dark] .search-input,[data-theme=dark] .filter-select,[data-theme=dark] .form-input{background:var(--color-input-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .btn-outline,[data-theme=dark] .btn-outline{border-color:var(--color-border,#374151);color:var(--color-text-secondary,#9ca3af)}.dark .btn-outline:hover,[data-theme=dark] .btn-outline:hover{background:var(--color-card-hover,#263d3a)}.dark .admin-table thead,[data-theme=dark] .admin-table thead{background:var(--color-bg,#111827)}.dark .admin-table th,[data-theme=dark] .admin-table th{color:var(--color-text-secondary,#9ca3af);border-bottom-color:var(--color-border,#374151)}.dark .admin-table td,[data-theme=dark] .admin-table td{color:var(--color-text,#e5e7eb);border-bottom-color:var(--color-border,#374151)}.dark .admin-table tbody tr:hover,[data-theme=dark] .admin-table tbody tr:hover{background:var(--color-card-hover,#263d3a)}.dark .user-name,.dark .detail-item span,[data-theme=dark] .user-name,[data-theme=dark] .detail-item span{color:var(--color-text-primary,#f9fafb)}.dark .email-cell,[data-theme=dark] .email-cell{color:var(--color-text-secondary,#9ca3af)}.dark .btn-icon,[data-theme=dark] .btn-icon{border-color:var(--color-border,#374151)}.dark .btn-icon:hover:not(:disabled),[data-theme=dark] .btn-icon:hover:not(:disabled){background:var(--color-card-hover,#263d3a)}.dark .pagination,[data-theme=dark] .pagination{border-top-color:var(--color-border,#374151)}.dark .btn-page,[data-theme=dark] .btn-page{border-color:var(--color-border,#374151);color:var(--color-text-secondary,#9ca3af)}.dark .btn-page:hover:not(:disabled):not(.active),[data-theme=dark] .btn-page:hover:not(:disabled):not(.active){background:var(--color-card-hover,#263d3a)}.dark .modal-header h2,[data-theme=dark] .modal-header h2{color:var(--color-text-primary,#f9fafb)}.dark .modal-close,[data-theme=dark] .modal-close{color:var(--color-text-secondary,#9ca3af)}.dark .modal-close:hover,[data-theme=dark] .modal-close:hover{background:var(--color-card-hover,#263d3a);color:var(--color-text,#e5e7eb)}.dark .delete-user-info,[data-theme=dark] .delete-user-info{background:var(--color-bg,#111827);border-color:var(--color-border,#374151)}.dark .delete-user-info strong,[data-theme=dark] .delete-user-info strong{color:var(--color-text-primary,#f9fafb)}.dark .delete-warning,[data-theme=dark] .delete-warning{color:var(--color-text,#e5e7eb)}.dark .modal-description,[data-theme=dark] .modal-description{background:var(--color-bg,#111827);color:var(--color-text-secondary,#9ca3af)}.dark .user-detail-header,[data-theme=dark] .user-detail-header{background:var(--color-bg,#111827)}.dark .user-detail-header h3,[data-theme=dark] .user-detail-header h3{color:var(--color-text-primary,#f9fafb)}.dark .user-detail-email,[data-theme=dark] .user-detail-email,.dark .detail-item label,.dark .form-group label,[data-theme=dark] .detail-item label,[data-theme=dark] .form-group label{color:var(--color-text-secondary,#9ca3af)}.dark .checkbox-label,[data-theme=dark] .checkbox-label{color:var(--color-text,#e5e7eb)}[dir=rtl] .admin-table th,[dir=rtl] .admin-table td{text-align:right}[dir=rtl] .search-input{padding:10px 16px}[dir=rtl] .user-info-cell{flex-direction:row-reverse}@media (max-width:768px){.admin-users-page{padding:16px}.admin-users-page .page-header{flex-direction:column;gap:12px}.mini-stats-row{flex-wrap:wrap}.mini-stat{min-width:calc(50% - 8px)}.filters-row{flex-direction:column}.search-box{min-width:100%}.filter-select{width:100%}.users-table{min-width:800px}.pagination{flex-direction:column;gap:12px}.modal-container{border-radius:0;max-width:100%;max-height:100vh}.detail-grid,.form-grid{grid-template-columns:1fr}}@media (max-width:480px){.admin-users-page .page-header h1{font-size:22px}.mini-stat{min-width:100%}.modal-header,.modal-body,.modal-footer{padding:16px}}.table-container{background:var(--color-card-bg);border-radius:8px;width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table thead{background:var(--color-secondary);border-bottom:2px solid var(--color-border)}.table th{text-align:start;color:var(--color-text-primary);white-space:nowrap;padding:1rem;font-weight:600}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.table th.sortable:hover{background:var(--color-secondary-hover)}.sort-icon{opacity:.5;margin-inline-start:.5rem;font-size:.75rem}.table tbody tr{border-bottom:1px solid var(--color-border);transition:background .2s}.table td{color:var(--color-text);padding:1rem}.table-striped tbody tr:nth-child(2n){background:var(--color-secondary)}.table-hoverable tbody tr:hover{background:var(--color-secondary-hover)}.table-bordered,.table-bordered th,.table-bordered td{border:1px solid var(--color-border)}.table-clickable tbody tr{cursor:pointer}.table-clickable tbody tr:active{transform:scale(.99)}.table-loading,.table-empty{color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.spinner{border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:.8s linear infinite spin}[dir=rtl] .table th,[dir=rtl] .table td{text-align:start}[dir=rtl] .sort-icon{margin-inline:0 .5rem}@media (max-width:768px){.table th,.table td{padding:.75rem .5rem;font-size:.8rem}}.delete-warning-note{color:var(--color-danger);margin-top:.75rem;font-size:.875rem}.admin-organizations-page{flex-direction:column;gap:1.5rem;display:flex}.admin-organizations-page .page-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.admin-organizations-page .page-header h1{color:var(--color-text);margin:0 0 .25rem;font-size:1.75rem;font-weight:600}.admin-organizations-page .page-subtitle{color:var(--color-text-secondary);margin:0;font-size:.875rem}.admin-organizations-page .mini-stats-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.admin-organizations-page .mini-stat{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.admin-organizations-page .mini-stat-number{color:var(--color-text);font-size:2rem;font-weight:700}.admin-organizations-page .mini-stat-number.success{color:#10b981}.admin-organizations-page .mini-stat-number.warning{color:#f59e0b}.admin-organizations-page .mini-stat-number.attention{color:#f97316}.admin-organizations-page .mini-stat-number.danger{color:#ef4444}.admin-organizations-page .mini-stat-label{color:var(--color-text-secondary);font-size:.875rem}.admin-organizations-page .filters-card{margin-bottom:0}.admin-organizations-page .filters-row{flex-wrap:wrap;gap:1rem;display:flex}.admin-organizations-page .search-box{flex:1;gap:.5rem;min-width:250px;display:flex}.admin-organizations-page .search-input{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:.375rem;flex:1;padding:.625rem 1rem;font-size:.875rem;transition:all .2s}.admin-organizations-page .search-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #667eea1a}.admin-organizations-page .search-btn{border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text);cursor:pointer;border-radius:.375rem;padding:.625rem 1rem;transition:all .2s}.admin-organizations-page .search-btn:hover{background:var(--color-secondary);border-color:var(--color-primary)}.admin-organizations-page .filter-select{border:1px solid var(--color-border);background:var(--color-bg);min-width:180px;color:var(--color-text);cursor:pointer;border-radius:.375rem;padding:.625rem 1rem;font-size:.875rem;transition:all .2s}.admin-organizations-page .filter-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #667eea1a}.admin-organizations-page .org-cell{align-items:center;gap:.75rem;display:flex}.admin-organizations-page .org-icon{background:var(--color-secondary);border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.5rem;display:flex}.admin-organizations-page .org-name{color:var(--color-text);font-weight:500}.admin-organizations-page .table-actions{align-items:center;gap:.5rem;display:flex}.admin-organizations-page .pagination{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.admin-organizations-page .pagination-info{color:var(--color-text-secondary);font-size:.875rem}.admin-organizations-page .loading-state,.admin-organizations-page .error-state,.admin-organizations-page .empty-state{text-align:center;color:var(--color-text-secondary);padding:3rem;font-size:.875rem}.admin-organizations-page .error-state{color:#ef4444}.dark .admin-organizations-page .search-input,.dark .admin-organizations-page .filter-select,[data-theme=dark] .admin-organizations-page .search-input,[data-theme=dark] .admin-organizations-page .filter-select{background:var(--color-input-bg,#1f2937);color:var(--color-text,#e5e7eb);border-color:var(--color-border,#374151)}.dark .admin-organizations-page .search-btn,[data-theme=dark] .admin-organizations-page .search-btn{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .admin-organizations-page .search-btn:hover,[data-theme=dark] .admin-organizations-page .search-btn:hover{background:var(--color-card-hover,#263d3a)}.dark .admin-organizations-page .org-icon,[data-theme=dark] .admin-organizations-page .org-icon{background:var(--color-border,#374151)}.admin-organizations-page .btn-success{color:#fff;background:#10b981;border:1px solid #10b981}.admin-organizations-page .btn-success:hover{background:#059669;border-color:#059669}.admin-organizations-page .btn-danger{color:#fff;background:#ef4444;border:1px solid #ef4444}.admin-organizations-page .btn-danger:hover{background:#dc2626;border-color:#dc2626}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{background:var(--color-card-bg,#fff);border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.modal-container.modal-sm{max-width:480px}.modal-header{border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{color:var(--color-text,#1a1a1a);margin:0;font-size:20px;font-weight:600}.modal-close{cursor:pointer;color:var(--color-text-secondary,#6b7280);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:24px}.modal-close:hover{background:var(--color-secondary,#f3f4f6)}.modal-body{padding:24px;overflow-y:auto}.modal-footer{border-top:1px solid var(--color-border,#e5e7eb);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.status-change-warning{color:var(--color-text,#374151);margin:0 0 16px;font-size:15px}.status-change-org-info{background:var(--color-secondary,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.status-change-org-info strong{color:var(--color-text,#1a1a1a);font-size:14px}.status-change-org-info span{color:var(--color-text-secondary,#6b7280);font-size:13px}.status-change-arrow{align-items:center;gap:10px;margin-top:8px;display:flex}.arrow-icon{color:var(--color-text-secondary,#6b7280);font-size:16px}.dark .modal-container,[data-theme=dark] .modal-container{background:var(--color-card-bg,#1f2937)}.dark .modal-header,.dark .modal-footer,[data-theme=dark] .modal-header,[data-theme=dark] .modal-footer{border-color:var(--color-border,#374151)}.dark .modal-close:hover,[data-theme=dark] .modal-close:hover{background:var(--color-card-hover,#263d3a)}.dark .status-change-org-info,[data-theme=dark] .status-change-org-info{background:var(--color-bg,#111827);border-color:var(--color-border,#374151)}@media (max-width:768px){.admin-organizations-page .page-header{flex-direction:column;gap:1rem}.admin-organizations-page .filters-row{flex-direction:column}.admin-organizations-page .search-box,.admin-organizations-page .filter-select{min-width:100%}.admin-organizations-page .pagination{flex-direction:column;gap:1rem}.admin-organizations-page .mini-stats-row{grid-template-columns:1fr}}.admin-org-detail-page{flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.admin-org-detail-page .page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.admin-org-detail-page .header-content{flex:1;align-items:flex-start;gap:1rem;display:flex}.admin-org-detail-page .back-btn{background:var(--color-card-bg);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text);border-radius:.375rem;justify-content:center;align-items:center;min-width:2.5rem;height:2.5rem;padding:.5rem;font-size:1.25rem;transition:all .2s;display:flex}.admin-org-detail-page .back-btn:hover{background:var(--color-secondary);border-color:var(--color-primary)}.admin-org-detail-page .page-header h1{color:var(--color-text);margin:0 0 .25rem;font-size:1.75rem;font-weight:600}.admin-org-detail-page .page-subtitle{color:var(--color-text-secondary);margin:0;font-size:.875rem}.admin-org-detail-page .header-actions{align-items:center;gap:1rem;display:flex}.admin-org-detail-page .form-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:.5rem 0;display:grid}.admin-org-detail-page .form-field{flex-direction:column;gap:.5rem;display:flex}.admin-org-detail-page .form-field.full-width{grid-column:1/-1}.admin-org-detail-page .field-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em;font-size:.875rem;font-weight:600}.admin-org-detail-page .field-value{color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;align-items:center;min-height:2.75rem;padding:.75rem 1rem;font-size:1rem;display:flex}.admin-org-detail-page .field-value .badge{margin:0}.admin-org-detail-page .form-actions{justify-content:flex-start;gap:1rem;padding:1rem 0;display:flex}.admin-org-detail-page .loading-state,.admin-org-detail-page .error-state{text-align:center;color:var(--color-text-secondary);padding:3rem;font-size:.875rem}.admin-org-detail-page .error-state{color:#ef4444}.admin-org-detail-page .badge{text-transform:uppercase;letter-spacing:.05em;border-radius:.375rem;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.admin-org-detail-page .badge-success{color:#10b981;background:#10b9811a}.admin-org-detail-page .badge-warning{color:#f59e0b;background:#f59e0b1a}.admin-org-detail-page .badge-danger{color:#ef4444;background:#ef44441a}.admin-org-detail-page .badge-info{color:#3b82f6;background:#3b82f61a}.admin-org-detail-page .badge-secondary{color:#6b7280;background:#6b72801a}.admin-org-detail-page .badge-orange{color:#ea580c;background:#f973161a}.admin-org-detail-page .user-section{border-bottom:1px solid var(--color-border,#e5e7eb);padding:1rem 0}.admin-org-detail-page .user-section:last-child{border-bottom:none;padding-bottom:0}.admin-org-detail-page .review-notes-value{white-space:pre-wrap;word-break:break-word;background:#f973160d;border:1px solid #f9731633;border-radius:.375rem;padding:.75rem}.admin-org-detail-page .review-actions-row{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.admin-org-detail-page .btn-action{cursor:pointer;background:var(--color-card-bg,#fff);border:2px solid #0000;border-radius:.5rem;padding:.5rem 1.25rem;font-weight:600;transition:all .15s}.admin-org-detail-page .btn-action.approve{color:#059669;border-color:#10b981}.admin-org-detail-page .btn-action.approve:hover,.admin-org-detail-page .btn-action.approve.active{color:#fff;background:#10b981}.admin-org-detail-page .btn-action.reject{color:#dc2626;border-color:#ef4444}.admin-org-detail-page .btn-action.reject:hover,.admin-org-detail-page .btn-action.reject.active{color:#fff;background:#ef4444}.admin-org-detail-page .btn-action.attention{color:#ea580c;border-color:#f97316}.admin-org-detail-page .btn-action.attention:hover,.admin-org-detail-page .btn-action.attention.active{color:#fff;background:#f97316}.admin-org-detail-page .review-form{background:var(--color-input-bg,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:.5rem;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1.25rem;display:flex}.admin-org-detail-page .form-textarea{border:1px solid var(--color-border,#e5e7eb);background:var(--color-card-bg,#fff);width:100%;color:var(--color-text,#111827);resize:vertical;box-sizing:border-box;border-radius:.375rem;padding:.625rem .875rem;font-size:.875rem}.admin-org-detail-page .checkbox-row{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.admin-org-detail-page .review-form-actions{justify-content:flex-end;gap:.75rem;display:flex}.dark .admin-org-detail-page .back-btn,[data-theme=dark] .admin-org-detail-page .back-btn{background:var(--color-input-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .admin-org-detail-page .back-btn:hover,[data-theme=dark] .admin-org-detail-page .back-btn:hover{background:var(--color-border,#374151)}.dark .admin-org-detail-page .field-value,[data-theme=dark] .admin-org-detail-page .field-value{background:var(--color-input-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}[data-theme=dark] .admin-org-detail-page .badge-success{color:#34d399;background:#10b98126}[data-theme=dark] .admin-org-detail-page .badge-warning{color:#fbbf24;background:#f59e0b26}[data-theme=dark] .admin-org-detail-page .badge-danger{color:#f87171;background:#ef444426}[data-theme=dark] .admin-org-detail-page .badge-info{color:#60a5fa;background:#3b82f626}.dark .admin-org-detail-page .badge-orange,[data-theme=dark] .admin-org-detail-page .badge-orange{color:#fb923c;background:#f9731626}.dark .admin-org-detail-page .user-section,[data-theme=dark] .admin-org-detail-page .user-section{border-color:var(--color-border,#374151)}.dark .admin-org-detail-page .review-notes-value,[data-theme=dark] .admin-org-detail-page .review-notes-value{background:#f9731614;border-color:#f973164d}.dark .admin-org-detail-page .review-form,[data-theme=dark] .admin-org-detail-page .review-form{background:var(--color-input-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .admin-org-detail-page .form-textarea,[data-theme=dark] .admin-org-detail-page .form-textarea{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .admin-org-detail-page .btn-action,[data-theme=dark] .admin-org-detail-page .btn-action{background:var(--color-input-bg,#1f2937)}.admin-org-detail-page .org-doc-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;padding:.25rem 0;display:grid}.admin-org-detail-page .org-doc-card{text-align:center;border:1px solid var(--color-border,#e5e7eb);background:var(--color-card-bg,#fff);border-radius:.5rem;flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem 1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.admin-org-detail-page .org-doc-card:hover{border-color:#14b8a6;transform:translateY(-2px);box-shadow:0 4px 12px #14b8a61f}.admin-org-detail-page .org-doc-icon{margin-bottom:.25rem;font-size:2rem}.admin-org-detail-page .org-doc-name{color:var(--color-text-primary,#111827);word-break:break-word;font-size:.875rem;font-weight:600}.admin-org-detail-page .org-doc-filename{color:var(--color-text-secondary,#6b7280);word-break:break-all;font-size:.75rem}.admin-org-detail-page .org-doc-meta{color:var(--color-text-secondary,#9ca3af);font-size:.75rem}.admin-org-detail-page .org-doc-date{color:var(--color-text-secondary,#9ca3af);margin-bottom:.5rem;font-size:.75rem}.admin-org-detail-page .org-doc-actions{gap:.5rem;margin-top:auto;display:flex}.org-doc-viewer-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.org-doc-viewer{background:var(--color-card-bg,#fff);border-radius:.75rem;flex-direction:column;width:90vw;max-width:1100px;height:90vh;display:flex;overflow:hidden}.org-doc-viewer-fallback{flex-direction:column;height:100%;display:flex}.org-doc-viewer-header{border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.org-doc-viewer-header h3{color:var(--color-text-primary,#111827);margin:0 0 .25rem;font-size:1rem;font-weight:600}.org-doc-viewer-header p{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.8rem}.org-doc-viewer-body{text-align:center;color:var(--color-text-secondary,#6b7280);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.org-doc-fallback-icon{margin-bottom:.5rem;font-size:3rem}.admin-org-detail-page .btn-close{cursor:pointer;color:var(--color-text-secondary,#6b7280);background:0 0;border:none;flex-shrink:0;padding:.25rem;font-size:1.25rem;line-height:1}.admin-org-detail-page .btn-close:hover{color:var(--color-text,#111827)}.dark .admin-org-detail-page .org-doc-card,[data-theme=dark] .admin-org-detail-page .org-doc-card{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .admin-org-detail-page .org-doc-name,[data-theme=dark] .admin-org-detail-page .org-doc-name{color:var(--color-text-primary,#f9fafb)}.dark .org-doc-viewer,[data-theme=dark] .org-doc-viewer{background:var(--color-card-bg,#1f2937)}.dark .org-doc-viewer-header,[data-theme=dark] .org-doc-viewer-header{border-color:var(--color-border,#374151)}.dark .org-doc-viewer-header h3,[data-theme=dark] .org-doc-viewer-header h3{color:var(--color-text-primary,#f9fafb)}@media (max-width:768px){.admin-org-detail-page .page-header{flex-direction:column}.admin-org-detail-page .header-content{width:100%}.admin-org-detail-page .header-actions{justify-content:space-between;width:100%}.admin-org-detail-page .form-grid{grid-template-columns:1fr}.admin-org-detail-page .form-actions{flex-direction:column}.admin-org-detail-page .form-actions button{width:100%}.admin-org-detail-page .org-doc-grid{grid-template-columns:1fr 1fr}.org-doc-viewer{border-radius:0;width:100vw;height:100dvh}}@media (max-width:480px){.admin-org-detail-page .org-doc-grid{grid-template-columns:1fr}}.admin-org-detail-page .section-subtitle{color:var(--color-text-secondary,#6b7280);margin:0 0 12px;font-size:13px}.admin-org-detail-page .att-req-checklist{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.admin-org-detail-page .att-req-check-row{border:1px solid var(--color-border,#e5e7eb);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;transition:background .1s;display:flex}.admin-org-detail-page .att-req-check-row:hover{background:var(--color-bg,#f9fafb)}.admin-org-detail-page .att-req-check-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary,#2563eb);flex-shrink:0}.admin-org-detail-page .att-req-check-name{color:var(--color-text-primary,#111827);flex:1;font-size:13px;font-weight:600}.admin-org-detail-page .att-req-check-file{color:var(--color-text-secondary,#9ca3af);direction:ltr;font-size:11px}.admin-org-detail-page .att-req-note-row{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.admin-org-detail-page .att-req-actions{gap:8px;margin-bottom:8px;display:flex}.admin-org-detail-page .att-req-feedback{margin-top:6px}.admin-org-detail-page .att-req-history{border-top:1px solid var(--color-border,#e5e7eb);margin-top:20px;padding-top:16px}.admin-org-detail-page .att-req-history-title{color:var(--color-text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:600}.admin-org-detail-page .att-req-history-item{border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg,#f9fafb);border-radius:6px;margin-bottom:8px;padding:10px 12px}.admin-org-detail-page .att-req-history-item.fulfilled{background:#f0fdf4;border-color:#bbf7d0}.admin-org-detail-page .att-req-history-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.admin-org-detail-page .att-req-history-docs{color:var(--color-text-primary,#111827);flex:1;font-size:13px;font-weight:600}.admin-org-detail-page .att-req-history-meta{color:var(--color-text-secondary,#6b7280);gap:16px;margin-bottom:4px;font-size:11px;display:flex}.admin-org-detail-page .att-req-history-note{color:var(--color-text-secondary,#6b7280);margin:2px 0 0;font-size:12px;font-style:italic}.admin-org-detail-page .att-req-history-note.applicant{color:#2563eb}.dark .admin-org-detail-page .att-req-check-row,[data-theme=dark] .admin-org-detail-page .att-req-check-row{border-color:var(--color-border,#374151)}.dark .admin-org-detail-page .att-req-check-row:hover,[data-theme=dark] .admin-org-detail-page .att-req-check-row:hover{background:var(--color-card-bg,#1f2937)}.dark .admin-org-detail-page .att-req-check-name,[data-theme=dark] .admin-org-detail-page .att-req-check-name{color:var(--color-text-primary,#f9fafb)}.dark .admin-org-detail-page .att-req-history,[data-theme=dark] .admin-org-detail-page .att-req-history{border-color:var(--color-border,#374151)}.dark .admin-org-detail-page .att-req-history-item,[data-theme=dark] .admin-org-detail-page .att-req-history-item{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .admin-org-detail-page .att-req-history-item.fulfilled,[data-theme=dark] .admin-org-detail-page .att-req-history-item.fulfilled{background:#14532d4d;border-color:#166534}.dark .admin-org-detail-page .att-req-history-docs,[data-theme=dark] .admin-org-detail-page .att-req-history-docs{color:var(--color-text-primary,#f9fafb)}.admin-applications-page{flex-direction:column;gap:1.5rem;display:flex}.admin-applications-page .page-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.admin-applications-page .page-header h1{color:var(--color-text);margin:0 0 .25rem;font-size:1.75rem;font-weight:600}.admin-applications-page .page-subtitle{color:var(--color-text-secondary);margin:0;font-size:.875rem}.admin-applications-page .mini-stats-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.admin-applications-page .mini-stat{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.admin-applications-page .mini-stat-number{color:var(--color-text);font-size:2rem;font-weight:700}.admin-applications-page .mini-stat-number.success{color:#10b981}.admin-applications-page .mini-stat-number.warning{color:#f59e0b}.admin-applications-page .mini-stat-number.danger{color:#ef4444}.admin-applications-page .mini-stat-label{color:var(--color-text-secondary);font-size:.875rem}.admin-applications-page .filters-card{margin-bottom:0}.admin-applications-page .filters-row{flex-wrap:wrap;gap:1rem;display:flex}.admin-applications-page .search-box{flex:1;gap:.5rem;min-width:250px;display:flex}.admin-applications-page .search-input{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:.375rem;flex:1;padding:.625rem 1rem;font-size:.875rem;transition:all .2s}.admin-applications-page .search-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #667eea1a}.admin-applications-page .search-btn{border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text);cursor:pointer;border-radius:.375rem;padding:.625rem 1rem;transition:all .2s}.admin-applications-page .search-btn:hover{background:var(--color-secondary);border-color:var(--color-primary)}.admin-applications-page .filter-select{border:1px solid var(--color-border);background:var(--color-bg);min-width:180px;color:var(--color-text);cursor:pointer;border-radius:.375rem;padding:.625rem 1rem;font-size:.875rem;transition:all .2s}.admin-applications-page .filter-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #667eea1a}.admin-applications-page .ref-number{color:var(--color-primary);font-family:monospace;font-weight:600}.admin-applications-page .org-name{color:var(--color-text);font-weight:500}.admin-applications-page .table-actions{align-items:center;gap:.5rem;display:flex}.admin-applications-page .pagination{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.admin-applications-page .pagination-info{color:var(--color-text-secondary);font-size:.875rem}.admin-applications-page .loading-state,.admin-applications-page .error-state,.admin-applications-page .empty-state{text-align:center;color:var(--color-text-secondary);padding:3rem;font-size:.875rem}.admin-applications-page .error-state{color:#ef4444}.dark .admin-applications-page .search-input,.dark .admin-applications-page .filter-select,[data-theme=dark] .admin-applications-page .search-input,[data-theme=dark] .admin-applications-page .filter-select{background:var(--color-input-bg,#1f2937);color:var(--color-text,#e5e7eb);border-color:var(--color-border,#374151)}.dark .admin-applications-page .search-btn,[data-theme=dark] .admin-applications-page .search-btn{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .admin-applications-page .search-btn:hover,[data-theme=dark] .admin-applications-page .search-btn:hover{background:var(--color-card-hover,#263d3a)}@media (max-width:768px){.admin-applications-page .page-header{flex-direction:column;gap:1rem}.admin-applications-page .filters-row{flex-direction:column}.admin-applications-page .search-box,.admin-applications-page .filter-select{min-width:100%}.admin-applications-page .pagination{flex-direction:column;gap:1rem}.admin-applications-page .mini-stats-row{grid-template-columns:1fr}}.admin-app-detail-page{flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.admin-app-detail-page .page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.admin-app-detail-page .header-content{flex:1;align-items:flex-start;gap:1rem;display:flex}.admin-app-detail-page .back-btn{background:var(--color-card-bg);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text);border-radius:.375rem;justify-content:center;align-items:center;min-width:2.5rem;height:2.5rem;padding:.5rem;font-size:1.25rem;transition:all .2s;display:flex}.admin-app-detail-page .back-btn:hover{background:var(--color-secondary);border-color:var(--color-primary)}.admin-app-detail-page .page-header h1{color:var(--color-text);margin:0 0 .25rem;font-family:monospace;font-size:1.75rem;font-weight:600}.admin-app-detail-page .page-subtitle{color:var(--color-text-secondary);margin:0;font-size:.875rem}.admin-app-detail-page .header-actions{align-items:center;gap:1rem;display:flex}.admin-app-detail-page .form-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:.5rem 0;display:grid}.admin-app-detail-page .form-field{flex-direction:column;gap:.5rem;display:flex}.admin-app-detail-page .form-field.full-width{grid-column:1/-1}.admin-app-detail-page .field-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em;font-size:.875rem;font-weight:600}.admin-app-detail-page .field-value{color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;align-items:center;min-height:2.75rem;padding:.75rem 1rem;font-size:1rem;display:flex}.admin-app-detail-page .field-value.ref-number{color:var(--color-primary);font-family:monospace;font-weight:600}.admin-app-detail-page .field-value.price-highlight{color:#10b981;font-size:1.125rem;font-weight:600}.admin-app-detail-page .field-value .badge{margin:0}.admin-app-detail-page .governorates-list{flex-wrap:wrap;gap:.5rem;display:flex}.admin-app-detail-page .governorate-badge{background:var(--color-primary);color:#fff;border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500}.admin-app-detail-page .form-actions{justify-content:flex-start;gap:1rem;padding:1rem 0;display:flex}.admin-app-detail-page .loading-state,.admin-app-detail-page .error-state{text-align:center;color:var(--color-text-secondary);padding:3rem;font-size:.875rem}.admin-app-detail-page .error-state{color:#ef4444}.admin-app-detail-page .badge{text-transform:uppercase;letter-spacing:.05em;border-radius:.375rem;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.admin-app-detail-page .badge-success{color:#10b981;background:#10b9811a}.admin-app-detail-page .badge-warning{color:#f59e0b;background:#f59e0b1a}.admin-app-detail-page .badge-danger{color:#ef4444;background:#ef44441a}.admin-app-detail-page .badge-info{color:#3b82f6;background:#3b82f61a}.admin-app-detail-page .badge-secondary{color:#6b7280;background:#6b72801a}.dark .admin-app-detail-page .back-btn,[data-theme=dark] .admin-app-detail-page .back-btn{background:var(--color-input-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .admin-app-detail-page .back-btn:hover,[data-theme=dark] .admin-app-detail-page .back-btn:hover{background:var(--color-border,#374151)}.dark .admin-app-detail-page .field-value,[data-theme=dark] .admin-app-detail-page .field-value{background:var(--color-input-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}[data-theme=dark] .admin-app-detail-page .governorate-badge{background:var(--color-primary);color:#fff}[data-theme=dark] .admin-app-detail-page .badge-success{color:#34d399;background:#10b98126}[data-theme=dark] .admin-app-detail-page .badge-warning{color:#fbbf24;background:#f59e0b26}[data-theme=dark] .admin-app-detail-page .badge-danger{color:#f87171;background:#ef444426}[data-theme=dark] .admin-app-detail-page .badge-info{color:#60a5fa;background:#3b82f626}[data-theme=dark] .admin-app-detail-page .field-value.price-highlight{color:#34d399}.admin-app-detail-page .attachments-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem;padding:.5rem 0;display:grid}.admin-app-detail-page .attachment-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.5rem;gap:1rem;padding:1rem;transition:all .2s;display:flex}.admin-app-detail-page .attachment-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000001a}.admin-app-detail-page .attachment-icon{flex-shrink:0;font-size:2rem}.admin-app-detail-page .attachment-info{flex:1;min-width:0}.admin-app-detail-page .attachment-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;font-weight:600;overflow:hidden}.admin-app-detail-page .attachment-meta{color:var(--color-text-secondary);margin-bottom:.25rem;font-size:.875rem}.admin-app-detail-page .attachment-notes{color:var(--color-text);border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.5rem;font-size:.875rem}.admin-app-detail-page .attachment-actions{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.admin-app-detail-page .empty-state{text-align:center;color:var(--color-text-secondary);padding:2rem;font-size:.875rem}.admin-app-detail-page .attachment-viewer-modal{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-app-detail-page .modal-backdrop{background:#000000b3;position:absolute;inset:0}.admin-app-detail-page .modal-content{background:var(--color-card-bg);border-radius:.5rem;flex-direction:column;width:90%;max-width:1200px;max-height:90vh;display:flex;position:relative;box-shadow:0 20px 60px #0000004d}.admin-app-detail-page .modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.admin-app-detail-page .modal-header h3{color:var(--color-text);margin:0;font-size:1.125rem;font-weight:600}.admin-app-detail-page .modal-close{color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:2rem;transition:background .2s;display:flex}.admin-app-detail-page .modal-close:hover{background:var(--color-secondary)}.admin-app-detail-page .modal-body{flex:1;padding:1rem;overflow:auto}[data-theme=dark] .admin-app-detail-page .attachment-card{background:var(--gray-800);border-color:var(--gray-700)}[data-theme=dark] .admin-app-detail-page .attachment-card:hover{border-color:var(--color-primary)}[data-theme=dark] .admin-app-detail-page .modal-content{background:var(--gray-800)}[data-theme=dark] .admin-app-detail-page .modal-header{border-bottom-color:var(--gray-700)}@media (max-width:768px){.admin-app-detail-page .page-header{flex-direction:column}.admin-app-detail-page .header-content{width:100%}.admin-app-detail-page .header-actions{justify-content:space-between;width:100%}.admin-app-detail-page .form-grid{grid-template-columns:1fr}.admin-app-detail-page .form-actions{flex-direction:column}.admin-app-detail-page .form-actions button{width:100%}.admin-app-detail-page .governorates-list{flex-direction:column}.admin-app-detail-page .governorate-badge{text-align:center;display:block}.admin-app-detail-page .attachments-grid{grid-template-columns:1fr}.admin-app-detail-page .attachment-card{flex-direction:column}.admin-app-detail-page .attachment-actions{flex-direction:row}.admin-app-detail-page .modal-content{width:95%;max-height:95vh}}.admin-licenses-page{flex-direction:column;gap:1.5rem;display:flex}.admin-licenses-page .page-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.admin-licenses-page .page-header h1{color:var(--color-text);margin:0 0 .25rem;font-size:1.75rem;font-weight:600}.admin-licenses-page .page-subtitle{color:var(--color-text-secondary);margin:0;font-size:.875rem}.admin-licenses-page .mini-stats-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.admin-licenses-page .mini-stat{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.admin-licenses-page .mini-stat-number{color:var(--color-text);font-size:2rem;font-weight:700}.admin-licenses-page .mini-stat-number.success{color:#10b981}.admin-licenses-page .mini-stat-number.warning{color:#f59e0b}.admin-licenses-page .mini-stat-number.danger{color:#ef4444}.admin-licenses-page .mini-stat-label{color:var(--color-text-secondary);font-size:.875rem}.admin-licenses-page .filters-card{margin-bottom:0}.admin-licenses-page .filters-row{flex-wrap:wrap;gap:1rem;display:flex}.admin-licenses-page .search-box{flex:1;gap:.5rem;min-width:250px;display:flex}.admin-licenses-page .search-input{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:.375rem;flex:1;padding:.625rem 1rem;font-size:.875rem;transition:all .2s}.admin-licenses-page .search-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #667eea1a}.admin-licenses-page .search-btn{border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:.625rem 1rem;transition:all .2s;display:flex}.admin-licenses-page .search-btn svg{width:16px;height:16px}.admin-licenses-page .search-btn:hover{background:var(--color-secondary);border-color:var(--color-primary)}.admin-licenses-page .filter-select{border:1px solid var(--color-border);background:var(--color-bg);min-width:180px;color:var(--color-text);cursor:pointer;border-radius:.375rem;padding:.625rem 1rem;font-size:.875rem;transition:all .2s}.admin-licenses-page .filter-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #667eea1a}.admin-licenses-page .license-number{color:var(--color-primary);font-family:monospace;font-weight:600}.admin-licenses-page .org-name{color:var(--color-text);font-weight:500}.admin-licenses-page .table-actions{align-items:center;gap:.5rem;display:flex}.admin-licenses-page .pagination{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.admin-licenses-page .pagination-info{color:var(--color-text-secondary);font-size:.875rem}.admin-licenses-page .loading-state,.admin-licenses-page .error-state,.admin-licenses-page .empty-state{text-align:center;color:var(--color-text-secondary);padding:3rem;font-size:.875rem}.admin-licenses-page .error-state{color:#ef4444}.dark .admin-licenses-page .search-input,.dark .admin-licenses-page .filter-select,[data-theme=dark] .admin-licenses-page .search-input,[data-theme=dark] .admin-licenses-page .filter-select{background:var(--color-input-bg,#1f2937);color:var(--color-text,#e5e7eb);border-color:var(--color-border,#374151)}.dark .admin-licenses-page .search-btn,[data-theme=dark] .admin-licenses-page .search-btn{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .admin-licenses-page .search-btn:hover,[data-theme=dark] .admin-licenses-page .search-btn:hover{background:var(--color-card-hover,#263d3a)}@media (max-width:768px){.admin-licenses-page .page-header{flex-direction:column;gap:1rem}.admin-licenses-page .filters-row{flex-direction:column}.admin-licenses-page .search-box,.admin-licenses-page .filter-select{min-width:100%}.admin-licenses-page .pagination{flex-direction:column;gap:1rem}.admin-licenses-page .mini-stats-row{grid-template-columns:1fr}}.admin-license-detail{flex-direction:column;gap:1.5rem;display:flex}.admin-license-detail .page-header{flex-direction:column;gap:1rem;display:flex}.admin-license-detail .header-top{justify-content:space-between;align-items:center;display:flex}.admin-license-detail .back-btn{border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text);cursor:pointer;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.admin-license-detail .back-btn:hover{background:var(--color-secondary);border-color:var(--color-primary)}.admin-license-detail .back-arrow{font-size:1.25rem;line-height:1}.admin-license-detail .header-actions{flex-wrap:wrap;gap:.75rem;display:flex}.admin-license-detail .header-actions .btn{align-items:center;gap:.5rem;display:flex}.admin-license-detail .header-actions svg{width:16px;height:16px}.admin-license-detail .header-info{flex-direction:column;gap:.75rem;display:flex}.admin-license-detail .header-info h1{color:var(--color-text);margin:0;font-size:1.75rem;font-weight:600}.admin-license-detail .license-serial{color:var(--color-primary);font-family:Courier New,monospace;font-size:1.125rem;font-weight:600}.admin-license-detail .meta-badges{flex-wrap:wrap;gap:.5rem;display:flex}.admin-license-detail .badge{white-space:nowrap;border-radius:1rem;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.admin-license-detail .badge-activity{color:#3b82f6;background:#3b82f61a}.admin-license-detail .badge-type{color:#8b5cf6;background:#8b5cf61a}.admin-license-detail .status-badge{white-space:nowrap;border-radius:1rem;align-items:center;padding:.375rem .875rem;font-size:.875rem;font-weight:500;display:inline-flex}.admin-license-detail .status-active{color:#10b981;background:#10b9811a}.admin-license-detail .status-expired{color:#f59e0b;background:#f59e0b1a}.admin-license-detail .status-suspended,.admin-license-detail .status-revoked{color:#ef4444;background:#ef44441a}.admin-license-detail .status-default{color:#6b7280;background:#6b72801a}.admin-license-detail .info-card{flex-direction:column;gap:1.5rem;display:flex}.admin-license-detail .card-header{border-bottom:1px solid var(--color-border);padding-bottom:1rem}.admin-license-detail .card-header h2{color:var(--color-text);margin:0;font-size:1.125rem;font-weight:600}.admin-license-detail .info-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.admin-license-detail .info-item{flex-direction:column;gap:.5rem;display:flex}.admin-license-detail .info-item label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.admin-license-detail .info-value{color:var(--color-text);font-size:.9375rem;font-weight:500}.admin-license-detail .link-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:Courier New,monospace;font-size:.9375rem;font-weight:600;text-decoration:underline;transition:color .2s;display:inline}.admin-license-detail .link-btn:hover{color:var(--color-primary-dark)}.admin-license-detail .text-danger{color:#ef4444;font-weight:600}.admin-license-detail .governorate-pills{flex-wrap:wrap;gap:.75rem;display:flex}.admin-license-detail .pill{background:var(--color-secondary);border:1px solid var(--color-border);color:var(--color-text);border-radius:.375rem;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.admin-license-detail .notes-content{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:.375rem;padding:1rem}.admin-license-detail .notes-content p{color:var(--color-text);white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.6}.admin-license-detail .loading-state{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.admin-license-detail .loading-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:3rem;height:3rem;animation:1s linear infinite spin}.admin-license-detail .loading-state p{color:var(--color-text-secondary);font-size:.875rem}.admin-license-detail .error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.admin-license-detail .error-icon{color:#ef4444;background:#ef44441a;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:2rem;font-weight:700;display:flex}.admin-license-detail .error-state h3{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:600}.admin-license-detail .error-state p{color:var(--color-text-secondary);max-width:32rem;margin:0;font-size:.9375rem}.dark .admin-license-detail .back-btn,[data-theme=dark] .admin-license-detail .back-btn{background:var(--color-input-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .admin-license-detail .back-btn:hover,[data-theme=dark] .admin-license-detail .back-btn:hover{background:var(--color-border,#374151)}.dark .admin-license-detail .pill,[data-theme=dark] .admin-license-detail .pill{background:var(--color-input-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .admin-license-detail .notes-content,[data-theme=dark] .admin-license-detail .notes-content{background:var(--color-input-bg,#1f2937);border-color:var(--color-border,#374151)}@media (max-width:768px){.admin-license-detail .header-top{flex-direction:column;align-items:flex-start;gap:.75rem}.admin-license-detail .header-actions{width:100%}.admin-license-detail .header-actions .btn{flex:1;justify-content:center}.admin-license-detail .header-info h1{font-size:1.5rem}.admin-license-detail .license-serial{font-size:1rem}.admin-license-detail .info-grid{grid-template-columns:1fr}}.admin-profile{max-width:960px;margin:0 auto;padding:32px}.admin-profile .page-header{margin-bottom:32px}.admin-profile .page-header h1{color:var(--gray-900,#1a1a1a);letter-spacing:-.5px;margin:0 0 12px;font-size:32px;font-weight:600}.admin-profile .profile-card,.admin-profile .role-card,.admin-profile .account-info-card{margin-bottom:32px;transition:box-shadow .2s;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.admin-profile .profile-card:hover,.admin-profile .role-card:hover,.admin-profile .account-info-card:hover{box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}[data-theme=dark] .admin-profile .page-header h1{color:var(--gray-100,#f3f4f6)}[data-theme=dark] .admin-profile .profile-card,[data-theme=dark] .admin-profile .role-card,[data-theme=dark] .admin-profile .account-info-card{box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}[data-theme=dark] .admin-profile .profile-card:hover,[data-theme=dark] .admin-profile .role-card:hover,[data-theme=dark] .admin-profile .account-info-card:hover{box-shadow:0 4px 6px #0006,0 2px 4px #00000040}@media (max-width:768px){.admin-profile{padding:20px 16px}.admin-profile .page-header h1{font-size:26px}.admin-profile .profile-card,.admin-profile .role-card,.admin-profile .account-info-card{margin-bottom:24px}}.sj-page{max-width:1400px;padding:24px}.sj-page-header{margin-bottom:24px}.sj-page-title{color:var(--text-primary,#1a1a2e);margin:0 0 6px;font-size:1.6rem;font-weight:700}.sj-page-subtitle{color:var(--text-secondary,#666);margin:0;font-size:.95rem}.sj-job-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:24px;display:grid}.sj-job-card{flex-direction:column;display:flex;overflow:hidden;padding:0!important}.sj-job-card-header{border-bottom:3px solid var(--primary,#417690);background:var(--card-header-bg,#00000008);align-items:center;gap:12px;padding:16px;display:flex}.sj-job-icon{flex-shrink:0;font-size:1.8rem}.sj-job-titles{flex-direction:column;flex:1;gap:2px;display:flex}.sj-job-name-ar{color:var(--text-primary,#1a1a2e);direction:rtl;font-size:.95rem;font-weight:700}.sj-job-name-en{color:var(--text-secondary,#888);font-size:.78rem}.sj-enabled-badge{white-space:nowrap;border-radius:12px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:600}.sj-enabled-badge.enabled{color:#155724;background:#d4edda}.sj-enabled-badge.disabled{color:#721c24;background:#f8d7da}.sj-job-card-body{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex}.sj-job-meta-row{justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.sj-meta-label{color:var(--text-secondary,#888)}.sj-meta-value{color:var(--text-primary,#1a1a2e);font-weight:600}.sj-loading-text{color:var(--text-secondary,#888);font-size:.88rem}.sj-next-run-row{background:#41769012;border-radius:4px;margin:0 -16px;padding:6px 16px}.sj-next-run-value{font-size:.82rem;color:var(--primary,#417690)!important}.sj-one-time-row{background:#f57c0012;border-radius:4px;margin:0 -16px;padding:6px 16px}.sj-one-time-value{color:#e65100;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.sj-cancel-one-time-btn{color:#e65100;cursor:pointer;background:0 0;border:1px solid #e65100;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:.65rem;line-height:1;transition:background .15s;display:inline-flex}.sj-cancel-one-time-btn:hover{color:#fff;background:#e65100}.sj-clear-btn{cursor:pointer;color:#d32f2f;background:0 0;border:1px solid #d32f2f;border-radius:6px;padding:6px 10px;font-size:.85rem;transition:background .15s}.sj-clear-btn:hover{color:#fff;background:#d32f2f}.sj-delete-run-btn{cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1rem;transition:opacity .15s,background .15s}.sj-delete-run-btn:hover{opacity:1;background:#d32f2f1a}.sj-job-card-actions{border-top:1px solid var(--border-color,#eee);align-items:center;gap:8px;padding:12px 16px;display:flex}.sj-run-btn{flex:1;font-weight:600;color:#fff!important;border:none!important}.sj-run-btn:disabled{opacity:.5;cursor:not-allowed}.sj-config-btn{border:1px solid var(--border-color,#ddd);cursor:pointer;color:var(--text-secondary,#666);background:0 0;border-radius:6px;padding:6px 10px;font-size:1rem;transition:background .15s}.sj-config-btn:hover{background:var(--hover-bg,#0000000d)}.sj-history-card{overflow:hidden;padding:0!important}.sj-history-header{border-bottom:1px solid var(--border-color,#eee);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.sj-history-title{color:var(--text-primary,#1a1a2e);margin:0;font-size:1.1rem;font-weight:700}.sj-history-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sj-select{border:1px solid var(--border-color,#ddd);background:var(--input-bg,#fff);color:var(--text-primary,#333);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:.85rem}.sj-refresh-btn{border:1px solid var(--border-color,#ddd);cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px;font-size:1rem;transition:background .15s}.sj-refresh-btn:hover{background:var(--hover-bg,#0000000d)}.sj-loading,.sj-empty{text-align:center;color:var(--text-secondary,#888);padding:40px;font-size:1rem}.sj-table-wrapper{overflow-x:auto}.sj-table{border-collapse:collapse;width:100%;font-size:.88rem}.sj-table th{background:var(--table-header-bg,#f5f5f5);color:var(--text-secondary,#666);text-align:start;border-bottom:2px solid var(--border-color,#eee);white-space:nowrap;padding:10px 14px;font-weight:600}.sj-table td{border-bottom:1px solid var(--border-color,#eee);vertical-align:middle;padding:10px 14px}.sj-table tr:hover td{background:var(--hover-bg,#00000005)}.sj-table tr:last-child td{border-bottom:none}.sj-td-id{color:var(--text-secondary,#aaa);font-size:.8rem}.sj-job-type-cell{background:var(--tag-bg,#0000000a);white-space:nowrap;border-inline-start:3px solid;border-radius:4px;align-items:center;gap:6px;padding:3px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.sj-view-report-btn{border:1px solid var(--primary,#417690);color:var(--primary,#417690);cursor:pointer;background:0 0;border-radius:4px;padding:3px 10px;font-size:.82rem;transition:all .15s}.sj-view-report-btn:hover{background:var(--primary,#417690);color:#fff}.sj-badge{white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.sj-badge-success{color:#155724;background:#d4edda}.sj-badge-info{color:#0c5460;background:#d1ecf1}.sj-badge-danger{color:#721c24;background:#f8d7da}.sj-badge-warning{color:#856404;background:#fff3cd}.sj-badge-secondary{background:var(--tag-bg,#e9ecef);color:var(--text-secondary,#666)}.sj-pagination{border-top:1px solid var(--border-color,#eee);justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.sj-page-btn{background:var(--primary,#417690);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:.9rem}.sj-page-btn:disabled{opacity:.4;cursor:not-allowed}.sj-page-info{color:var(--text-secondary,#666);font-size:.88rem}.sj-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sj-modal{background:var(--card-bg,#fff);border-radius:10px;width:100%;max-width:460px;padding:28px;box-shadow:0 8px 32px #0003}.sj-modal-wide{max-width:660px}.sj-modal-title{color:var(--text-primary,#1a1a2e);margin:0 0 4px;font-size:1.15rem;font-weight:700}.sj-modal-subtitle{color:var(--text-secondary,#888);margin:0 0 20px;font-size:.9rem}.sj-form-group{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.sj-form-group label{color:var(--text-primary,#333);font-size:.9rem;font-weight:600}.sj-input{border:1px solid var(--border-color,#ddd);background:var(--input-bg,#fff);color:var(--text-primary,#333);border-radius:6px;width:100%;padding:8px 12px;font-size:.95rem}.sj-hint{color:var(--text-secondary,#888);font-size:.78rem}.sj-checkbox-label{cursor:pointer;align-items:center;gap:8px;display:flex}.sj-modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.sj-report-meta{background:var(--table-header-bg,#f8f9fa);border-radius:6px;flex-wrap:wrap;gap:20px;margin-bottom:16px;padding:12px;font-size:.88rem;display:flex}.sj-error-box{color:#721c24;background:#fff3f3;border:1px solid #f8d7da;border-radius:6px;margin-bottom:16px;padding:12px;font-size:.85rem}.sj-error-box pre{white-space:pre-wrap;max-height:150px;margin:8px 0 0;font-size:.8rem;overflow-y:auto}.sj-report-section h4{color:var(--text-secondary,#666);margin:0 0 10px;font-size:.95rem}.sj-report-table{border-collapse:collapse;width:100%;font-size:.85rem}.sj-report-table tr{border-bottom:1px solid var(--border-color,#eee)}.sj-report-table tr:last-child{border-bottom:none}.sj-report-key{color:var(--text-secondary,#666);white-space:nowrap;vertical-align:top;width:40%;padding:6px 12px 6px 0;font-weight:600}.sj-report-val{color:var(--text-primary,#333);word-break:break-word;padding:6px 0}.sj-report-val ul{max-height:120px;margin:0;padding-inline-start:18px;overflow-y:auto}@media (prefers-color-scheme:dark){.sj-enabled-badge.enabled{color:#a3d9a5;background:#1e4a2e}.sj-enabled-badge.disabled{color:#d9a3a3;background:#4a1e1e}.sj-badge-success{color:#a3d9a5;background:#1e4a2e}.sj-badge-info{color:#7dd3e8;background:#0c3040}.sj-badge-danger{color:#d9a3a3;background:#4a1e1e}.sj-badge-warning{color:#f5c842;background:#4a3800}.sj-badge-secondary{color:#aaa;background:#2a2a2a}.sj-error-box{color:#d9a3a3;background:#2d0e0e;border-color:#6b2929}}.al-page{max-width:1400px;padding:24px}.al-page-header{margin-bottom:20px}.al-page-title{color:var(--text-primary,#1a1a2e);margin:0 0 6px;font-size:1.6rem;font-weight:700}.al-page-subtitle{color:var(--text-secondary,#666);margin:0;font-size:.95rem}.al-filters-card{margin-bottom:16px;padding:16px!important}.al-filters-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:14px;display:grid}.al-filter-group{flex-direction:column;gap:4px;display:flex}.al-filter-label{color:var(--text-secondary,#666);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.al-filter-select,.al-filter-input{border:1px solid var(--border-color,#ddd);background:var(--body-bg,#fff);color:var(--text-primary,#1a1a2e);border-radius:6px;padding:7px 10px;font-size:.9rem;transition:border-color .15s}.al-filter-select:focus,.al-filter-input:focus{border-color:var(--primary,#417690);outline:none}.al-filters-actions{align-items:center;gap:8px;display:flex}.al-apply-btn{background:var(--primary,#417690);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 18px;font-size:.9rem;font-weight:600;transition:opacity .15s}.al-apply-btn:hover{opacity:.88}.al-clear-btn{border:1px solid var(--border-color,#ddd);color:var(--text-secondary,#666);cursor:pointer;background:0 0;border-radius:6px;padding:7px 14px;font-size:.88rem;transition:background .15s}.al-clear-btn:hover{background:var(--hover-bg,#0000000d)}.al-user-search-wrap{position:relative}.al-user-dropdown{top:calc(100% + 4px);background:var(--body-bg,#fff);border:1px solid var(--border-color,#ddd);z-index:200;border-radius:8px;width:100%;min-width:220px;position:absolute;inset-inline-start:0;overflow:hidden;box-shadow:0 6px 20px #0000001f}.al-user-option{border:none;border-bottom:1px solid var(--border-color,#f0f0f0);cursor:pointer;text-align:start;background:0 0;flex-direction:column;gap:2px;width:100%;padding:9px 12px;transition:background .1s;display:flex}.al-user-option:last-child{border-bottom:none}.al-user-option:hover{background:var(--hover-bg,#0000000a)}.al-user-option-name{color:var(--text-primary,#1a1a2e);font-size:.88rem;font-weight:600}.al-user-option-email{color:var(--text-secondary,#888);font-size:.78rem}.al-user-chip{border:1px solid var(--primary,#417690);background:#4176901a;border-radius:6px;align-items:center;gap:6px;height:36px;padding:6px 10px;font-size:.88rem;display:flex}.al-user-chip-label{color:var(--primary,#417690);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.al-user-chip-clear{cursor:pointer;color:var(--primary,#417690);opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:.8rem;line-height:1;transition:opacity .15s}.al-user-chip-clear:hover{opacity:1}.al-export-bar{border-bottom:1px solid var(--border-color,#ddd);background:#41769012;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.al-export-count{color:var(--primary,#417690);font-size:.88rem;font-weight:600}.al-export-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.al-export-btn{border:1px solid var(--primary,#417690);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 14px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.al-export-excel{background:var(--primary,#417690);color:#fff}.al-export-excel:hover{opacity:.88}.al-export-text{color:var(--primary,#417690);background:0 0}.al-export-text:hover{background:#4176901a}.al-export-deselect{border:1px solid var(--border-color,#ddd);color:var(--text-secondary,#666);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:.83rem;transition:background .15s}.al-export-deselect:hover{background:var(--hover-bg,#0000000d)}.al-th-check,.al-td-check{text-align:center;width:36px;min-width:36px;padding:10px 8px 10px 14px!important}.al-checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--primary,#417690)}.al-table-row.al-selected{background:#41769012}.al-table-row.al-selected:hover{background:#4176901f}.al-table-card{transition:opacity .2s;overflow:hidden;padding:0!important}.al-table-card.al-fetching{opacity:.7}.al-loading,.al-empty-state{text-align:center;color:var(--text-secondary,#888);padding:40px;font-size:.95rem}.al-table-wrapper{overflow-x:auto}.al-table{border-collapse:collapse;width:100%;font-size:.88rem}.al-table thead tr{background:var(--darkened-bg,#00000008);border-bottom:2px solid var(--border-color,#eee)}.al-table th{text-align:start;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#666);white-space:nowrap;padding:10px 14px;font-size:.78rem;font-weight:600}.al-table-row{border-bottom:1px solid var(--border-color,#f0f0f0);transition:background .1s}.al-table-row:last-child{border-bottom:none}.al-table-row:hover{background:var(--hover-bg,#00000005)}.al-table td{vertical-align:middle;padding:10px 14px}.al-cell-date{white-space:nowrap;color:var(--text-secondary,#666);min-width:140px;font-size:.82rem}.al-cell-action{min-width:180px}.al-cell-ref{white-space:nowrap}.al-cell-user{min-width:140px}.al-cell-status{min-width:160px}.al-cell-notes{min-width:100px;max-width:220px}.al-action-badge{white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:3px 9px;font-size:.78rem;font-weight:600;display:inline-flex}.al-action-created{color:#2e7d32;background:#e8f5e9}.al-action-updated{color:#1565c0;background:#e3f2fd}.al-action-step{color:#6a1b9a;background:#f3e5f5}.al-action-submitted{color:#00695c;background:#e0f7fa}.al-action-status{color:#e65100;background:#fff3e0}.al-action-doc{color:#ad1457;background:#fce4ec}.al-action-danger{color:#c62828;background:#ffebee}.al-action-assigned{color:#283593;background:#e8eaf6}.al-action-comment{color:#558b2f;background:#f9fbe7}.al-action-requested{color:#f57f17;background:#fffde7}.al-action-approved{color:#1b5e20;background:#e8f5e9}.al-action-rejected{color:#b71c1c;background:#ffebee}.al-action-fee{color:#ff6f00;background:#fff8e1}.al-action-license{color:#004d40;background:#e8f5e9}.al-action-urgent{color:#bf360c;background:#fff3e0}.al-action-default{background:var(--darkened-bg,#f5f5f5);color:var(--text-secondary,#555)}.al-ref-link{cursor:pointer;color:var(--primary,#417690);text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:600;text-decoration:underline}.al-ref-link:hover{opacity:.75}.al-user-cell{flex-direction:column;gap:2px;display:flex}.al-user-name{color:var(--text-primary,#1a1a2e);font-size:.88rem;font-weight:600}.al-user-role{color:var(--text-secondary,#888);font-size:.75rem}.al-system-label{color:var(--text-secondary,#aaa);font-size:.82rem;font-style:italic}.al-status-arrow{flex-wrap:wrap;align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.al-status-old{color:var(--text-secondary,#888);text-decoration:line-through}.al-arrow{color:var(--text-secondary,#aaa)}.al-status-new{color:var(--primary,#417690);font-weight:600}.al-notes-text{color:var(--text-secondary,#666);font-size:.85rem}.al-empty{color:var(--text-secondary,#ccc)}.al-pagination{border-top:1px solid var(--border-color,#eee);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.al-pagination-info{color:var(--text-secondary,#888);font-size:.85rem}.al-pagination-controls{align-items:center;gap:10px;display:flex}.al-page-btn{border:1px solid var(--border-color,#ddd);background:var(--body-bg,#fff);color:var(--text-primary,#333);cursor:pointer;border-radius:6px;padding:5px 14px;font-size:.88rem;transition:background .15s}.al-page-btn:hover:not(:disabled){background:var(--hover-bg,#0000000d)}.al-page-btn:disabled{opacity:.4;cursor:not-allowed}.al-page-indicator{color:var(--text-secondary,#666);text-align:center;min-width:60px;font-size:.88rem}.dark .al-export-bar,[data-theme=dark] .al-export-bar{border-bottom-color:var(--color-border,#374151);background:#4176901f}.dark .al-export-deselect,[data-theme=dark] .al-export-deselect{border-color:var(--color-border,#374151);color:var(--color-text-secondary,#9ca3af)}.dark .al-export-deselect:hover,[data-theme=dark] .al-export-deselect:hover{background:#ffffff12}.dark .al-export-text,[data-theme=dark] .al-export-text{color:#60a5fa;border-color:#60a5fa}.dark .al-export-text:hover,[data-theme=dark] .al-export-text:hover{background:#60a5fa1a}.dark .al-export-excel,[data-theme=dark] .al-export-excel{background:var(--primary,#417690);border-color:var(--primary,#417690)}.dark .al-table-row.al-selected,[data-theme=dark] .al-table-row.al-selected{background:#60a5fa14}.dark .al-table-row.al-selected:hover,[data-theme=dark] .al-table-row.al-selected:hover{background:#60a5fa24}.dark .al-page-title,[data-theme=dark] .al-page-title{color:var(--color-text-primary,#f9fafb)}.dark .al-page-subtitle,.dark .al-filter-label,.dark .al-cell-date,.dark .al-notes-text,.dark .al-pagination-info,.dark .al-page-indicator,[data-theme=dark] .al-page-subtitle,[data-theme=dark] .al-filter-label,[data-theme=dark] .al-cell-date,[data-theme=dark] .al-notes-text,[data-theme=dark] .al-pagination-info,[data-theme=dark] .al-page-indicator{color:var(--color-text-secondary,#9ca3af)}.dark .al-filter-select,.dark .al-filter-input,[data-theme=dark] .al-filter-select,[data-theme=dark] .al-filter-input{background:var(--color-input-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .al-filter-select:focus,.dark .al-filter-input:focus,[data-theme=dark] .al-filter-select:focus,[data-theme=dark] .al-filter-input:focus{border-color:var(--primary,#417690)}.dark .al-clear-btn,[data-theme=dark] .al-clear-btn{border-color:var(--color-border,#374151);color:var(--color-text-secondary,#9ca3af)}.dark .al-clear-btn:hover,[data-theme=dark] .al-clear-btn:hover{background:#ffffff12}.dark .al-table thead tr,[data-theme=dark] .al-table thead tr{border-bottom-color:var(--color-border,#374151);background:#ffffff0a}.dark .al-table th,[data-theme=dark] .al-table th{color:var(--color-text-secondary,#9ca3af)}.dark .al-table-row,[data-theme=dark] .al-table-row{border-bottom-color:var(--color-border,#374151)}.dark .al-table-row:hover,[data-theme=dark] .al-table-row:hover{background:#ffffff0a}.dark .al-user-name,[data-theme=dark] .al-user-name{color:var(--color-text-primary,#f9fafb)}.dark .al-user-role,.dark .al-system-label,.dark .al-status-old,.dark .al-arrow,.dark .al-empty,[data-theme=dark] .al-user-role,[data-theme=dark] .al-system-label,[data-theme=dark] .al-status-old,[data-theme=dark] .al-arrow,[data-theme=dark] .al-empty{color:var(--color-text-secondary,#9ca3af)}.dark .al-status-new,[data-theme=dark] .al-status-new{color:#60a5fa}.dark .al-pagination,[data-theme=dark] .al-pagination{border-top-color:var(--color-border,#374151)}.dark .al-page-btn,[data-theme=dark] .al-page-btn{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .al-page-btn:hover:not(:disabled),[data-theme=dark] .al-page-btn:hover:not(:disabled){background:#ffffff14}.dark .al-action-default,[data-theme=dark] .al-action-default{color:var(--color-text-secondary,#9ca3af);background:#ffffff14}.dark .al-user-dropdown,[data-theme=dark] .al-user-dropdown{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151);box-shadow:0 6px 20px #0006}.dark .al-user-option,[data-theme=dark] .al-user-option{border-bottom-color:var(--color-border,#374151)}.dark .al-user-option:hover,[data-theme=dark] .al-user-option:hover{background:#ffffff0f}.dark .al-user-option-name,[data-theme=dark] .al-user-option-name{color:var(--color-text-primary,#f9fafb)}.dark .al-user-option-email,[data-theme=dark] .al-user-option-email{color:var(--color-text-secondary,#9ca3af)}.dark .al-user-chip,[data-theme=dark] .al-user-chip{background:#41769033;border-color:#60a5fa}.dark .al-user-chip-label,.dark .al-user-chip-clear,[data-theme=dark] .al-user-chip-label,[data-theme=dark] .al-user-chip-clear{color:#60a5fa}.upload-limit-info{vertical-align:middle;cursor:default;align-items:center;margin-inline-start:.35rem;display:inline-flex;position:relative}.upload-limit-info__icon{background:var(--color-primary,#1a73e8);color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.65rem;font-style:normal;font-weight:700;line-height:1;transition:background .15s;display:inline-flex}.upload-limit-info:hover .upload-limit-info__icon,.upload-limit-info:focus .upload-limit-info__icon{background:var(--color-primary-dark,#1557b0)}.upload-limit-info__tooltip{bottom:calc(100% + 8px);color:#f1f5f9;z-index:100;pointer-events:none;white-space:normal;background:#1e293b;border-radius:8px;min-width:220px;max-width:300px;padding:.6rem .8rem;font-size:.78rem;line-height:1.5;position:absolute;inset-inline-start:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.upload-limit-info__tooltip:after{content:"";top:100%;border:5px solid #0000;border-top-color:#1e293b;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.upload-limit-info__tooltip-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.72rem;font-weight:600;display:block}.upload-limit-info__tooltip-list{flex-direction:column;gap:.2rem;margin:0;padding-inline-start:1rem;display:flex}.upload-limit-info__tooltip-list li{color:#e2e8f0}[dir=rtl] .upload-limit-info__tooltip,[dir=rtl] .upload-limit-info__tooltip:after{transform:translate(50%)}html.dark .upload-limit-info__icon{background:#3b82f6}html.dark .upload-limit-info:hover .upload-limit-info__icon,html.dark .upload-limit-info:focus .upload-limit-info__icon{background:#2563eb}.admin-settings-page{max-width:900px;padding:1.5rem}.admin-settings-header{margin-bottom:1.5rem}.admin-settings-title{color:var(--color-text-primary,#111827);margin:0;font-size:1.5rem;font-weight:700}.admin-settings-loading{justify-content:center;padding:3rem;display:flex}.loading-spinner{border:3px solid var(--color-border,#e5e7eb);border-top-color:#3b82f6;border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin}.admin-settings-section{padding:.5rem 0}.admin-settings-section__heading{border-bottom:1px solid var(--color-border,#e5e7eb);align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.admin-settings-section__icon{flex-shrink:0;font-size:1.75rem}.admin-settings-section__title{color:var(--color-text-primary,#111827);margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.admin-settings-section__subtitle{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.875rem;line-height:1.5}.admin-settings-form{flex-direction:column;gap:1rem;display:flex}.admin-settings-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-settings-form__row--full{grid-template-columns:1fr}.admin-settings-form__field{flex-direction:column;gap:.375rem;display:flex}.admin-settings-form__label{color:var(--color-text-secondary,#374151);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.admin-settings-form__input,.admin-settings-form__textarea{border:1px solid var(--color-border,#d1d5db);color:var(--color-text,#111827);background:var(--color-input-bg,#fff);box-sizing:border-box;border-radius:6px;width:100%;padding:.625rem .875rem;font-size:.9rem;transition:border-color .15s}.admin-settings-form__input:focus,.admin-settings-form__textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.admin-settings-form__input--mono{letter-spacing:.05em;font-family:Courier New,Courier,monospace}.admin-settings-form__textarea{resize:vertical;min-height:80px;font-family:inherit}.admin-settings-form__textarea--rtl{text-align:right}.admin-settings-form__message{border-radius:6px;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.admin-settings-form__message--success{color:#15803d;background:#f0fdf4;border:1px solid #86efac}.admin-settings-form__message--error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.admin-settings-form__hint{color:var(--color-text-secondary,#6b7280);margin-top:-.1rem;font-size:.78rem}.admin-settings-form__actions{justify-content:flex-start;padding-top:.5rem;display:flex}@media (max-width:600px){.admin-settings-form__row{grid-template-columns:1fr}}.dark .admin-settings-title,[data-theme=dark] .admin-settings-title{color:var(--color-text-primary,#f9fafb)}.dark .admin-settings-section__heading,[data-theme=dark] .admin-settings-section__heading{border-bottom-color:var(--color-border,#374151)}.dark .admin-settings-section__title,[data-theme=dark] .admin-settings-section__title{color:var(--color-text-primary,#f9fafb)}.dark .admin-settings-section__subtitle,[data-theme=dark] .admin-settings-section__subtitle,.dark .admin-settings-form__label,[data-theme=dark] .admin-settings-form__label{color:var(--color-text-secondary,#9ca3af)}.dark .admin-settings-form__input,.dark .admin-settings-form__textarea,[data-theme=dark] .admin-settings-form__input,[data-theme=dark] .admin-settings-form__textarea{background:var(--color-input-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .admin-settings-form__input:focus,.dark .admin-settings-form__textarea:focus,[data-theme=dark] .admin-settings-form__input:focus,[data-theme=dark] .admin-settings-form__textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.dark .admin-settings-form__message--success,[data-theme=dark] .admin-settings-form__message--success{color:#86efac;background:#14532d;border-color:#22c55e}.dark .admin-settings-form__message--error,[data-theme=dark] .admin-settings-form__message--error{color:#fca5a5;background:#7f1d1d;border-color:#ef4444}.dark .admin-settings-form__hint,[data-theme=dark] .admin-settings-form__hint{color:var(--color-text-secondary,#9ca3af)}.fee-toggle-row{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.fee-toggle-switch{cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;align-items:center;width:3rem;height:1.625rem;padding:0;transition:background-color .2s;display:inline-flex;position:relative}.fee-toggle-switch--on{background-color:#22c55e}.fee-toggle-switch--off{background-color:#d1d5db}.fee-toggle-knob{background:#fff;border-radius:50%;width:1.25rem;height:1.25rem;transition:left .2s;position:absolute;top:.1875rem;box-shadow:0 1px 3px #0003}.fee-toggle-switch--on .fee-toggle-knob{left:calc(100% - 1.4375rem)}.fee-toggle-switch--off .fee-toggle-knob{left:.1875rem}.fee-toggle-label{font-size:.9rem;font-weight:600}.fee-toggle-label--on{color:#15803d}.fee-toggle-label--off{color:#6b7280}.dark .fee-toggle-switch--off,[data-theme=dark] .fee-toggle-switch--off{background-color:#374151}.dark .fee-toggle-label--on,[data-theme=dark] .fee-toggle-label--on{color:#4ade80}.dark .fee-toggle-label--off,[data-theme=dark] .fee-toggle-label--off{color:#9ca3af}.payment-method-selector{flex-wrap:wrap;gap:1rem;margin-top:8px;display:flex}.payment-method-card{border:2px solid var(--color-border,#e5e7eb);background:var(--color-bg-card,#fff);cursor:pointer;min-width:160px;color:var(--color-text-secondary,#6b7280);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:.4rem;padding:1.25rem 1rem 1rem;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;display:flex}.payment-method-card--active{color:#fff;background:#3b82f6;border-color:#3b82f6;box-shadow:0 4px 16px #3b82f659}.payment-method-card:not(.payment-method-card--active):hover{background:#f0f9ff;border-color:#93c5fd}.payment-method-card__icon{font-size:2rem;line-height:1}.payment-method-card__label{text-align:center;font-size:.9rem;font-weight:600}.payment-method-card__badge{color:#fff;white-space:nowrap;background:#ffffff40;border-radius:999px;align-items:center;gap:.2rem;margin-top:.2rem;padding:.2rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.payment-method-card__badge--hidden{visibility:hidden}.dark .payment-method-card,[data-theme=dark] .payment-method-card{color:#9ca3af;background:#1f2937;border-color:#374151}.dark .payment-method-card--active,[data-theme=dark] .payment-method-card--active{color:#fff;background:#1d4ed8;border-color:#3b82f6;box-shadow:0 4px 16px #3b82f666}.dark .payment-method-card:not(.payment-method-card--active):hover,[data-theme=dark] .payment-method-card:not(.payment-method-card--active):hover{background:#1e3a5f;border-color:#60a5fa}.cache-settings-page{max-width:1000px;padding:1.5rem}.cache-settings-header{margin-bottom:1.75rem}.cache-settings-title{color:var(--color-text-primary,#111827);margin:0 0 .4rem;font-size:1.5rem;font-weight:700}.cache-settings-subtitle{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.9rem}.cache-settings-stats-row{margin-bottom:1.25rem}.cache-settings-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.cache-settings-all{margin-top:.5rem}.cache-stats{flex-direction:column;gap:1rem;padding:.25rem 0;display:flex}.cache-stats__header{border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.875rem;display:flex}.cache-stats__title{color:var(--color-text-primary,#111827);margin:0 0 .2rem;font-size:1rem;font-weight:700}.cache-stats__subtitle{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.8rem}.cache-stats__loading{justify-content:center;padding:1.5rem;display:flex}.cache-stats__spinner{border:2px solid var(--color-border,#e5e7eb);border-top-color:#3b82f6;border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite cs-spin}@keyframes cs-spin{to{transform:rotate(360deg)}}.cache-stats__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cache-stats__backend-badge{border-radius:9999px;align-items:center;gap:.3rem;padding:.25rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.cache-stats__backend-badge--redis{color:#b91c1c;background:#fee2e2}.cache-stats__backend-badge--locmem{color:#0369a1;background:#e0f2fe}.cache-stats__meta-pill{background:var(--color-bg-secondary,#f3f4f6);color:var(--color-text-secondary,#374151);border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .7rem;font-size:.78rem;display:inline-flex}.cache-stats__meta-pill strong{color:var(--color-text-primary,#111827);font-weight:700}.cache-stats__unavailable{color:#b91c1c;font-size:.82rem;font-style:italic}.cache-stats__scopes{flex-direction:column;gap:.375rem;display:flex}.cache-stats__scope-row{background:var(--color-bg-secondary,#f9fafb);border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .6rem;display:flex}.cache-stats__scope-name{color:var(--color-text-primary,#111827);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.cache-stats__scope-icon{flex-shrink:0;font-size:1rem}.cache-stats__count-badge{white-space:nowrap;border-radius:9999px;padding:.2rem .65rem;font-size:.75rem;font-weight:700}.cache-stats__count-badge--hot{color:#15803d;background:#dcfce7}.cache-stats__count-badge--cold{color:#64748b;background:#f1f5f9}.cache-stats__count-badge--unknown{color:#854d0e;background:#fef9c3}.cache-card{flex-direction:column;gap:1rem;padding:.25rem 0;display:flex}.cache-card__header{border-bottom:1px solid var(--color-border,#e5e7eb);align-items:flex-start;gap:.75rem;padding-bottom:.875rem;display:flex}.cache-card__icon{flex-shrink:0;font-size:1.6rem;line-height:1.2}.cache-card__title{color:var(--color-text-primary,#111827);margin:0 0 .25rem;font-size:.95rem;font-weight:700}.cache-card__title--danger{color:#b91c1c}.cache-card__desc{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.8rem;line-height:1.5}.cache-card__footer{flex-direction:column;align-items:flex-start;gap:.625rem;display:flex}.cache-card__message{border-radius:6px;padding:.5rem .875rem;font-size:.825rem;font-weight:500}.cache-card__message--success{color:#15803d;background:#f0fdf4;border:1px solid #86efac}.cache-card__message--error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.cache-all-confirm{flex-direction:column;gap:.75rem;width:100%;display:flex}.cache-all-confirm__text{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin:0;padding:.625rem .875rem;font-size:.875rem;font-weight:600}.cache-all-confirm__actions{flex-wrap:wrap;gap:.75rem;display:flex}.cache-card--danger .cache-card__header{border-bottom-color:#fca5a5}@media (max-width:680px){.cache-settings-grid{grid-template-columns:1fr}.cache-stats__header{flex-direction:column}}.dark .cache-settings-title,[data-theme=dark] .cache-settings-title{color:var(--color-text-primary,#f9fafb)}.dark .cache-settings-subtitle,[data-theme=dark] .cache-settings-subtitle{color:var(--color-text-secondary,#9ca3af)}.dark .cache-stats__header,[data-theme=dark] .cache-stats__header{border-bottom-color:var(--color-border,#374151)}.dark .cache-stats__title,[data-theme=dark] .cache-stats__title{color:var(--color-text-primary,#f9fafb)}.dark .cache-stats__subtitle,[data-theme=dark] .cache-stats__subtitle{color:var(--color-text-secondary,#9ca3af)}.dark .cache-stats__backend-badge--redis,[data-theme=dark] .cache-stats__backend-badge--redis{color:#fca5a5;background:#7f1d1d}.dark .cache-stats__backend-badge--locmem,[data-theme=dark] .cache-stats__backend-badge--locmem{color:#7dd3fc;background:#0c4a6e}.dark .cache-stats__meta-pill,[data-theme=dark] .cache-stats__meta-pill{color:#9ca3af;background:#1f2937}.dark .cache-stats__meta-pill strong,[data-theme=dark] .cache-stats__meta-pill strong{color:#f9fafb}.dark .cache-stats__scope-row,[data-theme=dark] .cache-stats__scope-row{background:#1f2937}.dark .cache-stats__scope-name,[data-theme=dark] .cache-stats__scope-name{color:var(--color-text-primary,#f9fafb)}.dark .cache-stats__count-badge--hot,[data-theme=dark] .cache-stats__count-badge--hot{color:#86efac;background:#14532d}.dark .cache-stats__count-badge--cold,[data-theme=dark] .cache-stats__count-badge--cold{color:#9ca3af;background:#374151}.dark .cache-stats__count-badge--unknown,[data-theme=dark] .cache-stats__count-badge--unknown{color:#fde68a;background:#713f12}.dark .cache-card__header,[data-theme=dark] .cache-card__header{border-bottom-color:var(--color-border,#374151)}.dark .cache-card__title,[data-theme=dark] .cache-card__title{color:var(--color-text-primary,#f9fafb)}.dark .cache-card__title--danger,[data-theme=dark] .cache-card__title--danger{color:#f87171}.dark .cache-card__desc,[data-theme=dark] .cache-card__desc{color:var(--color-text-secondary,#9ca3af)}.dark .cache-card__message--success,[data-theme=dark] .cache-card__message--success{color:#86efac;background:#14532d;border-color:#22c55e}.dark .cache-card__message--error,[data-theme=dark] .cache-card__message--error,.dark .cache-all-confirm__text,[data-theme=dark] .cache-all-confirm__text{color:#fca5a5;background:#7f1d1d;border-color:#ef4444}.dark .cache-card--danger .cache-card__header,[data-theme=dark] .cache-card--danger .cache-card__header{border-bottom-color:#7f1d1d}.lfs-page{max-width:100%;padding:1.5rem}.lfs-header{margin-bottom:1rem}.lfs-title{color:var(--color-text-primary,#111827);margin:0;font-size:1.5rem;font-weight:700}.lfs-loading{justify-content:center;padding:3rem;display:flex}.lfs-spinner{border:3px solid var(--color-border,#e5e7eb);border-top-color:#3b82f6;border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite lfs-spin}@keyframes lfs-spin{to{transform:rotate(360deg)}}.lfs-unit-note{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:flex}.lfs-section{padding:.5rem 0}.lfs-section__heading{border-bottom:1px solid var(--color-border,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.lfs-section__title{color:var(--color-text-primary,#111827);margin:0 0 .25rem;font-size:1.05rem;font-weight:700}.lfs-section__subtitle{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.85rem}.lfs-table-wrapper{border:1px solid var(--color-border,#e5e7eb);border-radius:6px;overflow-x:auto}.lfs-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.85rem}.lfs-table__activity-header{background:var(--color-surface-2,#f3f4f6);min-width:220px;color:var(--color-text-primary,#111827);text-align:start;border:1px solid var(--color-border,#e5e7eb);z-index:2;white-space:nowrap;padding:.75rem 1rem;font-size:.85rem;font-weight:700;position:sticky;top:0;left:0}.lfs-table__year-header{background:var(--color-surface-2,#f3f4f6);min-width:130px;color:var(--color-text-primary,#111827);text-align:center;border:1px solid var(--color-border,#e5e7eb);white-space:nowrap;z-index:1;padding:.75rem .5rem;font-size:.8rem;font-weight:700;position:sticky;top:0}.lfs-table__activity-cell{min-width:220px;color:var(--color-text-primary,#111827);border:1px solid var(--color-border,#e5e7eb);z-index:1;background:var(--color-surface,#fff);white-space:nowrap;padding:.5rem .75rem;font-size:.82rem;font-weight:500;position:sticky;left:0}.lfs-table__activity-cell-inner{align-items:center;gap:.4rem;display:flex}.lfs-table__row:hover .lfs-table__activity-cell{background:var(--color-surface-hover,#f9fafb)}.lfs-table__activity-badge{white-space:nowrap;border-radius:3px;flex-shrink:0;padding:.1rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.lfs-table__row--water .lfs-table__activity-badge{color:#1d4ed8;background:#dbeafe}.lfs-table__row--sewage .lfs-table__activity-badge{color:#15803d;background:#dcfce7}.lfs-table__value-cell{border:1px solid var(--color-border,#e5e7eb);text-align:center;min-width:130px;padding:.35rem .4rem}.lfs-table__row--even .lfs-table__value-cell{background:var(--color-surface,#fff)}.lfs-table__row--odd .lfs-table__value-cell{background:var(--color-surface-alt,#fafafa)}.lfs-table__row:hover .lfs-table__value-cell{background:var(--color-surface-hover,#eff6ff)}.lfs-table__input{text-align:center;width:110px;color:var(--color-text,#111827);box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:4px;padding:.35rem .5rem;font-family:Courier New,Courier,monospace;font-size:.82rem;transition:border-color .15s,background .15s}.lfs-table__input:focus{background:var(--color-input-bg,#fff);border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.lfs-extra-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:.5rem;display:grid}.lfs-extra-group{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;padding:1rem}.lfs-extra-group--water{border-left:4px solid #3b82f6}.lfs-extra-group--sewage{border-left:4px solid #22c55e}[dir=rtl] .lfs-extra-group--water{border-left:none;border-right:4px solid #3b82f6}[dir=rtl] .lfs-extra-group--sewage{border-left:none;border-right:4px solid #22c55e}.lfs-extra-group__label{color:var(--color-text-primary,#111827);margin:0 0 .75rem;font-size:.875rem;font-weight:700}.lfs-extra-fields{flex-direction:column;gap:.75rem;display:flex}.lfs-extra-field{flex-direction:column;gap:.25rem;display:flex}.lfs-extra-field__label{color:var(--color-text-secondary,#374151);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.lfs-extra-field__input{border:1px solid var(--color-border,#d1d5db);color:var(--color-text,#111827);background:var(--color-input-bg,#fff);box-sizing:border-box;border-radius:6px;width:100%;padding:.5rem .75rem;font-family:Courier New,Courier,monospace;font-size:.875rem;transition:border-color .15s}.lfs-extra-field__input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.lfs-save-bar{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.lfs-save-bar__message{border-radius:6px;flex:1;min-width:0;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.lfs-save-bar__message--success{color:#15803d;background:#f0fdf4;border:1px solid #86efac}.lfs-save-bar__message--error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.lfs-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.lfs-modal{background:var(--color-surface,#fff);border-radius:12px;flex-direction:column;gap:1.25rem;width:100%;max-width:420px;padding:1.75rem;display:flex;box-shadow:0 20px 60px #0003}.lfs-modal__title{color:var(--color-text-primary,#111827);margin:0;font-size:1.1rem;font-weight:700}.lfs-modal__field{flex-direction:column;gap:.35rem;display:flex}.lfs-modal__label{color:var(--color-text-secondary,#374151);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.lfs-modal__select,.lfs-modal__input{border:1px solid var(--color-border,#d1d5db);color:var(--color-text,#111827);background:var(--color-input-bg,#fff);box-sizing:border-box;border-radius:6px;width:100%;padding:.6rem .875rem;font-size:.9rem;transition:border-color .15s}.lfs-modal__select:focus,.lfs-modal__input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.lfs-modal__input--error{border-color:#ef4444}.lfs-modal__error{color:#b91c1c;font-size:.8rem}.lfs-modal__hint{color:var(--color-text-secondary,#6b7280);font-size:.75rem}.lfs-modal__actions{justify-content:flex-end;gap:.75rem;display:flex}[dir=rtl] .lfs-table__activity-cell,[dir=rtl] .lfs-table__activity-header{text-align:right;left:auto;right:0}[dir=rtl] .lfs-section__heading{flex-direction:row-reverse}[dir=rtl] .lfs-save-bar{justify-content:flex-start}[dir=rtl] .lfs-modal__actions{flex-direction:row-reverse;justify-content:flex-start}@media (max-width:700px){.lfs-extra-grid{grid-template-columns:1fr}.lfs-section__heading{flex-direction:column}}.dark .lfs-title,[data-theme=dark] .lfs-title{color:var(--color-text-primary,#f9fafb)}.dark .lfs-unit-note,[data-theme=dark] .lfs-unit-note{color:#93c5fd;background:#1e3a5f;border-color:#2563eb}.dark .lfs-section__heading,[data-theme=dark] .lfs-section__heading{border-bottom-color:var(--color-border,#374151)}.dark .lfs-section__title,[data-theme=dark] .lfs-section__title{color:var(--color-text-primary,#f9fafb)}.dark .lfs-section__subtitle,[data-theme=dark] .lfs-section__subtitle{color:var(--color-text-secondary,#9ca3af)}.dark .lfs-table-wrapper,[data-theme=dark] .lfs-table-wrapper{border-color:var(--color-border,#374151)}.dark .lfs-table__activity-header,.dark .lfs-table__year-header,[data-theme=dark] .lfs-table__activity-header,[data-theme=dark] .lfs-table__year-header{background:var(--color-surface-2,#1f2937);color:var(--color-text-primary,#f9fafb);border-color:var(--color-border,#374151)}.dark .lfs-table__activity-cell,[data-theme=dark] .lfs-table__activity-cell{background:var(--color-surface,#111827);color:var(--color-text-primary,#f9fafb);border-color:var(--color-border,#374151)}.dark .lfs-table__row:hover .lfs-table__activity-cell,[data-theme=dark] .lfs-table__row:hover .lfs-table__activity-cell{background:var(--color-surface-hover,#1f2937)}.dark .lfs-table__value-cell,[data-theme=dark] .lfs-table__value-cell{border-color:var(--color-border,#374151)}.dark .lfs-table__row--even .lfs-table__value-cell,[data-theme=dark] .lfs-table__row--even .lfs-table__value-cell{background:var(--color-surface,#111827)}.dark .lfs-table__row--odd .lfs-table__value-cell,[data-theme=dark] .lfs-table__row--odd .lfs-table__value-cell{background:var(--color-surface-alt,#1a2233)}.dark .lfs-table__row:hover .lfs-table__value-cell,[data-theme=dark] .lfs-table__row:hover .lfs-table__value-cell{background:var(--color-surface-hover,#1e3a5f)}.dark .lfs-table__input,[data-theme=dark] .lfs-table__input{color:var(--color-text,#e5e7eb)}.dark .lfs-table__input:focus,[data-theme=dark] .lfs-table__input:focus{background:var(--color-input-bg,#1f2937);border-color:#3b82f6}.dark .lfs-extra-group,[data-theme=dark] .lfs-extra-group{border-color:var(--color-border,#374151);background:var(--color-surface,#111827)}.dark .lfs-extra-group__label,[data-theme=dark] .lfs-extra-group__label{color:var(--color-text-primary,#f9fafb)}.dark .lfs-extra-field__label,[data-theme=dark] .lfs-extra-field__label{color:var(--color-text-secondary,#9ca3af)}.dark .lfs-extra-field__input,[data-theme=dark] .lfs-extra-field__input{background:var(--color-input-bg,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .lfs-extra-field__input:focus,[data-theme=dark] .lfs-extra-field__input:focus{border-color:#3b82f6}.dark .lfs-save-bar,[data-theme=dark] .lfs-save-bar{background:var(--color-surface,#111827);border-color:var(--color-border,#374151)}.dark .lfs-save-bar__message--success,[data-theme=dark] .lfs-save-bar__message--success{color:#86efac;background:#14532d;border-color:#22c55e}.dark .lfs-save-bar__message--error,[data-theme=dark] .lfs-save-bar__message--error{color:#fca5a5;background:#7f1d1d;border-color:#ef4444}.dark .lfs-modal,[data-theme=dark] .lfs-modal{background:var(--color-surface,#1f2937)}.dark .lfs-modal__title,[data-theme=dark] .lfs-modal__title{color:var(--color-text-primary,#f9fafb)}.dark .lfs-modal__label,[data-theme=dark] .lfs-modal__label{color:var(--color-text-secondary,#9ca3af)}.dark .lfs-modal__select,.dark .lfs-modal__input,[data-theme=dark] .lfs-modal__select,[data-theme=dark] .lfs-modal__input{background:var(--color-input-bg,#111827);border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .lfs-modal__select:focus,.dark .lfs-modal__input:focus,[data-theme=dark] .lfs-modal__select:focus,[data-theme=dark] .lfs-modal__input:focus{border-color:#3b82f6}.dark .lfs-modal__hint,[data-theme=dark] .lfs-modal__hint{color:var(--color-text-secondary,#9ca3af)}.dark .lfs-table__row--water .lfs-table__activity-badge,[data-theme=dark] .lfs-table__row--water .lfs-table__activity-badge{color:#93c5fd;background:#1e3a5f}.dark .lfs-table__row--sewage .lfs-table__activity-badge,[data-theme=dark] .lfs-table__row--sewage .lfs-table__activity-badge{color:#86efac;background:#14532d}.system-alerts-page{max-width:1200px;margin:0 auto;padding:1.5rem}.system-alerts-header{margin-bottom:1.5rem}.system-alerts-header__title-row{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.system-alerts-header__icon{font-size:1.5rem}.system-alerts-header__title{color:var(--color-text-primary,#111827);margin:0;font-size:1.5rem;font-weight:700}.system-alerts-header__subtitle{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.9rem}.system-alerts-loading,.system-alerts-error{color:var(--color-text-secondary,#6b7280);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.system-alerts-error__icon{font-size:2.5rem}.retry-btn{border:1px solid var(--color-border,#d1d5db);cursor:pointer;color:var(--color-text,#374151);background:0 0;border-radius:6px;padding:.5rem 1.25rem;font-size:.875rem}.retry-btn:hover{background:var(--color-input-bg,#f9fafb)}.system-alerts-summary{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.summary-card{border:2px solid var(--color-border,#e5e7eb);background:var(--color-card-bg,#fff);cursor:pointer;border-radius:10px;align-items:flex-start;gap:1rem;padding:1.25rem;transition:border-color .18s,box-shadow .18s;display:flex}.summary-card:hover{border-color:var(--color-border-hover,#9ca3af)}.summary-card--active{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.summary-card--licenses.summary-card--active{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1f}.summary-card__icon{margin-top:.1rem;font-size:1.75rem;line-height:1}.summary-card__body{flex-direction:column;gap:.2rem;display:flex}.summary-card__count{color:var(--color-text-primary,#111827);font-size:1.75rem;font-weight:700;line-height:1}.summary-card--active .summary-card__count{color:#ef4444}.summary-card--licenses.summary-card--active .summary-card__count{color:#f59e0b}.summary-card__label{color:var(--color-text,#374151);font-size:.9rem;font-weight:600}.summary-card__threshold{color:var(--color-text-secondary,#6b7280);font-size:.75rem}.system-alerts-tabs{border-bottom:2px solid var(--color-border,#e5e7eb);gap:.5rem;margin-bottom:1rem;display:flex}.alerts-tab{cursor:pointer;color:var(--color-text-secondary,#6b7280);background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.4rem;margin-bottom:-2px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:500;transition:color .15s,border-color .15s;display:flex}.alerts-tab:hover{color:var(--color-text,#374151)}.alerts-tab--active{color:#ef4444;border-bottom-color:#ef4444}.alerts-tab__badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .35rem;font-size:.7rem;font-weight:700;display:inline-flex}.alerts-section{padding:.25rem 0}.alerts-section__heading{margin-bottom:1.25rem}.alerts-section__title{color:var(--color-text-primary,#111827);margin:0 0 .35rem;font-size:1.1rem;font-weight:700}.alerts-section__description{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.85rem}.alerts-empty{color:var(--color-text-secondary,#6b7280);flex-direction:column;align-items:center;gap:.75rem;padding:3rem;display:flex}.alerts-empty__icon{font-size:2.5rem}.alerts-empty__text{margin:0;font-size:1rem;font-weight:500}.alerts-table-wrapper{overflow-x:auto}.alerts-table{border-collapse:collapse;width:100%;font-size:.875rem}.alerts-table thead tr{background:var(--color-input-bg,#f9fafb);border-bottom:2px solid var(--color-border,#e5e7eb)}.alerts-table th{text-align:start;color:var(--color-text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding:.65rem 1rem;font-size:.8rem;font-weight:600}.alerts-table__row{border-bottom:1px solid var(--color-border,#e5e7eb);transition:background .12s}.alerts-table__row:last-child{border-bottom:none}.alerts-table__row:hover{background:var(--color-input-bg,#f9fafb)}.alerts-table td{color:var(--color-text,#374151);vertical-align:middle;padding:.75rem 1rem}.alerts-table__ref{font-family:monospace;font-weight:600;color:var(--color-text-primary,#111827)!important}.alerts-table__org{font-weight:500}.status-pill{white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.status-pill--warning{color:#92400e;background:#fef3c7}.days-badge{white-space:nowrap;border-radius:6px;padding:.25rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.days-badge--critical{color:#991b1b;background:#fee2e2}.days-badge--warning{color:#92400e;background:#fef3c7}.days-badge--info{color:#1e40af;background:#dbeafe}.days-badge--neutral{background:var(--color-input-bg,#f3f4f6);color:var(--color-text-secondary,#6b7280)}.alerts-view-btn{border:1px solid var(--color-border,#d1d5db);cursor:pointer;color:var(--color-text,#374151);background:0 0;border-radius:6px;padding:.3rem .8rem;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s}.alerts-view-btn:hover{background:var(--color-input-bg,#f3f4f6);border-color:var(--color-border-hover,#9ca3af)}.dark .system-alerts-header__title,[data-theme=dark] .system-alerts-header__title{color:var(--color-text-primary,#f9fafb)}.dark .system-alerts-header__subtitle,[data-theme=dark] .system-alerts-header__subtitle{color:var(--color-text-secondary,#9ca3af)}.dark .summary-card,[data-theme=dark] .summary-card{background:var(--color-card-bg,#1f2937);border-color:var(--color-border,#374151)}.dark .summary-card:hover,[data-theme=dark] .summary-card:hover{border-color:var(--color-border-hover,#4b5563)}.dark .summary-card__count,[data-theme=dark] .summary-card__count{color:var(--color-text-primary,#f9fafb)}.dark .summary-card__label,[data-theme=dark] .summary-card__label{color:var(--color-text,#e5e7eb)}.dark .summary-card__threshold,[data-theme=dark] .summary-card__threshold{color:var(--color-text-secondary,#9ca3af)}.dark .system-alerts-tabs,[data-theme=dark] .system-alerts-tabs{border-bottom-color:var(--color-border,#374151)}.dark .alerts-tab,[data-theme=dark] .alerts-tab{color:var(--color-text-secondary,#9ca3af)}.dark .alerts-tab:hover,[data-theme=dark] .alerts-tab:hover{color:var(--color-text,#e5e7eb)}.dark .alerts-section__title,[data-theme=dark] .alerts-section__title{color:var(--color-text-primary,#f9fafb)}.dark .alerts-section__description,[data-theme=dark] .alerts-section__description{color:var(--color-text-secondary,#9ca3af)}.dark .alerts-table thead tr,[data-theme=dark] .alerts-table thead tr{background:var(--color-bg,#111827);border-bottom-color:var(--color-border,#374151)}.dark .alerts-table th,[data-theme=dark] .alerts-table th{color:var(--color-text-secondary,#9ca3af)}.dark .alerts-table__row,[data-theme=dark] .alerts-table__row{border-bottom-color:var(--color-border,#374151)}.dark .alerts-table__row:hover,[data-theme=dark] .alerts-table__row:hover{background:var(--color-bg,#111827)}.dark .alerts-table td,[data-theme=dark] .alerts-table td{color:var(--color-text,#e5e7eb)}.dark .alerts-table__ref,[data-theme=dark] .alerts-table__ref{color:var(--color-text-primary,#f9fafb)!important}.dark .status-pill--warning,[data-theme=dark] .status-pill--warning{color:#fbbf24;background:#f59e0b33}.dark .days-badge--critical,[data-theme=dark] .days-badge--critical{color:#f87171;background:#ef444433}.dark .days-badge--warning,[data-theme=dark] .days-badge--warning{color:#fbbf24;background:#f59e0b33}.dark .days-badge--info,[data-theme=dark] .days-badge--info{color:#60a5fa;background:#3b82f633}.dark .days-badge--neutral,[data-theme=dark] .days-badge--neutral{background:var(--color-border,#374151);color:var(--color-text-secondary,#9ca3af)}.dark .alerts-view-btn,[data-theme=dark] .alerts-view-btn{border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .alerts-view-btn:hover,[data-theme=dark] .alerts-view-btn:hover{background:var(--color-border,#374151);border-color:var(--color-border-hover,#4b5563)}.dark .retry-btn,[data-theme=dark] .retry-btn{border-color:var(--color-border,#374151);color:var(--color-text,#e5e7eb)}.dark .retry-btn:hover,[data-theme=dark] .retry-btn:hover{background:var(--color-border,#374151)}@media (max-width:640px){.system-alerts-summary{grid-template-columns:1fr}.system-alerts-page{padding:1rem}}.financial-report-page{max-width:1400px;margin:0 auto;padding:24px}.report-header{margin-bottom:24px}.report-title-section h1{color:var(--gray-900);margin:0 0 6px;font-size:26px;font-weight:700}.dark .report-title-section h1,[data-theme=dark] .report-title-section h1{color:var(--dark-text)}.report-subtitle{color:var(--gray-600);margin:0;font-size:14px}.dark .report-subtitle,[data-theme=dark] .report-subtitle{color:var(--dark-text-muted)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--gray-50);border:1px solid var(--gray-200);text-align:center;border-radius:10px;padding:20px}.dark .stat-card,[data-theme=dark] .stat-card{background:var(--color-card-bg);border-color:var(--color-border)}.stat-card-warning{background:#fffbeb;border-color:#f59e0b}.dark .stat-card-warning,[data-theme=dark] .stat-card-warning{background:#f59e0b14;border-color:#f59e0b4d}.stat-card-info{background:#f0f9ff;border-color:#0ea5e9}.dark .stat-card-info,[data-theme=dark] .stat-card-info{background:#0ea5e914;border-color:#0ea5e94d}.stat-card-success{background:#f0fdf4;border-color:#10b981}.dark .stat-card-success,[data-theme=dark] .stat-card-success{background:#10b98114;border-color:#10b9814d}.stat-value{color:var(--gray-900);margin-bottom:8px;font-size:32px;font-weight:700;line-height:1}.dark .stat-value,[data-theme=dark] .stat-value{color:var(--dark-text)}.stat-card-warning .stat-value{color:#d97706}.stat-card-info .stat-value{color:#0284c7}.stat-card-success .stat-value{color:#059669}.dark .stat-card-warning .stat-value,[data-theme=dark] .stat-card-warning .stat-value{color:#fbbf24}.dark .stat-card-info .stat-value,[data-theme=dark] .stat-card-info .stat-value{color:#38bdf8}.dark .stat-card-success .stat-value,[data-theme=dark] .stat-card-success .stat-value{color:#34d399}.stat-label{color:var(--gray-600);font-size:13px;font-weight:500}.dark .stat-label,[data-theme=dark] .stat-label{color:var(--dark-text-muted)}.report-filters{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.filter-search{align-items:center;display:flex;position:relative}.search-icon{pointer-events:none;z-index:1;font-size:14px;position:absolute;right:12px}[dir=ltr] .search-icon{left:12px;right:auto}.search-input{border:1.5px solid var(--gray-200);width:100%;color:var(--gray-800);background:#fff;border-radius:8px;outline:none;padding:10px 40px 10px 16px;font-size:14px;transition:border-color .15s}[dir=ltr] .search-input{padding:10px 16px 10px 40px}.dark .search-input,[data-theme=dark] .search-input{background:var(--color-input-bg);border-color:var(--color-border);color:var(--dark-text)}.search-input:focus{border-color:var(--ewra-primary)}.search-clear{cursor:pointer;color:var(--gray-400);background:0 0;border:none;padding:4px;font-size:14px;line-height:1;position:absolute;left:12px}[dir=ltr] .search-clear{left:auto;right:12px}.filter-selects{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-select{border:1.5px solid var(--gray-200);color:var(--gray-700);cursor:pointer;background:#fff;border-radius:8px;outline:none;padding:8px 12px;font-size:13px;transition:border-color .15s}.dark .filter-select,[data-theme=dark] .filter-select{background:var(--color-input-bg);border-color:var(--color-border);color:var(--dark-text)}.filter-select:focus{border-color:var(--ewra-primary)}.group-toggle-btn{border:1.5px solid var(--gray-300);color:var(--gray-600);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.dark .group-toggle-btn,[data-theme=dark] .group-toggle-btn{border-color:var(--color-border);color:var(--dark-text-muted)}.group-toggle-btn.active{background:var(--ewra-primary);border-color:var(--ewra-primary);color:#fff}.group-toggle-btn:not(.active):hover{border-color:var(--ewra-primary);color:var(--ewra-primary)}.report-card{overflow:hidden}.report-content{transition:opacity .2s}.report-content.report-fetching{opacity:.6}.loading-state{text-align:center;color:var(--gray-500);padding:60px}.dark .loading-state,[data-theme=dark] .loading-state{color:var(--dark-text-muted)}.loading-spinner{border:3px solid var(--gray-200);border-top-color:var(--ewra-primary);will-change:transform;border-radius:50%;width:36px;height:36px;margin:0 auto 12px;animation:.8s linear infinite spin}.dark .loading-spinner,[data-theme=dark] .loading-spinner{border-color:var(--color-border);border-top-color:var(--ewra-primary)}.empty-state{text-align:center;color:var(--gray-500);padding:60px}.dark .empty-state,[data-theme=dark] .empty-state{color:var(--dark-text-muted)}.empty-state-icon{margin-bottom:16px;font-size:48px}.empty-state h3{color:var(--gray-700);margin:0 0 8px;font-size:18px;font-weight:600}.dark .empty-state h3,[data-theme=dark] .empty-state h3{color:var(--dark-text)}.empty-state p{max-width:400px;margin:0 auto;font-size:14px}.org-group{border-bottom:1px solid var(--gray-200)}.dark .org-group,[data-theme=dark] .org-group{border-bottom-color:var(--color-border)}.org-group:last-child{border-bottom:none}.org-group-header{background:var(--gray-50);flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px;padding:16px 20px 8px;display:flex}[dir=ltr] .org-group-header{flex-direction:row;justify-content:flex-start}.dark .org-group-header,[data-theme=dark] .org-group-header{background:#ffffff08}.org-group-name{color:var(--gray-800);margin:0;font-size:15px;font-weight:700}.dark .org-group-name,[data-theme=dark] .org-group-name{color:var(--dark-text)}.org-group-count{color:var(--gray-500);font-size:13px}.dark .org-group-count,[data-theme=dark] .org-group-count{color:var(--dark-text-muted)}.table-container{overflow-x:auto}.financial-table{border-collapse:collapse;width:100%;font-size:13px}.financial-table th{text-align:right;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-600);background:var(--gray-50);border-bottom:1px solid var(--gray-200);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}[dir=ltr] .financial-table th{text-align:left}.dark .financial-table th,[data-theme=dark] .financial-table th{background:var(--color-card-bg);color:var(--dark-text-muted);border-bottom-color:var(--color-border)}.financial-table td{text-align:right;color:var(--gray-700);border-bottom:1px solid var(--gray-100);vertical-align:top;padding:12px 16px}[dir=ltr] .financial-table td{text-align:left}.dark .financial-table td,[data-theme=dark] .financial-table td{color:var(--dark-text);border-bottom-color:var(--color-border)}.financial-table tr:last-child td{border-bottom:none}.financial-table tr:hover td{background:var(--gray-50)}.dark .financial-table tr:hover td,[data-theme=dark] .financial-table tr:hover td{background:#ffffff08}.ref-cell{flex-direction:column;gap:4px;display:flex}.ref-number{color:var(--ewra-primary);font-family:monospace;font-size:13px}.license-serial-small{color:var(--gray-400);font-size:11px}.dark .license-serial-small,[data-theme=dark] .license-serial-small{color:var(--dark-text-muted)}.org-cell{word-break:break-word;max-width:160px;font-size:13px}.fee-type-chip{white-space:nowrap;border-radius:10px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.fee-type-chip.fee-type-application_fee{color:#1565c0;background:#e3f2fd}.fee-type-chip.fee-type-license_fee{color:#6a1b9a;background:#f3e5f5}.dark .fee-type-chip.fee-type-application_fee,[data-theme=dark] .fee-type-chip.fee-type-application_fee{color:#64b5f6;background:#1565c026}.dark .fee-type-chip.fee-type-license_fee,[data-theme=dark] .fee-type-chip.fee-type-license_fee{color:#ce93d8;background:#6a1b9a26}.badge{white-space:nowrap;border-radius:10px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-warning{color:#856404;background:#fff3cd}.badge-info{color:#0a5664;background:#cff4fc}.badge-success{color:#0a3622;background:#d1e7dd}.badge-secondary{background:var(--gray-100);color:var(--gray-600)}.dark .badge-warning,[data-theme=dark] .badge-warning{color:#ffd54f;background:#85640433}.dark .badge-info,[data-theme=dark] .badge-info{color:#4dd0e1;background:#0a566433}.dark .badge-success,[data-theme=dark] .badge-success{color:#66bb6a;background:#0a36224d}.dark .badge-secondary,[data-theme=dark] .badge-secondary{color:var(--dark-text-muted);background:#ffffff14}.app-status-text{color:var(--gray-600);font-size:12px}.dark .app-status-text,[data-theme=dark] .app-status-text{color:var(--dark-text-muted)}.bank-cell{flex-direction:column;gap:2px;max-width:160px;display:flex}.bank-name{color:var(--gray-700);font-size:13px;font-weight:500}.dark .bank-name,[data-theme=dark] .bank-name{color:var(--dark-text)}.bank-account-num,.bank-iban{color:var(--gray-500);font-family:monospace;font-size:11px}.dark .bank-account-num,.dark .bank-iban,[data-theme=dark] .bank-account-num,[data-theme=dark] .bank-iban{color:var(--dark-text-muted)}.no-bank-info{color:var(--gray-300)}.attachment-cell{flex-direction:column;gap:4px;max-width:200px;display:flex}.attachment-name{color:var(--gray-700);word-break:break-all;font-size:12px}.dark .attachment-name,[data-theme=dark] .attachment-name{color:var(--dark-text)}.attachment-size{color:var(--gray-400);font-size:11px}.attachment-note{cursor:help;font-size:12px}.download-link{color:var(--ewra-primary);font-size:12px;font-weight:500;text-decoration:none}.download-link:hover{text-decoration:underline}.no-attachment{color:var(--gray-300)}.row-actions{flex-direction:column;gap:4px;display:flex}.table-action-btn{cursor:pointer;white-space:nowrap;background:var(--ewra-primary);color:#fff;border:none;border-radius:5px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .15s}.table-action-btn:hover{background:var(--ewra-primary-dark,#0e5aa6)}.table-action-btn-secondary{color:var(--ewra-primary);border:1px solid var(--ewra-primary);background:0 0}.table-action-btn-secondary:hover{background:#1566c21a}.report-pagination{flex-direction:row-reverse;justify-content:space-between;align-items:center;margin-top:4px;padding:16px;display:flex}[dir=ltr] .report-pagination{flex-direction:row}.pagination-info{color:var(--gray-500);font-size:13px}.dark .pagination-info,[data-theme=dark] .pagination-info{color:var(--dark-text-muted)}.pagination-buttons{align-items:center;gap:12px;display:flex}.page-btn{border:1.5px solid var(--gray-200);color:var(--gray-600);cursor:pointer;background:#fff;border-radius:6px;padding:7px 14px;font-size:13px;transition:all .15s}.dark .page-btn,[data-theme=dark] .page-btn{background:var(--color-card-bg);border-color:var(--color-border);color:var(--dark-text)}.page-btn:not(:disabled):hover{border-color:var(--ewra-primary);color:var(--ewra-primary)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-indicator{color:var(--gray-500);text-align:center;min-width:50px;font-size:13px}.dark .page-indicator,[data-theme=dark] .page-indicator{color:var(--dark-text-muted)}@media (max-width:768px){.financial-report-page{padding:16px}.filter-selects{flex-direction:column;align-items:stretch}.filter-select,.group-toggle-btn{width:100%}.report-pagination{flex-direction:column;gap:12px}[dir=ltr] .report-pagination{flex-direction:column}}.stats-report-page{max-width:1400px;margin:0 auto;padding:24px}.sr-header{margin-bottom:24px}.sr-header h1{color:var(--gray-900);margin:0 0 6px;font-size:26px;font-weight:700}.dark .sr-header h1,[data-theme=dark] .sr-header h1{color:var(--dark-text)}.sr-subtitle{color:var(--gray-600);margin:0;font-size:14px}.dark .sr-subtitle,[data-theme=dark] .sr-subtitle{color:var(--dark-text-muted)}.sr-filters{margin-bottom:24px}.sr-filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.sr-filter-group{flex-direction:column;gap:4px;display:flex}.sr-filter-label{color:var(--gray-600);font-size:12px;font-weight:500}.dark .sr-filter-label,[data-theme=dark] .sr-filter-label{color:var(--dark-text-muted)}.sr-filter-input,.sr-filter-select{border:1.5px solid var(--gray-200);color:var(--gray-700);cursor:pointer;background:#fff;border-radius:8px;outline:none;min-width:140px;padding:8px 12px;font-size:13px;transition:border-color .15s}.dark .sr-filter-input,.dark .sr-filter-select,[data-theme=dark] .sr-filter-input,[data-theme=dark] .sr-filter-select{background:var(--color-input-bg);border-color:var(--color-border);color:var(--dark-text)}.sr-filter-input:focus,.sr-filter-select:focus{border-color:var(--ewra-primary)}.sr-clear-btn{border:1.5px solid var(--gray-300);color:var(--gray-600);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-self:flex-end;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.dark .sr-clear-btn,[data-theme=dark] .sr-clear-btn{border-color:var(--color-border);color:var(--dark-text-muted)}.sr-clear-btn:hover{border-color:var(--ewra-primary);color:var(--ewra-primary)}.sr-loading{text-align:center;color:var(--gray-500);padding:60px}.dark .sr-loading,[data-theme=dark] .sr-loading{color:var(--dark-text-muted)}.sr-spinner{border:3px solid var(--gray-200);border-top-color:var(--ewra-primary);will-change:transform;border-radius:50%;width:36px;height:36px;margin:0 auto 12px;animation:.8s linear infinite sr-spin}.dark .sr-spinner,[data-theme=dark] .sr-spinner{border-color:var(--color-border);border-top-color:var(--ewra-primary)}@keyframes sr-spin{to{transform:rotate(360deg)}}.sr-content{transition:opacity .2s}.sr-content.sr-fetching{opacity:.6}.sr-section{margin-bottom:36px}.sr-section-title{color:var(--gray-800);border-bottom:2px solid var(--gray-200);margin:0 0 16px;padding-bottom:8px;font-size:18px;font-weight:700}.dark .sr-section-title,[data-theme=dark] .sr-section-title{color:var(--dark-text);border-bottom-color:var(--color-border)}.sr-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:0;display:grid}@media (max-width:1024px){.sr-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.sr-summary-grid{grid-template-columns:1fr 1fr}}.sr-sum-card{background:var(--gray-50);border:1px solid var(--gray-200);text-align:center;border-radius:10px;padding:18px 16px}.dark .sr-sum-card,[data-theme=dark] .sr-sum-card{background:var(--color-card-bg);border-color:var(--color-border)}.sr-sum-card.sr-sum-blue{background:#f0f9ff;border-color:#0ea5e9}.sr-sum-card.sr-sum-teal{background:#f0fdf4;border-color:#0d9488}.sr-sum-card.sr-sum-green{background:#f0fdf4;border-color:#10b981}.sr-sum-card.sr-sum-red{background:#fef2f2;border-color:#ef4444}.sr-sum-card.sr-sum-purple{background:#faf5ff;border-color:#8b5cf6}.sr-sum-card.sr-sum-amber{background:#fffbeb;border-color:#f59e0b}.dark .sr-sum-card.sr-sum-blue,[data-theme=dark] .sr-sum-card.sr-sum-blue{background:#0ea5e914;border-color:#0ea5e94d}.dark .sr-sum-card.sr-sum-teal,[data-theme=dark] .sr-sum-card.sr-sum-teal{background:#0d948814;border-color:#0d94884d}.dark .sr-sum-card.sr-sum-green,[data-theme=dark] .sr-sum-card.sr-sum-green{background:#10b98114;border-color:#10b9814d}.dark .sr-sum-card.sr-sum-red,[data-theme=dark] .sr-sum-card.sr-sum-red{background:#ef444414;border-color:#ef44444d}.dark .sr-sum-card.sr-sum-purple,[data-theme=dark] .sr-sum-card.sr-sum-purple{background:#8b5cf614;border-color:#8b5cf64d}.dark .sr-sum-card.sr-sum-amber,[data-theme=dark] .sr-sum-card.sr-sum-amber{background:#f59e0b14;border-color:#f59e0b4d}.sr-sum-value{color:var(--gray-900);margin-bottom:6px;font-size:30px;font-weight:700;line-height:1}.dark .sr-sum-value,[data-theme=dark] .sr-sum-value{color:var(--dark-text)}.sr-sum-card.sr-sum-blue .sr-sum-value{color:#0284c7}.sr-sum-card.sr-sum-teal .sr-sum-value{color:#0d9488}.sr-sum-card.sr-sum-green .sr-sum-value{color:#059669}.sr-sum-card.sr-sum-red .sr-sum-value{color:#dc2626}.sr-sum-card.sr-sum-purple .sr-sum-value{color:#7c3aed}.sr-sum-card.sr-sum-amber .sr-sum-value{color:#d97706}.dark .sr-sum-card.sr-sum-blue .sr-sum-value,[data-theme=dark] .sr-sum-card.sr-sum-blue .sr-sum-value{color:#38bdf8}.dark .sr-sum-card.sr-sum-teal .sr-sum-value,[data-theme=dark] .sr-sum-card.sr-sum-teal .sr-sum-value{color:#2dd4bf}.dark .sr-sum-card.sr-sum-green .sr-sum-value,[data-theme=dark] .sr-sum-card.sr-sum-green .sr-sum-value{color:#34d399}.dark .sr-sum-card.sr-sum-red .sr-sum-value,[data-theme=dark] .sr-sum-card.sr-sum-red .sr-sum-value{color:#f87171}.dark .sr-sum-card.sr-sum-purple .sr-sum-value,[data-theme=dark] .sr-sum-card.sr-sum-purple .sr-sum-value{color:#a78bfa}.dark .sr-sum-card.sr-sum-amber .sr-sum-value,[data-theme=dark] .sr-sum-card.sr-sum-amber .sr-sum-value{color:#fbbf24}.sr-sum-label{color:var(--gray-600);font-size:12px;font-weight:500}.dark .sr-sum-label,[data-theme=dark] .sr-sum-label{color:var(--dark-text-muted)}.sr-sum-sub{color:var(--gray-400);margin-top:2px;font-size:11px}.dark .sr-sum-sub,[data-theme=dark] .sr-sum-sub{color:var(--dark-text-muted)}.sr-card{margin-bottom:16px}.sr-card-header{flex-direction:row-reverse;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}[dir=ltr] .sr-card-header{flex-direction:row}.sr-card-title{color:var(--gray-800);margin:0 0 16px;font-size:15px;font-weight:600}.sr-card-header .sr-card-title{margin:0}.dark .sr-card-title,[data-theme=dark] .sr-card-title{color:var(--dark-text)}.sr-sub-title{color:var(--gray-700);margin:16px 0 8px;font-size:13px;font-weight:600}.dark .sr-sub-title,[data-theme=dark] .sr-sub-title{color:var(--dark-text)}.sr-two-col{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0;display:grid}.sr-three-col{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:0;display:grid}@media (max-width:900px){.sr-two-col,.sr-three-col{grid-template-columns:1fr}}.sr-year-select{border:1.5px solid var(--gray-200);color:var(--gray-700);cursor:pointer;background:#fff;border-radius:6px;outline:none;padding:6px 10px;font-size:13px}.dark .sr-year-select,[data-theme=dark] .sr-year-select{background:var(--color-input-bg);border-color:var(--color-border);color:var(--dark-text)}.sr-bar-chart{align-items:flex-end;gap:8px;height:180px;padding:8px 0 0;display:flex}.sr-bar-item{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.sr-bar-fill{width:100%;height:var(--bar-h,50%);background:var(--ewra-primary,#1566c2);border-radius:4px 4px 0 0;min-height:4px;transition:height .3s}.sr-bar-count{color:var(--gray-700);font-size:11px;font-weight:600}.dark .sr-bar-count,[data-theme=dark] .sr-bar-count{color:var(--dark-text-muted)}.sr-bar-label{color:var(--gray-500);white-space:nowrap;font-size:11px}.dark .sr-bar-label,[data-theme=dark] .sr-bar-label{color:var(--dark-text-muted)}.sr-breakdown-list{flex-direction:column;gap:10px;display:flex}.sr-breakdown-item{flex-direction:column;gap:4px;display:flex}.sr-breakdown-meta{justify-content:space-between;align-items:center;display:flex}.sr-breakdown-name{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.dark .sr-breakdown-name,[data-theme=dark] .sr-breakdown-name{color:var(--dark-text)}.sr-breakdown-count{color:var(--gray-800);flex-shrink:0;margin-inline-start:8px;font-size:13px;font-weight:600}.dark .sr-breakdown-count,[data-theme=dark] .sr-breakdown-count{color:var(--dark-text)}.sr-progress-track{background:var(--gray-100);border-radius:3px;height:6px;overflow:hidden}.dark .sr-progress-track,[data-theme=dark] .sr-progress-track{background:#ffffff12}.sr-progress-fill{height:100%;width:var(--fill-w,50%);background:var(--ewra-primary,#1566c2);border-radius:3px;transition:width .3s}.sr-table{border-collapse:collapse;width:100%;font-size:13px}.sr-table th{text-align:right;color:var(--gray-600);background:var(--gray-50);border-bottom:1px solid var(--gray-200);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:600}[dir=ltr] .sr-table th{text-align:left}.dark .sr-table th,[data-theme=dark] .sr-table th{color:var(--dark-text-muted);border-bottom-color:var(--color-border);background:#ffffff08}.sr-table td{text-align:right;color:var(--gray-700);border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:10px 14px}[dir=ltr] .sr-table td{text-align:left}.dark .sr-table td,[data-theme=dark] .sr-table td{color:var(--dark-text);border-bottom-color:var(--color-border)}.sr-table tr:last-child td{border-bottom:none}.sr-table tr:hover td{background:var(--gray-50)}.dark .sr-table tr:hover td,[data-theme=dark] .sr-table tr:hover td{background:#ffffff08}.sr-count-cell{white-space:nowrap;font-weight:600;color:var(--ewra-primary)!important}.sr-table-full{width:100%}.sr-table-scroll{overflow-x:auto}.sr-metric-box{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;justify-content:space-between;align-items:center;margin-top:16px;padding:12px;display:flex}.dark .sr-metric-box,[data-theme=dark] .sr-metric-box{border-color:var(--color-border);background:#ffffff0a}.sr-metric-label{color:var(--gray-600);font-size:13px}.dark .sr-metric-label,[data-theme=dark] .sr-metric-label{color:var(--dark-text-muted)}.sr-metric-value{color:var(--gray-900);font-size:16px;font-weight:700}.dark .sr-metric-value,[data-theme=dark] .sr-metric-value{color:var(--dark-text)}.sr-alert-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.sr-alert-box{text-align:center;border:1px solid #0000;border-radius:10px;padding:20px 12px}.sr-alert-box.sr-alert-red{background:#fef2f2;border-color:#ef44444d}.sr-alert-box.sr-alert-amber{background:#fffbeb;border-color:#f59e0b4d}.dark .sr-alert-box.sr-alert-red,[data-theme=dark] .sr-alert-box.sr-alert-red{background:#ef444414;border-color:#ef444440}.dark .sr-alert-box.sr-alert-amber,[data-theme=dark] .sr-alert-box.sr-alert-amber{background:#f59e0b14;border-color:#f59e0b40}.sr-alert-value{margin-bottom:6px;font-size:32px;font-weight:700;line-height:1}.sr-alert-box.sr-alert-red .sr-alert-value{color:#dc2626}.sr-alert-box.sr-alert-amber .sr-alert-value{color:#d97706}.dark .sr-alert-box.sr-alert-red .sr-alert-value,[data-theme=dark] .sr-alert-box.sr-alert-red .sr-alert-value{color:#f87171}.dark .sr-alert-box.sr-alert-amber .sr-alert-value,[data-theme=dark] .sr-alert-box.sr-alert-amber .sr-alert-value{color:#fbbf24}.sr-alert-label{color:var(--gray-600);font-size:12px;font-weight:500}.dark .sr-alert-label,[data-theme=dark] .sr-alert-label{color:var(--dark-text-muted)}.sr-expiring-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:4px;display:grid}@media (max-width:600px){.sr-expiring-row{grid-template-columns:1fr}}.sr-expiring-box{text-align:center;border:1px solid #0000;border-radius:10px;padding:20px 12px}.sr-expiring-box.sr-expiring-30{background:#fef2f2;border-color:#ef44444d}.sr-expiring-box.sr-expiring-60{background:#fffbeb;border-color:#f59e0b4d}.sr-expiring-box.sr-expiring-90{background:#f0fdf4;border-color:#10b9814d}.dark .sr-expiring-box.sr-expiring-30,[data-theme=dark] .sr-expiring-box.sr-expiring-30{background:#ef444414;border-color:#ef444440}.dark .sr-expiring-box.sr-expiring-60,[data-theme=dark] .sr-expiring-box.sr-expiring-60{background:#f59e0b14;border-color:#f59e0b40}.dark .sr-expiring-box.sr-expiring-90,[data-theme=dark] .sr-expiring-box.sr-expiring-90{background:#10b98114;border-color:#10b98140}.sr-expiring-count{margin-bottom:6px;font-size:32px;font-weight:700;line-height:1}.sr-expiring-box.sr-expiring-30 .sr-expiring-count{color:#dc2626}.sr-expiring-box.sr-expiring-60 .sr-expiring-count{color:#d97706}.sr-expiring-box.sr-expiring-90 .sr-expiring-count{color:#059669}.dark .sr-expiring-box.sr-expiring-30 .sr-expiring-count,[data-theme=dark] .sr-expiring-box.sr-expiring-30 .sr-expiring-count{color:#f87171}.dark .sr-expiring-box.sr-expiring-60 .sr-expiring-count,[data-theme=dark] .sr-expiring-box.sr-expiring-60 .sr-expiring-count{color:#fbbf24}.dark .sr-expiring-box.sr-expiring-90 .sr-expiring-count,[data-theme=dark] .sr-expiring-box.sr-expiring-90 .sr-expiring-count{color:#34d399}.sr-expiring-label{color:var(--gray-600);font-size:12px;font-weight:500}.dark .sr-expiring-label,[data-theme=dark] .sr-expiring-label{color:var(--dark-text-muted)}.sr-rejection-rate{text-align:center;padding:20px 0 12px}.sr-rate-value{color:#dc2626;font-size:48px;font-weight:700;line-height:1}.dark .sr-rate-value,[data-theme=dark] .sr-rate-value{color:#f87171}.sr-reasons-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sr-reason-item{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.dark .sr-reason-item,[data-theme=dark] .sr-reason-item{border-color:var(--color-border);background:#ffffff0a}.sr-reason-text{color:var(--gray-700);flex:1;font-size:13px;line-height:1.4}.dark .sr-reason-text,[data-theme=dark] .sr-reason-text{color:var(--dark-text)}.sr-reason-count{color:var(--ewra-primary);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.sr-no-data{text-align:center;color:var(--gray-400);margin:0;padding:20px;font-size:13px}.dark .sr-no-data,[data-theme=dark] .sr-no-data{color:var(--dark-text-muted)}@media (max-width:768px){.stats-report-page{padding:16px}.sr-filter-row{flex-direction:column;align-items:stretch}.sr-filter-input,.sr-filter-select{min-width:unset;width:100%}.sr-summary-grid{grid-template-columns:1fr 1fr}.sr-alert-row{grid-template-columns:1fr}}.perf-report-page{max-width:1400px;margin:0 auto;padding:24px}.pr-header{margin-bottom:24px}.pr-header h1{color:var(--gray-900);margin:0 0 6px;font-size:1.75rem;font-weight:700}.pr-subtitle{color:var(--gray-500);margin:0;font-size:.925rem}.pr-filters{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;margin-bottom:28px;padding:16px 20px}.pr-filter-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.pr-filter-group{flex-direction:column;gap:5px;min-width:160px;display:flex}.pr-filter-label{text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);font-size:.78rem;font-weight:600}.pr-filter-input,.pr-filter-select{border:1px solid var(--gray-300);color:var(--gray-800);background:#fff;border-radius:6px;outline:none;padding:7px 10px;font-size:.875rem;transition:border-color .15s}.pr-filter-input:focus,.pr-filter-select:focus{border-color:var(--primary)}.pr-clear-btn{border:1px solid var(--gray-300);color:var(--gray-600);cursor:pointer;background:0 0;border-radius:6px;padding:7px 16px;font-size:.875rem;transition:border-color .15s,color .15s}.pr-clear-btn:hover{border-color:var(--gray-500);color:var(--gray-800)}.pr-loading{color:var(--gray-500);flex-direction:column;align-items:center;gap:12px;padding:60px 0;display:flex}.pr-spinner{border:3px solid var(--gray-200);border-top-color:var(--primary);will-change:transform;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite pr-spin}@keyframes pr-spin{to{transform:rotate(360deg)}}.pr-content{flex-direction:column;gap:32px;display:flex}.pr-fetching{opacity:.7;pointer-events:none}.pr-section{flex-direction:column;gap:16px;display:flex}.pr-section-title{color:var(--gray-800);border-bottom:2px solid var(--gray-100);margin:0;padding-bottom:8px;font-size:1.1rem;font-weight:700}.pr-section-sub{color:var(--gray-500);margin:-8px 0 0;font-size:.875rem}.pr-card{padding:20px}.pr-card-title{color:var(--gray-700);margin:0 0 16px;font-size:.95rem;font-weight:600}.pr-no-data{color:var(--gray-400);text-align:center;margin:0;padding:20px 0;font-size:.875rem}.pr-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pr-sum-card{border:1px solid var(--gray-200);text-align:center;border-top:3px solid var(--gray-200);background:#fff;border-radius:10px;padding:18px 16px}.pr-sum-card.pr-sum-green{border-top-color:#10b981}.pr-sum-card.pr-sum-amber{border-top-color:#f59e0b}.pr-sum-card.pr-sum-blue{border-top-color:#3b82f6}.pr-sum-card.pr-sum-teal{border-top-color:#14b8a6}.pr-sum-card.pr-sum-red{border-top-color:#ef4444}.pr-sum-value{color:var(--gray-900);margin-bottom:6px;font-size:1.75rem;font-weight:700;line-height:1}.pr-sum-label{color:var(--gray-500);font-size:.78rem;font-weight:500}.pr-sum-sub{color:var(--gray-400);margin-top:2px;font-size:.72rem}.pr-table-scroll{overflow-x:auto}.pr-table{border-collapse:collapse;width:100%;font-size:.875rem}.pr-table-full{min-width:700px}.pr-table thead th{background:var(--gray-50);color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;text-align:start;border-bottom:1px solid var(--gray-200);white-space:nowrap;padding:10px 12px;font-size:.75rem;font-weight:600}.pr-table tbody tr{border-bottom:1px solid var(--gray-100);transition:background .1s}.pr-table tbody tr:last-child{border-bottom:none}.pr-table tbody tr:hover{background:var(--gray-50)}.pr-table td{color:var(--gray-700);vertical-align:middle;padding:10px 12px}.pr-count-cell{text-align:end;font-variant-numeric:tabular-nums}.pr-date-cell{color:var(--gray-500);font-size:.82rem}.pr-ref-cell{font-family:monospace;font-size:.82rem}.pr-name-cell{font-weight:500}.pr-bold{font-weight:700}.pr-green{color:#10b981;font-weight:600}.pr-red{color:#ef4444;font-weight:600}.pr-amber{color:#f59e0b;font-weight:600}.pr-muted{color:var(--gray-400)}.pr-rate{border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-block}.pr-rate-good{color:#065f46;background:#d1fae5}.pr-rate-mid{color:#92400e;background:#fef3c7}.pr-rate-low{color:#991b1b;background:#fee2e2}.pr-dept-badge{border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.pr-dept-technical{color:#1e40af;background:#dbeafe}.pr-dept-legal{color:#5b21b6;background:#ede9fe}.pr-dept-financial{color:#065f46;background:#d1fae5}.pr-dept-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pr-dept-card{border-top:3px solid var(--gray-300)}.pr-dept-card-technical{border-top-color:#3b82f6}.pr-dept-card-legal{border-top-color:#8b5cf6}.pr-dept-card-financial{border-top-color:#10b981}.pr-dept-title{color:var(--gray-800);margin:0 0 16px;font-size:1rem;font-weight:700}.pr-dept-stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.pr-dept-stat{flex-direction:column;gap:2px;display:flex}.pr-dept-stat-value{color:var(--gray-800);font-size:1.4rem;font-weight:700}.pr-dept-stat-label{color:var(--gray-500);font-size:.75rem}.pr-dept-stat-green .pr-dept-stat-value{color:#10b981}.pr-dept-stat-red .pr-dept-stat-value{color:#ef4444}.pr-dept-stat-amber .pr-dept-stat-value{color:#f59e0b}.pr-dept-avg{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.pr-dept-avg-label{color:var(--gray-500);font-size:.8rem}.pr-dept-avg-value{color:var(--gray-700);font-size:.9rem;font-weight:600}.pr-workload-list{flex-direction:column;gap:12px;display:flex}.pr-workload-item{flex-direction:column;gap:6px;display:flex}.pr-workload-meta{align-items:center;gap:10px;display:flex}.pr-workload-name{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;font-weight:500;overflow:hidden}.pr-workload-count{color:var(--gray-800);text-align:end;min-width:24px;font-size:.875rem;font-weight:700}.pr-progress-track{background:var(--gray-100);border-radius:4px;height:8px;overflow:hidden}.pr-progress-fill{height:100%;width:var(--fill-w,0%);background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:4px;transition:width .4s}.pr-sla-grid{grid-template-columns:340px 1fr;gap:16px;display:grid}.pr-sla-gauge-card{flex-direction:column;gap:20px;display:flex}.pr-sla-big-number{flex-direction:column;align-items:center;gap:4px;display:flex}.pr-sla-rate{font-size:3rem;font-weight:800;line-height:1}.pr-sla-good{color:#10b981}.pr-sla-mid{color:#f59e0b}.pr-sla-bad{color:#ef4444}.pr-sla-rate-label{color:var(--gray-500);font-size:.8rem;font-weight:500}.pr-sla-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pr-sla-box{text-align:center;border-radius:8px;padding:12px}.pr-sla-green{background:#d1fae5}.pr-sla-red{background:#fee2e2}.pr-sla-neutral{background:var(--gray-100)}.pr-sla-box-value{color:var(--gray-800);font-size:1.4rem;font-weight:700}.pr-sla-box-label{color:var(--gray-500);margin-top:2px;font-size:.72rem;font-weight:500}.pr-stage-list{flex-direction:column;gap:12px;display:flex}.pr-stage-item{flex-direction:column;gap:6px;display:flex}.pr-stage-meta{justify-content:space-between;align-items:center;display:flex}.pr-stage-name{color:var(--gray-700);font-size:.875rem;font-weight:500}.pr-stage-right{align-items:center;gap:8px;display:flex}.pr-stage-count{color:var(--gray-400);font-size:.78rem}.pr-stage-days{color:var(--gray-800);text-align:end;min-width:60px;font-size:.875rem;font-weight:700}.pr-speed{border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-block}.pr-speed-fast{color:#065f46;background:#d1fae5}.pr-speed-mid{color:#92400e;background:#fef3c7}.pr-speed-slow{color:#991b1b;background:#fee2e2}.dark .pr-header h1,[data-theme=dark] .pr-header h1{color:var(--color-text-primary)}.dark .pr-subtitle,[data-theme=dark] .pr-subtitle{color:var(--color-text-secondary)}.dark .pr-filters,[data-theme=dark] .pr-filters{background:var(--color-card-bg);border-color:var(--color-border)}.dark .pr-filter-input,.dark .pr-filter-select,[data-theme=dark] .pr-filter-input,[data-theme=dark] .pr-filter-select{background:var(--color-input-bg);border-color:var(--color-border);color:var(--color-text)}.dark .pr-clear-btn,[data-theme=dark] .pr-clear-btn{border-color:var(--color-border);color:var(--color-text-secondary)}.dark .pr-section-title,[data-theme=dark] .pr-section-title{color:var(--color-text-primary);border-bottom-color:var(--color-border)}.dark .pr-section-sub,[data-theme=dark] .pr-section-sub{color:var(--color-text-secondary)}.dark .pr-sum-card,[data-theme=dark] .pr-sum-card{background:var(--color-card-bg);border-color:var(--color-border)}.dark .pr-sum-value,[data-theme=dark] .pr-sum-value{color:var(--color-text-primary)}.dark .pr-sum-label,[data-theme=dark] .pr-sum-label,.dark .pr-sum-sub,[data-theme=dark] .pr-sum-sub{color:var(--color-text-secondary)}.dark .pr-table thead th,[data-theme=dark] .pr-table thead th{background:var(--color-card-bg);color:var(--color-text-secondary);border-bottom-color:var(--color-border)}.dark .pr-table tbody tr,[data-theme=dark] .pr-table tbody tr{border-bottom-color:var(--color-border)}.dark .pr-table tbody tr:hover,[data-theme=dark] .pr-table tbody tr:hover{background:#ffffff0a}.dark .pr-table td,[data-theme=dark] .pr-table td{color:var(--color-text)}.dark .pr-name-cell,[data-theme=dark] .pr-name-cell{color:var(--color-text-primary)}.dark .pr-date-cell,[data-theme=dark] .pr-date-cell{color:var(--color-text-secondary)}.dark .pr-dept-title,[data-theme=dark] .pr-dept-title,.dark .pr-dept-stat-value,[data-theme=dark] .pr-dept-stat-value{color:var(--color-text-primary)}.dark .pr-dept-stat-label,[data-theme=dark] .pr-dept-stat-label{color:var(--color-text-secondary)}.dark .pr-dept-avg,[data-theme=dark] .pr-dept-avg{border-top-color:var(--color-border)}.dark .pr-dept-avg-label,[data-theme=dark] .pr-dept-avg-label{color:var(--color-text-secondary)}.dark .pr-dept-avg-value,[data-theme=dark] .pr-dept-avg-value,.dark .pr-workload-name,[data-theme=dark] .pr-workload-name{color:var(--color-text)}.dark .pr-workload-count,[data-theme=dark] .pr-workload-count{color:var(--color-text-primary)}.dark .pr-progress-track,[data-theme=dark] .pr-progress-track{background:var(--color-border)}.dark .pr-sla-rate-label,[data-theme=dark] .pr-sla-rate-label{color:var(--color-text-secondary)}.dark .pr-sla-box-value,[data-theme=dark] .pr-sla-box-value{color:var(--color-text-primary)}.dark .pr-sla-neutral,[data-theme=dark] .pr-sla-neutral{background:var(--color-border)}.dark .pr-sla-box-label,[data-theme=dark] .pr-sla-box-label{color:var(--color-text-secondary)}.dark .pr-stage-name,[data-theme=dark] .pr-stage-name{color:var(--color-text)}.dark .pr-stage-count,[data-theme=dark] .pr-stage-count{color:var(--color-text-secondary)}.dark .pr-stage-days,[data-theme=dark] .pr-stage-days{color:var(--color-text-primary)}.dark .pr-card-title,[data-theme=dark] .pr-card-title{color:var(--color-text)}.dark .pr-no-data,[data-theme=dark] .pr-no-data{color:var(--color-text-secondary)}@media (max-width:1200px){.pr-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.pr-dept-grid,.pr-sla-grid{grid-template-columns:1fr}}@media (max-width:768px){.perf-report-page{padding:16px}.pr-summary-grid{grid-template-columns:repeat(2,1fr)}.pr-filter-row{flex-direction:column;gap:12px}.pr-filter-group{min-width:unset;width:100%}}@media (max-width:480px){.pr-summary-grid{grid-template-columns:1fr 1fr}.pr-sla-row{grid-template-columns:1fr}}
