@font-face{font-family:'Tajawal';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/tajawal-400-arabic.d595af28c13f.woff2") format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:'Tajawal';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/tajawal-400-latin.f18eb7346bae.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Tajawal';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/tajawal-500-arabic.899cfbe65444.woff2") format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:'Tajawal';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/tajawal-500-latin.7256be463352.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Tajawal';font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/tajawal-700-arabic.10367de774c9.woff2") format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:'Tajawal';font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/tajawal-700-latin.e9c38c1110be.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Tajawal';font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/tajawal-800-arabic.93993923a466.woff2") format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:'Tajawal';font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/tajawal-800-latin.316fa1995ea5.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--clr-primary-50:#e6f7f5;--clr-primary-100:#b3e8e2;--clr-primary-200:#80d9cf;--clr-primary-300:#4dcabc;--clr-primary-400:#26bfad;--clr-primary-500:#00a896;--clr-primary-600:#009886;--clr-primary-700:#008573;--clr-primary-800:#007361;--clr-primary-900:#005340;--clr-secondary-50:#eef0f5;--clr-secondary-100:#cdd3e0;--clr-secondary-200:#abb5cb;--clr-secondary-300:#8997b6;--clr-secondary-400:#7081a6;--clr-secondary-500:#576b97;--clr-secondary-600:#4d5f87;--clr-secondary-700:#3f4e72;--clr-secondary-800:#323e5d;--clr-secondary-900:#1e2a3f;--clr-accent-400:#ffa726;--clr-accent-500:#ff9800;--clr-accent-600:#fb8c00;--clr-white:#ffffff;--clr-gray-50:#f8f9fb;--clr-gray-100:#f1f3f6;--clr-gray-200:#e4e7ed;--clr-gray-300:#d1d5de;--clr-gray-400:#a0a7b8;--clr-gray-500:#6b7280;--clr-gray-600:#4b5563;--clr-gray-700:#374151;--clr-gray-800:#1f2937;--clr-gray-900:#111827;--clr-success:#10b981;--clr-success-bg:#ecfdf5;--clr-warning:#f59e0b;--clr-warning-bg:#fffbeb;--clr-danger:#ef4444;--clr-danger-bg:#fef2f2;--clr-info:#3b82f6;--clr-info-bg:#eff6ff;--font-primary:'Tajawal','Segoe UI',sans-serif;--font-display:'Tajawal','Segoe UI',sans-serif;--font-mono:'Tajawal','Segoe UI',sans-serif;--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-base:0.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-tight:1.25;--lh-normal:1.5;--lh-relaxed:1.75;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--border-color:var(--clr-gray-200);--border-color-light:var(--clr-gray-100);--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-glow:0 0 20px rgba(0,168,150,0.15);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--transition-spring:500ms cubic-bezier(0.34,1.56,0.64,1);--sidebar-width:260px;--sidebar-collapsed:72px;--navbar-height:64px;--container-max:1400px;--z-dropdown:100;--z-sticky:200;--z-navbar:300;--z-sidebar:400;--z-modal:500;--z-toast:600;--z-tooltip:700}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-primary);font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--clr-gray-800);background-color:var(--clr-gray-50);direction:rtl;text-align:right;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}ul,ol{list-style:none}a{color:var(--clr-primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--clr-primary-800)}img,svg{display:block;max-width:100%;height:auto}table{border-collapse:collapse;width:100%}input,button,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid var(--clr-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--clr-gray-100)}::-webkit-scrollbar-thumb{background:var(--clr-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--clr-gray-400)}::selection{background-color:var(--clr-primary-100);color:var(--clr-primary-900)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--clr-gray-900);margin-bottom:var(--sp-3)}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}h5{font-size:var(--fs-lg)}h6{font-size:var(--fs-md)}p{margin-bottom:var(--sp-4);line-height:var(--lh-relaxed)}--fw-* variables stay in variables.css. */ small,.text-sm{font-size:var(--fs-sm)}.fw-medium{font-weight:var(--fw-medium)}.fw-bold{font-weight:var(--fw-bold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);font-family:var(--font-primary);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:1.5;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;text-decoration:none;position:relative;overflow:hidden}.btn:active{transform:scale(0.97)}.btn-primary{background:var(--clr-primary-500);color:var(--clr-white);border-color:var(--clr-primary-500)}.btn-primary:hover{background:var(--clr-primary-700);border-color:var(--clr-primary-700);box-shadow:var(--shadow-md);color:var(--clr-white)}.btn-secondary{background:var(--clr-secondary-800);color:var(--clr-white);border-color:var(--clr-secondary-800)}.btn-secondary:hover{background:var(--clr-secondary-900);border-color:var(--clr-secondary-900);color:var(--clr-white)}.btn-ghost{background:transparent;color:var(--clr-gray-600);border-color:transparent}.btn-ghost:hover{background:var(--clr-gray-100);color:var(--clr-gray-800)}.btn-danger{background:var(--clr-danger);color:var(--clr-white);border-color:var(--clr-danger)}.btn-danger:hover{background:#dc2626;border-color:#dc2626;color:var(--clr-white)}.btn-sm{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);border-radius:var(--radius-sm)}.btn-lg{padding:var(--sp-3) var(--sp-8);font-size:var(--fs-md);border-radius:var(--radius-lg)}.btn-block{display:flex;width:100%}.form-group{margin-bottom:var(--sp-5);position:relative}.form-label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-gray-700);margin-bottom:var(--sp-2)}.form-label .required{color:var(--clr-danger);margin-right:var(--sp-1)}.form-input{display:block;width:100%;padding:var(--sp-3) var(--sp-4);font-family:var(--font-primary);font-size:var(--fs-base);font-weight:var(--fw-normal);color:var(--clr-gray-800);background:var(--clr-white);border:1.5px solid var(--clr-gray-200);border-radius:var(--radius-md);transition:all var(--transition-base);direction:rtl}.form-input::placeholder{color:var(--clr-gray-400)}.form-input:hover{border-color:var(--clr-gray-300)}.form-input:focus{outline:none;border-color:var(--clr-primary-500);box-shadow:0 0 0 3px rgba(0,168,150,0.12)}.input-icon-wrapper{position:relative}.input-icon-wrapper .form-input{padding-left:var(--sp-10)}.input-icon-wrapper .input-icon{position:absolute;left:var(--sp-3);top:50%;transform:translateY(-50%);color:var(--clr-gray-400);pointer-events:none;width:20px;height:20px}.input-icon-wrapper .input-icon-action{pointer-events:all;cursor:pointer;position:absolute;right:var(--sp-3);top:50%;transform:translateY(-50%);color:var(--clr-gray-400);background:none;border:none;padding:var(--sp-1);border-radius:var(--radius-sm);transition:color var(--transition-fast)}.input-icon-wrapper .input-icon-action:hover{color:var(--clr-gray-700)}.input-icon-wrapper.has-action .form-input{padding-left:var(--sp-10);padding-right:var(--sp-10)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:left var(--sp-3) center;background-repeat:no-repeat;background-size:1.25em;padding-left:var(--sp-10)}textarea.form-input{min-height:120px;resize:vertical}.form-check{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer}.form-check input[type="checkbox"],.form-check input[type="radio"]{width:18px;height:18px;accent-color:var(--clr-primary-500);cursor:pointer}.form-check-label{font-size:var(--fs-sm);color:var(--clr-gray-700);cursor:pointer}.form-hint{display:block;font-size:11px;color:#94a3b8;margin-top:var(--sp-1)}.alert{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);border:1px solid transparent;margin-bottom:var(--sp-4)}.alert-icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.alert-content{flex:1}.alert-dismiss{flex-shrink:0;cursor:pointer;opacity:0.6;transition:opacity var(--transition-fast);background:none;border:none;color:inherit}.alert-dismiss:hover{opacity:1}.alert-success{background:var(--clr-success-bg);color:#065f46;border-color:#a7f3d0}.alert-danger{background:var(--clr-danger-bg);color:#991b1b;border-color:#fecaca}.alert-warning{background:var(--clr-warning-bg);color:#92400e;border-color:#fde68a}.alert-info{background:var(--clr-info-bg);color:#1e40af;border-color:#bfdbfe}.notif-dropdown-wrap{position:relative}.notif-dropdown{position:absolute;left:0;top:calc(100% + 8px);width:380px;background:var(--clr-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 12px 40px rgba(0,0,0,0.15);z-index:var(--z-dropdown);display:none;overflow:hidden}.notif-dropdown.show{display:block}.nd-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--clr-gray-100)}.nd-title{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--clr-gray-800)}.nd-mark-all{font-size:var(--fs-xs);color:var(--clr-primary-600);font-weight:var(--fw-semibold);text-decoration:none}.nd-mark-all:hover{text-decoration:underline}.nd-list{max-height:340px;overflow-y:auto}.nd-item{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--clr-gray-50);text-decoration:none;color:inherit;transition:background var(--transition-fast)}.nd-item:hover{background:var(--clr-gray-50)}.nd-item.unread{background:var(--clr-primary-50)}.nd-item .nd-ico{width:34px;height:34px;min-width:34px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--fs-md)}.nd-item .nd-ico.assignment{background:#dbeafe;color:#2563eb}.nd-item .nd-ico.new_case{background:#d1fae5;color:#059669}.nd-item .nd-ico.session_reminder{background:#fef3c7;color:#d97706}.nd-item .nd-ico.case_transfer{background:#ede9fe;color:#7c3aed}.nd-item .nd-ico.system{background:var(--clr-gray-100);color:var(--clr-gray-500)}.nd-item .nd-text{flex:1;min-width:0}.nd-item .nd-t{font-size:12.5px;font-weight:var(--fw-semibold);color:var(--clr-gray-800);margin-bottom:2px}.nd-item .nd-c{font-size:11.5px;color:var(--clr-gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-item .nd-time{font-size:10px;color:var(--clr-gray-400);margin-top:3px}.nd-footer{display:block;text-align:center;padding:var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--clr-primary-600);text-decoration:none;border-top:1px solid var(--clr-gray-100)}.nd-footer:hover{background:var(--clr-gray-50)}.nd-loading,.nd-empty{text-align:center;padding:var(--sp-8);font-size:var(--fs-sm);color:var(--clr-gray-400)}@media (max-width:768px){.notif-dropdown{position:fixed;left:12px;right:12px;top:56px;width:auto}}.app-layout{display:flex;min-height:100vh;background:var(--clr-gray-50)}.sidebar{position:fixed;top:0;right:0;width:var(--sidebar-width);height:100vh;background:var(--clr-secondary-900);color:white;display:flex;flex-direction:column;z-index:var(--z-sidebar);transition:width 0.25s ease;overflow:hidden}.sidebar-brand{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid rgba(255,255,255,0.06);min-height:var(--navbar-height);position:relative}.sidebar-brand-icon{width:40px;height:40px;min-width:40px;background:linear-gradient(135deg,var(--clr-primary-500),var(--clr-primary-700));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,168,150,0.25)}.sidebar-brand-icon svg{width:22px;height:22px;color:white}.sidebar-brand-text{display:flex;flex-direction:column;overflow:hidden;white-space:nowrap;transition:opacity 0.2s,width 0.2s}.sidebar-brand-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold);color:white}.sidebar-brand-subtitle{font-size:var(--fs-xs);color:rgba(255,255,255,0.4)}.sb-collapse-btn{width:28px;height:28px;min-width:28px;border-radius:8px;border:none;background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.5);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.15s;margin-right:auto;margin-left:0}.sb-collapse-btn:hover{background:rgba(255,255,255,0.15);color:white}.sb-collapse-btn svg{transition:transform 0.25s}.sidebar-nav{flex:1;padding:var(--sp-3);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.1) transparent}.sidebar-nav::-webkit-scrollbar{width:3px}.sidebar-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.1);border-radius:10px}.sidebar-section{font-size:10px;font-weight:var(--fw-semibold);color:rgba(255,255,255,0.3);text-transform:uppercase;letter-spacing:0.5px;padding:var(--sp-4) var(--sp-3) var(--sp-2);margin-top:var(--sp-1);white-space:nowrap;overflow:hidden;transition:opacity 0.2s}.sidebar-section:first-child{margin-top:0;padding-top:var(--sp-2)}.sidebar-link{display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-3);border-radius:var(--radius-md);color:rgba(255,255,255,0.6);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:all 0.15s;margin-bottom:2px;white-space:nowrap;text-decoration:none;position:relative;overflow:hidden}.sidebar-link svg{width:20px;height:20px;min-width:20px;stroke-width:1.75}.sidebar-link span{overflow:hidden;text-overflow:ellipsis;transition:opacity 0.2s,width 0.2s}.sidebar-link:hover{background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.9)}.sidebar-link.active{background:rgba(0,168,150,0.15);color:var(--clr-primary-300)}.sidebar-link.active::before{content:'';position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--clr-primary-400);border-radius:var(--radius-full)}.sidebar-badge{margin-right:auto;background:var(--clr-primary-500);color:white;font-size:10px;font-weight:var(--fw-bold);padding:2px 8px;border-radius:var(--radius-full);transition:opacity 0.2s}.sidebar-footer{padding:var(--sp-3);border-top:1px solid rgba(255,255,255,0.06)}.sidebar-user{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--radius-md)}.sidebar-user:hover{background:rgba(255,255,255,0.06)}.sidebar-avatar{width:36px;height:36px;min-width:36px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--clr-primary-400),var(--clr-secondary-600));display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:white}.sidebar-user-info{overflow:hidden;transition:opacity 0.2s,width 0.2s}.sidebar-user-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:rgba(255,255,255,0.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:var(--fs-xs);color:rgba(255,255,255,0.4);white-space:nowrap}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar.collapsed .sidebar-brand{justify-content:center;gap:0;padding:var(--sp-4) var(--sp-2)}.sidebar.collapsed .sidebar-brand-text{opacity:0;width:0;overflow:hidden}.sidebar.collapsed .sb-collapse-btn{margin:0 auto}.sidebar.collapsed .sb-collapse-btn svg{transform:rotate(180deg)}.sidebar.collapsed .sidebar-section{opacity:0;height:0;padding:0;margin:0;overflow:hidden}.sidebar.collapsed .sidebar-link{justify-content:center;padding:10px;gap:0}.sidebar.collapsed .sidebar-link span{opacity:0;width:0;overflow:hidden}.sidebar.collapsed .sidebar-badge{opacity:0;width:0;padding:0;overflow:hidden}.sidebar.collapsed .sidebar-footer{padding:var(--sp-3) var(--sp-2)}.sidebar.collapsed .sidebar-user{justify-content:center;gap:0}.sidebar.collapsed .sidebar-user-info{opacity:0;width:0;overflow:hidden}.sidebar.collapsed .sidebar-link[data-tip]{position:relative}.sidebar.collapsed .sidebar-link[data-tip]::after{content:attr(data-tip);position:absolute;left:calc(-100% - 16px);top:50%;transform:translateY(-50%);background:#1e293b;color:white;padding:6px 12px;border-radius:8px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.15s;box-shadow:0 4px 12px rgba(0,0,0,0.25);z-index:1000}.sidebar.collapsed .sidebar-link[data-tip]:hover::after{opacity:1}.sidebar.collapsed .sidebar-link.active::before{right:-3px}.main-wrapper{flex:1;margin-right:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;transition:margin-right 0.25s ease;min-width:0;overflow-x:hidden}.sidebar.collapsed ~ .main-wrapper{margin-right:var(--sidebar-collapsed)}.navbar{position:sticky;top:0;height:var(--navbar-height);background:white;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-6);z-index:var(--z-navbar);box-shadow:var(--shadow-xs)}.navbar-right{display:flex;align-items:center;gap:var(--sp-4)}.navbar-left{display:flex;align-items:center;gap:var(--sp-3)}.navbar-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--clr-gray-600);cursor:pointer;background:none;border:none}.navbar-toggle:hover{background:var(--clr-gray-100)}.navbar-toggle svg{width:22px;height:22px}.navbar-page-icon{width:38px;height:38px;border-radius:10px;background:var(--clr-primary-50,#ecfdf5);color:var(--clr-primary-600,#007a6c);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.navbar-page-icon svg{width:20px;height:20px}.navbar-page{display:flex;flex-direction:column;min-width:0;line-height:1.2}.navbar-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--clr-gray-900);margin:0}.navbar-subtitle{font-size:11.5px;color:var(--clr-gray-500,#94a3b8);margin:1px 0 0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.navbar-subtitle:empty{display:none}@media (max-width:640px){.navbar-subtitle{display:none}}.navbar-breadcrumb{display:flex;align-items:center;gap:4px;font-size:12.5px;margin-top:3px;line-height:1}.navbar-breadcrumb a{color:var(--clr-primary-500);font-weight:600;text-decoration:none;padding:2px 6px;border-radius:4px;transition:all .15s}.navbar-breadcrumb a:hover{background:var(--clr-primary-50,#f0fdf4);color:var(--clr-primary-700)}.navbar-breadcrumb .sep,.navbar-breadcrumb .separator{color:var(--clr-gray-300);display:inline-flex;align-items:center;font-size:11px;user-select:none}.navbar-breadcrumb .current,.navbar-breadcrumb>span:last-child:not(.sep):not(.separator){color:var(--clr-gray-400);font-weight:500}.navbar-action{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--clr-gray-500);cursor:pointer;background:none;border:none}.navbar-action:hover{background:var(--clr-gray-100);color:var(--clr-gray-700)}.navbar-action svg{width:20px;height:20px}.navbar-action .notification-dot{position:absolute;top:8px;left:8px;width:8px;height:8px;background:var(--clr-danger);border-radius:50%;border:2px solid white}.content{flex:1;padding:var(--sp-6);min-width:0}.content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-6);flex-wrap:wrap;gap:var(--sp-4)}.content-title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);color:var(--clr-gray-900);margin:0}.content-subtitle{font-size:var(--fs-sm);color:var(--clr-gray-500);margin-top:var(--sp-1)}.card{background:white;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-xs)}.card:hover{box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) var(--sp-5) var(--sp-3)}.card-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--clr-gray-800);margin:0}.card-body{padding:var(--sp-5)}.card-body:not(:first-child){padding-top:0}.card-footer{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-color-light)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-full);white-space:nowrap}.badge-success{background:var(--clr-success-bg);color:#065f46}.badge-warning{background:var(--clr-warning-bg);color:#92400e}.badge-danger{background:var(--clr-danger-bg);color:#991b1b}.badge-info{background:var(--clr-info-bg);color:#1e40af}.badge-secondary{background:var(--clr-gray-100);color:var(--clr-gray-600)}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:calc(var(--z-sidebar) - 1);backdrop-filter:blur(4px)}@media (max-width:1024px){.sidebar{transform:translateX(100%);width:var(--sidebar-width)!important}.sidebar.open{transform:translateX(0)}.sidebar.open ~ .sidebar-overlay{display:block}.sidebar.open .sidebar-brand-text,.sidebar.open .sidebar-section,.sidebar.open .sidebar-link span,.sidebar.open .sidebar-badge,.sidebar.open .sidebar-user-info{opacity:1!important;width:auto!important;height:auto!important;overflow:visible!important;padding:revert!important}.sidebar.open .sidebar-brand{gap:var(--sp-3)!important;justify-content:flex-start!important;padding:var(--sp-4)!important}.sidebar.open .sidebar-link{justify-content:flex-start!important;gap:var(--sp-3)!important;padding:10px var(--sp-3)!important}.sidebar.open .sidebar-user{gap:var(--sp-3)!important;justify-content:flex-start!important}.sidebar.open .sidebar-section{padding:var(--sp-4) var(--sp-3) var(--sp-2)!important;margin-top:var(--sp-1)!important}.sb-collapse-btn{display:none!important}.main-wrapper{margin-right:0!important}.navbar-toggle{display:flex}}@media (max-width:768px){.content{padding:var(--sp-4)}.navbar{padding:0 var(--sp-4)}.content-header{flex-direction:column;align-items:flex-start}}.pcdcr-spinner,.pcdcr-spinner-sm{display:inline-block;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:pcdcr-spin 0.65s linear infinite;vertical-align:-2px;margin-inline-end:6px;box-sizing:border-box}.pcdcr-spinner{width:16px;height:16px}.pcdcr-spinner-sm{width:11px;height:11px;border-width:1.5px}@keyframes pcdcr-spin{to{transform:rotate(360deg)}}.is-busy{opacity:0.85;cursor:wait!important;position:relative;pointer-events:none}.is-busy>*{opacity:0.6}.pcdcr-table--loading{position:relative;pointer-events:none}.pcdcr-table--loading::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.55);z-index:5;pointer-events:none;animation:pcdcr-fade-in 0.18s ease-out}.pcdcr-toast-container{position:fixed;top:20px;inset-inline-start:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:calc(100vw - 40px)}.pcdcr-toast{background:#1e293b;color:#ffffff;padding:12px 18px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.18),0 4px 8px rgba(0,0,0,0.06);display:flex;align-items:center;gap:12px;min-width:280px;max-width:440px;font-size:13.5px;font-weight:500;line-height:1.5;pointer-events:auto;transform:translateX(-120%);opacity:0;transition:transform 0.32s cubic-bezier(0.16,1,0.3,1),opacity 0.2s ease-out}[dir="ltr"] .pcdcr-toast{transform:translateX(120%)}.pcdcr-toast.show{transform:translateX(0);opacity:1}.pcdcr-toast--success{background:#059669}.pcdcr-toast--error{background:#dc2626}.pcdcr-toast--warning{background:#d97706}.pcdcr-toast--info{background:#0284c7}.pcdcr-toast>span{flex:1;min-width:0}.pcdcr-toast__action{flex-shrink:0;padding:6px 12px;border-radius:8px;background:rgba(255,255,255,0.18);color:#ffffff;font-size:12.5px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background 0.15s}.pcdcr-toast__action:hover{background:rgba(255,255,255,0.3);color:#ffffff}.pcdcr-toast button{background:none;border:none;color:inherit;font-size:22px;line-height:1;cursor:pointer;opacity:0.75;padding:0 4px;transition:opacity 0.15s}.pcdcr-toast button:hover{opacity:1}.pcdcr-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;animation:pcdcr-fade-in 0.2s ease-out}.pcdcr-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.pcdcr-modal__panel{position:relative;background:#ffffff;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,0.25),0 8px 16px rgba(0,0,0,0.08);padding:24px 28px;max-width:440px;width:100%;animation:pcdcr-modal-in 0.25s cubic-bezier(0.16,1,0.3,1)}.pcdcr-modal__panel h3{margin:0 0 10px;font-size:17px;font-weight:700;color:#0f172a;line-height:1.4}.pcdcr-modal__panel p{margin:0 0 20px;color:#475569;line-height:1.65;font-size:14px}.pcdcr-modal__actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.pcdcr-modal__actions .btn{min-width:90px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background 0.15s,transform 0.05s}.pcdcr-modal__actions .btn:active{transform:scale(0.98)}.pcdcr-modal__actions .btn-primary{background:#0284c7;color:white;border-color:#0284c7}.pcdcr-modal__actions .btn-primary:hover{background:#0369a1}.pcdcr-modal__actions .btn-danger{background:#dc2626;color:white;border-color:#dc2626}.pcdcr-modal__actions .btn-danger:hover{background:#b91c1c}.pcdcr-modal__actions .btn-secondary{background:#f1f5f9;color:#334155;border-color:#e2e8f0}.pcdcr-modal__actions .btn-secondary:hover{background:#e2e8f0}@keyframes pcdcr-modal-in{from{opacity:0;transform:scale(0.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pcdcr-fade-in{from{opacity:0}to{opacity:1}}.pcdcr-error-state{padding:24px;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:13px;margin:16px 0}.pcdcr-error-state .btn-link{display:inline-block;margin-inline-start:10px;background:#dc2626;color:white;border:none;padding:5px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background 0.15s}.pcdcr-error-state .btn-link:hover{background:#b91c1c}@media (max-width:640px){.pcdcr-toast-container{top:12px;inset-inline-start:12px;inset-inline-end:12px;max-width:none}.pcdcr-toast{min-width:0;max-width:none;font-size:13px}.pcdcr-modal{padding:12px}.pcdcr-modal__panel{padding:20px;border-radius:12px}.pcdcr-modal__actions{flex-direction:column-reverse}.pcdcr-modal__actions .btn{width:100%}}@media print{.pcdcr-toast-container,.pcdcr-modal{display:none!important}}.ts-wrapper{direction:rtl;width:100%}.tb-row .ts-wrapper{width:auto;min-width:180px;max-width:260px;flex:0 1 auto}.ts-wrapper .ts-control{height:40px;min-height:40px;padding:0 14px;border:1.5px solid #e2e8f0;border-radius:10px;background:#ffffff;box-shadow:none;cursor:pointer;display:flex;align-items:center;flex-wrap:nowrap;gap:6px;box-sizing:border-box;font-size:13px;transition:border-color 0.15s,box-shadow 0.15s}.ts-wrapper.focus .ts-control,.ts-wrapper.dropdown-active .ts-control{border-color:var(--clr-primary-400,#00a896);box-shadow:0 0 0 3px rgba(0,168,150,0.10)}.ts-wrapper.disabled .ts-control{background:#f8fafc;color:#94a3b8;cursor:not-allowed;opacity:0.7}.ts-wrapper.single .ts-control .item{background:transparent;border:0;color:#0f172a;font-weight:500;font-size:13px;padding:0;margin:0;flex:1 1 auto;min-width:0;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-wrapper .ts-control>input{background:transparent;border:0;box-shadow:none;outline:none;margin:0;padding:0;height:auto;min-height:0;font-size:13px;line-height:1.4;color:#0f172a;direction:rtl;text-align:start;flex:1 1 auto;min-width:60px;width:auto}.ts-wrapper .ts-control>input::placeholder{color:#94a3b8;opacity:1}.ts-wrapper.single.has-items:not(.dropdown-active) .ts-control>input{flex:0 0 1px;width:1px;min-width:0;opacity:0}.ts-wrapper.single .ts-control::after{content:'';flex:0 0 auto;align-self:center;width:8px;height:8px;margin-inline-start:auto;border-style:solid;border-color:#94a3b8;border-width:0 0 2px 2px;transform:rotate(-45deg);transition:transform 0.18s;pointer-events:none}.ts-wrapper.single.dropdown-active .ts-control::after{transform:rotate(135deg);border-color:var(--clr-primary-500,#00a896)}.ts-wrapper.loading .ts-control::before{content:'';width:14px;height:14px;border:2px solid #cbd5e1;border-top-color:var(--clr-primary-500,#00a896);border-radius:50%;margin-inline-end:8px;animation:pcdcr-spin 0.65s linear infinite;flex-shrink:0}.ts-dropdown{direction:rtl;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;box-shadow:0 8px 24px rgba(15,23,42,0.12);margin-top:6px;overflow:hidden;z-index:1050;padding:4px;contain:layout paint;transform:translateZ(0);will-change:transform,opacity}.ts-dropdown .ts-dropdown-content{max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding:2px;-webkit-overflow-scrolling:touch}.ts-dropdown .option{padding:9px 14px;border-radius:8px;font-size:13px;color:#1e293b;cursor:pointer;line-height:1.45;transition:background-color 0.08s}.ts-wrapper.single .ts-control .item>div{display:flex;align-items:baseline;gap:8px;min-width:0}.ts-wrapper.single .ts-control .item .item-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-wrapper.single .ts-control .item .item-sub{flex-shrink:0;font-size:11.5px;font-weight:400;color:#94a3b8}.ts-dropdown .option .opt-main{display:block}.ts-dropdown .option .opt-sub{display:block;margin-top:2px;font-size:11.5px;color:#94a3b8}.ts-dropdown .option.active{background:#f0fdf9;color:var(--clr-primary-700,#007a6c)}.ts-dropdown .option.selected{background:rgba(0,168,150,0.10);color:var(--clr-primary-700,#007a6c);font-weight:600;position:relative;padding-inline-end:28px}.ts-dropdown .option.selected::after{content:'✓';position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);font-weight:700;color:var(--clr-primary-600,#007a6c);font-size:14px}.ts-dropdown .option.selected.active{background:rgba(0,168,150,0.18)}.ts-dropdown .no-results{padding:14px 16px;text-align:center;color:#94a3b8;font-size:12.5px}.ts-dropdown .ts-more-hint{display:none}.ts-dropdown.has-more .ts-more-hint{display:block;padding:8px 14px;font-size:11.5px;color:#94a3b8;border-bottom:1px solid #f1f5f9;cursor:default}.ts-dropdown .optgroup-header{background:transparent;color:#64748b;font-size:11px;font-weight:700;padding:8px 14px 4px;text-transform:uppercase;letter-spacing:0.04em;cursor:default}.ts-dropdown .ts-dropdown-content::-webkit-scrollbar{width:8px}.ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ts-wrapper.plugin-clear_button .clear-button{position:static;transform:none;flex:0 0 auto;align-self:center;line-height:1;font-size:16px}.ts-wrapper.plugin-clear_button:not(.has-items) .clear-button{display:none}.ts-wrapper .clear-button{color:#94a3b8;transition:color 0.12s,opacity 0.12s}.ts-wrapper .clear-button:hover{color:#ef4444}@media (max-width:640px){.ts-dropdown{font-size:14px}.ts-wrapper .ts-control,.ts-wrapper .ts-control>input{font-size:16px}.ts-wrapper .ts-control{height:44px;min-height:44px}.ts-dropdown .option{min-height:44px;display:flex;flex-direction:column;justify-content:center}}:where(.pcdcr-date-display){height:40px;padding:0 14px;border:1.5px solid #e2e8f0;border-radius:10px;background:#ffffff;font-size:13px;font-family:inherit;color:#0f172a;direction:rtl;box-sizing:border-box;width:100%;transition:border-color 0.15s,box-shadow 0.15s;cursor:pointer}:where(.pcdcr-date-display):focus,:where(.pcdcr-date-display.active){border-color:var(--clr-primary-400,#00a896);box-shadow:0 0 0 3px rgba(0,168,150,0.10);outline:none}.flatpickr-calendar{direction:rtl;background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 16px 40px rgba(15,23,42,0.14),0 4px 8px rgba(15,23,42,0.04);width:320px;padding:8px;font-family:inherit;font-size:13px}.flatpickr-calendar.open{z-index:1100}.flatpickr-calendar:before,.flatpickr-calendar:after{display:none}.flatpickr-months{display:flex;align-items:center;padding:6px 4px 12px;border-bottom:1px solid #f1f5f9;margin-bottom:8px}.flatpickr-month{color:#0f172a;font-weight:700;font-size:14px;height:auto;flex:1;text-align:center;background:transparent}.flatpickr-current-month{padding:0;height:auto;font-size:14px;font-weight:700;color:#0f172a;line-height:1}.flatpickr-current-month input.cur-year{font-weight:700;color:#0f172a;font-size:14px;margin-inline-start:6px}.flatpickr-current-month .flatpickr-monthDropdown-months{border:none;background:transparent;color:#0f172a;font-weight:700;font-size:14px;padding:4px 6px;border-radius:6px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#f1f5f9}.flatpickr-prev-month,.flatpickr-next-month{width:32px;height:32px;border-radius:8px;color:#64748b;transition:background 0.12s,color 0.12s;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.flatpickr-prev-month svg,.flatpickr-next-month svg{width:14px;height:14px;fill:currentColor}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{background:#f1f5f9;color:var(--clr-primary-600,#007a6c)}.flatpickr-weekdays{height:30px;background:transparent}.flatpickr-weekday{color:#94a3b8!important;font-weight:600!important;font-size:11px!important;text-transform:uppercase;background:transparent!important}.dayContainer{width:100%;min-width:0;max-width:none;padding:4px 0}.flatpickr-day{height:36px;line-height:36px;max-width:14.2857%;border-radius:8px;color:#1e293b;font-size:13px;font-weight:500;border:none;background:transparent;margin:1px 0;transition:background 0.1s,color 0.1s}.flatpickr-day:hover{background:#f0fdf9;color:var(--clr-primary-700,#007a6c);border:none}.flatpickr-day.today{background:transparent;color:var(--clr-primary-600,#007a6c);font-weight:700;border:1.5px solid var(--clr-primary-300,#14b8a6)}.flatpickr-day.today:hover{background:var(--clr-primary-50,#ecfdf5);color:var(--clr-primary-700,#007a6c)}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected:hover{background:var(--clr-primary-500,#00a896)!important;color:white!important;border:none!important;font-weight:700}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#cbd5e1}.flatpickr-day.disabled,.flatpickr-day.disabled:hover{color:#cbd5e1;background:transparent;cursor:not-allowed}.flatpickr-calendar.hasFooter{padding-bottom:8px}.pcdcr-date-clear{display:block;width:100%;margin-top:6px;padding:8px 12px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background 0.12s,color 0.12s}.pcdcr-date-clear:hover{background:#fee2e2}@media (max-width:480px){.flatpickr-calendar{width:calc(100vw - 24px);max-width:320px}}.pcdcr-date-wrapper{position:relative;display:block;width:100%}.pcdcr-date-wrapper::before{content:'';position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2' ry='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>");background-repeat:no-repeat;pointer-events:none}.pcdcr-date-wrapper .pcdcr-date-display{padding-inline-end:38px}.tabulator{direction:rtl;border:none;background:transparent;font-family:var(--font-primary);font-size:13px}.tabulator .tabulator-header{background:#f1f5f9;border-bottom:2px solid #e2e8f0}.tabulator .tabulator-header .tabulator-col{background:transparent;border:none}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding:0}.tabulator .tabulator-col-title{font-size:13px;font-weight:700;color:#1e293b;padding:14px}.tabulator .tabulator-header .tabulator-col,.tabulator .tabulator-header .tabulator-col-content,.tabulator .tabulator-header .tabulator-col-title{overflow:visible;text-overflow:unset;white-space:nowrap}.tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover{background:#e8f0fe}.tabulator .tabulator-col .tabulator-col-sorter{right:auto;left:6px}.tabulator .tabulator-row{border-bottom:1px solid #f1f5f9;background:#ffffff}.tabulator .tabulator-row:hover{background:#f0fdfa}.tabulator .tabulator-row.tabulator-row-even{background:#f8fafc}.tabulator .tabulator-row.tabulator-row-even:hover{background:#f0fdfa}.tabulator .tabulator-row .tabulator-cell{border:none;padding:10px 14px;vertical-align:middle}.tabulator .tabulator-footer{background:#f8fafc;border-top:2px solid #e2e8f0;padding:10px 16px;direction:rtl}.tabulator .tabulator-footer .tabulator-page{border-radius:8px;border:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:600;padding:6px 14px;margin:0 3px;background:#ffffff}.tabulator .tabulator-footer .tabulator-page.active{background:var(--clr-primary-500);border-color:var(--clr-primary-500);color:#ffffff}.tabulator .tabulator-footer .tabulator-page:hover:not(.active):not(.disabled){background:#f1f5f9}.tabulator .tabulator-footer .tabulator-page.disabled{opacity:0.3}.tabulator .tabulator-footer .tabulator-pages{direction:ltr}.tabulator .tabulator-footer .tabulator-page-counter{font-size:12px;color:#64748b}.tabulator .tabulator-footer .tabulator-page-size{border-radius:8px;border:1px solid #e2e8f0;padding:5px 10px;font-size:12px}.tabulator .tabulator-loader{background:rgba(255,255,255,0.9)}.table-wrap{border:1px solid #e2e8f0;border-radius:0 0 14px 14px;background:#ffffff;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;position:relative;max-width:100%;scrollbar-width:thin;scrollbar-color:#00a896 #f1f5f9}.table-wrap::-webkit-scrollbar{height:12px}.table-wrap::-webkit-scrollbar-track{background:#f1f5f9;border-radius:0 0 14px 14px}.table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#00a896,#007a6c);border-radius:6px;border:2px solid #f1f5f9;min-width:60px}.table-wrap::-webkit-scrollbar-thumb:hover{background:#005f55}.c-name{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.c-name:hover .c-nm{color:var(--clr-primary-600)}.c-av{width:32px;height:32px;min-width:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#ffffff}.c-av svg{width:16px;height:16px}.c-av.m{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.c-av.f{background:linear-gradient(135deg,#ec4899,#be185d)}.c-av.o{background:linear-gradient(135deg,#f59e0b,#d97706)}.c-ni{display:flex;flex-direction:column;min-width:0;gap:2px}.c-nm{font-weight:600;color:#0f172a;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-id{font-size:11px;color:#94a3b8;font-family:var(--font-mono);direction:ltr;text-align:right}.c-sub{font-size:11px;color:#94a3b8;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-gender{display:inline-flex;align-items:center;justify-content:center;padding:4px 14px;border-radius:20px;font-size:11.5px;font-weight:700}.c-gender.male{background:#eff6ff;color:#1e40af}.c-gender.female{background:#fdf2f8;color:#9d174d}.c-phone{font-family:var(--font-mono);direction:ltr;font-size:13px;color:#334155;letter-spacing:0.5px;font-weight:500}.c-loc{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:#475569}.c-loc svg{width:14px;height:14px;color:#94a3b8;flex-shrink:0}.c-em{color:#d1d5db;font-size:14px}.c-age{font-size:13px;font-weight:600;color:#475569}.c-cases{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 8px;border-radius:12px;font-size:12px;font-weight:700}.c-cases.y{background:#fef3c7;color:#92400e}.c-cases.n{color:#d1d5db}.c-acts{display:flex;align-items:center;justify-content:center;gap:2px}.c-a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:#94a3b8;transition:background 0.15s,color 0.15s;cursor:pointer;background:none;border:none;text-decoration:none}.c-a svg{width:15px;height:15px}.c-a.v:hover{background:#eff6ff;color:#2563eb}.c-a.e:hover{background:#fefce8;color:#ca8a04}.c-a.d:hover{background:#fef2f2;color:#dc2626}.tb{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.tb-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tb-spacer{flex:1}.tb-sep{width:1px;height:24px;background:#e2e8f0}.tb-search{position:relative;flex:1;max-width:360px;min-width:200px}.tb-search input{width:100%;height:40px;padding:0 14px 0 40px;border-radius:10px;border:1.5px solid #e2e8f0;font-size:13px;background:#ffffff;box-sizing:border-box;transition:border-color 0.15s,box-shadow 0.15s}.tb-search input:focus{border-color:var(--clr-primary-400);box-shadow:0 0 0 3px rgba(0,168,150,0.08);outline:none}.tb-search .ico{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.tb-btn-search{height:40px;padding:0 18px;font-size:13px;font-weight:600;border-radius:10px;border:1.5px solid #e2e8f0;background:#ffffff;color:#475569;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background 0.15s,border-color 0.15s,color 0.15s}.tb-btn-search:hover{background:#f0fdf9;border-color:var(--clr-primary-300);color:var(--clr-primary-700)}.tb-btn{height:36px;padding:0 14px;border-radius:8px;border:1.5px solid #e2e8f0;background:#ffffff;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:background 0.15s,border-color 0.15s,color 0.15s}.tb-btn:hover{background:#f0fdf9;border-color:var(--clr-primary-300);color:var(--clr-primary-700)}.tb-btn-add{height:36px;padding:0 16px;border-radius:8px;border:none;background:var(--clr-primary-500);color:#ffffff;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none;transition:background 0.15s,transform 0.05s}.tb-btn-add:hover{background:var(--clr-primary-600)}.tb-btn-add:active{transform:scale(0.98)}.tb-btn-add svg{width:14px;height:14px}.tb-sel{height:40px;min-width:110px;padding:0 10px;border-radius:10px;border:1.5px solid #e2e8f0;font-size:12px;color:#475569;background:#ffffff;cursor:pointer}.tb .pcdcr-date-wrapper{width:148px;flex:0 0 auto}.tb .pcdcr-date-display{height:40px;font-size:12px;color:#475569}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-label{font-size:11px;font-weight:600;color:#94a3b8;padding-right:2px}.ts-filter{min-width:160px;flex-shrink:0}.stats-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#f8fafc;border:1px solid #e2e8f0;border-bottom:none;border-radius:14px 14px 0 0;font-size:12.5px;color:#64748b}.stats-bar strong{color:#0f172a;font-weight:800}.api-error{padding:14px 18px;margin-bottom:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:13px;display:none}@media (max-width:768px){.tb-row{gap:8px}.tb-search{flex:1 1 100%;max-width:100%;min-width:0}.tb-spacer,.tb-sep{display:none}.tb-sel,.ts-filter,.tb .pcdcr-date-wrapper{flex:1 1 calc(50% - 8px);min-width:0;width:auto}.ts-filter .ts-wrapper{width:100%}.tb-btn-add{flex:1 1 100%;justify-content:center;height:42px}.filter-group{width:100%}}.ctx-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-5);background:var(--clr-primary-50);border:1px solid var(--clr-primary-200);border-radius:var(--radius-lg)}.ctx-banner-group{display:flex;align-items:center;gap:var(--sp-3)}.ctx-banner-name{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--clr-primary-900)}.ctx-banner-back{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--clr-white);border:1px solid var(--clr-primary-300);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-primary-700);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.ctx-banner-back:hover{background:var(--clr-primary-600);color:var(--clr-white)}.ctx-banner-back svg{width:16px;height:16px}.data-table-enhanced{width:100%;border-collapse:separate;border-spacing:0}.data-table-enhanced thead{position:sticky;top:0;z-index:2}.data-table-enhanced th{font-size:11px;font-weight:var(--fw-bold);color:var(--clr-gray-500);text-transform:uppercase;letter-spacing:0.5px;padding:var(--sp-3) var(--sp-4);border-bottom:2px solid var(--clr-gray-200);text-align:right;white-space:nowrap;background:var(--clr-gray-50);user-select:none}.data-table-enhanced td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--clr-gray-100);font-size:var(--fs-sm);color:var(--clr-gray-700);vertical-align:middle}.data-table-enhanced tbody tr{transition:background var(--transition-fast)}.data-table-enhanced tbody tr:hover{background:rgba(0,168,150,0.02)}.data-table-enhanced tbody tr:last-child td{border-bottom:none}.data-table-enhanced td:first-child{font-weight:var(--fw-semibold)}.data-table-enhanced a{color:var(--clr-primary-600)}.data-table-enhanced a:hover{text-decoration:underline}.empty-state{text-align:center;padding:var(--sp-16) var(--sp-6)}.empty-state-icon{width:80px;height:80px;margin:0 auto var(--sp-5);background:var(--clr-gray-100);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.empty-state-icon svg{width:36px;height:36px;color:var(--clr-gray-400)}.empty-state h3{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--clr-gray-600);margin-bottom:var(--sp-2)}.empty-state p{font-size:var(--fs-sm);color:var(--clr-gray-400);margin-bottom:var(--sp-6)}.form-page-card{max-width:880px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4) var(--sp-6)}.form-grid .full-width{grid-column:1 / -1}.form-section{grid-column:1 / -1;display:flex;align-items:center;gap:var(--sp-3);padding-top:var(--sp-5);padding-bottom:var(--sp-2);margin-top:var(--sp-2);border-bottom:2px solid var(--clr-gray-100)}.form-section:first-child{padding-top:0;margin-top:0}.form-section-icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.form-section-icon svg{width:16px;height:16px}.form-section-icon.section-personal{background:#eff6ff;color:#2563eb}.form-section-icon.section-location{background:#f0fdf4;color:#16a34a}.form-section-icon.section-contact{background:#fdf4ff;color:#9333ea}.form-section-icon.section-attachments{background:rgba(139,92,246,0.08);color:#8b5cf6}.form-section h3{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--clr-gray-800)}.form-actions{grid-column:1 / -1;display:flex;align-items:center;gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--border-color-light);margin-top:var(--sp-4)}.form-group.has-error .form-input{border-color:var(--clr-danger)}.form-group.has-error .form-label{color:var(--clr-danger)}.form-error{font-size:var(--fs-xs);color:var(--clr-danger);margin-top:var(--sp-1)}.form-locked-field{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--clr-primary-50);border:1px solid var(--clr-primary-200);border-radius:var(--radius-md);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--clr-primary-800)}.form-locked-field svg{width:16px;height:16px;flex-shrink:0}.form-locked-field .auto-tag{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--clr-primary-500);margin-inline-start:auto}.detail-hero{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-6);background:linear-gradient(135deg,var(--clr-secondary-900) 0%,var(--clr-primary-900) 100%);border-radius:var(--radius-xl);margin-bottom:var(--sp-6);color:white;position:relative;overflow:hidden}.detail-hero::before{content:'';position:absolute;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,0.03);top:-60px;left:-30px}.detail-hero-info{display:flex;align-items:center;gap:var(--sp-5);position:relative;z-index:1}.detail-hero-avatar{width:72px;height:72px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:white;border:3px solid rgba(255,255,255,0.2)}.detail-hero-avatar.male{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.detail-hero-avatar.female{background:linear-gradient(135deg,#ec4899,#be185d)}.detail-hero-avatar.org{background:linear-gradient(135deg,#f59e0b,#d97706)}.detail-hero-name{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);margin-bottom:var(--sp-2);color:var(--clr-white)}.detail-hero-badges{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:rgba(255,255,255,0.6)}.detail-hero-badges .hero-badge{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,0.1);padding:3px 10px;border-radius:var(--radius-full);font-size:var(--fs-xs);color:rgba(255,255,255,0.8)}.detail-hero-badges .hero-badge svg{width:13px;height:13px}.detail-hero-actions{display:flex;gap:var(--sp-2);position:relative;z-index:1}.hero-action-btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;border:none}.hero-action-btn svg{width:16px;height:16px}.hero-action-btn.btn-edit-hero{background:rgba(255,255,255,0.15);color:white;border:1px solid rgba(255,255,255,0.2)}.hero-action-btn.btn-edit-hero:hover{background:rgba(255,255,255,0.25)}.hero-action-btn.btn-delete-hero{background:rgba(239,68,68,0.15);color:#fca5a5;border:1px solid rgba(239,68,68,0.2)}.hero-action-btn.btn-delete-hero:hover{background:rgba(239,68,68,0.3)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);margin-bottom:var(--sp-5)}.detail-section{background:var(--clr-white);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden}.detail-section-header{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--clr-gray-100);background:var(--clr-gray-50)}.detail-section-header svg{width:18px;height:18px}.detail-section-header.section-personal svg{color:#2563eb}.detail-section-header.section-contact svg{color:#16a34a}.detail-section-header.section-cases svg{color:#ea580c}.detail-section-header.section-attachments svg{color:#8b5cf6}.detail-section-title{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--clr-gray-700)}.detail-section-body{padding:var(--sp-1)}.detail-meta-footer{display:flex;flex-wrap:wrap;gap:var(--sp-5);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--clr-gray-100);font-size:11px;color:var(--clr-gray-400)}.detail-stats{display:flex;gap:var(--sp-4);text-align:center;padding:var(--sp-4)}.detail-stats--sep{border-top:1px solid var(--clr-gray-100)}.detail-stat{flex:1;padding:var(--sp-3);background:var(--clr-gray-50);border-radius:var(--radius-md)}.detail-stat-num{font-size:24px;font-weight:var(--fw-bold);color:var(--clr-primary-500)}.detail-stat-num.is-success{color:var(--clr-success)}.detail-stat-label{font-size:11px;color:var(--clr-gray-400);margin-top:2px}.info-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--clr-gray-50);transition:background var(--transition-fast)}.info-row:last-child{border-bottom:none}.info-row:hover{background:var(--clr-gray-50)}.info-row-icon{width:34px;height:34px;min-width:34px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--clr-gray-100);color:var(--clr-gray-500)}.info-row-icon svg{width:16px;height:16px}.info-row-content{flex:1;min-width:0}.info-row-label{font-size:11px;font-weight:var(--fw-medium);color:var(--clr-gray-400);text-transform:uppercase;letter-spacing:0.3px}.info-row-value{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-gray-800);margin-top:1px}.info-row-value.mono{font-family:var(--font-mono);direction:ltr;text-align:right;letter-spacing:0.5px}.file-link{color:var(--clr-primary-600);font-weight:var(--fw-semibold);font-size:12px;display:inline-flex;align-items:center;gap:4px}.file-link:hover{text-decoration:underline}.file-link svg{width:14px;height:14px}.delete-card{max-width:480px;margin:var(--sp-10) auto;text-align:center}.delete-icon{width:72px;height:72px;margin:0 auto var(--sp-5);background:#fef2f2;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#dc2626}.delete-icon svg{width:32px;height:32px}.delete-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--clr-gray-900);margin-bottom:var(--sp-2)}.delete-message{font-size:var(--fs-sm);color:var(--clr-gray-500);margin-bottom:var(--sp-6);line-height:1.7}.delete-name{font-weight:var(--fw-bold);color:#dc2626}.delete-actions{display:flex;align-items:center;justify-content:center;gap:var(--sp-3)}@media (max-width:1024px){.detail-grid{grid-template-columns:1fr}.detail-hero{flex-direction:column;text-align:center;gap:var(--sp-4)}.detail-hero-info{flex-direction:column}.detail-hero-badges{justify-content:center;flex-wrap:wrap}}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.detail-hero-actions{justify-content:center}.detail-section .data-table-enhanced{display:block;overflow-x:auto}}