@import url(https://fonts.googleapis.com/css2?family=Lato:wght@300;400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);:root{--primary-color:#004a9a;--primary-light-color:#3a86ff;--primary-light-bg:#eef2ff;--grey-main-bg:#e2e8f0;--grey-shade-one:#e0e0e0;--grey-shade-two:#f1f1f1;--grey-shade-three:#f4f6f8;--grey-lightest-shade:#f9fafb;--success-light-bg:#dcfce7;--success-dark-bg:#d1fae5;--success-color:#166534;--success-light-color:#10b981;--update-main-color:#0891b2;--warning-color:#856404;--warning-light-color:#fff3cd;--danger-light-bg:#fef2f2;--danger-dark-bg:#fecaca;--danger-color:#dc2626;--btn-primary-padding:8px 18px;--btn-secondary-padding:0.75rem 1rem;--border-radius-primary:8px;--arrow-grey-color-bg:#c4c4c4b3}.theme-orange{--primary-color:#da5c19}.theme-blue{--primary-color:#004a9a;--secondary-color:#e2e8f0;--status-color:#da5c19;--label-color:#1a9f13;--text-color:#fff;--text-color-second:#262626;--text-color-third:#333;--text-color-fourth:#686868;--primary-background-color:#fff;--secondary-background-color:#686868;--tertiary-background-color:#004a9a;--primary-border-color:#004a9a}.theme-black{--primary-color:#000;--secondary-color:#e2e8f0;--status-color:#004a9a;--label-color:#1a9f13;--text-color:#fff}.theme-orange{--primary-color:#964b00;--secondary-color:#e2e8f0;--status-color:#004a9a;--label-color:#1a9f13;--text-color:#fff}.dark-theme,:root{--web-navbar-bg:#0f172a;--web-bg-color:#0f172a;--web-card-bg:#1e293b;--web-text-color:#f1f5f9;--web-text-color-dark:#fff;--web-text-color-light:#cbd5e1;--web-btn-hover-text:#fff;--web-hover-color:#60a5fa;--web-btn-bg:#fff;--web-btn-text:#000;--btn-hover-bg:#ffffff1a;--btn-hover-text:#fff;--web-logo-color:#fff;--web-highlight-color:#60a5fa;--web-shadow:#0000004d;--web-hero-bg-start:#1e293b;--web-hero-bg-end:#0f172a;--web-hover-bg:#ffffff0d;--web-hover-color:gold;--web-btn-doub-hover-text:#3b82f6;--web-highlight-color-darker:#3b82f6;--web-border-color:#ffffff1a;--web-image-bg:#1a273b}.filter-toggle-btn{background:#004a9a}.applied-filters span{color:#004a9a}.applied-filters .clear-all-tag{background:#dc2626}h1,h2,h3{font-weight:500;line-height:1.2}p{font-size:.875rem;line-height:1.6}div,h1,h2,h3,h4,h5,h6,p,span{font-family:Roboto,sans-serif!important}div,h1,h2,h3,h4,h5,h6,p,span{margin-block-end:0;margin-block-start:0;margin:0}button,input,select,textarea{font-family:Roboto,sans-serif!important}.theme-flash-overlay{background-color:#000;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:9999}.login-container{display:flex;height:100vh;max-height:100vh;overflow:hidden;position:relative}.login-container .image-section{align-items:end;background-image:url(/static/media/auth3main.870e1e1308857dcac5dc.jpg);background-position:50%;background-size:cover;color:#fff;display:flex;height:100vh;position:relative;width:60%}.login-container .image-section .image-overlay{background:#0006;inset:0;position:absolute;z-index:1}.login-container .image-section .carousel-text{padding:20px;position:relative;z-index:2}.login-container .image-section .carousel-text h1{font-size:2.8rem;font-weight:700;line-height:1.2;margin-bottom:12px}.login-container .image-section .carousel-text p{font-size:1.2rem;line-height:1.5;max-width:500px}.login-container .form-section{align-items:center;background:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;max-height:100vh;overflow-y:auto;padding:0;position:relative;width:40%}.login-container .form-section .main-logo-log{display:flex;flex-shrink:0;justify-content:flex-start;max-width:600px;padding:40px 40px 20px;width:100%}.login-container .form-section .main-logo-log .logo-dark-main-login{cursor:pointer;height:8vh;max-height:60px;min-height:40px;transition:transform .2s ease}.login-container .form-section .main-logo-log .logo-dark-main-login:hover{transform:scale(1.05)}.login-container .form-section .auth-form-content{display:flex;flex-direction:column;justify-content:center;max-width:600px;overflow-y:auto;padding:20px 40px 40px;width:100%}.login-container .form-section .forgot-password{font-size:14px;margin-bottom:24px}.login-container .form-section .forgot-password .forgot-password-text{color:#6b7280}.login-container .form-section .forgot-password .forgot-password-link{color:#000;font-weight:500;margin-inline-start:5px;text-decoration:none;transition:color .2s ease}.login-container .form-section .forgot-password .forgot-password-link:hover{color:#3b5bdb;text-decoration:underline}.login-container .form-section .form-title{color:#1f2937;font-size:28px;font-weight:700;line-height:1.3;margin-bottom:20px;text-align:left;width:100%}.login-container .form-section .form-subtitle{display:none}.login-container .form-section .mode-tabs{border-bottom:1px solid #e5e7eb;display:flex;margin-bottom:32px;overflow:hidden;width:100%}.login-container .form-section .mode-tabs .mode-tab{background:none;border:none;color:#6b7280;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:16px 0;position:relative;transition:all .2s ease;white-space:nowrap}.login-container .form-section .mode-tabs .mode-tab:hover{color:#374151}.login-container .form-section .mode-tabs .mode-tab.active{color:#000}.login-container .form-section .mode-tabs .mode-tab.active:after{background:#000;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.login-container .form-section .auth-form{display:flex;flex-direction:column;gap:24px;width:100%}.login-container .form-section .auth-form .input-section .input-label{display:block;margin-bottom:8px}.login-container .form-section .auth-form .input-section .input-label .label-text{align-items:center;color:#4b5563;display:inline-flex;font-size:14px;font-weight:500;padding:0}.login-container .form-section .auth-form .input-section .input-container{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:8px;min-height:50px;overflow:visible;position:relative;transition:border-color .2s ease}.login-container .form-section .auth-form .input-section .input-container:focus-within{border-color:#000;box-shadow:0 0 0 1px #000}.login-container .form-section .auth-form .input-section .input-container .country-code{align-items:center;background:#f9fafb;border-right:1px solid #d1d5db;color:#374151;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:80px;padding:12px 16px;text-align:center;white-space:nowrap}.login-container .form-section .auth-form .input-section .input-container .country-code .flag{font-size:16px;line-height:1}.login-container .form-section .auth-form .input-section .input-container .input-field{background:#0000;border:none;color:#1f2937;flex:1 1;font-size:16px;min-width:0;padding:12px 16px;transition:all .2s ease}.login-container .form-section .auth-form .input-section .input-container .input-field:focus{outline:none}.login-container .form-section .auth-form .input-section .input-container .input-field::placeholder{color:#9ca3af}.login-container .form-section .auth-form .input-section .input-container .input-field:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed;opacity:.9}.login-container .form-section .auth-form .input-section .input-container .edit-contact-btn{align-items:center;animation:fadeInScale .2s ease-out;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-right:4px;padding:8px;transition:all .2s ease}.login-container .form-section .auth-form .input-section .input-container .edit-contact-btn:hover{background-color:#f3f4f6;color:#374151}.login-container .form-section .auth-form .input-section .input-container .edit-contact-btn:active{transform:scale(.95)}.login-container .form-section .auth-form .input-section .input-container .edit-contact-btn svg{height:18px;width:18px}.login-container .form-section .auth-form .input-section .input-container .resend-otp-btn{background:#3b5bdb;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;margin-right:8px;padding:8px 12px;transition:background-color .2s ease;white-space:nowrap}.login-container .form-section .auth-form .input-section .input-container .resend-otp-btn:hover:not(:disabled){background:#3b435f}.login-container .form-section .auth-form .input-section .input-container .resend-otp-btn:disabled{background:#cbd5e1;cursor:not-allowed}.login-container .form-section .auth-form .input-section .input-container:has(.edit-contact-btn) .input-field{padding-right:8px}.login-container .form-section .auth-form .otp-input-section{display:flex;flex-direction:column;gap:8px}.login-container .form-section .auth-form .otp-input-section .input-label{display:block;margin-bottom:0}.login-container .form-section .auth-form .otp-input-section .input-label .label-text{align-items:center;color:#4b5563;display:inline-flex;font-size:14px;font-weight:500;padding:0}.login-container .form-section .auth-form .otp-input-section .otp-boxes{display:flex;gap:8px;justify-content:space-between}.login-container .form-section .auth-form .otp-input-section .otp-boxes .otp-input{border:1px solid #d1d5db;border-radius:8px;color:#1f2937;flex:1 1;font-size:18px;font-weight:600;height:50px;max-width:60px;text-align:center;transition:border-color .2s ease;width:48px}.login-container .form-section .auth-form .otp-input-section .otp-boxes .otp-input:focus{border-color:#000;box-shadow:0 0 0 1px #000;outline:none}.login-container .form-section .auth-form .error-message{animation:slideIn .3s ease-out;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;padding:12px 16px;text-align:center}.login-container .form-section .auth-form .send-otp-btn{background:#1f2937;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-height:50px;padding:16px;transition:background-color .2s ease;width:100%}.login-container .form-section .auth-form .send-otp-btn:hover:not(:disabled){background:#111827}.login-container .form-section .auth-form .send-otp-btn:disabled{background:#cbd5e1;cursor:not-allowed}.login-container .form-section .auth-form .auth-divider{align-items:center;color:#9ca3af;display:flex;font-size:14px;margin:8px 0}.login-container .form-section .auth-form .auth-divider:after,.login-container .form-section .auth-form .auth-divider:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.login-container .form-section .auth-form .auth-divider span{padding:0 16px}.login-container .form-section .auth-form .social-buttons{display:flex;gap:20px;justify-content:center;width:100%}.login-container .form-section .auth-form .social-buttons .social-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:500;gap:10px;height:52px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease}.login-container .form-section .auth-form .social-buttons .social-btn:hover{background-color:#f9fafb}.login-container .form-section .auth-form .social-buttons .social-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.login-container .form-section .auth-form .social-buttons .social-btn:hover:before{left:100%}.login-container .form-section .auth-form .social-buttons .social-btn img{height:24px;transition:transform .3s ease;width:24px}.login-container .form-section .auth-form .social-buttons .social-btn:hover img{transform:scale(1.05)}@media(max-width:1024px){.login-container .image-section{width:50%}.login-container .image-section .carousel-text h1{font-size:2.4rem}.login-container .image-section .carousel-text p{font-size:1.1rem}.login-container .form-section{width:50%}.login-container .form-section .auth-form-content{padding:30px}.login-container .form-section .form-title{font-size:24px}}@media(max-width:1024px)and (max-height:600px){.login-container .image-section{width:45%}.login-container .image-section .carousel-text{padding:15px}.login-container .image-section .carousel-text h1{font-size:1.8rem;margin-bottom:8px}.login-container .image-section .carousel-text p{font-size:.95rem;max-width:400px}.login-container .form-section{width:55%}.login-container .form-section .main-logo-log{padding:15px 30px 10px}.login-container .form-section .main-logo-log .logo-dark-main-login{height:5vh;max-height:40px;min-height:25px}.login-container .form-section .auth-form-content{padding:10px 30px 20px}.login-container .form-section .form-title{font-size:20px;margin-bottom:12px}.login-container .form-section .forgot-password{font-size:12px;margin-bottom:16px}.login-container .form-section .mode-tabs{margin-bottom:20px}.login-container .form-section .mode-tabs .mode-tab{font-size:12px;padding:10px 0}.login-container .form-section .auth-form{gap:16px}.login-container .form-section .auth-form .input-section .input-container{min-height:42px}.login-container .form-section .auth-form .input-section .input-container .country-code{font-size:12px;padding:8px 12px}.login-container .form-section .auth-form .input-section .input-container .input-field{font-size:14px;padding:8px 12px}.login-container .form-section .auth-form .input-section .input-container .edit-contact-btn{padding:6px}.login-container .form-section .auth-form .input-section .input-container .edit-contact-btn svg{height:16px;width:16px}.login-container .form-section .auth-form .input-section .input-container .resend-otp-btn{font-size:11px;padding:6px 10px}.login-container .form-section .auth-form .otp-input-section .otp-boxes .otp-input{font-size:16px;height:42px;max-width:50px;width:38px}.login-container .form-section .auth-form .send-otp-btn{font-size:14px;min-height:42px;padding:12px}}@media(max-width:850px){.login-container{flex-direction:column;height:100vh;max-height:100vh}.login-container .image-section{align-items:center;display:flex;flex-shrink:0;height:40vh;justify-content:center;max-height:40vh;order:-1;width:100%}.login-container .image-section .carousel-text h1{font-size:2rem;margin-bottom:8px}.login-container .image-section .carousel-text p{font-size:1rem;text-align:center}.login-container .form-section{height:60vh;justify-content:flex-start;max-height:60vh;overflow-y:auto;padding-top:0;width:100%}.login-container .form-section .main-logo-log{flex-shrink:0;padding:15px 30px 8px}.login-container .form-section .main-logo-log .logo-dark-main-login{height:5vh;max-height:45px;min-height:30px}.login-container .form-section .auth-form-content{flex:1 1;overflow-y:auto;padding:8px 30px 20px}.login-container .form-section .form-title{font-size:22px;margin-bottom:12px}.login-container .form-section .mode-tabs{margin-bottom:20px}.login-container .form-section .mode-tabs .mode-tab{font-size:13px;padding:12px 0}.login-container .form-section .auth-form{gap:16px}.login-container .form-section .auth-form .input-section .input-container .edit-contact-btn{padding:7px}.login-container .form-section .auth-form .input-section .input-container .edit-contact-btn svg{height:17px;width:17px}.login-container .form-section .auth-form .input-section .input-container .resend-otp-btn{font-size:12px;padding:8px 12px}.login-container .form-section .auth-form .otp-input-section .otp-boxes .otp-input{flex:1 1;font-size:16px;height:48px;max-width:none;min-width:40px;width:auto}.login-container .form-section .auth-form .social-buttons{flex-direction:column;gap:12px}.login-container .form-section .auth-form .social-buttons .social-btn{height:48px}}@media(max-width:480px){.login-container .image-section{height:35vh;max-height:35vh;min-height:180px}.login-container .image-section .carousel-text{padding:10px;text-align:center}.login-container .image-section .carousel-text h1{font-size:1.6rem;margin-bottom:6px}.login-container .image-section .carousel-text p{font-size:.9rem;max-width:300px}.login-container .form-section{height:65vh;max-height:65vh}.login-container .form-section .main-logo-log{padding:10px 20px 5px}.login-container .form-section .main-logo-log .logo-dark-main-login{height:4vh;max-height:40px;min-height:28px}.login-container .form-section .auth-form-content{padding:5px 20px 15px}.login-container .form-section .form-title{font-size:20px;margin-bottom:10px}.login-container .form-section .forgot-password{font-size:13px;margin-bottom:14px}.login-container .form-section .mode-tabs{margin-bottom:16px}.login-container .form-section .mode-tabs .mode-tab{font-size:12px;padding:10px 0}.login-container .form-section .auth-form{gap:14px}.login-container .form-section .auth-form .input-section .input-container{min-height:48px}.login-container .form-section .auth-form .input-section .input-container .country-code{font-size:13px;min-width:70px;padding:10px 12px}.login-container .form-section .auth-form .input-section .input-container .input-field{font-size:16px;padding:10px 12px}.login-container .form-section .auth-form .input-section .input-container .edit-contact-btn{padding:8px}.login-container .form-section .auth-form .input-section .input-container .edit-contact-btn svg{height:18px;width:18px}.login-container .form-section .auth-form .input-section .input-container .resend-otp-btn{font-size:11px;padding:6px 10px}.login-container .form-section .auth-form .otp-input-section .otp-boxes{gap:6px}.login-container .form-section .auth-form .otp-input-section .otp-boxes .otp-input{font-size:16px;height:46px;min-width:36px}.login-container .form-section .auth-form .send-otp-btn{font-size:15px;min-height:48px;padding:14px}}@media(max-width:320px){.login-container .image-section{height:30vh;max-height:30vh;min-height:150px}.login-container .image-section .carousel-text h1{font-size:1.4rem}.login-container .image-section .carousel-text p{font-size:.8rem;max-width:250px}.login-container .form-section{height:70vh;max-height:70vh}.login-container .form-section .main-logo-log{padding:8px 15px}.login-container .form-section .main-logo-log .logo-dark-main-login{height:3vh;max-height:35px;min-height:24px}.login-container .form-section .auth-form-content{padding:4px 15px 12px}.login-container .form-section .form-title{font-size:18px;margin-bottom:8px}.login-container .form-section .auth-form{gap:12px}.login-container .form-section .auth-form .input-section .input-container .country-code{font-size:12px;min-width:65px;padding:8px 10px}.login-container .form-section .auth-form .input-section .input-container .input-field{padding:8px 10px}.login-container .form-section .auth-form .input-section .input-container .edit-contact-btn{padding:6px}.login-container .form-section .auth-form .input-section .input-container .edit-contact-btn svg{height:16px;width:16px}.login-container .form-section .auth-form .input-section .input-container .resend-otp-btn{font-size:10px;padding:5px 8px}.login-container .form-section .auth-form .otp-input-section .otp-boxes{gap:4px}.login-container .form-section .auth-form .otp-input-section .otp-boxes .otp-input{font-size:15px;height:44px;min-width:32px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.login-container .form-section .main-logo-log .logo-dark-main-login{image-rendering:-webkit-optimize-contrast}}@media(prefers-reduced-motion:reduce){.login-container *,.login-container :after,.login-container :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.login-container .image-section{display:none}.login-container .form-section{background:#fff;box-shadow:none;width:100%}}.loading-container{align-items:center;display:flex;justify-content:center;min-height:300px;padding:40px;width:100%}.justice-loader{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.justice-loader .gavel{animation:swing 1.5s ease-in-out infinite;font-size:48px;margin-bottom:16px;transform-origin:center top}.justice-loader .gavel .gavel-img{height:60px;width:60px}.justice-loader .loading-text{animation:pulse 2s ease-in-out infinite;color:#666;font-size:16px;font-weight:500;opacity:.8}@keyframes swing{0%,to{transform:rotate(0deg)}20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-2deg)}}.task-header-main{align-items:flex-start;display:flex;justify-content:space-between}.task-header-main .task-gap-header{gap:.5rem}.task-header-main .filter-group label{display:block;margin-bottom:8px}.tasks-table{background-color:#fff;background-color:var(--card-bg);border:1px solid #e9ecef;border:1px solid var(--border-color);border-collapse:collapse;border-radius:.5rem;box-shadow:0 2px 6px #00000014;box-shadow:0 2px 6px var(--shadow-light);font-size:.95rem;overflow:hidden;width:100%}.tasks-table thead{background-color:#f1f5f9}.tasks-table thead th{color:#111827;padding:1rem;text-align:left}.tasks-table tbody tr{transition:background-color .2s ease}.tasks-table tbody tr:hover{background-color:#f9fafb}.tasks-table tbody tr td{padding:.9rem 1rem}.tasks-table tbody tr td:last-child{white-space:nowrap}.tasks-table tbody tr td:last-child button{border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.85rem;margin-right:.5rem;padding:.3rem .6rem}.tasks-table tbody tr td:last-child button:hover{background-color:#fef9fa;opacity:.9}.tasks-table tbody tr td:last-child button.status-btn{border:none;border-radius:.75rem;font-size:.7rem;font-weight:600;letter-spacing:.3px;min-width:4rem;padding:.35rem .7rem;text-transform:uppercase;transition:all .2s ease}.tasks-table tbody tr td:last-child button.pending-btn{background:#fff3cd;color:#856404}.tasks-table tbody tr td:last-child button.done-btn{background:#e8f5e8;color:#28a745}.tasks-table .table-task-name{align-items:center;display:flex;gap:.5rem;position:relative}.tasks-table .table-task-name .task-name-text{flex:1 1}.tasks-table .table-actions{align-items:center;display:flex;gap:.5rem}.tasks-table .table-actions .table-badge{animation:fadeInScale .4s ease-in-out;border-radius:10px;box-shadow:0 1px 3px #00000026;color:#fff;font-size:10px;font-weight:600;margin-left:.25rem;padding:2px 8px;position:relative;right:auto;top:auto;white-space:nowrap;z-index:2}.tasks-table .table-actions .table-badge.new-badge{background-color:#006400}.tasks-table .table-actions .table-badge.updated-badge{background-color:#008b8b}.tasks-table .table-actions .table-badge:before{animation:sparkle 1.5s ease-in-out infinite;content:"✨";font-size:10px;position:absolute;right:-8px;top:-6px}.tab-header{display:flex;flex-wrap:wrap;gap:.5rem}.tab-header .tab{background-color:#e9ecef;background-color:var(--border-color);border:none;border-radius:.5rem;color:#6c757d;color:var(--text-color-medium);cursor:pointer;font-size:.85rem;padding:8px 18px;transition:all .2s ease}.tab-header .tab.active{background-color:var(--primary-color);color:#f8f9fa;color:var(--text-color-light)}.tab-header .tab:hover:not(.active){color:#343a40;color:var(--text-color-dark)}.task-grid{grid-gap:1rem;background-color:#f8f9fa;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin-top:1rem;padding:15px}.task-card-main{background:#fff;background:var(--card-bg);border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;padding:calc(var(--spacing-unit)*2);position:relative;transition:all .2s ease-in-out}.task-card-main .badge{animation:fadeInScale .4s ease-in-out;border-bottom-left-radius:12px;box-shadow:0 2px 6px #00000026;clip-path:polygon(0 0,90% 0,100% 50%,90% 100%,0 100%);color:#fff;font-size:12px;font-weight:600;padding:4px 10px 4px 16px;position:absolute;right:0;top:0;z-index:2}.task-card-main .badge:before{animation:sparkle 1.5s ease-in-out infinite;content:"✨";font-size:14px;position:absolute;right:-10px;top:-8px}.task-card-main .new-badge{background-color:#006400}.task-card-main .updated-badge{background-color:#008b8b}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sparkle{0%,to{opacity:.3;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.4) rotate(15deg)}}.task-card-main .task-card-header{align-items:flex-start;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.75rem;padding-bottom:var(--spacing-unit)}.task-card-main .task-card-header .task-title-group{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.task-card-main .task-card-header .task-title{color:#343a40;color:var(--text-color-dark);font-size:1.3rem;font-weight:700;line-height:1.2;margin:0}.task-card-main .task-card-header .task-title .task-courtRef-tag{cursor:pointer}.task-card-main .task-card-header .task-card-actions{display:flex;flex-shrink:0;gap:.75rem}.task-card-main .task-card-header .task-card-actions .action-button{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;margin-right:.5rem;padding:.3rem .6rem}.task-card-main .task-card-header .task-card-actions .action-button:hover{background:#f8f9fa;background:var(--container-bg);opacity:.9}.task-card-main .task-card-header .task-card-actions .action-button.status-btn{border:none;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;transition:all .2s ease;width:auto}.task-card-main .task-card-header .task-card-actions .action-button.pending-btn{background:#fff3cd;color:#856404}.task-card-main .task-card-header .task-card-actions .action-button.done-btn{background:#e8f5e8;color:#28a745}.task-card-main .task-courtRef-tag{background-color:#f0f0f0;border:1px solid #d4d4d4;border-radius:.25em;color:#6c757d;color:var(--text-color-medium);display:inline-block;font-size:.8em;font-weight:500;margin-bottom:.5rem;padding:.2em .6em}.task-card-main .task-details-grid{grid-gap:.75rem 1rem;color:#6c757d;color:var(--text-color-medium);display:grid;font-size:.95rem;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:.4rem;margin-top:.5rem}.task-card-main .task-details-grid .detail-item{align-items:center;display:flex;gap:.5rem}.task-card-main .task-details-grid .detail-item.full-width{grid-column:1/-1}.task-card-main .task-details-grid .detail-icon{color:var(--primary-color);flex-shrink:0;font-size:1.15rem}.task-card-main .task-details-grid .detail-label{color:#343a40;color:var(--text-color-dark);flex-shrink:0;font-weight:600}.task-card-main .task-details-grid .detail-value{color:#343a40;color:var(--text-color-dark);font-weight:500;word-break:break-word}.task-card-main .task-details-grid .detail-value.assigned-to-list{color:#6c757d;color:var(--text-color-medium);font-weight:400}.task-card-main .task-description{align-items:flex-start;color:#6c757d;color:var(--text-color-medium);display:flex;font-size:.9rem;gap:.5rem;line-height:1.6;margin-bottom:.75rem;margin-bottom:var(--spacing-unit)}.task-card-main .task-description .description-icon{color:#17a2b8;color:var(--info-color);flex-shrink:0;font-size:1.15rem;margin-top:.1rem}.task-card-main .task-description p{margin:0}.task-card-main .task-description p strong{color:#343a40;color:var(--text-color-dark)}.task-card-main .task-document{align-items:center;display:flex;gap:.5rem;margin-top:.375rem;margin-top:calc(var(--spacing-unit)*.5)}.task-card-main .task-document .document-icon{color:var(--primary-color);flex-shrink:0;font-size:1.15rem}.task-card-main .task-document a{color:var(--primary-color);font-size:.9rem;font-weight:600;text-decoration:none}.task-card-main .task-document a:hover{text-decoration:underline}.no-tasks{background:#fff;background:var(--card-bg);border:1px dashed #e9ecef;border:1px dashed var(--border-color);border-radius:.75rem;box-shadow:0 2px 5px #00000014;box-shadow:0 2px 5px var(--shadow-light);color:#6c757d;color:var(--text-color-medium);font-size:1.1rem;grid-column:1/-1;margin-top:1.5rem;margin-top:calc(var(--spacing-unit)*2);padding:2.25rem 1.5rem;padding:calc(var(--spacing-unit)*3) calc(var(--spacing-unit)*2);text-align:center}.modal-backdrop{align-items:center;background-color:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-box{animation:fadeIn .3s ease-in-out;background-color:#fff;border-radius:.75rem;box-shadow:0 10px 25px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.modal-box h2{font-size:1.5rem;margin-bottom:1rem;text-align:center}.modal-box input,.modal-box select,.modal-box textarea{border:1px solid #cbd5e0;border-radius:.5rem;font-size:1rem;margin-bottom:1rem;padding:.75rem;transition:border-color .2s;width:100%}.modal-box input:focus,.modal-box select:focus,.modal-box textarea:focus{border-color:#3182ce;box-shadow:0 0 0 3px #4299e14d;outline:none}.modal-box .modal-actions{display:flex;gap:1rem;justify-content:flex-end}.modal-box .modal-actions .update-btn{background-color:var(--primary-color);color:#fff}.modal-box .modal-actions .cancel-btn,.modal-box .modal-actions .update-btn{border:none;border-radius:.375rem;cursor:pointer;font-weight:500;padding:.6rem 1.2rem}.modal-box .modal-actions .cancel-btn{background-color:#e9ecef;background-color:var(--border-color);color:#343a40;color:var(--text-color-dark)}.pagination-info{align-items:center;background:#f8f9fa;border-radius:4px;color:#666;display:flex;font-size:.9rem;justify-content:center;margin-top:1rem;padding:1rem}.pagination-info span:first-child{color:#333;font-weight:500}.pagination-info span:last-child{font-style:italic;margin-left:4px}.checkbox-dropdown{position:relative;width:100%}.checkbox-dropdown .checkbox-dropdown-header{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px;transition:border-color .2s ease;width:100%}.checkbox-dropdown .checkbox-dropdown-header:hover{border-color:#007bff}.checkbox-dropdown .checkbox-dropdown-header .dropdown-arrow{color:#666;font-size:12px;transition:transform .2s ease}.checkbox-dropdown .checkbox-dropdown-header .dropdown-arrow.open{transform:rotate(180deg)}.checkbox-dropdown .checkbox-dropdown-content{background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;max-height:150px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:999}.checkbox-dropdown .checkbox-dropdown-content .checkbox-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:8px 12px;transition:background-color .2s ease}.checkbox-dropdown .checkbox-dropdown-content .checkbox-item:hover{background-color:#f8f9fa}.checkbox-dropdown .checkbox-dropdown-content .checkbox-item:last-child{border-bottom:none}.checkbox-dropdown .checkbox-dropdown-content .checkbox-item input[type=checkbox]{display:none}.checkbox-dropdown .checkbox-dropdown-content .checkbox-item .checkmark{border:2px solid #ddd;border-radius:3px;flex-shrink:0;height:16px;margin-right:8px;position:relative;transition:all .2s ease;width:16px}.checkbox-dropdown .checkbox-dropdown-content .checkbox-item .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:4px;opacity:0;position:absolute;top:1px;transform:rotate(45deg);transition:opacity .2s ease;width:4px}.checkbox-dropdown .checkbox-dropdown-content .checkbox-item input[type=checkbox]:checked+.checkmark{background-color:#007bff;border-color:#007bff}.checkbox-dropdown .checkbox-dropdown-content .checkbox-item input[type=checkbox]:checked+.checkmark:after{opacity:1}.checkbox-dropdown .checkbox-dropdown-content .checkbox-item .user-name{color:#333;flex:1 1;font-size:14px}.checkbox-dropdown .checkbox-dropdown-content .loading-text{color:#666;font-size:12px;font-style:italic;padding:12px;text-align:center}@media(max-width:768px){.task-container{padding:.75rem;padding:var(--spacing-unit)}.task-grid{gap:.75rem;gap:var(--spacing-unit);grid-template-columns:1fr}.task-card-main{padding:1.125rem;padding:calc(var(--spacing-unit)*1.5)}.task-card-main .task-card-header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:.75rem;margin-bottom:var(--spacing-unit)}.task-card-main .task-card-header .task-card-actions{align-self:flex-end}.task-card-main .task-details-grid{gap:.5rem;grid-template-columns:1fr;margin-bottom:.75rem;margin-bottom:var(--spacing-unit)}.task-card-main .task-description,.task-card-main .task-document{font-size:.85rem}}@media(max-width:480px){.task-container{padding:.375rem;padding:calc(var(--spacing-unit)*.5)}.task-card-mnain{padding:.75rem;padding:var(--spacing-unit)}.task-card-mnain .task-card-header .task-title{font-size:1.1rem}.task-card-mnain .task-details-grid .detail-item{font-size:.85rem}.task-card-mnain .task-details-grid .detail-item .detail-icon{font-size:1rem}}.firebase-upload{margin-bottom:1rem}.firebase-upload .upload-label{display:block;font-weight:500;margin-bottom:.5rem}.firebase-upload .upload-document-container{background:#fafafa;border:2px dashed #bbb;border-radius:8px;cursor:pointer;padding:1rem;text-align:center}.firebase-upload .upload-document-container:hover{background-color:#f0f8ff;border-color:#3b82f6}.firebase-upload .upload-document-container .upload-icon-container{align-items:center;color:#06c;display:flex;flex-direction:column;gap:.5rem}.firebase-upload .upload-progress{margin-top:.5rem}.firebase-upload .upload-progress .progress-bar{background:#e0e0e0;border-radius:3px;height:6px;overflow:hidden}.firebase-upload .upload-progress .progress-bar .progress{background:#06c;height:100%}.firebase-upload .upload-progress span{font-size:.8rem}.firebase-upload .uploaded-file{align-items:center;background:#f0f5ff;border-radius:.25rem;display:flex;justify-content:space-between;margin-top:.5rem;padding:.5rem}.firebase-upload .uploaded-file a{color:#06c;text-decoration:underline}.firebase-upload .uploaded-file .cancel-upload-button{background:#0000;border:none;color:red;cursor:pointer}.toast{animation:fade-in-out 3s ease-in-out forwards;border-radius:8px;box-shadow:0 4px 12px #0003;color:#fff;font-weight:700;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:9999}.toast-success{background-color:#4caf50}.toast-error{background-color:#f44336}.toast-warning{background-color:#ff9800}@keyframes fade-in-out{0%{opacity:0;transform:translateY(20px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.confirmation-modal-backdrop{z-index:999}.status-display{background:#f8f9fa;border-radius:8px;margin:15px 0;padding:15px}.status-display.cancelled-status{background:#fff5f5;border-left:4px solid #dc3545}.status-display .status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;margin-left:8px;padding:4px 12px;text-transform:uppercase}.status-display .status-badge.cancelled{background:#dc3545;color:#fff}.status-display .status-note{color:#666;font-size:14px;font-style:italic;margin:8px 0 0}.cancellation-remark-section{background:#fff8f0;border-left:4px solid #ff9800;border-radius:4px;margin:15px 0;padding:15px}.cancellation-remark-section label{color:#333;display:block;font-weight:600;margin-bottom:8px}.cancellation-remark-section .cancellation-remark-textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;min-height:60px;padding:10px;resize:vertical;width:100%}.cancellation-remark-section .cancellation-remark-textarea:focus{border-color:#ff9800;box-shadow:0 0 0 2px #ff98001a;outline:none}.cancellation-remark-section .cancellation-remark-textarea::placeholder{color:#888}.cancellation-remark-display{background-color:#f8f9fa;border-radius:4px;margin-top:15px;padding:12px}.cancellation-remark-display strong{color:#495057;display:block;font-size:14px;margin-bottom:8px}.cancellation-remark-display .remark-text{background:#fff;border:1px solid #e9ecef;border-radius:3px;color:#6c757d;font-size:13px;line-height:1.4;margin:0;padding:8px 12px}.cancellation-remark-display .remark-text.no-remark{color:#adb5bd;font-style:italic}.confirmation-modal{max-height:85vh;overflow-y:auto}.confirmation-modal::-webkit-scrollbar{width:6px}.confirmation-modal::-webkit-scrollbar-track{background:#f3f4f6}.confirmation-modal::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.confirmation-modal>p{color:#1f2937;font-size:18px;font-weight:600;line-height:1.5;margin:0;text-align:center}.confirmation-modal .notinvoicep{text-align:left}.confirmation-modal .status-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%236b7280' d='M5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;outline:none;padding:12px 16px;transition:border-color .2s ease;width:100%}.confirmation-modal .status-select:hover{border-color:#6b7280}.confirmation-modal .status-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.payment-section{display:flex;flex-direction:column;gap:18px}.payment-section .section-title{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:16px;font-weight:600;margin:0;padding-bottom:6px}.payment-section .amount-info{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:12px 16px}.payment-section .amount-info>div{align-items:center;display:flex;gap:4px}.payment-section .amount-info>div strong{color:#1f2937}.payment-section .previous-payments{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.payment-section .previous-payments h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px;padding:12px 16px 0}.payment-section .previous-payments .payments-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin:0 16px 16px;max-height:200px;overflow-y:auto}.payment-section .previous-payments .payments-table-container::-webkit-scrollbar{width:4px}.payment-section .previous-payments .payments-table-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.payment-section .previous-payments .payments-table-container::-webkit-scrollbar-track{background:#f3f4f6}.payment-section .previous-payments .payments-table{border-collapse:collapse;font-size:12px;margin:0;width:100%}.payment-section .previous-payments .payments-table td,.payment-section .previous-payments .payments-table th{border-bottom:1px solid #f3f4f6;padding:8px 10px;text-align:left}.payment-section .previous-payments .payments-table th{background:#f9fafb;color:#374151;font-size:11px;font-weight:600;position:sticky;top:0;z-index:1}.payment-section .previous-payments .payments-table td{background-color:#fff;color:#6b7280;font-weight:500}.payment-section .previous-payments .payments-table tr:hover td{background:#f9fafb}.payment-section .previous-payments .payments-table tr:last-child td{border-bottom:none}.payment-section .previous-payments .payments-table .download-receipt-btn{background:#10b981;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;padding:4px 8px;transition:background-color .2s ease}.payment-section .previous-payments .payments-table .download-receipt-btn:hover{background:#059669}.payment-section .previous-payments .payments-table .download-receipt-btn:active{background:#047857}.payment-section .previous-payments .payments-table td:first-child,.payment-section .previous-payments .payments-table td:nth-child(2),.payment-section .previous-payments .payments-table th:first-child,.payment-section .previous-payments .payments-table th:nth-child(2){width:15%}.payment-section .previous-payments .payments-table td:nth-child(3),.payment-section .previous-payments .payments-table th:nth-child(3){width:12%}.payment-section .previous-payments .payments-table td:nth-child(4),.payment-section .previous-payments .payments-table td:nth-child(5),.payment-section .previous-payments .payments-table th:nth-child(4),.payment-section .previous-payments .payments-table th:nth-child(5){width:15%}.payment-section .previous-payments .payments-table td:nth-child(6),.payment-section .previous-payments .payments-table th:nth-child(6){width:20%}.payment-section .previous-payments .payments-table td:nth-child(7),.payment-section .previous-payments .payments-table th:nth-child(7){text-align:center;width:8%}.payment-section .new-payment-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.payment-section .new-payment-form h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 16px;padding:16px 16px 0}.payment-section .new-payment-form .payment-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:0 16px 16px}.payment-section .new-payment-form .payment-row .pay-form-group{display:flex;flex-direction:column}.payment-section .new-payment-form .payment-row .pay-form-group label{color:#374151;font-size:12px;font-weight:600;margin-bottom:4px}.payment-section .new-payment-form .payment-row .pay-form-group input,.payment-section .new-payment-form .payment-row .pay-form-group select{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#374151;font-size:13px;font-weight:500;padding:8px 12px;transition:border-color .2s ease;width:100%}.payment-section .new-payment-form .payment-row .pay-form-group input:hover,.payment-section .new-payment-form .payment-row .pay-form-group select:hover{border-color:#6b7280}.payment-section .new-payment-form .payment-row .pay-form-group input:focus,.payment-section .new-payment-form .payment-row .pay-form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.payment-section .new-payment-form .payment-row .pay-form-group input:disabled,.payment-section .new-payment-form .payment-row .pay-form-group select:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.payment-section .new-payment-form .payment-row .pay-form-group input::placeholder,.payment-section .new-payment-form .payment-row .pay-form-group select::placeholder{color:#9ca3af}.payment-section .new-payment-form .payment-row .pay-form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%236b7280' d='M5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;cursor:pointer}.confirmation-actions{padding-top:20px}.confirmation-actions .confirm-btn:hover{background:var(--primary-color)}.confirmation-actions .cancel-btn:hover{background:#4b5563}.confirmation-actions .cancel-btn:active{background:#374151}@media(max-width:768px){.confirmation-modal{gap:16px;padding:20px;width:95%}.confirmation-modal>p{font-size:16px}.confirmation-modal .payment-section{gap:14px}.confirmation-modal .payment-section .amount-info{flex-direction:column;font-size:13px;gap:4px;text-align:center}.confirmation-modal .payment-section .previous-payments .payments-table{font-size:10px}.confirmation-modal .payment-section .previous-payments .payments-table td,.confirmation-modal .payment-section .previous-payments .payments-table th{padding:6px 4px}.confirmation-modal .payment-section .previous-payments .payments-table .download-receipt-btn{font-size:9px;padding:3px 6px}.confirmation-modal .payment-section .new-payment-form .payment-row{gap:10px;grid-template-columns:1fr}.confirmation-modal .payment-section .new-payment-form .payment-row .pay-form-group input,.confirmation-modal .payment-section .new-payment-form .payment-row .pay-form-group select{font-size:14px;padding:10px 12px}.confirmation-modal .confirmation-actions .cancel-btn,.confirmation-modal .confirmation-actions .confirm-btn{flex:1 1;padding:12px 16px}}.branch-form-close-button{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:2rem;z-index:1001}.branch-form-close-button:hover{background-color:#f3f4f6;color:#374151}.branch-form-close-button:focus{box-shadow:0 0 0 3px #3b82f61a;outline:none}.receipt-pdf{background:#fff;box-sizing:border-box;color:#333;display:flex;flex-direction:column;font-size:14px;line-height:1.4;min-height:100vh;padding:20px;position:relative;width:100%}.receipt-pdf .receipt-footer,.receipt-pdf .receipt-header{display:block;flex-shrink:0;height:auto;max-height:150px;object-fit:contain;width:100%}.receipt-pdf .receipt-header{margin-bottom:20px}.receipt-pdf .receipt-footer{margin-bottom:0;margin-top:auto}.receipt-pdf .company-name{font-size:28px;font-weight:700;margin-bottom:20px;text-align:center}.receipt-pdf .receipt-title{margin-bottom:30px;text-align:center}.receipt-pdf .receipt-title h1{border:2px solid #004a9a;color:#004a9a;display:inline-block;font-size:24px;font-weight:700;letter-spacing:2px;margin:0;padding:10px}.receipt-pdf .receipt-details-container{display:flex;gap:30px;justify-content:space-between;margin-bottom:20px;width:100%}.receipt-pdf .receipt-details-container .client-info,.receipt-pdf .receipt-details-container .receipt-info{flex:1 1;max-width:50%}.receipt-pdf .receipt-details-container .client-info h3,.receipt-pdf .receipt-details-container .receipt-info h3{border-bottom:2px solid #004a9a;color:#333;font-size:16px;font-weight:700;margin-bottom:10px;padding-bottom:5px;width:100%}.receipt-pdf .receipt-details-container .receipt-info{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;margin-right:0;padding-right:15px}.receipt-pdf .receipt-details-container .client-info{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;margin-left:0;min-width:0;padding-left:15px}.receipt-pdf .receipt-details-container .client-info h3{text-align:left}.receipt-pdf .receipt-details-container .client-info p{word-wrap:break-word;width:100%}.receipt-pdf .payment-details-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin:20px 0}.receipt-pdf .payment-details-section h3{border-bottom:2px solid #004a9a;color:#004a9a;font-size:18px;font-weight:700;margin-bottom:15px;padding-bottom:5px}.receipt-pdf .payment-details-section .payment-details-table{border-collapse:collapse;width:100%}.receipt-pdf .payment-details-section .payment-details-table td{border-bottom:1px solid #eee;font-size:14px;padding:8px 12px}.receipt-pdf .payment-details-section .payment-details-table td:first-child{background-color:#f5f5f5;font-weight:500;width:40%}.receipt-pdf .payment-details-section .payment-details-table td:last-child{width:60%}.receipt-pdf .payment-details-section .payment-details-table td.amount-cell{color:#004a9a;font-size:16px;font-weight:700}.receipt-pdf .payment-details-section .payment-details-table tr:last-child td{border-bottom:none}.receipt-pdf .invoice-summary{background-color:#f0f7ff;border:1px solid #004a9a;border-radius:8px;margin:20px 0}.receipt-pdf .invoice-summary h3{border-bottom:2px solid #004a9a;color:#004a9a;font-size:18px;font-weight:700;margin-bottom:15px;padding-bottom:5px}.receipt-pdf .invoice-summary .invoice-summary-table{border-collapse:collapse;width:100%}.receipt-pdf .invoice-summary .invoice-summary-table td{border-bottom:1px solid #ddd;font-size:14px;padding:10px 12px}.receipt-pdf .invoice-summary .invoice-summary-table td:first-child{font-weight:500;width:60%}.receipt-pdf .invoice-summary .invoice-summary-table td:last-child{text-align:right;width:40%}.receipt-pdf .invoice-summary .invoice-summary-table td.amount-cell{color:#004a9a;font-size:16px;font-weight:700}.receipt-pdf .invoice-summary .invoice-summary-table tr:last-child td{background-color:#004a9a;border-bottom:none;color:#fff;font-weight:700}.receipt-pdf .invoice-summary .invoice-summary-table tr:last-child td.amount-cell{color:#fff}.receipt-pdf .amount-in-words{background-color:#f5f5f5;border-left:4px solid #004a9a;font-style:italic;margin:20px 0;padding:15px}.receipt-pdf .amount-in-words p{font-size:14px;margin:0}.receipt-pdf .bank-details{background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;margin:15px 0;padding:15px}.receipt-pdf .bank-details strong{color:#004a9a;display:block;font-size:16px;margin-bottom:5px}.receipt-pdf .bank-details p{line-height:1.6;margin:5px 0}.receipt-pdf .receipt-footer-section{align-items:flex-end;display:flex;justify-content:space-between;margin-top:30px}.receipt-pdf .receipt-footer-section .signature{flex:1 1;text-align:left}.receipt-pdf .receipt-footer-section .signature img{height:auto;margin-bottom:10px;width:150px}.receipt-pdf .receipt-footer-section .signature p{color:#666;font-size:12px;font-style:italic;margin:0}.receipt-pdf .receipt-footer-section .generated-info{flex:1 1;text-align:right}.receipt-pdf .receipt-footer-section .generated-info p{color:#666;font-size:12px;margin:5px 0}.receipt-pdf .receipt-footer-section .generated-info p:last-child{color:#004a9a;font-size:14px;font-weight:700}.receipt-pdf .bank-details p,.receipt-pdf .client-info p,.receipt-pdf .receipt-info p{font-size:14px;margin:4px 0}.receipt-pdf .bank-details p strong,.receipt-pdf .client-info p strong,.receipt-pdf .receipt-info p strong{font-weight:700}@media print{.receipt-pdf{margin:0;padding:20px;width:100%}.receipt-pdf .receipt-footer,.receipt-pdf .receipt-header{max-width:100%;page-break-inside:avoid}.receipt-pdf .bank-details,.receipt-pdf .invoice-summary,.receipt-pdf .payment-details-section,.receipt-pdf .receipt-details-container,.receipt-pdf .receipt-footer-section{page-break-inside:avoid}}@media(max-width:768px){.receipt-pdf .receipt-details-container{flex-direction:column;gap:20px}.receipt-pdf .receipt-details-container .receipt-info{border-bottom:1px solid #e0e0e0;padding-bottom:15px;padding-right:0}.receipt-pdf .receipt-details-container .client-info{padding-left:0;padding-top:15px}.receipt-pdf .receipt-footer-section{align-items:center;flex-direction:column;gap:20px}.receipt-pdf .receipt-footer-section .generated-info,.receipt-pdf .receipt-footer-section .signature{text-align:center}}.receipt-pdf *{box-sizing:border-box}.receipt-pdf div,.receipt-pdf p,.receipt-pdf section{orphans:2;widows:2}.receipt-pdf .bank-details,.receipt-pdf .client-info,.receipt-pdf .invoice-summary,.receipt-pdf .payment-details-section,.receipt-pdf .receipt-footer-section,.receipt-pdf .receipt-info{page-break-inside:avoid}.delete-modal-backdrop{align-items:center;background:#00000073;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.delete-modal{animation:fadeIn .3s ease;background:#fff;border-radius:14px;box-shadow:0 12px 30px #0003;padding:24px 30px;text-align:center;width:320px}.delete-modal h3{color:#dc2626;font-weight:600;margin-bottom:12px}.delete-modal p{color:#444;font-size:15px}.delete-modal-actions{display:flex;justify-content:space-between;margin-top:20px}.delete-modal-actions .cancel-btn,.delete-modal-actions .confirm-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:14px;gap:8px;justify-content:center;margin:0 5px;padding:10px;transition:.2s ease}.delete-modal-actions .cancel-btn:disabled,.delete-modal-actions .confirm-btn:disabled{cursor:not-allowed;opacity:.6}.delete-modal-actions .confirm-btn{background-color:#ef4444;color:#fff}.delete-modal-actions .confirm-btn.deleting,.delete-modal-actions .confirm-btn:hover:not(:disabled){background-color:#dc2626}.delete-modal-actions .confirm-btn.deleting .spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.delete-modal-actions .cancel-btn{background-color:#e5e7eb;color:#333}.delete-modal-actions .cancel-btn:hover:not(:disabled){background-color:#d1d5db}.delete-modal-actions .cancel-btn:disabled{background-color:#f3f4f6;color:#9ca3af}.DraftEditor-editorContainer,.DraftEditor-root,.public-DraftEditor-content{height:inherit;text-align:left;text-align:initial}.public-DraftEditor-content[contenteditable=true]{-webkit-user-modify:read-write-plaintext-only}.DraftEditor-root{position:relative}.DraftEditor-editorContainer{background-color:#fff0;border-left:.1px solid #0000;position:relative;z-index:1}.public-DraftEditor-block{position:relative}.DraftEditor-alignLeft .public-DraftStyleDefault-block{text-align:left}.DraftEditor-alignLeft .public-DraftEditorPlaceholder-root{left:0;text-align:left}.DraftEditor-alignCenter .public-DraftStyleDefault-block{text-align:center}.DraftEditor-alignCenter .public-DraftEditorPlaceholder-root{margin:0 auto;text-align:center;width:100%}.DraftEditor-alignRight .public-DraftStyleDefault-block{text-align:right}.DraftEditor-alignRight .public-DraftEditorPlaceholder-root{right:0;text-align:right}.public-DraftEditorPlaceholder-root{color:#9197a3;position:absolute;width:100%;z-index:1}.public-DraftEditorPlaceholder-hasFocus{color:#bdc1c9}.DraftEditorPlaceholder-hidden{display:none}.public-DraftStyleDefault-block{position:relative;white-space:pre-wrap}.public-DraftStyleDefault-ltr{direction:ltr;text-align:left}.public-DraftStyleDefault-rtl{direction:rtl;text-align:right}.public-DraftStyleDefault-listLTR{direction:ltr}.public-DraftStyleDefault-listRTL{direction:rtl}.public-DraftStyleDefault-ol,.public-DraftStyleDefault-ul{margin:16px 0;padding:0}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listLTR{margin-left:1.5em}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listRTL{margin-right:1.5em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listLTR{margin-left:3em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listRTL{margin-right:3em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listLTR{margin-left:4.5em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listRTL{margin-right:4.5em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listLTR{margin-left:6em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listRTL{margin-right:6em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listLTR{margin-left:7.5em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listRTL{margin-right:7.5em}.public-DraftStyleDefault-unorderedListItem{list-style-type:square;position:relative}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth0{list-style-type:disc}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth1{list-style-type:circle}.public-DraftStyleDefault-orderedListItem{list-style-type:none;position:relative}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR:before{left:-36px;position:absolute;text-align:right;width:30px}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listRTL:before{position:absolute;right:-36px;text-align:left;width:30px}.public-DraftStyleDefault-orderedListItem:before{content:counter(ol0) ". ";counter-increment:ol0}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth1:before{content:counter(ol1,lower-alpha) ". ";counter-increment:ol1}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth2:before{content:counter(ol2,lower-roman) ". ";counter-increment:ol2}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth3:before{content:counter(ol3) ". ";counter-increment:ol3}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth4:before{content:counter(ol4,lower-alpha) ". ";counter-increment:ol4}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-reset{counter-reset:ol0}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-reset{counter-reset:ol1}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-reset{counter-reset:ol2}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-reset{counter-reset:ol3}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-reset{counter-reset:ol4}.task-form-container{align-items:center;background:var(--grey-shade-three);display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 118px);padding:2rem;position:relative}@media(max-width:768px){.task-form-container{padding:1rem}}.modal-mode-task-content-task-form-container{min-height:auto;padding:0!important}.task-form-wrapper{animation:task-fade-in .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;width:70%}@media(max-width:768px){.task-form-wrapper{padding:1rem;width:100%}}.task-form-wrapper .task-form-header{margin-bottom:0;position:relative;text-align:center}.task-form-wrapper .task-form-header .task-form-title{color:#374151;font-size:1.3rem;font-weight:500;margin:0}@media(max-width:768px){.task-form-wrapper .task-form-header .task-form-title{font-size:1.25rem}}.task-form-wrapper .task-form-header .modal-mode-task-content-task-form-title{font-size:1.3rem!important;font-weight:500!important}.task-form-wrapper .task-form-header .task-form-close-button{align-items:center;background:#0000;border:none;border-radius:.25rem;color:#374151;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:0;top:0;transition:all .2s ease;width:32px;z-index:2}.task-form-wrapper .task-form-header .task-form-close-button:hover{background-color:#f3f4f6;color:#111827}.task-form-wrapper .task-status-section{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0 0;padding:1rem}.task-form-wrapper .task-status-section .current-status,.task-form-wrapper .task-status-section .status-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.task-form-wrapper .task-status-section .status-label{color:#374151;font-size:.875rem;font-weight:500}.task-form-wrapper .task-status-section .status-badge{align-items:center;border-radius:9999px;color:#fff;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.375rem .875rem}.task-form-wrapper .task-status-section .status-badge svg{color:#fff}.task-form-wrapper .task-status-section .status-buttons{display:flex;gap:.75rem}.task-form-wrapper .task-status-section .status-button{align-items:center;background-color:#0000;border:1.5px solid;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.375rem .875rem;transition:all .2s ease-in-out}.task-form-wrapper .task-status-section .status-button:hover:not(:disabled){opacity:.8;transform:translateY(-1px)}.task-form-wrapper .task-status-section .status-button.active{box-shadow:0 1px 3px #0000001a;font-weight:600}.task-form-wrapper .task-status-section .status-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.task-form-wrapper .task-status-section .status-button:disabled:hover{opacity:.6}.task-form-wrapper .task-form-divider{border:none;border-top:1px solid var(--grey-shade-two);margin:1.5rem 0}.task-form-wrapper .task-tabs{border:1px solid var(--grey-shade-three);border-radius:.375rem .375rem 0 0;display:flex;margin-bottom:0;overflow:hidden}.task-form-wrapper .task-tabs .tab-button{background:#fff;border:none;color:#6b7280;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:1rem 1.5rem;text-align:center;transition:all .3s ease}.task-form-wrapper .task-tabs .tab-button.active{background-color:var(--grey-shade-two);border-bottom:2px solid var(--grey-shade-one);color:#374151}.task-form-wrapper .task-tabs .tab-button:hover:not(.active){background-color:var(--grey-lightest-shade)}.task-form-wrapper .modal-mode-task-content{margin:0!important;width:100%!important}.task-form-wrapper .form-content,.task-form-wrapper .task-form-content{background-color:#fff;border:1px solid #e5e7eb;border-radius:0 0 .375rem .375rem;border-top:none;margin:0 -1.5rem -1.5rem;padding:1.5rem}@media(max-width:768px){.task-form-wrapper .form-content,.task-form-wrapper .task-form-content{margin:0 -1rem -1rem;padding:1rem}}.task-form-wrapper .form-section{margin-bottom:1.5rem}.task-form-wrapper .form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.task-form-wrapper .form-section h3{border-bottom:1px solid var(--grey-shade-two);color:#374151;font-size:1rem;font-weight:500;margin:0 0 1rem;padding-bottom:.5rem}.task-form-wrapper .form-group{margin-bottom:.7rem;width:100%}.task-form-wrapper .form-group:last-child{margin-bottom:0}.task-form-wrapper .form-group .label-task{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.task-form-wrapper .form-group .label-task .required{color:#ef4444;margin-left:.25rem}.task-form-wrapper .form-group .custom-dropdown-input,.task-form-wrapper .form-group .selectInput,.task-form-wrapper .form-group .textInput,.task-form-wrapper .form-group input[type=date],.task-form-wrapper .form-group input[type=text],.task-form-wrapper .form-group input[type=time],.task-form-wrapper .form-group input[type=url],.task-form-wrapper .form-group select{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;color:#374151!important;font-family:inherit;font-size:.875rem;height:2.5rem;padding:.5rem;width:100%}.task-form-wrapper .form-group .custom-dropdown-input:focus,.task-form-wrapper .form-group .selectInput:focus,.task-form-wrapper .form-group .textInput:focus,.task-form-wrapper .form-group input[type=date]:focus,.task-form-wrapper .form-group input[type=text]:focus,.task-form-wrapper .form-group input[type=time]:focus,.task-form-wrapper .form-group input[type=url]:focus,.task-form-wrapper .form-group select:focus{border-color:var(--primary-light-color);box-shadow:0 0 0 3px #3b82f61a;outline:none}.task-form-wrapper .form-group .custom-dropdown-input:hover:not(:focus),.task-form-wrapper .form-group .selectInput:hover:not(:focus),.task-form-wrapper .form-group .textInput:hover:not(:focus),.task-form-wrapper .form-group input[type=date]:hover:not(:focus),.task-form-wrapper .form-group input[type=text]:hover:not(:focus),.task-form-wrapper .form-group input[type=time]:hover:not(:focus),.task-form-wrapper .form-group input[type=url]:hover:not(:focus),.task-form-wrapper .form-group select:hover:not(:focus){border-color:var(grey-main-bg)}.task-form-wrapper .form-group .custom-dropdown-input::placeholder,.task-form-wrapper .form-group .selectInput::placeholder,.task-form-wrapper .form-group .textInput::placeholder,.task-form-wrapper .form-group input[type=date]::placeholder,.task-form-wrapper .form-group input[type=text]::placeholder,.task-form-wrapper .form-group input[type=time]::placeholder,.task-form-wrapper .form-group input[type=url]::placeholder,.task-form-wrapper .form-group select::placeholder{color:var(grey-main-bg)}.task-form-wrapper .form-group .custom-dropdown-input:disabled,.task-form-wrapper .form-group .selectInput:disabled,.task-form-wrapper .form-group .textInput:disabled,.task-form-wrapper .form-group input[type=date]:disabled,.task-form-wrapper .form-group input[type=text]:disabled,.task-form-wrapper .form-group input[type=time]:disabled,.task-form-wrapper .form-group input[type=url]:disabled,.task-form-wrapper .form-group select:disabled{background-color:#e9ecef;color:#6b7280;cursor:not-allowed}.task-form-wrapper .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5rem 1.5rem;padding-right:2.5rem}.task-form-wrapper .form-group .case-selector{position:relative}.task-form-wrapper .form-group .case-selector .dropdown-content{animation:dropdown-fade-in .2s ease-out;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;left:0;margin-top:.25rem;overflow:hidden;position:absolute;top:100%;width:100%;z-index:1000}.task-form-wrapper .form-group .case-selector .dropdown-content .dropdown-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex}.task-form-wrapper .form-group .case-selector .dropdown-content .dropdown-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.task-form-wrapper .form-group .case-selector .dropdown-content .dropdown-tabs button:hover{background:#f3f4f6;color:#374151}.task-form-wrapper .form-group .case-selector .dropdown-content .dropdown-tabs button.active{background:#fff;border-bottom-color:var(--primary-light-color);color:var(--primary-light-color);font-weight:600}.task-form-wrapper .form-group .case-selector .dropdown-content .dropdown-options{max-height:250px;overflow-y:auto}.task-form-wrapper .form-group .case-selector .dropdown-content .dropdown-options .dropdown-option{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:.75rem 1rem;transition:all .2s ease}.task-form-wrapper .form-group .case-selector .dropdown-content .dropdown-options .dropdown-option:hover{background:#f9fafb}.task-form-wrapper .form-group .case-selector .dropdown-content .dropdown-options .dropdown-option.selected{background:#eff6ff;border-left:3px solid #3b82f6;color:#1e40af}.task-form-wrapper .form-group .case-selector .dropdown-content .dropdown-options .dropdown-option.selected .case-parties{font-weight:600}.task-form-wrapper .form-group .case-selector .dropdown-content .dropdown-options .dropdown-option .case-info .case-parties{color:#374151;font-size:.875rem;font-weight:500;line-height:1.4;margin-bottom:.25rem}.task-form-wrapper .form-group .case-selector .dropdown-content .dropdown-options .dropdown-option .case-info .case-ref{background:#f3f4f6;border-radius:.25rem;color:#6b7280;display:inline-block;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;margin-bottom:.25rem;padding:.125rem .375rem}.task-form-wrapper .form-group .case-selector .dropdown-content .dropdown-options .dropdown-option .case-info .case-number{color:#9ca3af;font-size:.75rem}.task-form-wrapper .form-group .case-selector .dropdown-content .dropdown-options .no-data{color:#6b7280;font-size:.875rem;font-style:italic;padding:2rem 1rem;text-align:center}.task-form-wrapper .date-time-wrapper,.task-form-wrapper .expense-form-flex-row{display:flex;gap:1rem;margin-bottom:.7rem;width:100%}@media(max-width:768px){.task-form-wrapper .date-time-wrapper,.task-form-wrapper .expense-form-flex-row{flex-direction:column;gap:.5rem}}.task-form-wrapper .date-time-wrapper .date-time-group,.task-form-wrapper .date-time-wrapper .expense-form-col-half,.task-form-wrapper .expense-form-flex-row .date-time-group,.task-form-wrapper .expense-form-flex-row .expense-form-col-half{flex:1 1;margin-bottom:0}.task-form-wrapper .date-time-wrapper .date-time-group .time-div-task-content,.task-form-wrapper .date-time-wrapper .expense-form-col-half .time-div-task-content,.task-form-wrapper .expense-form-flex-row .date-time-group .time-div-task-content,.task-form-wrapper .expense-form-flex-row .expense-form-col-half .time-div-task-content{display:flex;justify-content:flex-end}.task-form-wrapper .date-time-wrapper .date-time-group .date-time-input-task,.task-form-wrapper .date-time-wrapper .expense-form-col-half .date-time-input-task,.task-form-wrapper .expense-form-flex-row .date-time-group .date-time-input-task,.task-form-wrapper .expense-form-flex-row .expense-form-col-half .date-time-input-task{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.875rem;height:2.5rem;padding:.5rem;width:100%}.task-form-wrapper .date-time-wrapper .date-time-group .date-time-input-task:focus,.task-form-wrapper .date-time-wrapper .expense-form-col-half .date-time-input-task:focus,.task-form-wrapper .expense-form-flex-row .date-time-group .date-time-input-task:focus,.task-form-wrapper .expense-form-flex-row .expense-form-col-half .date-time-input-task:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.task-form-wrapper .date-time-wrapper .date-time-group .date-time-input-task:hover:not(:focus),.task-form-wrapper .date-time-wrapper .expense-form-col-half .date-time-input-task:hover:not(:focus),.task-form-wrapper .expense-form-flex-row .date-time-group .date-time-input-task:hover:not(:focus),.task-form-wrapper .expense-form-flex-row .expense-form-col-half .date-time-input-task:hover:not(:focus){border-color:#9ca3af}.task-form-wrapper .assignee-section{display:flex;flex-direction:column;gap:.75rem}.task-form-wrapper .assignee-section .dropdown-container{width:100%}.task-form-wrapper .assignee-section .assignee-tags{display:flex;flex-wrap:wrap;gap:.5rem}.task-form-wrapper .assignee-section .assignee-tags .assignee-tag{align-items:center;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:.375rem;color:#374151;display:flex;font-size:.875rem;padding:.375rem .75rem}.task-form-wrapper .assignee-section .assignee-tags .assignee-tag .remove-assignee{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:1rem;height:1.25rem;justify-content:center;margin-left:.5rem;transition:all .2s ease;width:1.25rem}.task-form-wrapper .assignee-section .assignee-tags .assignee-tag .remove-assignee:hover{background-color:#ef4444;color:#fff}.task-form-wrapper .days-selector{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.task-form-wrapper .days-selector .day-checkbox{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:1.125rem;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .875rem;position:relative;transition:all .2s ease}.task-form-wrapper .days-selector .day-checkbox input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;cursor:pointer;height:1rem;position:relative;transition:all .2s ease;width:1rem}.task-form-wrapper .days-selector .day-checkbox input[type=checkbox]:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.task-form-wrapper .days-selector .day-checkbox:hover{background-color:#f9fafb;border-color:#9ca3af}.task-form-wrapper .days-selector .day-checkbox:has(input:checked){background-color:#eff6ff;border-color:var(--primary-color)}.task-form-wrapper .frequency-dropdown{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5rem 1.5rem;border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.875rem;height:2.5rem;padding:.5rem 2.5rem .5rem .5rem;width:100%}.task-form-wrapper .frequency-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.task-form-wrapper .frequency-dropdown:hover:not(:focus){border-color:#9ca3af}.task-form-wrapper .rich-text-editor{background:#fff;border:1px solid #d1d5db;border-radius:.375rem}.task-form-wrapper .rich-text-editor .editor-toolbar{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;border-top-left-radius:.375rem;border-top-right-radius:.375rem;display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem}.task-form-wrapper .rich-text-editor .editor-toolbar button{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.375rem;transition:all .2s ease}.task-form-wrapper .rich-text-editor .editor-toolbar button:hover{background-color:#e5e7eb;color:#374151}.task-form-wrapper .rich-text-editor .editor-toolbar button.active{background-color:#3b82f6;color:#fff}.task-form-wrapper .rich-text-editor .editor-toolbar .divider{align-self:center;background-color:#e5e7eb;height:1.25rem;margin:0 .5rem;width:1px}.task-form-wrapper .rich-text-editor .link-input-panel{background-color:#f8f9fa;border-bottom:1px solid #e5e7eb;padding:.75rem}.task-form-wrapper .rich-text-editor .link-input-panel .link-input-container{align-items:center;display:flex;gap:.5rem;width:100%}.task-form-wrapper .rich-text-editor .link-input-panel .link-input-container .link-input{border:1px solid #d1d5db;border-radius:.25rem;flex:1 1;font-size:.875rem;padding:.5rem .75rem}.task-form-wrapper .rich-text-editor .link-input-panel .link-input-container .link-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.task-form-wrapper .rich-text-editor .link-input-panel .link-input-container .link-actions{display:flex;gap:.25rem}.task-form-wrapper .rich-text-editor .link-input-panel .link-input-container .link-actions .link-cancel-btn,.task-form-wrapper .rich-text-editor .link-input-panel .link-input-container .link-actions .link-confirm-btn{align-items:center;border:none;border-radius:.25rem;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:background-color .2s;width:2rem}.task-form-wrapper .rich-text-editor .link-input-panel .link-input-container .link-actions .link-cancel-btn:disabled,.task-form-wrapper .rich-text-editor .link-input-panel .link-input-container .link-actions .link-confirm-btn:disabled{cursor:not-allowed;opacity:.5}.task-form-wrapper .rich-text-editor .link-input-panel .link-input-container .link-actions .link-confirm-btn{background-color:#16a34a;color:#fff}.task-form-wrapper .rich-text-editor .link-input-panel .link-input-container .link-actions .link-confirm-btn:hover:not(:disabled){background-color:#15803d}.task-form-wrapper .rich-text-editor .link-input-panel .link-input-container .link-actions .link-cancel-btn{background-color:#ef4444;color:#fff}.task-form-wrapper .rich-text-editor .link-input-panel .link-input-container .link-actions .link-cancel-btn:hover{background-color:#dc2626}.task-form-wrapper .rich-text-editor .editor-container{min-height:100px;padding:.875rem}.task-form-wrapper .rich-text-editor .editor-container .public-DraftEditor-content{min-height:100px}.task-form-wrapper .rich-text-editor .editor-container .public-DraftEditor-content a{background-color:#3b82f61a!important;border-radius:2px!important;color:#3b82f6!important;cursor:pointer!important;padding:1px 2px!important;text-decoration:underline!important}.task-form-wrapper .rich-text-editor .editor-container .public-DraftEditor-content a:hover{background-color:#3b82f633!important}.task-form-wrapper .rich-text-editor .editor-container .public-DraftEditorPlaceholder-root{color:#9ca3af}.task-form-wrapper .upload-document-group{margin-bottom:1.5rem;width:100%}.task-form-wrapper .upload-document-group .upload-document-container{background:#fafafa;border:2px dashed var(--grey-main-bg);border-radius:.375rem;cursor:pointer;padding:2rem;text-align:center;transition:all .2s ease}.task-form-wrapper .upload-document-group .upload-document-container:hover{background-color:var(--grey-lightest-shade);border-color:var(--primary-light-color)}.task-form-wrapper .upload-document-group .upload-document-container:focus-within{border-color:var(--primary-light-color);box-shadow:0 0 0 3px #3b82f61a}.task-form-wrapper .upload-document-group .upload-document-container .upload-icon-container{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:.75rem}.task-form-wrapper .upload-document-group .upload-document-container .upload-icon-container span{font-size:.875rem;font-weight:500}.task-form-wrapper .upload-document-group .upload-document-container .upload-icon-container .upload-icon{color:var(--primary-light-color)}.task-form-wrapper .upload-document-group .upload-progress{margin-top:1rem;text-align:center}.task-form-wrapper .upload-document-group .upload-progress .progress-bar{background-color:#e5e7eb;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.task-form-wrapper .upload-document-group .upload-progress .progress-bar .progress{background-color:#3b82f6;border-radius:4px;height:100%;transition:width .3s ease}.task-form-wrapper .upload-document-group .upload-progress span{color:#6b7280;font-size:.75rem;font-weight:500}.task-form-wrapper .upload-document-group .uploaded-file{align-items:center;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:.375rem;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding:.75rem 1rem}.task-form-wrapper .upload-document-group .uploaded-file a{color:#0369a1;flex:1 1;font-size:.875rem;font-weight:500;text-decoration:none}.task-form-wrapper .upload-document-group .uploaded-file a:hover{text-decoration:underline}.task-form-wrapper .upload-document-group .uploaded-file .cancel-upload-button{background-color:#ef4444;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:all .2s ease}.task-form-wrapper .upload-document-group .uploaded-file .cancel-upload-button:hover{background-color:#dc2626}.task-form-wrapper .upload-document-group .uploaded-file .cancel-upload-button:focus{box-shadow:0 0 0 3px #ef44444d;outline:none}.task-form-wrapper .form-row{display:flex;gap:1rem;margin-bottom:1.5rem}@media(max-width:768px){.task-form-wrapper .form-row{flex-direction:column;gap:.5rem}}.task-form-wrapper .form-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:end;padding-top:1rem}@media(max-width:768px){.task-form-wrapper .form-actions{flex-direction:column}}.task-form-wrapper .form-actions .btn-save{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}@media(max-width:768px){.task-form-wrapper .form-actions .btn-save{width:100%}}.task-form-wrapper .form-actions .btn-save{background-color:var(--primary-color);color:#fff}.task-form-wrapper .form-actions .btn-save:hover{background-color:var(--primary-light-color)}.task-form-wrapper .form-actions .btn-save:disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.6}.task-form-wrapper .form-actions .btn-save:focus{outline:none}.task-form-wrapper .form-actions .btn-cancel{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:14px;padding:8px 16px}.task-form-wrapper .form-actions .btn-cancel:hover{background-color:#f8f9fa}.task-form-wrapper div[role=alert]{border-radius:.375rem;font-size:.875rem;font-weight:500}.modal-mode-task-content-task-form-wrapper{border:none;box-shadow:none;width:100%}@keyframes task-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.task-form-container .date-time-wrapper{flex-direction:column;gap:.5rem}.task-form-container .task-form-wrapper{width:85%}}@media(max-width:768px){.task-form-container .task-form-wrapper{width:100%}}@media(max-width:480px){.task-form-container{padding:.5rem}.task-form-container .task-form-wrapper{padding:.75rem;width:100%}.task-form-container .form-content,.task-form-container .task-form-content{margin:0 -.75rem -.75rem;padding:1rem}.task-form-container .task-form-header .modal-mode-task-content-task-form-title{font-size:.8rem}.task-form-container .task-form-header .task-form-title{font-size:1.125rem}.task-form-container .form-group input,.task-form-container .form-group select{font-size:.8125rem;padding:.375rem}.task-form-container .form-actions .btn-cancel,.task-form-container .form-actions .btn-save{font-size:.8125rem;padding:.5rem 1rem}}@media print{.task-form-container{background:#fff;padding:0}.task-form-container .task-form-wrapper{border:1px solid #000;box-shadow:none}.task-form-container .form-actions,.task-form-container .task-form-close-button,.task-form-container .upload-document-container{display:none}}.label-main-div-header{position:relative;z-index:1}.label-main-div-header .filter-group label{display:block;margin-bottom:8px}.label-main-div-header .view-toggle-wrapper{align-items:center;display:flex;gap:.5rem}.label-main-div-header .view-toggle-wrapper .view-toggle-btn{align-items:center;background-color:#0000;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;padding:.3rem .6rem;transition:all .2s}.label-main-div-header .view-toggle-wrapper .view-toggle-btn svg{font-size:1rem}.label-main-div-header .view-toggle-wrapper .view-toggle-btn.active{background-color:#e5e7eb}.label-main-div-header .view-toggle-wrapper .view-toggle-btn:hover{background-color:#f3f4f6}.label-main-div-header .labels-table{background-color:var(--card-bg);border:1px solid var(--border-color);border-collapse:collapse;border-radius:.5rem;box-shadow:0 2px 6px var(--shadow-light);font-size:.95rem;overflow:hidden;width:100%}.label-main-div-header .labels-table thead{background-color:#f1f5f9}.label-main-div-header .labels-table thead th{color:#111827;padding:1rem;text-align:left}.label-main-div-header .labels-table tbody tr{transition:background-color .2s ease}.label-main-div-header .labels-table tbody tr:hover{background-color:#f9fafb}.label-main-div-header .labels-table tbody tr td{padding:.9rem 1rem}.label-main-div-header .labels-table tbody tr td:last-child{white-space:nowrap}.label-main-div-header .labels-table tbody tr td:last-child button{border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.85rem;margin-right:.5rem;padding:.3rem .6rem}.label-main-div-header .labels-table tbody tr td:last-child button:hover{background-color:#fef9fa;opacity:.9}.label-main-div-header .label-container{grid-gap:1rem;background-color:#f8f9fa;display:grid;gap:1rem;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem;padding:1rem}.label-main-div-header .label-container .no-labels-found{background:var(--card-bg);border:1px dashed var(--border-color);border-radius:.75rem;box-shadow:0 2px 5px var(--shadow-light);color:var(--text-color-medium);font-size:1.1rem;grid-column:1/-1;margin-top:calc(var(--spacing-unit)*2);padding:calc(var(--spacing-unit)*3) calc(var(--spacing-unit)*2);text-align:center}.label-main-div-header .label-container .label-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:1.5rem;transition:all .2s}.label-main-div-header .label-container .label-card .label-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.label-main-div-header .label-container .label-card .label-card-header .label-title-section{flex:1 1}.label-main-div-header .label-container .label-card .label-card-header .label-title-section .label-name{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.label-main-div-header .label-container .label-card .label-card-header .label-title-section .label-meta{align-items:center;display:flex;gap:.75rem}.label-main-div-header .label-container .label-card .label-card-header .label-title-section .label-meta .priority-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.label-main-div-header .label-container .label-card .label-card-header .label-title-section .label-meta .priority-badge.priority-high{background:#fef2f2;color:#dc2626}.label-main-div-header .label-container .label-card .label-card-header .label-title-section .label-meta .priority-badge.priority-medium{background:#fef3c7;color:#d97706}.label-main-div-header .label-container .label-card .label-card-header .label-title-section .label-meta .priority-badge.priority-low{background:#f0fdf4;color:#16a34a}.label-main-div-header .label-container .label-card .label-card-header .label-title-section .label-meta .priority-badge.priority-unknown{background:#f3f4f6;color:#6b7280}.label-main-div-header .label-container .label-card .label-card-header .label-title-section .label-meta .color-indicator{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #e2e8f0;height:1rem;width:1rem}.label-main-div-header .label-container .label-card .label-card-header .label-actions{display:flex;gap:.5rem}.label-main-div-header .label-container .label-card .label-card-header .label-actions .action-btn{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;margin-right:.5rem;padding:.3rem .6rem}.label-main-div-header .label-container .label-card .label-card-header .label-actions .action-btn:hover{background:var(--container-bg);opacity:.9}.label-main-div-header .label-container .label-card .label-description{margin-bottom:1rem}.label-main-div-header .label-container .label-card .label-description p{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.label-main-div-header .label-container .label-card .label-court-info{margin-bottom:1rem}.label-main-div-header .label-container .label-card .label-court-info .court-section{margin-bottom:.75rem}.label-main-div-header .label-container .label-card .label-court-info .court-section .court-label{color:#374151;display:block;font-size:.75rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.label-main-div-header .label-container .label-card .label-court-info .court-section .court-refs{display:flex;flex-wrap:wrap;gap:.5rem}.label-main-div-header .label-container .label-card .label-court-info .court-section .court-refs .court-ref-chip{background:#f1f5f9;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .5rem;transition:all .2s}.label-main-div-header .label-container .label-card .label-court-info .court-section .court-refs .court-ref-chip:hover{background:#e2e8f0}.label-main-div-header .label-container .label-card .label-footer{border-top:1px solid #f1f5f9;margin-top:auto;min-height:2rem;padding-top:1rem}.label-main-div-header .label-container .label-card .label-footer .created-date{color:#64748b;font-size:.75rem;line-height:1.2}.label-main-div-header .pagination-settings{align-items:center;background-color:#e2e8f0;border-radius:6px;display:flex;font-size:15px;font-weight:500;gap:12px;padding:7px 18px}.label-main-div-header .pagination-settings label{color:#1f2937;font-size:14px;font-weight:600;white-space:nowrap}.label-main-div-header .pagination-settings #labelPerPageSelect{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23666'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:none;border-radius:6px;box-shadow:none!important;color:#333;cursor:pointer;font-size:14px;min-width:70px;outline:none;padding:6px 32px 6px 12px;transition:all .2s ease}.label-main-div-header .pagination-settings #labelPerPageSelect:hover{background-color:#fafafa}.label-main-div-header .pagination-settings #labelPerPageSelect:focus{background-color:#fff;box-shadow:0 0 0 3px #3b82f61a!important}.label-main-div-header .pagination-settings #labelPerPageSelect option{border:none!important;outline:none;padding:4px 8px}:root{--warning-color:#ffc107;--info-color:#17a2b8}.note-container{background:#f8f9fa;background:var(--container-bg);padding:1.5rem;padding:calc(var(--spacing-unit)*2);position:relative;z-index:1}.note-container .filter-group label{display:block;margin-bottom:8px}.note-grid{grid-gap:1.5rem;grid-gap:calc(var(--spacing-unit)*2);background-color:#0000;display:grid;gap:1.5rem;gap:calc(var(--spacing-unit)*2);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:1rem;padding:0}.view-toggle-wrapper{align-items:center;display:flex;gap:.5rem}.view-toggle-wrapper .view-toggle-btn{align-items:center;background-color:#0000;border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:6px;color:#444;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.3rem;padding:.3rem .6rem;transition:all .2s ease}.view-toggle-wrapper .view-toggle-btn svg{color:inherit;font-size:1rem}.view-toggle-wrapper .view-toggle-btn:hover{background-color:#f3f4f6}.view-toggle-wrapper .view-toggle-btn.active{background-color:#e5e7eb;border-color:#cbd5e1;color:#222}.note-main-card{background:#fff;background:var(--card-bg);border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:.75rem;cursor:pointer;padding:1.5rem;padding:calc(var(--spacing-unit)*2);transition:all .2s ease-in-out}.note-main-card .note-courtRef-tag{background-color:#f0f0f0;border:1px solid #d4d4d4;border-radius:.25em;color:#6c757d;color:var(--text-color-medium);cursor:pointer;display:inline-block;font-size:.8em;font-weight:500;line-height:1.2rem;padding:.2em .6em}.note-main-card .note-footer{border-top:1px solid #e9ecef;border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.note-main-card .note-footer .created-date{color:#6c757d;color:var(--text-color-medium);font-size:.75rem}.note-main-card .note-main-card-header{align-items:flex-start;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-color);display:flex;gap:.2rem;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.75rem;padding-bottom:var(--spacing-unit)}.note-main-card .note-main-card-header .note-title-group{align-items:flex-start;display:flex;flex-direction:column;flex-grow:1;gap:.25rem}.note-main-card .note-main-card-header .note-title{color:#343a40;color:var(--text-color-dark);font-size:1.3rem;font-weight:700;line-height:1.2;margin:0}.note-main-card .note-main-card-header .note-main-card-actions{display:flex;flex-shrink:0;gap:.75rem}.note-main-card .note-main-card-header .note-main-card-actions .action-button{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;margin-right:.5rem;padding:.3rem .6rem}.note-main-card .note-main-card-header .note-main-card-actions .action-button:hover{background:#f8f9fa;background:var(--container-bg);opacity:.9}.note-main-card .note-details-grid{grid-gap:.75rem 1rem;color:#6c757d;color:var(--text-color-medium);display:grid;font-size:.95rem;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.125rem;margin-bottom:calc(var(--spacing-unit)*1.5);margin-top:.5rem}.note-main-card .note-details-grid .detail-item{align-items:center;display:flex;gap:.5rem}.note-main-card .note-details-grid .detail-icon{color:var(--primary-color);flex-shrink:0;font-size:1.15rem}.note-main-card .note-details-grid .detail-label{color:#343a40;color:var(--text-color-dark);flex-shrink:0;font-weight:600}.note-main-card .note-details-grid .detail-value{color:#343a40;color:var(--text-color-dark);font-weight:500;word-break:break-word}.note-main-card .note-content-area{word-wrap:break-word;background-color:#f9fafb;border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:.5rem;margin-top:.75rem;margin-top:var(--spacing-unit);overflow-wrap:break-word;padding:.75rem;padding:var(--spacing-unit)}.note-main-card .note-content-area .note-content{color:#6c757d;color:var(--text-color-medium);font-size:.95rem;line-height:1.6;margin:0;white-space:pre-wrap}.no-notes-found{background:#fff;background:var(--card-bg);border:1px dashed #e9ecef;border:1px dashed var(--border-color);border-radius:.75rem;box-shadow:0 2px 5px #00000014;box-shadow:0 2px 5px var(--shadow-light);color:#6c757d;color:var(--text-color-medium);font-size:1.1rem;grid-column:1/-1;margin-top:1.5rem;margin-top:calc(var(--spacing-unit)*2);padding:2.25rem 1.5rem;padding:calc(var(--spacing-unit)*3) calc(var(--spacing-unit)*2);text-align:center}.notes-table{background-color:#fff;background-color:var(--card-bg);border:1px solid #e9ecef;border:1px solid var(--border-color);border-collapse:collapse;border-radius:.5rem;box-shadow:0 2px 6px #00000014;box-shadow:0 2px 6px var(--shadow-light);font-size:.95rem;overflow:hidden;width:100%}.notes-table thead{background-color:#f1f5f9}.notes-table thead th{color:#111827;padding:1rem;text-align:left}.notes-table tbody tr{transition:background-color .2s ease}.notes-table tbody tr:hover{background-color:#f9fafb}.notes-table tbody tr td{padding:.9rem 1rem}.notes-table tbody tr td:last-child{white-space:nowrap}.notes-table tbody tr td:last-child button{background-color:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;margin-right:.5rem;padding:.3rem .6rem}.notes-table tbody tr td:last-child button:last-child{background-color:#dc2626}.notes-table tbody tr td:last-child button:hover{opacity:.9}.pagination-settings #notePerPageSelect{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23666'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:none;border-radius:6px;box-shadow:none!important;color:#333;cursor:pointer;font-size:14px;min-width:70px;outline:none;padding:6px 32px 6px 12px;transition:all .2s ease}.pagination-settings #notePerPageSelect:hover{background-color:#fafafa}.pagination-settings #notePerPageSelect:focus{background-color:#fff;box-shadow:0 0 0 3px #3b82f61a!important}.pagination-settings #notePerPageSelect option{border:none!important;outline:none;padding:4px 8px}@media(max-width:768px){.note-container{padding:.75rem;padding:var(--spacing-unit)}.note-grid{gap:.75rem;gap:var(--spacing-unit);grid-template-columns:1fr}.note-main-card{padding:1.125rem;padding:calc(var(--spacing-unit)*1.5)}.note-main-card .note-main-card-header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:.75rem;margin-bottom:var(--spacing-unit)}.note-main-card .note-main-card-header .note-main-card-actions{align-self:flex-end}.note-main-card .note-details-grid{gap:.5rem;grid-template-columns:1fr;margin-bottom:.75rem;margin-bottom:var(--spacing-unit)}.note-main-card .note-content-area .note-content{font-size:.85rem}}@media(max-width:480px){.note-container{padding:.375rem;padding:calc(var(--spacing-unit)*.5)}.note-main-card{padding:.75rem;padding:var(--spacing-unit)}.note-main-card .note-main-card-header .note-title{font-size:1.1rem}.note-main-card .note-details-grid .detail-item{font-size:.85rem}.note-main-card .note-details-grid .detail-item .detail-icon{font-size:1rem}}.case-detail-container{background:#fff}.case-detail-container .case-detail-header{align-items:center;display:flex;justify-content:space-between}.case-detail-container .case-detail-header .caseheader-label{align-items:center;display:flex;padding-left:20px}.case-detail-container .case-detail-header .caseheader-label .expandable-case-party-names .case-party-see-more-btn{background-color:#0000;border:1px solid var(--primary-color);border-radius:12px;color:var(--primary-color);cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;transition:all .2s ease;vertical-align:middle}.case-detail-container .case-detail-header .caseheader-label h3{font-weight:600;margin-right:10px}.case-detail-container .case-detail-header .caseheader-label .casedetail-label-pill{background:green;border-radius:4px;color:#fff;font-size:12px;margin-left:10px;padding:5px 10px}.case-detail-container .case-detail-header .casedetail-edit-btn{background:#f1f1f1;border:none;border-radius:50px;cursor:pointer;font-size:14px;padding:6px}.case-detail-container .casedata-details{align-items:start;display:flex;justify-content:space-between;margin-top:25px}.case-detail-container .casedata-details .case-info-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(250px,1fr));padding-inline:20px;padding-bottom:20px;width:70%}.case-detail-container .casedata-details .case-info-grid>div{line-height:1.3rem}.case-detail-container .casedata-details .case-sidebar{background:#e2e8f0;border-radius:6px;float:right;min-width:100px;padding:15px;width:21%}.case-detail-container .casedata-details .case-sidebar .assignment-info{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin-bottom:15px;padding:10px}.case-detail-container .casedata-details .case-sidebar .assignment-info .assignment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.case-detail-container .casedata-details .case-sidebar .assignment-info .assignment-header p{font-size:14px;margin:0}.case-detail-container .casedata-details .case-sidebar .assignment-info .assignment-header p strong{color:#374151}.case-detail-container .casedata-details .case-sidebar .assignment-info .assignment-header .assignment-actions{display:flex;gap:5px}.case-detail-container .casedata-details .case-sidebar .assignment-info .assignment-header .assignment-actions button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.75rem;height:18px;justify-content:center;width:24px}.case-detail-container .casedata-details .case-sidebar .assignment-info .assignment-header .assignment-actions button.case-edit-icon-btn{background-color:#3b82f6;color:#fff}.case-detail-container .casedata-details .case-sidebar .assignment-info .assignment-header .assignment-actions button.case-edit-icon-btn:hover{background-color:#2563eb}.case-detail-container .casedata-details .case-sidebar .assignment-info .assignment-header .assignment-actions button.case-delete-icon-btn{background-color:#ef4444;color:#fff}.case-detail-container .casedata-details .case-sidebar .assignment-info .assignment-header .assignment-actions button.case-delete-icon-btn:hover{background-color:#dc2626}.case-detail-container .casedata-details .case-sidebar .assignment-info .assigned-names{color:green;font-size:.9rem;font-weight:500}.case-detail-container .casedata-details .case-sidebar .assignment-info .assigned-names .assigned-user-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px;padding:2px 0}.case-detail-container .casedata-details .case-sidebar .assignment-info .assigned-names .assigned-user-item .user-link{cursor:pointer;flex:1 1;text-decoration:underline}.case-detail-container .casedata-details .case-sidebar .assignment-info .assigned-names .assigned-user-item .user-link:hover{color:#059669}.case-detail-container .casedata-details .case-sidebar .assignment-info .assigned-names .assigned-user-item .user-name-readonly{color:#333;cursor:default}.case-detail-container .casedata-details .case-sidebar .assignment-info .assigned-names .assigned-user-item .case-delete-user-btn{align-items:center;background-color:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;height:16px;justify-content:center;margin-left:8px;opacity:.7;width:16px}.case-detail-container .casedata-details .case-sidebar .assignment-info .assigned-names .assigned-user-item .case-delete-user-btn:hover{background-color:#dc2626;opacity:1}.case-detail-container .casedata-details .case-sidebar .assignment-info .assigned-names .unassigned-container{display:flex;flex-direction:column;gap:8px}.case-detail-container .casedata-details .case-sidebar .assignment-info .assigned-names .unassigned-container .case-add-assignment-btn{align-items:center;align-self:flex-start;background-color:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:11px;gap:4px;padding:4px 8px}.case-detail-container .casedata-details .case-sidebar .assignment-info .assigned-names .unassigned-container .case-add-assignment-btn:hover{background-color:#2563eb}.case-detail-container .casedata-details .case-sidebar .casedecison{align-items:center;display:flex}.case-detail-container .casedata-details .case-sidebar .casedecison p:first-child{margin-right:5px}.appeal-info{align-items:start;background:#f4f6f8;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:15px;margin-top:15px;padding-block:10px;padding-inline:20px}.appeal-info .appeal-data .appeal-header{align-items:center;display:flex;justify-content:space-between}.appeal-info .appeal-data .appeal-header p{font-size:15px;margin:0}.appeal-info .appeal-data .appeal-header p strong{color:#374151}.appeal-info .appeal-data .appeal-header .appeal-actions{display:flex;gap:5px}.appeal-info .appeal-data .appeal-header .appeal-actions button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.75rem;height:18px;justify-content:center;width:24px}.appeal-info .appeal-data .appeal-header .appeal-actions button.case-edit-icon-btn{background-color:#3b82f6;color:#fff}.appeal-info .appeal-data .appeal-header .appeal-actions button.case-edit-icon-btn:hover{background-color:#2563eb}.appeal-info .appeal-data .appeal-header .appeal-actions button.case-delete-icon-btn{background-color:#ef4444;color:#fff}.appeal-info .appeal-data .appeal-header .appeal-actions button.case-delete-icon-btn:hover{background-color:#dc2626}.appeal-info .appeal-data .case-add-appeal-btn{align-items:center;align-self:flex-start;background-color:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:11px;gap:4px;padding:4px 8px}.appeal-info .appeal-data .case-add-appeal-btn:hover{background-color:#2563eb}.appeal-info .appeal-data .appeal-edit-container .appeal-input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.appeal-info .appeal-data .appeal-edit-container .appeal-input-group .case-appeal-input{border:1px solid #e5e7eb;border-radius:4px;font-size:12px;padding:6px 8px;transition:all .2s ease-in-out}.appeal-info .appeal-data .appeal-edit-container .appeal-input-group .case-appeal-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.appeal-info .appeal-data .appeal-edit-container .appeal-input-group .case-appeal-input[readonly]{background-color:#f9fafb;border-color:#d1d5db;color:#6b7280;cursor:not-allowed}.appeal-info .appeal-data .appeal-edit-container .appeal-input-group .case-appeal-input[readonly]::placeholder{color:#9ca3af}.appeal-info .appeal-data .appeal-edit-container .appeal-input-group .appeal-base-date{margin-top:4px}.appeal-info .appeal-data .appeal-edit-container .appeal-input-group .appeal-base-date small{background-color:#f3f4f6;border-left:3px solid #3b82f6;border-radius:3px;color:#6b7280;display:block;font-size:10px;font-style:italic;padding:2px 4px}.appeal-info .appeal-data .appeal-edit-container .appeal-edit-actions{display:flex;gap:8px}.appeal-info .appeal-data .appeal-edit-container .appeal-edit-actions button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.75rem;height:18px;justify-content:center;transition:all .2s ease-in-out;width:24px}.appeal-info .appeal-data .appeal-edit-container .appeal-edit-actions button.case-save-icon-btn{background-color:#10b981;color:#fff}.appeal-info .appeal-data .appeal-edit-container .appeal-edit-actions button.case-save-icon-btn:hover{background-color:#059669;transform:translateY(-1px)}.appeal-info .appeal-data .appeal-edit-container .appeal-edit-actions button.case-cancel-icon-btn{background-color:#6b7280;color:#fff}.appeal-info .appeal-data .appeal-edit-container .appeal-edit-actions button.case-cancel-icon-btn:hover{background-color:#4b5563;transform:translateY(-1px)}.appeal-info .appeal-data .appeal-display .appeal-para{display:flex;gap:10px}.appeal-info .appeal-data .appeal-display .appeal-para p{color:#374151;font-size:14px;margin:4px 0}.appeal-info .appeal-data .appeal-display .appeal-para p strong{color:#1f2937}.appeal-info .appeal-data .appeal-display .appeal-para p:last-child{color:#059669;font-weight:500}.appeal-info .appeal-data .appeal-display p{color:#374151;font-size:14px;margin:4px 0}.appeal-info .appeal-data .appeal-display p strong{color:#1f2937}.appeal-info .appeal-data .appeal-display p:last-child{color:#059669;font-weight:500}.appeal-info .appeal-data .appeal-display .calculated-date{position:relative}.appeal-info .appeal-data .appeal-display .calculated-date:after{content:"📅";font-size:10px;margin-left:4px;opacity:.7}.appeal-info .appeal-information{background-color:#fff;font-size:.8rem;padding:7px}.case-detail-status-pending{color:#da5c19}.case-detail-status-case-disposed{background-color:#f0f0f0;border-radius:5px;color:#888;cursor:not-allowed;display:inline-block;font-size:12px;padding:0 5px;pointer-events:none}@media(max-width:1024px){.case-detail-container .casedata-details{align-items:stretch;flex-direction:column}.case-detail-container .casedata-details .case-info-grid{grid-template-columns:1fr;padding:10px;width:100%}.case-detail-container .casedata-details .case-sidebar{float:none;margin-top:20px;width:100%}.case-detail-container .case-detail-header{align-items:flex-start;flex-direction:column}.case-detail-container .case-detail-header .caseheader-label{flex-wrap:wrap;padding:10px}.case-detail-container .case-detail-header .caseheader-label h3{margin-bottom:10px}.case-detail-container .case-detail-header .caseheader-label .casedetail-label-pill{margin-left:0;margin-right:10px;margin-top:5px}.case-detail-container .case-detail-header .casedetail-edit-btn{align-self:flex-end;margin-top:10px}}@media(max-width:600px){.case-detail-container{padding:10px}.case-detail-container .case-detail-header .caseheader-label h3{font-size:16px}.case-detail-container .case-detail-header .casedetail-label-pill{font-size:10px;height:auto;padding:4px 8px;width:auto}.case-detail-container .case-detail-header .casedetail-edit-btn{font-size:12px;padding:4px 10px}.case-detail-container .case-info-grid,.case-detail-container .case-sidebar{font-size:14px}.case-detail-container .case-sidebar .appeal-info .appeal-header,.case-detail-container .case-sidebar .appeal-info .assignment-header,.case-detail-container .case-sidebar .assignment-info .appeal-header,.case-detail-container .case-sidebar .assignment-info .assignment-header{align-items:flex-start;flex-direction:column;gap:8px}.case-detail-container .case-sidebar .appeal-info .appeal-edit-container .appeal-input-group .case-appeal-input,.case-detail-container .case-sidebar .assignment-info .appeal-edit-container .appeal-input-group .case-appeal-input{font-size:14px;padding:8px}.case-detail-container .case-sidebar .appeal-info .appeal-edit-container .appeal-input-group .appeal-base-date small,.case-detail-container .case-sidebar .assignment-info .appeal-edit-container .appeal-input-group .appeal-base-date small{font-size:11px}.case-detail-container .case-sidebar .appeal-info .appeal-edit-container .appeal-edit-actions,.case-detail-container .case-sidebar .assignment-info .appeal-edit-container .appeal-edit-actions{flex-direction:row;justify-content:center}.case-detail-container .case-sidebar .appeal-info .appeal-edit-container .appeal-edit-actions button,.case-detail-container .case-sidebar .assignment-info .appeal-edit-container .appeal-edit-actions button{height:28px;width:40px}}.office-ref{align-items:flex-start;display:flex;gap:10px}.case-office-ref-container .case-add-office-ref-btn{align-items:center;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.case-office-ref-container .case-add-office-ref-btn:hover{background-color:#3c5ce6}.case-office-ref-container .case-office-ref-display,.case-office-ref-container .case-office-ref-edit{align-items:center;display:flex;gap:.5rem}.case-office-ref-container .case-office-ref-display .case-office-ref-input,.case-office-ref-container .case-office-ref-edit .case-office-ref-input{border:1px solid var(--border-light);border-radius:4px;flex:1 1;font-size:.875rem;padding:.25rem .5rem}.case-office-ref-container .case-office-ref-display .case-office-ref-actions,.case-office-ref-container .case-office-ref-edit .case-office-ref-actions{display:flex;gap:.25rem}.case-office-ref-container .case-office-ref-display .case-office-ref-actions button,.case-office-ref-container .case-office-ref-edit .case-office-ref-actions button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.75rem;height:18px;justify-content:center;width:24px}.case-office-ref-container .case-office-ref-display .case-office-ref-actions button.case-save-icon-btn,.case-office-ref-container .case-office-ref-edit .case-office-ref-actions button.case-save-icon-btn{background-color:var(--success-color);color:#fff}.case-office-ref-container .case-office-ref-display .case-office-ref-actions button.case-edit-icon-btn,.case-office-ref-container .case-office-ref-edit .case-office-ref-actions button.case-edit-icon-btn{background-color:#3b82f6;color:#fff}.case-office-ref-container .case-office-ref-display .case-office-ref-actions button.case-delete-icon-btn,.case-office-ref-container .case-office-ref-edit .case-office-ref-actions button.case-delete-icon-btn{background-color:#ef4444;color:#fff}.case-office-ref-container .case-office-ref-display .case-office-ref-actions button.case-cancel-icon-btn,.case-office-ref-container .case-office-ref-edit .case-office-ref-actions button.case-cancel-icon-btn{background-color:var(--text-light);color:#fff}.case-office-ref-container .case-office-ref-display .case-office-ref-actions button:hover,.case-office-ref-container .case-office-ref-edit .case-office-ref-actions button:hover{opacity:.8}.no-data-message{color:#6b7280;padding:20px;text-align:center}.no-data-message h3{color:#374151;margin-bottom:10px}.no-data-message p{font-size:14px;line-height:1.5}@media(max-width:768px){.reappeal-modal{margin:20px;width:95%}.reappeal-modal .modal-body .form-group .date-select-container{flex-direction:column;gap:8px}.reappeal-modal .modal-body .modal-actions{flex-direction:column}.reappeal-modal .modal-body .modal-actions button{margin-bottom:8px;width:100%}.reappeal-modal .modal-body .modal-actions button:last-child{margin-bottom:0}}.loading-spinner{animation:spin 1s linear infinite,pulse 1.8s ease-in-out infinite;border:6px solid #ffffff26;border-top-color:#004a9a;border-top:6px solid var(--primary-color,#004a9a);box-shadow:0 0 12px #0052cc80;height:60px;width:60px}.tab-container{background-color:#f4f6f8;margin-top:10px;padding:24px;position:relative}.tab-container .global-upload-notification{animation:slideDown .3s ease-out;margin-bottom:16px}.tab-container .global-upload-notification .upload-banner{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;display:flex;justify-content:space-between;padding:12px 20px}.tab-container .global-upload-notification .upload-banner .upload-banner-left{align-items:center;display:flex;gap:12px}.tab-container .global-upload-notification .upload-banner .upload-banner-left .upload-icon{animation:bounce 2s infinite;font-size:20px}.tab-container .global-upload-notification .upload-banner .upload-banner-left .upload-text{font-size:14px;font-weight:500}.tab-container .global-upload-notification .upload-banner .upload-banner-right{display:flex;gap:8px}.tab-container .global-upload-notification .upload-banner .upload-banner-right button{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s}.tab-container .global-upload-notification .upload-banner .upload-banner-right button:hover{background:#ffffff4d;transform:translateY(-1px)}.tab-container .global-upload-notification .upload-banner .upload-banner-right button.view-uploads-btn{background:#fff;border-color:#fff;color:#667eea}.tab-container .global-upload-notification .upload-banner .upload-banner-right button.view-uploads-btn:hover{background:#fffffff2}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.tab-container .tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tab-container .tab-header .info-button{align-items:center;background-color:#007bff;background-color:var(--primary-color,#007bff);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;position:relative;transition:all .2s ease;width:24px;z-index:15}.tab-container .tab-header .info-button:hover{background-color:#0056b3;background-color:var(--primary-color-dark,#0056b3);transform:scale(1.1)}.tab-container .tab-header .info-button:hover .info-tooltip{opacity:1;transform:translateY(0);visibility:visible}.tab-container .tab-header .info-button .info-tooltip{background:#fff;border:1px solid #e0e0e0;border-radius:8px;bottom:35px;box-shadow:0 4px 12px #00000026;color:#333;font-size:13px;line-height:1.4;opacity:0;padding:12px 16px;position:absolute;right:0;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;width:280px;z-index:1000}.tab-container .tab-header .info-button .info-tooltip:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #fff;content:"";height:0;position:absolute;right:12px;top:100%;width:0}.tab-container .tab-header .info-button .info-tooltip:before{border-left:7px solid #0000;border-right:7px solid #0000;border-top:7px solid #e0e0e0;content:"";height:0;position:absolute;right:11px;top:100%;width:0;z-index:-1}.tab-container .tab-buttons-with-info{align-items:flex-start;background-color:inherit;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:12px 0;position:sticky;top:0;z-index:10}.tab-container .tab-buttons-with-info .tab-buttons{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.tab-container .tab-buttons-with-info .tab-buttons button{align-items:flex-start;background:#f1f1f1;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:14px;padding:8px 14px;transition:background .2s}.tab-container .tab-buttons-with-info .tab-buttons button .tab-bubble{animation:popIn .3s ease-in-out;background-color:crimson;border-radius:10px;color:#fff;font-size:11px;font-weight:700;margin-left:6px;padding:2px 6px}.tab-container .tab-buttons-with-info .tab-buttons button.active{background-color:#fff;border-bottom:2px solid var(--primary-border-color);color:var(--primary-color);font-weight:700}.tab-container .tab-buttons-with-info .tab-buttons button:not(.active):hover{background-color:#e0e0e0}.tab-container .tab-buttons-with-info .tab-info-container{align-items:center;display:flex;margin-left:auto;padding-left:20px}.tab-container .tab-buttons-with-info .tab-info-container .info-button{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);background:linear-gradient(135deg,var(--primary-color,#007bff) 0,#0056b3 100%);border:2px solid #fff3;border-radius:50%;box-shadow:0 2px 8px #007bff4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:28px;justify-content:center;position:relative;transition:all .3s ease;width:28px;z-index:15}.tab-container .tab-buttons-with-info .tab-info-container .info-button:focus{box-shadow:0 0 0 3px #007bff33;outline:none}.tab-container .tab-buttons-with-info .tab-info-container .info-button:hover{background:linear-gradient(135deg,#0056b3,#004494);box-shadow:0 4px 12px #007bff66;transform:scale(1.05)}.tab-container .tab-buttons-with-info .tab-info-container .info-button:hover .info-tooltip{opacity:1;transform:translateY(0);visibility:visible}.tab-container .tab-buttons-with-info .tab-info-container .info-button:active{transform:scale(.95)}.tab-container .tab-buttons-with-info .tab-info-container .info-button .info-tooltip{background:#fff;border:1px solid #e0e0e0;border-radius:8px;bottom:35px;box-shadow:0 4px 12px #00000026;color:#333;font-size:13px;line-height:1.4;opacity:0;padding:12px 16px;position:absolute;right:0;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;width:320px;z-index:1000}.tab-container .tab-buttons-with-info .tab-info-container .info-button .info-tooltip:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #fff;content:"";height:0;position:absolute;right:12px;top:100%;width:0}.tab-container .tab-buttons-with-info .tab-info-container .info-button .info-tooltip:before{border-left:7px solid #0000;border-right:7px solid #0000;border-top:7px solid #e0e0e0;content:"";height:0;position:absolute;right:11px;top:100%;width:0;z-index:-1}.tab-container .tab-content{grid-gap:16px;background-color:inherit;border-radius:8px;display:grid;gap:16px;grid-template-columns:1fr;margin-top:12px;overflow-y:auto;padding-right:8px;scrollbar-color:#ccc #0000;scrollbar-width:thin}.tab-container .tab-content::-webkit-scrollbar{width:6px}.tab-container .tab-content::-webkit-scrollbar-thumb{background-color:#bbb;border-radius:4px}.tab-container .tab-content .summary{align-items:end;display:flex;justify-content:space-between}.tab-container .tab-content .summary .sum-amount .exp-count{margin-top:10px!important}.tab-container .tab-content .summary .tab-add{display:flex;justify-content:end}.tab-container .tab-content .summary .tab-add>button{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 18px;transition:background-color .2s}.tab-container .tab-content .summary .tab-add>button:hover{background:#0052a3}.tab-container .order-card-doc{background-color:#fff;border-left:4px solid var(--primary-border-color);border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:20px}.tab-container .order-card-doc .doc-content-wrapper{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.tab-container .order-card-doc .tab-add{justify-content:end}.tab-container .order-card-doc .tab-add .view-doc-cases{background-color:#fff;border:1px solid #ddd;border-radius:10px;color:var(--primary-color);cursor:pointer;padding:.5rem .75rem}.tab-container .order-card-doc .tab-add .view-doc-cases:hover{background-color:var(--primary-color);color:#fff}.tab-container .order-card-doc .customer-doc-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:10px;justify-content:flex-start;margin-top:0}.tab-container .order-card-doc .customer-doc-actions .upload-btn-add-docs,.tab-container .order-card-doc .customer-doc-actions .view-doc-cases{background-color:#fff;border:1px solid #ddd;border-radius:10px;color:var(--primary-color);cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease;white-space:nowrap}.tab-container .order-card-doc .customer-doc-actions .upload-btn-add-docs:hover,.tab-container .order-card-doc .customer-doc-actions .view-doc-cases:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.tab-container .order-card-doc .customer-doc-actions .upload-btn-add-docs:hover{background-color:var(--primary-color);color:#fff}.tab-container .order-card-doc:hover{box-shadow:0 4px 12px #00000014}.tab-container .order-card-doc p{color:#333;font-size:15px;margin:6px 0}.tab-container .order-card-doc p strong{color:#1a1a1a}.tab-container .order-card-doc a{color:var(--primary-color);display:inline-block;font-weight:500;text-decoration:none}.tab-container .order-card-doc a:hover{text-decoration:underline}.tab-container .order-card-doc .editdel{align-items:center;display:flex;gap:10px;justify-content:end}.tab-container .order-card-doc .editdel>button{border:none;border-radius:6px;color:var(--text-color);cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s ease-in-out;width:150px}.tab-container .order-card-doc .editdel .editbtn{background-color:#1b2a4ecc}.tab-container .order-card-doc .editdel .editbtn:hover{background-color:#1b2a4ee6}.tab-container .order-card-doc .editdel .delbtn{background-color:#ef6b6ee6}.tab-container .order-card-doc .editdel .delbtn:hover{background-color:#ef6b6e}.tab-container .order-card-doc .doc-div-detail{display:flex;justify-content:space-between;width:70%}.tab-container .order-card-doc .doc-div-detail div{width:50%}.tab-container .additional-doc-cards{cursor:pointer;display:flex;justify-content:space-between;position:relative}.tab-container .additional-doc-cards .doc-status-badge{animation:fadeInScale .4s ease-in-out;background-color:#006400;border-bottom-left-radius:12px;box-shadow:0 2px 6px #00000026;clip-path:polygon(0 0,90% 0,100% 50%,90% 100%,0 100%);color:#fff;font-size:12px;font-weight:600;padding:4px 10px 4px 16px;position:absolute;right:0;top:0;z-index:2}.tab-container .additional-doc-cards .doc-status-badge:before{animation:sparkle 1.5s ease-in-out infinite;content:"✨";font-size:14px;position:absolute;right:-10px;top:-8px}.tab-container .order-card{align-items:end;background-color:#fff;border-left:4px solid var(--primary-border-color);border-radius:12px;box-shadow:0 2px 8px var(--boxshadow-color);display:flex;justify-content:space-between;padding:20px;transition:box-shadow .3s ease}.tab-container .order-card:hover{box-shadow:0 4px 12px #00000014}.tab-container .order-card p{color:#333;font-size:15px;margin:6px 0}.tab-container .order-card p strong{color:#1a1a1a}.tab-container .order-card a{color:var(--primary-color);display:inline-block;font-weight:500;text-decoration:none}.tab-container .order-card a:hover{text-decoration:underline}.tab-container .order-card .editdel{align-items:center;display:flex;gap:10px;justify-content:end}.tab-container .order-card .editdel>button{border:none;border-radius:6px;color:#000;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s ease-in-out;width:50px}.tab-container .order-card .note-div-detail,.tab-container .order-card .order-expense-card,.tab-container .order-card .task-div-detail{display:flex;justify-content:space-between;width:70%}.tab-container .order-card .note-div-detail div,.tab-container .order-card .order-expense-card div,.tab-container .order-card .task-div-detail div{width:50%}.tab-container .order-card .order-det-card{display:flex;justify-content:space-between;width:70%}.tab-container .order-card .order-det-card .ord-det-card1{width:60%}.tab-container .order-card .order-det-card .ord-det-card2{width:30%}.tab-container .task-badge{animation:fadeInScale .4s ease-in-out;border-bottom-left-radius:12px;box-shadow:0 2px 6px #00000026;clip-path:polygon(0 0,90% 0,100% 50%,90% 100%,0 100%);color:#fff;font-size:12px;font-weight:600;padding:4px 10px 4px 16px;position:absolute;right:0;top:0;z-index:2}.tab-container .task-badge:before{animation:sparkle 1.5s ease-in-out infinite;content:"✨";font-size:14px;position:absolute;right:-10px;top:-8px}.tab-container .task-badge.new{background-color:#006400}.tab-container .task-badge.updated{background-color:#008b8b}.tab-container .simple-item{background-color:var(--primary-background-color);border-left:3px solid #8884d8;border-radius:10px;box-shadow:0 1px 4px var(--boxshadow-color);color:#444;font-size:14px;padding:16px;white-space:pre-wrap;word-break:break-word}.tab-container .simple-item:last-child{margin-bottom:0}.tab-container .pagination{display:none}.tab-container a{color:var(--primary-color);text-decoration:none}.tab-container a:hover{text-decoration:underline}.tab-container .modal-backdrop{align-items:center;background-color:#00000080;display:flex;height:100vh;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100vw;z-index:1000}.tab-container .modal-backdrop .modal{background-color:#fff;border-radius:8px;max-height:80vh;max-width:600px;overflow-y:auto;width:100%}.tab-container .modal-backdrop .modal h2{font-size:1.2rem;margin-bottom:16px;margin-top:0}.tab-container .modal-backdrop .modal form{display:flex;flex-direction:column;gap:12px}.tab-container .modal-backdrop .modal form label{font-weight:500}.tab-container .modal-backdrop .modal form input,.tab-container .modal-backdrop .modal form select,.tab-container .modal-backdrop .modal form textarea{border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:14px;padding:10px;resize:vertical}.tab-container .modal-backdrop .modal .modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.tab-container .modal-backdrop .modal .modal-actions button{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:8px 14px;transition:background-color .2s ease-in-out}.tab-container .modal-backdrop .modal .modal-actions button[type=submit]{background-color:#28a745;color:#fff}.tab-container .modal-backdrop .modal .modal-actions button[type=submit]:hover{background-color:#218838}.tab-container .modal-backdrop .modal .modal-actions button[type=button]{background-color:#6c757d;color:#fff}.tab-container .modal-backdrop .modal .modal-actions button[type=button]:hover{background-color:#5a6268}.tab-container .modal-backdrop .modal .task-tab-switcher{display:flex;gap:.5rem;margin-bottom:1rem}.tab-container .modal-backdrop .modal .task-tab-switcher .task-tab-btn{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;flex:1 1;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.tab-container .modal-backdrop .modal .task-tab-switcher .task-tab-btn:hover{background-color:#e5e7eb}.tab-container .modal-backdrop .modal .task-tab-switcher .task-tab-btn.active{background-color:#2563eb;border-color:#2563eb;box-shadow:0 2px 4px #0000001a;color:#fff}.tab-container .modal-backdrop .modal .assigned-due{align-items:center;display:flex;gap:1rem;justify-content:space-between}.tab-container .modal-backdrop .modal .assigned-due .assignedto{display:flex;flex-direction:column;margin-bottom:.5rem;width:100%}@media(min-width:400px){.tab-container .modal-backdrop .modal .assigned-due .assignedto{width:48%}}.tab-container .modal-backdrop .modal .assigned-due .assignedto .assignee-section .dropdown-container{margin-bottom:.5rem}.tab-container .modal-backdrop .modal .assigned-due .assignedto .assignee-section .dropdown-container .selectInput{border:1px solid #ccc;border-radius:4px;padding:.5rem;width:100%}.tab-container .modal-backdrop .modal .assigned-due .assignedto .assignee-section .assignee-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tab-container .modal-backdrop .modal .assigned-due .assignedto .assignee-section .assignee-tags .assignee-tag{align-items:center;background-color:#e0f2f7;border-radius:4px;color:#0d47a1;display:flex;padding:.2rem .5rem}.tab-container .modal-backdrop .modal .assigned-due .assignedto .assignee-section .assignee-tags .assignee-tag span{margin-right:.3rem}.tab-container .modal-backdrop .modal .assigned-due .assignedto .assignee-section .assignee-tags .assignee-tag .remove-assignee{background:none;border:none;color:#d32f2f;cursor:pointer;font-size:.8rem;line-height:1;padding:0}.tab-container .modal-backdrop .modal .assigned-due .assignedto .assignee-section .assignee-tags .assignee-tag .remove-assignee:hover{color:#c62828}.tab-container .timeline-container{border-left:4px solid #d0d0d0;margin:20px;padding:15px 0;position:relative}.tab-container .timeline-container.no-timeline-data{border-left:none;margin:0;padding:0;position:relative}.tab-container .timeline-container .timeline-item{display:flex;flex-direction:column;margin-bottom:20px;position:relative}.tab-container .timeline-container .timeline-item .timeline-dot{background-color:#3a86ff;border:2px solid #fff;border-radius:50%;box-shadow:0 0 10px #3a86ff66;cursor:pointer;height:15px;left:-9px;position:absolute;top:5px;transition:transform .3s ease;width:15px}.tab-container .timeline-container .timeline-item .timeline-dot:hover{transform:scale(1);z-index:10000}.tab-container .timeline-container .timeline-item .timeline-dot:hover .tooltip{opacity:1;transform:translateY(0);visibility:visible;z-index:10001}.tab-container .timeline-container .timeline-item .timeline-dot.dot-disposed{background-color:#999;box-shadow:0 0 10px #96969666}.tab-container .timeline-container .timeline-item .timeline-dot .tooltip{background:#fff;border-left:4px solid #3a86ff;border-radius:10px;box-shadow:0 8px 20px #00000026;color:#333;font-size:14px;left:25px;max-width:400px;min-width:300px;opacity:0;padding:14px;position:absolute;top:-40px;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;white-space:normal;z-index:9999}.tab-container .timeline-container .timeline-item .timeline-dot .tooltip div{margin-bottom:6px}.tab-container .timeline-container .timeline-item .timeline-content{background-color:#fff;border-radius:10px;color:#444;font-size:15px;margin-left:20px;padding:14px 18px}.tab-container .timeline-container .timeline-item .timeline-content p{margin:0}.no-data-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px dashed #cbd5e1;border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:200px;overflow:hidden;padding:1rem 1.5rem;position:relative;text-align:center}@keyframes subtle-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.no-data-container .no-data-title{color:#374151;font-weight:600;margin-bottom:.5rem;position:relative;z-index:2}.no-data-container .no-data-message{color:#6b7280;font-size:1rem;line-height:1.5;max-width:400px;position:relative;z-index:2}@media(max-width:768px){.no-data-container{min-height:160px;padding:2rem 1rem}.no-data-container .no-data-icon{height:60px;margin-bottom:1rem;width:60px}.no-data-container .no-data-title{font-size:1.25rem}}.tab-content{background-color:#f9f9f9}.order-card-doc{background-color:#fff;border:1px solid #ddd;border-radius:5px;padding:15px}.doc-div-detail{display:flex;justify-content:space-between;margin-bottom:10px}.added-docs-task-upload-section{border:1px dashed #06c;border-radius:5px;padding:10px}.added-docs-task-upload-label{font-weight:700}.added-docs-task-upload-click-area{align-items:center;cursor:pointer;display:flex;margin-bottom:10px}.added-docs-task-upload-icon{align-items:center;display:flex;gap:.5rem}.added-docs-task-upload-progress{margin:10px 0}.added-docs-task-upload-progress-bar{background-color:#e0e0e0;border-radius:5px;margin-bottom:10px;overflow:hidden}.added-docs-task-upload-progress-indicator{background-color:#06c;height:10px}.added-docs-task-uploaded-file{margin-top:10px}.added-docs-task-upload-cancel-button,.added-docs-task-upload-submit-button{background-color:#ff4d4d;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-right:10px;padding:5px 10px}.act-upload-btns{display:flex;gap:.5rem;margin-top:10px}.act-upload-btns .added-docs-task-upload-cancel-button,.act-upload-btns .added-docs-task-upload-submit-button{background-color:#ff4d4d;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-right:10px;padding:5px 10px}.act-upload-btns .added-docs-task-upload-submit-button{background-color:#28a745}.added-docs-task-upload-button-container{margin-top:10px}.added-docs-task-upload-button-container .upload-btn-add-docs{background-color:#fff;border:1px solid #ddd;border-radius:10px;color:var(--primary-color);cursor:pointer;padding:.5rem .75rem}.added-docs-task-upload-button-container .upload-btn-add-docs:hover{background-color:var(--primary-color);color:#fff}@media(max-width:1024px){.tab-content{max-height:50vh}.order-card,.order-card-doc{align-items:flex-start;flex-direction:column;gap:12px}.order-card .doc-content-wrapper,.order-card-doc .doc-content-wrapper{flex-direction:column;width:100%}.order-card .doc-content-wrapper .customer-doc-actions,.order-card-doc .doc-content-wrapper .customer-doc-actions{align-items:center;flex-direction:row;justify-content:flex-start;width:100%}.order-card .order-det-card,.order-card-doc .order-det-card{flex-direction:column;width:100%}.order-card .order-det-card .ord-det-card1,.order-card .order-det-card .ord-det-card2,.order-card-doc .order-det-card .ord-det-card1,.order-card-doc .order-det-card .ord-det-card2{width:100%}.order-card .doc-div-detail,.order-card .note-div-detail,.order-card .order-expense-card,.order-card .task-div-detail,.order-card-doc .doc-div-detail,.order-card-doc .note-div-detail,.order-card-doc .order-expense-card,.order-card-doc .task-div-detail{flex-direction:column;width:100%}.order-card .doc-div-detail div,.order-card .note-div-detail div,.order-card .order-expense-card div,.order-card .task-div-detail div,.order-card-doc .doc-div-detail div,.order-card-doc .note-div-detail div,.order-card-doc .order-expense-card div,.order-card-doc .task-div-detail div{width:100%}.order-card .editdel,.order-card-doc .editdel{justify-content:flex-start}.tab-buttons-with-info{align-items:stretch;flex-direction:column;gap:12px}.tab-buttons-with-info .tab-buttons{justify-content:flex-start;overflow-x:auto;white-space:nowrap}.tab-buttons-with-info .tab-buttons button{flex-shrink:0}.tab-buttons-with-info .tab-info-container{align-self:flex-end;margin-left:0;padding-left:0}.tab-buttons-with-info .tab-info-container .info-button .info-tooltip{right:-10px;width:280px}.tab-header .info-button .info-tooltip{right:-10px;width:250px}}@media(max-width:768px){.tab-container{padding:16px}.tab-container .tab-buttons-with-info .tab-buttons{gap:6px}.tab-container .tab-buttons-with-info .tab-buttons button{font-size:13px;padding:6px 12px}.tab-container .tab-buttons-with-info .tab-info-container{padding-left:12px}.tab-container .tab-buttons-with-info .tab-info-container .info-button{font-size:13px;height:26px;width:26px}.tab-container .tab-buttons-with-info .tab-info-container .info-button .info-tooltip{font-size:12px;right:-20px;width:250px}.tab-content{gap:12px;padding-right:4px}.order-card,.order-card-doc{padding:16px}.order-card p,.order-card-doc p{font-size:14px}.order-card .editdel>button,.order-card-doc .editdel>button{padding:6px 12px;width:auto}.simple-item{font-size:13px}.timeline-container{margin:12px}.timeline-container .timeline-dot{height:12px;width:12px}.timeline-container .tooltip{font-size:13px;min-width:280px}.modal{max-width:95vw!important}.tab-header .info-button .info-tooltip{font-size:12px;right:-20px;width:220px}}@media(max-width:480px){.tab-container .tab-buttons-with-info .tab-buttons{gap:4px}.tab-container .tab-buttons-with-info .tab-buttons button{font-size:12px;padding:5px 10px}.tab-container .tab-buttons-with-info .tab-info-container{padding-left:8px}.tab-container .tab-buttons-with-info .tab-info-container .info-button{border-width:1px;font-size:12px;height:24px;width:24px}.tab-container .tab-buttons-with-info .tab-info-container .info-button .info-tooltip{font-size:11px;padding:10px 12px;right:-30px;width:220px}.order-card{align-items:flex-start!important}.order-card .note-div-detail,.order-card .order-expense-card,.order-card .task-div-detail{display:block!important;justify-content:space-between!important;width:100%!important}.order-card .note-div-detail div,.order-card .order-expense-card div,.order-card .task-div-detail div{width:100%!important}.order-card,.order-card-doc{padding:12px}.order-card p,.order-card-doc p{font-size:13px}.order-card .editdel,.order-card-doc .editdel{align-items:flex-start;gap:6px}.order-card .editdel>button,.order-card-doc .editdel>button{width:100%}.modal{padding:.5rem}.modal .modal-actions{align-items:stretch;flex-direction:column;gap:8px}.modal .modal-actions button{width:100%}.modal .task-tab-switcher{flex-direction:column}.modal .task-tab-switcher .task-tab-btn{width:100%}.modal .assigned-due{flex-direction:column;gap:.5rem}.tooltip{min-width:90vw;padding:10px}.tab-header .info-button{font-size:12px;height:20px;width:20px}.tab-header .info-button .info-tooltip{font-size:11px;padding:10px 12px;right:-30px;width:200px}}.timeline-remark{align-items:flex-start;display:flex;gap:10px;margin-top:10px}.timeline-remark-container{flex:1 1;max-width:100%}.timeline-remark-container .timeline-add-remark-btn{align-items:center;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.timeline-remark-container .timeline-remark-display,.timeline-remark-container .timeline-remark-edit{display:flex;flex-direction:column;gap:.5rem;max-width:100%}.timeline-remark-container .timeline-remark-display .character-counter,.timeline-remark-container .timeline-remark-edit .character-counter{color:var(--text-light);font-size:.75rem;margin-top:.25rem;text-align:right}.timeline-remark-container .timeline-remark-display .character-counter.over-limit,.timeline-remark-container .timeline-remark-edit .character-counter.over-limit{color:var(--danger-color)}.timeline-remark-container .timeline-remark-display .timeline-remark-input,.timeline-remark-container .timeline-remark-edit .timeline-remark-input{word-wrap:break-word;border:1px solid var(--border-light);border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:.875rem;max-width:400px;overflow-wrap:break-word;padding:.25rem .5rem;resize:vertical;width:100%;word-break:break-word}.timeline-remark-container .timeline-remark-display .timeline-remark-actions,.timeline-remark-container .timeline-remark-display .timeline-remark-actions-after,.timeline-remark-container .timeline-remark-edit .timeline-remark-actions,.timeline-remark-container .timeline-remark-edit .timeline-remark-actions-after{align-items:start;display:flex;justify-content:space-between;max-width:400px}.timeline-remark-container .timeline-remark-display .timeline-remark-actions .timeline-remark-add-cross,.timeline-remark-container .timeline-remark-display .timeline-remark-actions-after .timeline-remark-add-cross,.timeline-remark-container .timeline-remark-edit .timeline-remark-actions .timeline-remark-add-cross,.timeline-remark-container .timeline-remark-edit .timeline-remark-actions-after .timeline-remark-add-cross{display:flex;gap:.25rem}.timeline-remark-container .timeline-remark-display .timeline-remark-actions button,.timeline-remark-container .timeline-remark-display .timeline-remark-actions-after button,.timeline-remark-container .timeline-remark-edit .timeline-remark-actions button,.timeline-remark-container .timeline-remark-edit .timeline-remark-actions-after button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.75rem;height:24px;justify-content:center;width:24px}.timeline-remark-container .timeline-remark-display .timeline-remark-actions button.timeline-save-icon-btn,.timeline-remark-container .timeline-remark-display .timeline-remark-actions-after button.timeline-save-icon-btn,.timeline-remark-container .timeline-remark-edit .timeline-remark-actions button.timeline-save-icon-btn,.timeline-remark-container .timeline-remark-edit .timeline-remark-actions-after button.timeline-save-icon-btn{background-color:var(--success-color);color:#fff}.timeline-remark-container .timeline-remark-display .timeline-remark-actions button.timeline-edit-icon-btn,.timeline-remark-container .timeline-remark-display .timeline-remark-actions-after button.timeline-edit-icon-btn,.timeline-remark-container .timeline-remark-edit .timeline-remark-actions button.timeline-edit-icon-btn,.timeline-remark-container .timeline-remark-edit .timeline-remark-actions-after button.timeline-edit-icon-btn{background-color:var(--primary-color);color:#fff}.timeline-remark-container .timeline-remark-display .timeline-remark-actions button.timeline-delete-icon-btn,.timeline-remark-container .timeline-remark-display .timeline-remark-actions-after button.timeline-delete-icon-btn,.timeline-remark-container .timeline-remark-edit .timeline-remark-actions button.timeline-delete-icon-btn,.timeline-remark-container .timeline-remark-edit .timeline-remark-actions-after button.timeline-delete-icon-btn{background-color:var(--danger-color);color:#fff}.timeline-remark-container .timeline-remark-display .timeline-remark-actions button.timeline-cancel-icon-btn,.timeline-remark-container .timeline-remark-display .timeline-remark-actions-after button.timeline-cancel-icon-btn,.timeline-remark-container .timeline-remark-edit .timeline-remark-actions button.timeline-cancel-icon-btn,.timeline-remark-container .timeline-remark-edit .timeline-remark-actions-after button.timeline-cancel-icon-btn{background-color:var(--text-light);color:#fff}.timeline-remark-container .timeline-remark-display .timeline-remark-actions button:hover,.timeline-remark-container .timeline-remark-display .timeline-remark-actions-after button:hover,.timeline-remark-container .timeline-remark-edit .timeline-remark-actions button:hover,.timeline-remark-container .timeline-remark-edit .timeline-remark-actions-after button:hover{opacity:.8}.timeline-remark-container .timeline-remark-display .timeline-remark-actions-after,.timeline-remark-container .timeline-remark-edit .timeline-remark-actions-after{gap:.25rem;justify-content:left!important}.timeline-remark-container .timeline-remark-display .timeline-remark-text{word-wrap:break-word;background-color:#f8f9fa;border-radius:4px;font-size:.875rem;line-height:1.4;margin:0 0 .5rem;max-width:400px;overflow-wrap:break-word;padding:.5rem;white-space:pre-wrap;word-break:break-word}.modal-notes-container{min-height:auto;padding:0!important}.modal-notes-container .modal-notes-form-wrapper{width:100%!important}.notes-container{align-items:center;background:var(--grey-shade-three);display:flex;flex-direction:column;justify-content:center;padding:2rem;position:relative}@media(max-width:768px){.notes-container{padding:1rem}}.notes-container .note-form-close-button{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:2rem;z-index:1001}.notes-container .note-form-close-button:hover{background-color:#f3f4f6;color:#374151}.notes-container .note-form-close-button:focus{box-shadow:0 0 0 3px #3b82f61a;outline:none}.notes-form-wrapper{animation:notes-form-fade-in .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;width:70%}@media(max-width:768px){.notes-form-wrapper{padding:1rem;width:100%}}.notes-form-wrapper .notes-title{color:#374151;font-size:1.3rem;font-weight:500;margin-bottom:.5rem;text-align:center}@media(max-width:768px){.notes-form-wrapper .notes-title{font-size:1.25rem}}.notes-form-wrapper .modal-notes-title{font-size:1.3rem}.notes-form-wrapper .notes-divider{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}.notes-form{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:768px){.notes-form{gap:1rem}}.notes-form .form-section:last-of-type{margin-bottom:0}.notes-form .form-section h3{border-bottom:1px solid #e5e7eb;color:#374151;font-size:1rem;font-weight:500;margin:0 0 1rem;padding-bottom:.5rem}.notes-form .notes-form-group{display:flex;flex-direction:column;margin-bottom:.5rem}.notes-form .notes-form-group:last-child{margin-bottom:0}.notes-form .notes-form-group .notes-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.notes-form .notes-form-group .notes-label .notes-required{color:#ef4444;margin-left:.25rem}.notes-form .notes-form-group .custom-dropdown-input,.notes-form .notes-form-group .notes-input{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.875rem;height:2.5rem;padding:.5rem;width:100%}.notes-form .notes-form-group .custom-dropdown-input:focus,.notes-form .notes-form-group .notes-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.notes-form .notes-form-group .custom-dropdown-input::placeholder,.notes-form .notes-form-group .notes-input::placeholder{color:#9ca3af}.notes-form .notes-form-group .custom-dropdown-input:disabled,.notes-form .notes-form-group .notes-input:disabled{background-color:#e9ecef;color:#6b7280;cursor:not-allowed}.notes-form .notes-form-group select.notes-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5rem 1.5rem;padding-right:2.5rem}.notes-form .notes-form-group .notes-textarea{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.875rem;min-height:200px;padding:.5rem;resize:vertical;width:100%}.notes-form .notes-form-group .notes-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.notes-form .notes-form-group .notes-textarea:hover:not(:focus){border-color:#9ca3af}.notes-form .notes-form-group .notes-textarea::placeholder{color:#9ca3af}.notes-form .notes-form-group .notes-textarea:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.notes-form .notes-form-group .case-selector{position:relative}.notes-form .notes-form-group .case-selector .dropdown-content{animation:dropdown-fade-in .2s ease-out;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;left:0;margin-top:.25rem;overflow:hidden;position:absolute;top:100%;width:100%;z-index:1000}.notes-form .notes-form-group .case-selector .dropdown-content .dropdown-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex}.notes-form .notes-form-group .case-selector .dropdown-content .dropdown-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.notes-form .notes-form-group .case-selector .dropdown-content .dropdown-tabs button:hover{background:#f3f4f6;color:#374151}.notes-form .notes-form-group .case-selector .dropdown-content .dropdown-tabs button.active{background:#fff;border-bottom-color:#3b82f6;color:#3b82f6;font-weight:600}.notes-form .notes-form-group .case-selector .dropdown-content .dropdown-options{max-height:250px;overflow-y:auto}.notes-form .notes-form-group .case-selector .dropdown-content .dropdown-options .dropdown-option{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:.75rem 1rem;transition:all .2s ease}.notes-form .notes-form-group .case-selector .dropdown-content .dropdown-options .dropdown-option:hover{background:#f9fafb}.notes-form .notes-form-group .case-selector .dropdown-content .dropdown-options .dropdown-option.selected{background:#eff6ff;border-left:3px solid #3b82f6;color:#1e40af}.notes-form .notes-form-group .case-selector .dropdown-content .dropdown-options .dropdown-option.selected .case-parties{font-weight:600}.notes-form .notes-form-group .case-selector .dropdown-content .dropdown-options .dropdown-option .case-info .case-parties{color:#374151;font-size:.875rem;font-weight:500;line-height:1.4;margin-bottom:.25rem}.notes-form .notes-form-group .case-selector .dropdown-content .dropdown-options .dropdown-option .case-info .case-ref{background:#f3f4f6;border-radius:.25rem;color:#6b7280;display:inline-block;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;margin-bottom:.25rem;padding:.125rem .375rem}.notes-form .notes-form-group .case-selector .dropdown-content .dropdown-options .dropdown-option .case-info .case-number{color:#9ca3af;font-size:.75rem}.notes-form .notes-form-group .case-selector .dropdown-content .dropdown-options .no-data,.notes-form .notes-form-group .case-selector .dropdown-content .empty-state,.notes-form .notes-form-group .case-selector .dropdown-content .loading-state,.notes-form .notes-form-group .case-selector .dropdown-content .no-results{color:#6b7280;font-size:.875rem;font-style:italic;padding:2rem 1rem;text-align:center}.notes-form .notes-form-group .case-selector .dropdown-content .loading-state{align-items:center;display:flex;gap:.5rem;justify-content:center}.notes-form .notes-form-group .case-selector .dropdown-content .loading-state:before{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;content:"";height:16px;width:16px}.notes-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:end;padding-top:1rem}@media(max-width:768px){.notes-actions{flex-direction:column}}.notes-actions .notes-btn{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}@media(max-width:768px){.notes-actions .notes-btn{width:100%}}.notes-actions .notes-btn.notes-btn-save{background-color:var(--primary-color);color:#fff}.notes-actions .notes-btn.notes-btn-save:focus{outline:none}.notes-actions .notes-btn.notes-btn-save:hover{background-color:#005a9a}.notes-actions .notes-btn.notes-btn-save:disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.6}.notes-actions .notes-btn-cancel{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:14px;padding:8px 16px}.notes-actions .notes-btn-cancel:hover{background-color:#f8f9fa}@keyframes notes-form-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dropdown-options::-webkit-scrollbar{width:6px}.dropdown-options::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.dropdown-options::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.dropdown-options::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:768px){.notes-form{width:100%}}@media(max-width:480px){.notes-container{padding:.5rem}.notes-form-wrapper{padding:.75rem}.notes-title{font-size:1.125rem}.notes-form-group .custom-dropdown-input,.notes-form-group .notes-input,.notes-form-group .notes-textarea{font-size:.8125rem;padding:.375rem}.notes-actions .notes-btn{font-size:.8125rem;padding:.5rem 1rem}}@media print{.notes-container{background:#fff;padding:0}.notes-form-wrapper{border:1px solid #000;box-shadow:none}.dropdown-content,.note-form-close-button,.notes-actions{display:none}}.add-doc-modal-main-container{padding:.5rem;position:relative}.add-doc-modal-main-container .add-doc-modal{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:center;padding:20px;position:relative}.add-doc-modal-main-container .add-doc-modal .add-doc-modal-form-title{flex:1 1;margin:0;text-align:center}.add-doc-modal-main-container .add-doc-modal .add-doc-modal-form-close-button{background:#0000;border:none;border-radius:.25rem;color:#333;cursor:pointer;font-size:24px;height:30px;position:absolute;right:20px;width:30px;z-index:2}.add-doc-modal-main-container .add-doc-modal .add-doc-modal-form-close-button:hover{background:#f5f5f5;color:#333}.add-doc-modal-main-container .doc-form{border-radius:12px;display:flex;flex-direction:column;gap:1.2rem;padding:1rem}.add-doc-modal-main-container .doc-form label{color:#333;display:flex;flex-direction:column;font-weight:600;gap:.5rem}.add-doc-modal-main-container .doc-form label input,.add-doc-modal-main-container .doc-form label textarea{border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s ease}.add-doc-modal-main-container .doc-form label input:focus,.add-doc-modal-main-container .doc-form label textarea:focus{border-color:var(--primary-color);outline:none}.add-doc-modal-main-container .doc-form label input:disabled,.add-doc-modal-main-container .doc-form label textarea:disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed}.add-doc-modal-main-container .doc-form label textarea{min-height:100px;resize:vertical}.add-doc-modal-main-container .doc-form .add-doc-form-actions{display:flex;gap:1rem;justify-content:flex-end}.add-doc-modal-main-container .doc-form .add-doc-form-actions button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;padding:.6rem 1.2rem;transition:background .3s ease}.add-doc-modal-main-container .doc-form .add-doc-form-actions button:disabled{background-color:#a0aec0;cursor:not-allowed;opacity:.6}.add-doc-modal-main-container .doc-form .add-doc-form-actions button:disabled:hover{background-color:#a0aec0;transform:none}.add-doc-modal-main-container .doc-form .add-doc-form-actions button:first-child{background-color:var(--primary-color);color:#fff}.add-doc-modal-main-container .doc-form .add-doc-form-actions button:first-child:hover{background-color:#0056b3}.add-doc-modal-main-container .doc-form .add-doc-form-actions button:last-child{background-color:#f1f1f1;color:#333}.add-doc-modal-main-container .doc-form .add-doc-form-actions button:last-child:hover{background-color:#ddd}.view-document-modal-backdrop{align-items:center;animation:fadeIn .2s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.view-document-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:900px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.view-document-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.view-document-modal-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.view-document-close-btn{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s}.view-document-close-btn:hover{background-color:#f3f4f6;color:#1f2937}.view-document-modal-body{flex:1 1;overflow-y:auto;padding:24px}.view-document-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.view-document-loading .spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}.view-document-loading p{font-size:1rem;margin:0}.view-document-empty{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.view-document-empty svg{color:#d1d5db;margin-bottom:16px}.view-document-empty h3{color:#374151;font-size:1.25rem;font-weight:600;margin:0 0 8px}.view-document-empty p{color:#6b7280;font-size:.95rem;margin:0}.view-document-list{display:flex;flex-direction:column;gap:20px}.view-document-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;transition:all .2s}.view-document-card:hover{box-shadow:0 4px 12px #00000014}.view-document-card-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.view-document-card-header h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.view-document-status-badge{background-color:#d1fae5;border-radius:20px;color:#065f46;font-size:.75rem;font-weight:600;padding:4px 12px}.view-document-card-info{margin-bottom:16px}.view-document-card-info p{color:#4b5563;font-size:.9rem;line-height:1.5;margin:8px 0}.view-document-card-info p strong{color:#1f2937;font-weight:600}.view-document-files{display:flex;flex-direction:column;gap:12px}.view-document-file-item{align-items:center;background-color:#f9fafb;border-radius:6px;display:flex;justify-content:space-between;padding:12px;transition:background-color .2s}.view-document-file-item:hover{background-color:#f3f4f6}.view-document-file-info{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.view-document-file-icon{color:#3b82f6;flex-shrink:0}.view-document-file-details{display:flex;flex:1 1;flex-direction:column;min-width:0}.view-document-file-name{color:#1f2937;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-document-file-type{color:#6b7280;font-size:.75rem;margin-top:2px}.view-document-file-actions{display:flex;flex-shrink:0;gap:8px}.view-document-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s}.view-document-action-btn.view-btn{background-color:#3b82f6;color:#fff}.view-document-action-btn.view-btn:hover{background-color:#2563eb}.view-document-action-btn.download-btn{background-color:#10b981;color:#fff}.view-document-action-btn.download-btn:hover{background-color:#059669}.view-document-action-btn svg{flex-shrink:0}.view-document-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.view-document-close-footer-btn{background-color:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 24px;transition:background-color .2s}.view-document-close-footer-btn:hover{background-color:#4b5563}@media(max-width:768px){.view-document-modal-content{max-height:90vh;width:95%}.view-document-modal-header{padding:16px}.view-document-modal-header h2{font-size:1.25rem}.view-document-card,.view-document-modal-body{padding:16px}.view-document-file-item{align-items:flex-start;flex-direction:column;gap:12px}.view-document-file-actions{justify-content:stretch;width:100%}.view-document-file-actions button{flex:1 1}.view-document-action-btn{justify-content:center}}.upload-mode-container{display:flex;flex-direction:column;gap:24px}.upload-info-section h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 8px}.upload-info-section .upload-description{color:#6b7280;font-size:.95rem;margin:0}.upload-area{border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;padding:40px 20px;text-align:center;transition:all .2s}.upload-area:hover{background-color:#f9fafb;border-color:#3b82f6}.upload-area .upload-label{cursor:pointer;display:block;width:100%}.upload-area .upload-icon-area{align-items:center;display:flex;flex-direction:column;gap:12px}.upload-area .upload-icon-area p{color:#1f2937;font-size:1rem;font-weight:500;margin:0}.upload-area .upload-icon-area small{color:#6b7280;font-size:.85rem}.uploading-files-section h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 12px}.upload-progress-item{align-items:center;display:flex;gap:12px;margin-bottom:12px}.upload-progress-item .progress-bar-container{background-color:#e5e7eb;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.upload-progress-item .progress-bar-container .progress-bar-fill{background-color:#3b82f6;height:100%;transition:width .3s ease}.upload-progress-item .progress-text{color:#6b7280;font-size:.875rem;min-width:45px;text-align:right}.uploaded-files-section h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 12px}.uploaded-files-list{display:flex;flex-direction:column;gap:8px}.uploaded-file-item{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.uploaded-file-item .file-item-info{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.uploaded-file-item .file-item-info .file-name{color:#1f2937;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploaded-file-item .file-item-info .existing-badge{background-color:#dbeafe;border-radius:12px;color:#1e40af;font-size:.75rem;font-weight:600;padding:2px 8px}.uploaded-file-item .file-item-actions{display:flex;gap:8px}.uploaded-file-item .file-item-actions button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.uploaded-file-item .file-item-actions button.view-file-btn{background-color:#3b82f6;color:#fff}.uploaded-file-item .file-item-actions button.view-file-btn:hover{background-color:#2563eb}.uploaded-file-item .file-item-actions button.remove-file-btn{background-color:#ef4444;color:#fff}.uploaded-file-item .file-item-actions button.remove-file-btn:hover{background-color:#dc2626}.no-files-message{color:#6b7280;padding:40px 20px;text-align:center}.no-files-message p{font-size:.95rem;margin:0}.view-document-submit-btn{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 24px;transition:background-color .2s}.view-document-submit-btn:hover:not(:disabled){background-color:#2563eb}.view-document-submit-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.view-document-cancel-btn{background-color:#e5e7eb;border:none;border-radius:6px;color:#1f2937;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 24px;transition:background-color .2s}.view-document-cancel-btn:hover:not(:disabled){background-color:#d1d5db}.view-document-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.my-docs-container{padding:20px}.my-docs-container.loading{align-items:center;color:#666;display:flex;font-size:16px;justify-content:center;min-height:200px}.my-docs-container .background-uploads-notification{background:#f8f9fa;border:1px solid #e1e8ed;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:16px;padding:12px 16px}.my-docs-container .background-uploads-notification .uploads-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.my-docs-container .background-uploads-notification .uploads-header .uploads-title{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;gap:8px}.my-docs-container .background-uploads-notification .uploads-header .uploads-title svg{color:#007bff}.my-docs-container .background-uploads-notification .uploads-header .clear-uploads-btn{background:#0000;border:none;border-radius:4px;color:#007bff;cursor:pointer;font-size:13px;padding:4px 8px;transition:background .2s}.my-docs-container .background-uploads-notification .uploads-header .clear-uploads-btn:hover{background:#e3f2fd}.my-docs-container .background-uploads-notification .uploads-list{display:flex;flex-direction:column;gap:8px}.my-docs-container .background-uploads-notification .uploads-list .upload-item{align-items:center;background:#fff;border:1px solid #e1e8ed;border-radius:6px;display:flex;justify-content:space-between;padding:10px 12px}.my-docs-container .background-uploads-notification .uploads-list .upload-item.completed{background:#f1f9f3;border-color:#d4edda}.my-docs-container .background-uploads-notification .uploads-list .upload-item.error{background:#f8d7da;border-color:#f5c6cb}.my-docs-container .background-uploads-notification .uploads-list .upload-item .upload-info{flex:1 1;min-width:0}.my-docs-container .background-uploads-notification .uploads-list .upload-item .upload-info .upload-name{color:#333;font-size:13px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-docs-container .background-uploads-notification .uploads-list .upload-item .upload-info .upload-progress-bar{align-items:center;background:#e9ecef;border-radius:10px;display:flex;gap:8px;height:20px;overflow:hidden;position:relative}.my-docs-container .background-uploads-notification .uploads-list .upload-item .upload-info .upload-progress-bar .upload-progress-fill{background:linear-gradient(90deg,#007bff,#0056b3);border-radius:10px;height:100%;left:0;position:absolute;top:0;transition:width .3s ease}.my-docs-container .background-uploads-notification .uploads-list .upload-item .upload-info .upload-progress-bar .upload-progress-text{color:#333;font-size:11px;font-weight:600;margin-left:8px;position:relative;z-index:1}.my-docs-container .background-uploads-notification .uploads-list .upload-item .upload-info .upload-status{font-size:12px;font-weight:500}.my-docs-container .background-uploads-notification .uploads-list .upload-item .upload-info .upload-status.success{color:#28a745}.my-docs-container .background-uploads-notification .uploads-list .upload-item .upload-info .upload-status.error{color:#dc3545}.my-docs-container .background-uploads-notification .uploads-list .upload-item .remove-upload-btn{background:#0000;border:none;color:#999;cursor:pointer;font-size:24px;line-height:1;margin-left:8px;padding:0 4px;transition:color .2s}.my-docs-container .background-uploads-notification .uploads-list .upload-item .remove-upload-btn:hover{color:#666}.my-docs-container.hierarchy .my-docs-header{margin-bottom:16px}.my-docs-container.hierarchy .my-docs-header .header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.my-docs-container.hierarchy .my-docs-header .header-top h3{color:#333;font-size:24px;font-weight:600;margin:0}.my-docs-container.hierarchy .my-docs-header .header-top .header-actions{display:flex;gap:12px}.my-docs-container.hierarchy .my-docs-header .header-top .header-actions .add-doc-btn{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.my-docs-container.hierarchy .my-docs-header .header-top .header-actions .add-doc-btn:hover{background:#e5e5e5}.my-docs-container.hierarchy .my-docs-header .header-top .header-actions .add-doc-btn.primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.my-docs-container.hierarchy .my-docs-header .header-top .header-actions .add-doc-btn.primary:hover{background:#0052a3}.my-docs-container.hierarchy .my-docs-header .info-bar{align-items:center;background:#f8f9fa;border-radius:4px;color:#666;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.my-docs-container.hierarchy .my-docs-header .info-bar .total-items{font-weight:500}.my-docs-container.hierarchy .my-docs-header .info-bar .selected-info{color:#06c;font-weight:500}.my-docs-container.hierarchy .documents-tree{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.my-docs-container.hierarchy .documents-tree .no-documents{color:#666;padding:60px 20px;text-align:center}.my-docs-container.hierarchy .documents-tree .no-documents p{font-size:16px;margin:0 0 20px}.my-docs-container.hierarchy .documents-tree .no-documents .add-first-doc-btn{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .2s}.my-docs-container.hierarchy .documents-tree .no-documents .add-first-doc-btn:hover{background:#0052a3}.my-docs-container.hierarchy .documents-tree .tree-container .tree-header{grid-gap:16px;background:#f8f9fa;border-bottom:1px solid #e0e0e0;color:#666;display:grid;font-size:12px;font-weight:600;gap:16px;grid-template-columns:1fr 120px 100px 120px;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}.my-docs-container.hierarchy .documents-tree .tree-container .tree-header .tree-column.name-column{text-align:left}.my-docs-container.hierarchy .documents-tree .tree-container .tree-header .tree-column.date-column,.my-docs-container.hierarchy .documents-tree .tree-container .tree-header .tree-column.size-column{text-align:center}.my-docs-container.hierarchy .documents-tree .tree-container .tree-header .tree-column.actions-column{text-align:right}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content{grid-gap:16px;align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:grid;gap:16px;grid-template-columns:1fr 120px 100px 120px;padding:8px 16px;transition:all .2s}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content:hover{background-color:#f8f9fa}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content.selected{background-color:#e3f2fd;border-color:#bbdefb}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content.folder .tree-item-left .item-name{color:#333;font-weight:600}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content.file .tree-item-left .item-name{color:#555;font-weight:500}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-left{align-items:center;display:flex;gap:8px;min-width:0}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-left .expand-icon{align-items:center;color:#666;cursor:pointer;display:flex;height:16px;justify-content:center;width:16px}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-left .expand-icon:hover{color:#333}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-left .file-icon{flex-shrink:0}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-left .file-icon.folder-icon{color:#06c}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-left .file-icon.pdf-icon{color:#dc2626}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-left .file-icon.doc-icon{color:#2563eb}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-left .file-icon.excel-icon{color:#10b981}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-left .file-icon.image-icon{color:#8b5cf6}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-left .file-icon.default-icon{color:#6b7280}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-left .file-preview-container{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;position:relative;width:24px}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-left .file-preview-container.folder .file-icon.folder-icon{color:#06c}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-left .file-preview-container.image{background:#f8f9fa;border-radius:4px;overflow:hidden}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-left .file-preview-container.image .image-thumbnail{border-radius:4px;height:24px;object-fit:cover;width:24px}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-left .file-preview-container.image .fallback-icon{color:#8b5cf6}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-left .file-preview-container.file .file-icon.pdf-icon{color:#dc2626}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-left .file-preview-container.file .file-icon.doc-icon{color:#2563eb}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-left .file-preview-container.file .file-icon.excel-icon{color:#10b981}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-left .file-preview-container.file .file-icon.default-icon{color:#6b7280}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-left .item-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-right{display:contents}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-right .item-date,.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-right .item-size{color:#666;font-size:13px;text-align:center}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-right .item-actions{display:flex;gap:4px;justify-content:flex-end;transition:opacity .2s}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-right .item-actions .action-btn{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-right .item-actions .action-btn:hover{background:#0000000d}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-right .item-actions .action-btn.download-btn{color:#059669}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-right .item-actions .action-btn.download-btn:hover{background:#ecfdf5}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-right .item-actions .action-btn.move-btn{color:#d97706}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-right .item-actions .action-btn.move-btn:hover{background:#fef3c7}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-right .item-actions .action-btn.delete-btn{color:#dc2626}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-right .item-actions .action-btn.delete-btn:hover{background:#fee2e2}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-children{background:#00000003}.my-docs-container .modal-backdrop{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.my-docs-container .modal-backdrop .modal{background:#fff;border-radius:8px;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.my-docs-container .modal-backdrop .modal .modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.my-docs-container .modal-backdrop .modal .modal-header h3{color:#333;font-size:20px;font-weight:600;margin:0}.my-docs-container .modal-backdrop .modal .modal-header .close-btn{align-items:center;background:none;border:none;border-radius:.25rem;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;transition:all .2s;width:30px}.my-docs-container .modal-backdrop .modal .modal-header .close-btn:hover{background:#f5f5f5;color:#333}.my-docs-container .modal-backdrop .modal .add-doc-form{padding:20px}.my-docs-container .modal-backdrop .modal .add-doc-form .form-group{margin-bottom:20px}.my-docs-container .modal-backdrop .modal .add-doc-form .form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.my-docs-container .modal-backdrop .modal .add-doc-form .form-group input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.my-docs-container .modal-backdrop .modal .add-doc-form .form-group input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.my-docs-container .modal-backdrop .modal .add-doc-form .form-group input.court-ref-input,.my-docs-container .modal-backdrop .modal .add-doc-form .form-group input.location-input{background:#f9f9f9;color:#666;cursor:not-allowed}.my-docs-container .modal-backdrop .modal .add-doc-form .form-group input.folder-name-input{background:#fff}.my-docs-container .modal-backdrop .modal .add-doc-form .modal-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.my-docs-container .modal-backdrop .modal .add-doc-form .modal-actions button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.my-docs-container .modal-backdrop .modal .add-doc-form .modal-actions button.cancel-btn{background:#f5f5f5;border:1px solid #ddd;color:#666}.my-docs-container .modal-backdrop .modal .add-doc-form .modal-actions button.cancel-btn:hover{background:#e0e0e0}.my-docs-container .modal-backdrop .modal .add-doc-form .modal-actions button.submit-btn{background:#06c;color:#fff}.my-docs-container .modal-backdrop .modal .add-doc-form .modal-actions button.submit-btn:hover:not(:disabled){background:#0052a3}.my-docs-container .modal-backdrop .modal .add-doc-form .modal-actions button.submit-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.7}.my-docs-container .modal-backdrop .modal .move-options{padding:20px}.my-docs-container .modal-backdrop .modal .move-options p{color:#333;font-weight:500;margin:0 0 16px}.my-docs-container .modal-backdrop .modal .move-options .move-option{background:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:14px;margin-bottom:8px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.my-docs-container .modal-backdrop .modal .move-options .move-option:hover{background:#e9ecef;border-color:#06c}.my-docs-container .modal-backdrop .modal .move-options .modal-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}.my-docs-container .modal-backdrop .modal .move-options .modal-actions button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.my-docs-container .modal-backdrop .modal .move-options .modal-actions button.cancel-btn{background:#f5f5f5;border:1px solid #ddd;color:#666}.my-docs-container .modal-backdrop .modal .move-options .modal-actions button.cancel-btn:hover{background:#e0e0e0}@media(max-width:1024px){.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content,.my-docs-container.hierarchy .documents-tree .tree-container .tree-header{gap:8px;grid-template-columns:1fr 80px 60px 80px}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .item-date,.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .item-size,.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-column,.my-docs-container.hierarchy .documents-tree .tree-container .tree-header .item-date,.my-docs-container.hierarchy .documents-tree .tree-container .tree-header .item-size,.my-docs-container.hierarchy .documents-tree .tree-container .tree-header .tree-column{font-size:11px}}@media(max-width:768px){.my-docs-container.hierarchy{padding:16px}.my-docs-container.hierarchy .my-docs-header .header-top{align-items:stretch;flex-direction:column;gap:12px}.my-docs-container.hierarchy .my-docs-header .header-top .header-actions{justify-content:stretch}.my-docs-container.hierarchy .my-docs-header .header-top .header-actions .add-doc-btn{flex:1 1;font-size:14px;justify-content:center;padding:10px 16px}.my-docs-container.hierarchy .my-docs-header .info-bar{align-items:flex-start;flex-direction:column;gap:4px}.my-docs-container.hierarchy .documents-tree .tree-container .tree-header{display:none}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content{align-items:stretch;display:flex;flex-direction:column;gap:8px;padding:12px 16px}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-left .item-name{font-size:15px}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-right{align-items:center;display:flex;justify-content:space-between}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-right .item-date,.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-right .item-size{font-size:12px}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-right .item-actions{opacity:1}.my-docs-container.hierarchy .documents-tree .tree-container .tree-content .tree-item .tree-item-content .tree-item-right .item-actions .action-btn{height:32px;width:32px}.my-docs-container.hierarchy .modal-backdrop .modal{margin:20px;max-height:90vh;width:95%}.my-docs-container.hierarchy .modal-backdrop .modal .add-doc-form .modal-actions{flex-direction:column}.my-docs-container.hierarchy .modal-backdrop .modal .add-doc-form .modal-actions button{width:100%}}.loading-spinner{border:2px solid #f3f3f3;border-top-color:#06c;display:inline-block;height:16px;width:16px}.file-type-indicator.pdf{color:#dc2626}.file-type-indicator.word{color:#2563eb}.file-type-indicator.excel{color:#10b981}.file-type-indicator.image{color:#8b5cf6}.file-type-indicator.folder{color:#06c}.info-bar{align-items:center;background:#f8f9fa;border-radius:4px;color:#666;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.info-bar .breadcrumb{align-items:center;display:flex;gap:6px}.info-bar .breadcrumb .breadcrumb-item{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:4px 8px;transition:all .2s}.info-bar .breadcrumb .breadcrumb-item:hover{background:#e9ecef;color:#333}.info-bar .breadcrumb .breadcrumb-item.active{color:#06c;cursor:default;font-weight:500}.info-bar .breadcrumb .breadcrumb-item.active:hover{background:#0000}.info-bar .breadcrumb>svg{color:#999;flex-shrink:0}.info-bar .total-items{font-weight:500;white-space:nowrap}.location-input-container{align-items:center;display:flex;position:relative}.location-input-container>svg{color:#666;left:10px;position:absolute;z-index:1}.location-input-container .location-input{padding-left:32px!important;padding-right:40px!important}.location-input-container .root-btn{align-items:center;background:none;border:none;border-radius:4px;color:#06c;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:8px;transition:all .2s}.location-input-container .root-btn:hover{background:#f0f8ff;color:#0052a3}.upload-section .file-input{background:#fafafa;border:2px dashed #ddd;border-radius:6px;cursor:pointer;padding:10px 12px;transition:all .2s;width:100%}.upload-section .file-input:hover{background:#f8fbff;border-color:#06c}.upload-section .file-input:disabled{cursor:not-allowed;opacity:.6}.upload-section .upload-progress{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:12px;padding:12px}.upload-section .upload-progress .progress-bar{background:#e9ecef;height:8px;margin-bottom:8px;width:100%}.upload-section .upload-progress .progress-bar .progress{background:linear-gradient(90deg,#06c,#4a9eff);border-radius:4px;height:100%;transition:width .3s ease}.upload-section .upload-progress span{color:#666;font-size:12px;font-weight:500}.upload-section .uploaded-file-preview{background:#f0f8ff;border:1px solid #cce7ff;border-radius:6px;margin-top:12px;padding:12px}.upload-section .uploaded-file-preview .file-info{align-items:center;display:flex;gap:8px}.upload-section .uploaded-file-preview .file-info svg{color:#06c;flex-shrink:0}.upload-section .uploaded-file-preview .file-info span{color:#333;flex:1 1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-section .uploaded-file-preview .file-info .cancel-upload-button{background:none;border:none;border-radius:4px;color:#dc2626;cursor:pointer;font-size:18px;font-weight:700;line-height:1;padding:2px 6px;transition:all .2s}.upload-section .uploaded-file-preview .file-info .cancel-upload-button:hover{background:#fee2e2}@media(max-width:768px){.info-bar{align-items:flex-start;flex-direction:column;gap:8px}.info-bar .breadcrumb .breadcrumb-item{font-size:12px;padding:3px 6px}.info-bar .total-items{font-size:12px}.location-input-container .location-input{padding-left:28px!important;padding-right:36px!important}.location-input-container>svg{height:14px;left:8px;width:14px}.location-input-container .root-btn{padding:3px;right:6px}.location-input-container .root-btn svg{height:12px;width:12px}.upload-section .file-input{font-size:14px;padding:8px 10px}.upload-section .upload-progress{padding:10px}.upload-section .upload-progress .progress-bar{height:6px}.upload-section .upload-progress span{font-size:11px}.upload-section .uploaded-file-preview{padding:10px}.upload-section .uploaded-file-preview .file-info{gap:6px}.upload-section .uploaded-file-preview .file-info svg{height:14px;width:14px}.upload-section .uploaded-file-preview .file-info span{font-size:13px}.upload-section .uploaded-file-preview .file-info .cancel-upload-button{font-size:16px;padding:1px 4px}}.expense-form-container{align-items:center;background:var(--grey-shade-three);display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 118px);padding:2rem;position:relative}@media(max-width:768px){.expense-form-container{padding:1rem}}.expense-form-container .expense-form-close-button{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:2rem;z-index:1001}.expense-form-container .expense-form-close-button:hover{background-color:#f3f4f6;color:#374151}.expense-form-container .expense-form-close-button:focus{box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-expense-form-container{min-height:auto;padding:0!important}.uploaded-file{align-items:center;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:.375rem;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding:.75rem 1rem}.uploaded-file a{color:#0369a1;flex:1 1;font-size:.875rem;font-weight:500;text-decoration:none}.uploaded-file a:hover{text-decoration:underline}.uploaded-file .cancel-upload-button{background-color:#ef4444;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:all .2s ease}.uploaded-file .cancel-upload-button:hover{background-color:#dc2626}.uploaded-file .cancel-upload-button:focus{box-shadow:0 0 0 3px #ef44444d;outline:none}.expense-form-card{animation:expense-form-fade-in .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;width:70%}@media(max-width:768px){.expense-form-card{padding:1rem;width:100%}}.expense-form-card .expense-form-title{color:#374151;font-size:1.3rem;font-weight:500;margin-bottom:.5rem;text-align:center}@media(max-width:768px){.expense-form-card .expense-form-title{font-size:1.25rem}}.expense-form-card .expense-form-divider{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}.expense-form-card .form-section{margin-bottom:1.5rem}.expense-form-card .form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.expense-form-card .form-section h3{border-bottom:1px solid #e5e7eb;color:#374151;font-size:1rem;font-weight:500;margin:0 0 1rem;padding-bottom:.5rem}.expense-form-card .form-row{display:flex;gap:1rem;margin-bottom:1rem}.expense-form-card .form-row:last-child{margin-bottom:0}@media(max-width:768px){.expense-form-card .form-row{flex-direction:column;gap:.5rem}}.expense-form-card .expense-form-group,.expense-form-card .form-group{display:flex;flex-direction:column;margin-bottom:.5rem}.expense-form-card .expense-form-group:last-child,.expense-form-card .form-group:last-child{margin-bottom:0}.expense-form-card .expense-form-group .expense-form-label,.expense-form-card .expense-form-group label,.expense-form-card .form-group .expense-form-label,.expense-form-card .form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.expense-form-card .expense-form-group .expense-form-label .expense-form-required,.expense-form-card .expense-form-group label .expense-form-required,.expense-form-card .form-group .expense-form-label .expense-form-required,.expense-form-card .form-group label .expense-form-required{color:#ef4444;margin-left:.25rem}.expense-form-card .expense-form-group .expense-form-form-textarea,.expense-form-card .form-group .expense-form-form-textarea{height:4rem;line-height:1.5;resize:vertical}.expense-form-card .expense-form-input-container{position:relative}.expense-form-card .expense-form-input-container .expense-form-icon-container{align-items:center;bottom:0;color:#6b7280;display:flex;font-weight:500;padding:0 .75rem;pointer-events:none;position:absolute;right:0;top:0}.expense-form-card .expense-form-input-container .expense-form-icon-container span{font-size:.875rem}.expense-form-card .custom-dropdown-input,.expense-form-card .expense-form-form-select,.expense-form-card .expense-form-form-textarea,.expense-form-card .expense-form-input{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.875rem;height:2.5rem;padding:.5rem;width:100%}.expense-form-card .custom-dropdown-input:focus,.expense-form-card .expense-form-form-select:focus,.expense-form-card .expense-form-form-textarea:focus,.expense-form-card .expense-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.expense-form-card .custom-dropdown-input::placeholder,.expense-form-card .expense-form-form-select::placeholder,.expense-form-card .expense-form-form-textarea::placeholder,.expense-form-card .expense-form-input::placeholder{color:#9ca3af}.expense-form-card .custom-dropdown-input:disabled,.expense-form-card .expense-form-form-select:disabled,.expense-form-card .expense-form-form-textarea:disabled,.expense-form-card .expense-form-input:disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed}.expense-form-card .expense-form-form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5rem 1.5rem;padding-right:2.5rem}.expense-form-card .expense-form-form-select,.expense-form-card .expense-form-input{padding-right:2.5rem}.expense-form-card .expense-form-flex-row{display:flex;gap:1rem;margin-bottom:.5rem}@media(max-width:768px){.expense-form-card .expense-form-flex-row{flex-direction:column;gap:.5rem}}.expense-form-card .expense-form-flex-row .expense-form-col-half{display:flex;flex:1 1;flex-direction:column}.expense-form-card .expense-form-flex-row .expense-form-col-half .expense-form-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.expense-form-card .expense-form-flex-row .expense-form-col-half .expense-form-label .expense-form-required{color:#ef4444;margin-left:.25rem}.expense-form-card .expense-form-flex-row .expense-form-col-half .expense-form-input,.expense-form-card .expense-form-flex-row .expense-form-col-half .expense-form-input-date{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.875rem;height:2.5rem;padding:.5rem;width:100%}.expense-form-card .expense-form-flex-row .expense-form-col-half .expense-form-input-date:focus,.expense-form-card .expense-form-flex-row .expense-form-col-half .expense-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.expense-form-card .expense-form-flex-row .expense-form-col-half .expense-form-input-date:hover:not(:focus),.expense-form-card .expense-form-flex-row .expense-form-col-half .expense-form-input:hover:not(:focus){border-color:#9ca3af}.expense-form-card .expense-form-flex-row .expense-form-col-half .expense-form-input-date::placeholder,.expense-form-card .expense-form-flex-row .expense-form-col-half .expense-form-input::placeholder{color:#9ca3af}.expense-form-card .expense-form-flex-row .expense-form-col-half .expense-form-input-date:disabled,.expense-form-card .expense-form-flex-row .expense-form-col-half .expense-form-input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.expense-form-card .case-selector{position:relative}.expense-form-card .case-selector .dropdown-content{animation:dropdown-fade-in .2s ease-out;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;left:0;margin-top:.25rem;overflow:hidden;position:absolute;top:100%;width:100%;z-index:1000}.expense-form-card .case-selector .dropdown-content .dropdown-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex}.expense-form-card .case-selector .dropdown-content .dropdown-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.expense-form-card .case-selector .dropdown-content .dropdown-tabs button:hover{background:#f3f4f6;color:#374151}.expense-form-card .case-selector .dropdown-content .dropdown-tabs button.active{background:#fff;border-bottom-color:#3b82f6;color:#3b82f6;font-weight:600}.expense-form-card .case-selector .dropdown-content .dropdown-options{max-height:250px;overflow-y:auto}.expense-form-card .case-selector .dropdown-content .dropdown-options .dropdown-option{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:.75rem 1rem;transition:all .2s ease}.expense-form-card .case-selector .dropdown-content .dropdown-options .dropdown-option:hover{background:#f9fafb}.expense-form-card .case-selector .dropdown-content .dropdown-options .dropdown-option.selected{background:#eff6ff;border-left:3px solid #3b82f6;color:#1e40af}.expense-form-card .case-selector .dropdown-content .dropdown-options .dropdown-option.selected .case-parties{font-weight:600}.expense-form-card .case-selector .dropdown-content .dropdown-options .dropdown-option .case-info .case-parties{color:#374151;font-size:.875rem;font-weight:500;line-height:1.4;margin-bottom:.25rem}.expense-form-card .case-selector .dropdown-content .dropdown-options .dropdown-option .case-info .case-ref{background:#f3f4f6;border-radius:.25rem;color:#6b7280;display:inline-block;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;margin-bottom:.25rem;padding:.125rem .375rem}.expense-form-card .case-selector .dropdown-content .dropdown-options .dropdown-option .case-info .case-number{color:#9ca3af;font-size:.75rem}.expense-form-card .case-selector .dropdown-content .dropdown-options .no-data,.expense-form-card .case-selector .dropdown-content .empty-state,.expense-form-card .case-selector .dropdown-content .loading-state,.expense-form-card .case-selector .dropdown-content .no-results{color:#6b7280;font-size:.875rem;font-style:italic;padding:2rem 1rem;text-align:center}.expense-form-card .case-selector .dropdown-content .loading-state{align-items:center;display:flex;gap:.5rem;justify-content:center}.expense-form-card .case-selector .dropdown-content .loading-state:before{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;content:"";height:16px;width:16px}.expense-form-card .upload-document-group .upload-document-container{background:#fafafa;border:2px dashed #e2e8f0;border-radius:.375rem;cursor:pointer;padding:2rem;text-align:center;transition:all .2s ease}.expense-form-card .upload-document-group .upload-document-container:hover{background-color:#f8fafc;border-color:#3a86ff}.expense-form-card .upload-document-group .upload-document-container:focus-within{border-color:#3a86ff;box-shadow:0 0 0 3px #3b82f61a}.expense-form-card .upload-document-group .upload-document-container .upload-icon-container{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:.75rem}.expense-form-card .upload-document-group .upload-document-container .upload-icon-container span{font-size:.875rem;font-weight:500}.expense-form-card .upload-document-group .upload-progress{margin-top:1rem;text-align:center}.expense-form-card .upload-document-group .upload-progress .progress-bar{background-color:#e5e7eb;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.expense-form-card .upload-document-group .upload-progress .progress-bar .progress{background-color:#3b82f6;border-radius:4px;height:100%;transition:width .3s ease}.expense-form-card .upload-document-group .upload-progress span{color:#6b7280;font-size:.75rem;font-weight:500}.expense-form-card .upload-document-group .uploaded-file{align-items:center;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:.375rem;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding:.75rem 1rem}.expense-form-card .upload-document-group .uploaded-file a{color:#0369a1;flex:1 1;font-size:.875rem;font-weight:500;text-decoration:none}.expense-form-card .upload-document-group .uploaded-file a:hover{text-decoration:underline}.expense-form-card .upload-document-group .uploaded-file .cancel-upload-button{background-color:#ef4444;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:all .2s ease}.expense-form-card .upload-document-group .uploaded-file .cancel-upload-button:hover{background-color:#dc2626}.expense-form-card .upload-document-group .uploaded-file .cancel-upload-button:focus{box-shadow:0 0 0 3px #ef44444d;outline:none}.expense-form-card .expense-form-button-container{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:end;padding-top:1rem}@media(max-width:768px){.expense-form-card .expense-form-button-container{flex-direction:column}}.expense-form-card .expense-form-button-container .expense-form-btn{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}@media(max-width:768px){.expense-form-card .expense-form-button-container .expense-form-btn{width:100%}}.expense-form-card .expense-form-button-container .expense-form-btn.expense-form-btn-save{background-color:var(--primary-color);color:#fff}.expense-form-card .expense-form-button-container .expense-form-btn.expense-form-btn-save:hover{background-color:#005a9a}.expense-form-card .expense-form-button-container .expense-form-btn.expense-form-btn-save:focus{outline:none}.expense-form-card .expense-form-button-container .expense-form-btn.expense-form-btn-save:disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.6}.expense-form-card .expense-form-button-container .expense-form-btn-cancel{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:14px;padding:8px 16px}.expense-form-card .expense-form-button-container .expense-form-btn-cancel:hover{background-color:#f8f9fa}.modal-expense-form-card{border:none;width:100%!important}.modal-expense-form-card .modal-expense-form-title{font-size:1.3rem!important}.client-modal-header .close-cross{transition:all .2s ease}.client-modal-header .close-cross:focus{box-shadow:0 0 0 3px #3b82f61a;outline:none}@keyframes expense-form-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.expense-form-container .expense-form-card{width:100%}}@media(max-width:480px){.expense-form-container{padding:.5rem}.expense-form-container .expense-form-card{padding:.75rem}.expense-form-container .expense-form-card .expense-form-title{font-size:1.125rem}.expense-form-container .expense-form-card .expense-form-group .custom-dropdown-input,.expense-form-container .expense-form-card .expense-form-group .expense-form-form-select,.expense-form-container .expense-form-card .expense-form-group .expense-form-form-textarea,.expense-form-container .expense-form-card .expense-form-group .expense-form-input,.expense-form-container .expense-form-card .form-group .custom-dropdown-input,.expense-form-container .expense-form-card .form-group .expense-form-form-select,.expense-form-container .expense-form-card .form-group .expense-form-form-textarea,.expense-form-container .expense-form-card .form-group .expense-form-input{font-size:.8125rem;padding:.375rem}.expense-form-container .expense-form-card .expense-form-button-container .expense-form-btn{font-size:.8125rem;padding:.5rem 1rem}}@media print{.expense-form-container{background:#fff;padding:0}.expense-form-container .expense-form-card{border:1px solid #000;box-shadow:none}.expense-form-container .dropdown-content,.expense-form-container .expense-form-button-container,.expense-form-container .expense-form-close-button{display:none}}.expense-form-card button:focus-visible,.expense-form-card input:focus-visible,.expense-form-card select:focus-visible,.expense-form-card textarea:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.confirmation-modal{animation:expense-form-fade-in .2s ease-out;gap:20px;width:700px}.confirmation-modal.notinvoice{gap:16px}.confirmation-modal.notinvoice .branch-form-close-button{right:12px;top:12px}.confirmation-actions{border-top:1px solid #e5e7eb;padding-top:1rem}.confirmation-actions.notinvoice{border-top:none}.add-new-field-modal-content h3{font-size:18px}.common-modal-overlay{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.common-modal-content{background:#fff;border-radius:10px;max-height:90vh;max-width:800px;overflow-y:auto;padding:2rem;position:relative;z-index:10000}.common-modal-backdrop{background:#0006;height:100%;left:0;position:fixed;top:0;width:100%}.close-cross{background:none;border:none;cursor:pointer;font-size:24px;position:absolute;right:15px;top:10px}.client-common-modal-footer{margin-top:1rem;text-align:right}.invoice-export-modal{padding:1rem 1.5rem}.invoice-export-modal h3{color:#1f2937;font-size:1.6rem;font-weight:600;margin-bottom:.3rem;text-align:center}.invoice-export-modal .export-subtext{color:#6b7280;font-size:.95rem;margin-bottom:1.5rem;text-align:center}.invoice-export-modal .export-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.invoice-export-modal .export-options .export-option-btn{align-items:center;background-color:#f3f4f6;border:1px solid #0000;border-radius:10px;color:#1f2937;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:12px 18px;transition:all .25s ease}.invoice-export-modal .export-options .export-option-btn .export-icon{font-size:1.1rem}.invoice-export-modal .export-options .export-option-btn:hover{box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}.invoice-export-modal .export-options .export-option-btn:active{transform:scale(.98)}.invoice-export-modal .export-options .export-option-btn.pending{background-color:#fef9c3;border:1px solid #fde68a;color:#92400e}.invoice-export-modal .export-options .export-option-btn.paid{background-color:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.invoice-export-modal .export-options .export-option-btn.part-payment{background-color:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.invoice-export-modal .export-options .export-option-btn.all{background-color:#e5e7eb;border:1px solid #d1d5db;color:#374151}.exp-service-modal-body h3{font-size:1.2rem}.exp-service-modal-body .submit-btn-common-modal{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 14px #3b82f64d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:.8rem;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.exp-service-modal-body .submit-btn-common-modal:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 8px 25px #3b82f666}.exp-service-modal-body .submit-btn-common-modal:hover:before{left:100%}.exp-service-modal-body .submit-btn-common-modal:active{box-shadow:0 4px 14px #3b82f64d;transform:translateY(0)}.exp-service-modal-body .submit-btn-common-modal:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:0 2px 8px #9ca3af33;cursor:not-allowed;transform:none}.exp-service-modal-body .submit-btn-common-modal:disabled:before{display:none}.exp-service-modal-body .submit-btn-common-modal:disabled:hover{box-shadow:0 2px 8px #9ca3af33;transform:none}.exp-service-modal-body .submit-btn-common-modal.loading{color:#0000;position:relative}.exp-service-modal-body .submit-btn-common-modal.loading:after{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@media(max-width:768px){.exp-service-modal-body{padding:2rem 1.5rem 1.5rem}.exp-service-modal-body h3{font-size:1.5rem;margin-bottom:.75rem}.exp-service-modal-body:before{font-size:.8rem;margin-bottom:1.25rem}.exp-service-modal-body .new-service-input{font-size:.95rem;margin-bottom:1.5rem;padding:.875rem 1rem}.exp-service-modal-body .submit-btn-common-modal{font-size:.95rem;padding:.875rem 1.25rem}}@media(max-width:480px){.exp-service-modal-body{padding:1.5rem 1rem 1rem}.exp-service-modal-body h3{font-size:1.25rem;padding-right:1.5rem}.exp-service-modal-body:before{font-size:.75rem;margin-bottom:1rem}}@keyframes slideInScale{0%{opacity:0;transform:translateY(-20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.exp-service-modal-body .new-service-input:focus-visible,.exp-service-modal-body .submit-btn-common-modal:focus-visible{outline-offset:2px}.label-form-container{align-items:center;background:var(--grey-shade-three);display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 118px);padding:2rem;position:relative}@media(max-width:768px){.label-form-container{padding:1rem}}.label-form-container .label-form-close-button{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:2rem;z-index:1001}.label-form-container .label-form-close-button:hover{background-color:#f3f4f6;color:#374151}.label-form-container .label-form-close-button:focus{box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-label-form-container{min-height:auto;padding:0!important}.label-form-card{animation:label-form-fade-in .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;width:70%}@media(max-width:768px){.label-form-card{padding:1rem;width:100%}}.label-form-card .label-form-title{color:#374151;font-size:1.3rem;font-weight:500;margin-bottom:.5rem;text-align:center}@media(max-width:768px){.label-form-card .label-form-title{font-size:1.25rem}}.label-form-card .label-form-divider{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}.label-form-card .form-section{margin-bottom:1.5rem}.label-form-card .form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.label-form-card .form-section h3{border-bottom:1px solid #e5e7eb;color:#374151;font-size:1rem;font-weight:500;margin:0 0 1rem;padding-bottom:.5rem}.label-form-card .form-group,.label-form-card .label-form-group{display:flex;flex-direction:column;margin-bottom:.5rem}.label-form-card .form-group:last-child,.label-form-card .label-form-group:last-child{margin-bottom:0}.label-form-card .form-group .label-form-label,.label-form-card .form-group label,.label-form-card .label-form-group .label-form-label,.label-form-card .label-form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.label-form-card .form-group .label-form-label .label-form-required,.label-form-card .form-group label .label-form-required,.label-form-card .label-form-group .label-form-label .label-form-required,.label-form-card .label-form-group label .label-form-required{color:#ef4444;margin-left:.25rem}.label-form-card .custom-dropdown-input,.label-form-card .label-form-form-select,.label-form-card .label-form-input{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.875rem;height:2.5rem;padding:.5rem;width:100%}.label-form-card .custom-dropdown-input:focus,.label-form-card .label-form-form-select:focus,.label-form-card .label-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.label-form-card .custom-dropdown-input:hover:not(:focus),.label-form-card .label-form-form-select:hover:not(:focus),.label-form-card .label-form-input:hover:not(:focus){border-color:#9ca3af}.label-form-card .custom-dropdown-input::placeholder,.label-form-card .label-form-form-select::placeholder,.label-form-card .label-form-input::placeholder{color:#9ca3af}.label-form-card .custom-dropdown-input:disabled,.label-form-card .label-form-form-select:disabled,.label-form-card .label-form-input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.label-form-card .label-form-form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5rem 1.5rem;padding-right:2.5rem}.label-form-card .label-form-flex-row{display:flex;gap:1rem;margin-bottom:.5rem}@media(max-width:768px){.label-form-card .label-form-flex-row{flex-direction:column;gap:.5rem}}.label-form-card .label-form-flex-row .label-form-col-half{display:flex;flex:1 1;flex-direction:column}.label-form-card .label-form-flex-row .label-form-col-half .label-form-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.label-form-card .label-form-flex-row .label-form-col-half .label-form-label .label-form-required{color:#ef4444;margin-left:.25rem}.label-form-card .label-form-flex-row .label-form-col-half .label-form-form-select,.label-form-card .label-form-flex-row .label-form-col-half .label-form-input{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.875rem;height:2.5rem;padding:.5rem;width:100%}.label-form-card .label-form-flex-row .label-form-col-half .label-form-form-select:focus,.label-form-card .label-form-flex-row .label-form-col-half .label-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.label-form-card .label-form-flex-row .label-form-col-half .label-form-form-select:hover:not(:focus),.label-form-card .label-form-flex-row .label-form-col-half .label-form-input:hover:not(:focus){border-color:#9ca3af}.label-form-card .label-form-flex-row .label-form-col-half .label-form-form-select::placeholder,.label-form-card .label-form-flex-row .label-form-col-half .label-form-input::placeholder{color:#9ca3af}.label-form-card .label-form-flex-row .label-form-col-half .label-form-form-select:disabled,.label-form-card .label-form-flex-row .label-form-col-half .label-form-input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.label-form-card .label-form-flex-row .label-form-col-half .label-form-form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5rem 1.5rem;padding-right:2.5rem}.label-form-card .case-selector{position:relative}.label-form-card .case-selector .selected-cases-tags{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem;min-height:2.5rem;padding:.75rem}.label-form-card .case-selector .selected-cases-tags .case-tag{align-items:center;border-radius:1rem;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:all .2s ease}.label-form-card .case-selector .selected-cases-tags .case-tag.high-court{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e}.label-form-card .case-selector .selected-cases-tags .case-tag.high-court:hover{background-color:#fde68a}.label-form-card .case-selector .selected-cases-tags .case-tag.district-court{background-color:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.label-form-card .case-selector .selected-cases-tags .case-tag.district-court:hover{background-color:#bfdbfe}.label-form-card .case-selector .selected-cases-tags .case-tag.other-court{background-color:#f3e8ff;border:1px solid #8b5cf6;color:#7c3aed}.label-form-card .case-selector .selected-cases-tags .case-tag.other-court:hover{background-color:#e9d5ff}.label-form-card .case-selector .selected-cases-tags .case-tag button{align-items:center;background:none;border:none;border-radius:50%;color:currentColor;cursor:pointer;display:flex;font-size:1rem;height:18px;justify-content:center;opacity:.7;padding:0;transition:all .2s ease;width:18px}.label-form-card .case-selector .selected-cases-tags .case-tag button:hover{background-color:#fff9;opacity:1;transform:scale(1.1)}.label-form-card .case-selector .dropdown-content{animation:dropdown-fade-in .2s ease-out;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;left:0;margin-top:.25rem;overflow:hidden;position:absolute;top:100%;width:100%;z-index:1000}.label-form-card .case-selector .dropdown-content .dropdown-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex}.label-form-card .case-selector .dropdown-content .dropdown-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.label-form-card .case-selector .dropdown-content .dropdown-tabs button:hover{background:#f3f4f6;color:#374151}.label-form-card .case-selector .dropdown-content .dropdown-tabs button.active{background:#fff;border-bottom-color:#3b82f6;color:#3b82f6;font-weight:600}.label-form-card .case-selector .dropdown-content .dropdown-options{max-height:250px;overflow-y:auto}.label-form-card .case-selector .dropdown-content .dropdown-options .dropdown-option{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:.75rem 1rem;transition:all .2s ease}.label-form-card .case-selector .dropdown-content .dropdown-options .dropdown-option:hover{background:#f9fafb}.label-form-card .case-selector .dropdown-content .dropdown-options .dropdown-option.selected{background:#eff6ff;border-left:3px solid #3b82f6;color:#1e40af}.label-form-card .case-selector .dropdown-content .dropdown-options .dropdown-option.selected .case-parties{font-weight:600}.label-form-card .case-selector .dropdown-content .dropdown-options .dropdown-option .case-info .case-parties{color:#374151;font-size:.875rem;font-weight:500;line-height:1.4;margin-bottom:.25rem}.label-form-card .case-selector .dropdown-content .dropdown-options .dropdown-option .case-info .case-ref{background:#f3f4f6;border-radius:.25rem;color:#6b7280;display:inline-block;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;margin-bottom:.25rem;padding:.125rem .375rem}.label-form-card .case-selector .dropdown-content .dropdown-options .dropdown-option .case-info .case-number{color:#9ca3af;font-size:.75rem}.label-form-card .case-selector .dropdown-content .dropdown-options .no-data,.label-form-card .case-selector .dropdown-content .empty-state,.label-form-card .case-selector .dropdown-content .loading-state,.label-form-card .case-selector .dropdown-content .no-results{color:#6b7280;font-size:.875rem;font-style:italic;padding:2rem 1rem;text-align:center}.label-form-card .case-selector .dropdown-content .loading-state{align-items:center;display:flex;gap:.5rem;justify-content:center}.label-form-card .case-selector .dropdown-content .loading-state:before{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;content:"";height:16px;width:16px}.label-form-card .color-palette-container{width:100%}.label-form-card .color-palette-container .color-palette{grid-gap:8px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));max-height:300px;overflow-y:auto;padding:16px}.label-form-card .color-palette-container .color-palette .color-circle{border:3px solid #0000;border-radius:50%;cursor:pointer;height:40px;position:relative;transition:all .2s ease;width:40px}.label-form-card .color-palette-container .color-palette .color-circle:hover{box-shadow:0 4px 8px #0003;transform:scale(1.1)}.label-form-card .color-palette-container .color-palette .color-circle.selected{border-color:#333;transform:scale(1.15)}.label-form-card .color-palette-container .color-palette .color-circle[style*=FAFAFA],.label-form-card .color-palette-container .color-palette .color-circle[style*=FFFFFF],.label-form-card .color-palette-container .color-palette .color-circle[style*=fafafa],.label-form-card .color-palette-container .color-palette .color-circle[style*=ffffff]{border:1px solid #ddd}.label-form-card .color-palette-container .selected-color-display{align-items:center;background-color:#fff;border:1px solid #e9ecef;border-radius:4px;display:flex;gap:8px;margin-top:12px;padding:8px}.label-form-card .color-palette-container .selected-color-display .selected-color-preview{border:1px solid #ddd;border-radius:4px;height:24px;width:24px}.label-form-card .color-palette-container .selected-color-display .selected-color-code{color:#495057;font-family:monospace;font-weight:500}.label-form-card .color-picker .color-gradient{border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;height:120px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.label-form-card .color-picker .color-gradient .selector-circle{background-color:#0000;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0000001a;height:16px;position:absolute;transform:translate(-50%,-50%);width:16px}.label-form-card .color-picker .color-controls{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.label-form-card .color-picker .color-controls .color-circle{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #e5e7eb;flex-shrink:0;height:32px;width:32px}.label-form-card .color-picker .color-controls .color-slider{background:linear-gradient(90deg,red,orange,#ff0,green,cyan,blue,violet);border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;flex-grow:1;height:20px;position:relative}.label-form-card .color-picker .color-controls .color-slider .slider-handle{background-color:#fff;border:2px solid #d1d5db;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;height:20px;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.label-form-card .label-form-button-container{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:end;padding-top:1rem}@media(max-width:768px){.label-form-card .label-form-button-container{flex-direction:column}}.label-form-card .label-form-button-container .label-form-btn{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}@media(max-width:768px){.label-form-card .label-form-button-container .label-form-btn{width:100%}}.label-form-card .label-form-button-container .label-form-btn.label-form-btn-save{background-color:var(--primary-color);color:#fff}.label-form-card .label-form-button-container .label-form-btn.label-form-btn-save:focus{outline:none}.label-form-card .label-form-button-container .label-form-btn.label-form-btn-save:hover{background-color:#005a9a}.label-form-card .label-form-button-container .label-form-btn.label-form-btn-save:disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.6}.label-form-card .label-form-button-container .label-form-btn-cancel{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:14px;padding:8px 16px}.label-form-card .label-form-button-container .label-form-btn-cancel:hover{background-color:#f8f9fa}.modal-label-form-card{border:none;width:100%!important}.modal-label-form-card .modal-label-form-title{font-size:1.3rem!important}.client-modal-header .close-cross{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;padding:0;width:2rem}.client-modal-header .close-cross:hover{background-color:#f3f4f6;color:#374151}.exp-service-modal-body h3{color:#374151;font-size:1rem;font-weight:500;margin:0 0 1rem;text-align:center}.exp-service-modal-body .new-service-input{border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;font-size:.875rem;height:2.5rem;margin-bottom:1rem;padding:.5rem;width:100%}.exp-service-modal-body .new-service-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.exp-service-modal-body .new-service-input::placeholder{color:#9ca3af}.exp-service-modal-body .submit-btn{background-color:var(--primary-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transform:translateX(10.7rem)}.exp-service-modal-body .submit-btn:hover{background-color:#005a9a}.exp-service-modal-body .submit-btn:disabled{background-color:#9ca3af;cursor:not-allowed}@keyframes label-form-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.label-form-container .label-form-card{width:100%}.color-palette-container .color-palette{gap:6px;grid-template-columns:repeat(auto-fill,minmax(35px,1fr))}.color-palette-container .color-palette .color-circle{height:35px;width:35px}}.confirmation-modal{animation:label-form-fade-in .2s ease-out}.label-selection-modal-backdrop{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9998}.label-selection-modal{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.label-selection-modal-title{color:#333;font-size:20px;font-weight:600;margin-bottom:16px;text-align:center}.label-selection-options{margin-bottom:20px}.label-selection-option{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:500;margin-bottom:8px}.label-selection-option input{accent-color:#004a9a;accent-color:var(--primary-color,#004a9a);height:16px;margin-right:8px;width:16px}.label-selection-desc{color:#666;font-size:14px;line-height:1.4;margin-bottom:12px;margin-left:24px;margin-top:8px}.existing-labels-section{background-color:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;margin-top:20px;padding:15px;position:relative}.dropdown-container,.search-container{margin-bottom:15px}.dropdown-label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.label-dropdown{background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px;width:100%}.label-dropdown:focus{border-color:#004a9a;border-color:var(--primary-color,#004a9a);box-shadow:0 0 0 2px #004a9a33;outline:none}.label-dropdown:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.label-dropdown option{padding:8px}.label-search-input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.label-search-input:focus{border-color:#004a9a;border-color:var(--primary-color,#004a9a);box-shadow:0 0 0 2px #004a9a33;outline:none}.loading-container{color:#666;font-style:italic;padding:20px;text-align:center}.labels-list{display:flex;flex-direction:column;gap:10px}.label-item{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;padding:10px;transition:all .2s ease}.label-item:hover{background-color:#f8f9ff;border-color:#004a9a;border-color:var(--primary-color,#004a9a)}.label-item input[type=checkbox]{accent-color:#004a9a;accent-color:var(--primary-color,#004a9a);height:16px;margin-right:12px;margin-top:2px;width:16px}.label-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.label-name-color{align-items:center;display:flex;gap:8px}.label-name{color:#333;font-size:14px;font-weight:500}.label-color-indicator{border:1px solid #0000001a;border-radius:3px;height:16px;width:16px}.label-description{color:#666;font-size:12px;line-height:1.3}.label-priority{color:#888;font-size:11px;font-weight:500}.no-labels-message{color:#666;font-style:italic;padding:20px;text-align:center}.selected-count{background:linear-gradient(135deg,#004a9a,#06c);background:linear-gradient(135deg,var(--primary-color,#004a9a) 0,#06c 100%);border-radius:6px;box-shadow:0 2px 4px #004a9a33;color:#fff;font-size:14px;font-weight:500;margin-top:15px;padding:10px 15px;text-align:center}.selected-labels-container{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:20px;padding:15px}.selected-labels-title{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.selected-labels-list{display:flex;flex-direction:column;gap:8px}.selected-label-item{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 1px 2px #0000000d;display:flex;justify-content:space-between;padding:10px 12px;transition:all .2s ease}.selected-label-item:hover{border-color:#9ca3af;box-shadow:0 2px 4px #0000001a}.selected-label-item .label-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.selected-label-item .label-info .label-name{color:#111827;font-size:14px;font-weight:500;line-height:1.4}.selected-label-item .label-info .label-description{color:#6b7280;font-size:12px;font-style:italic;line-height:1.3}.remove-label-btn{align-items:center;background:gray;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:22px;justify-content:center;transition:all .2s ease;width:22px}.remove-label-btn:hover{transform:scale(1.05)}.remove-label-btn:active{transform:scale(.95)}.searchable-dropdown-container{margin-bottom:20px;position:relative}.searchable-dropdown-container .dropdown-label{color:#333;display:block;font-weight:500;margin-bottom:8px}.searchable-dropdown-container .searchable-dropdown{position:relative}.searchable-dropdown-container .searchable-dropdown *{scroll-behavior:smooth}.searchable-dropdown-container .searchable-dropdown .search-input-container{background:#fff;border:2px solid #ddd;border-radius:6px;display:flex;overflow:hidden}.searchable-dropdown-container .searchable-dropdown .search-input-container:focus-within{border-color:#004a9a;border-color:var(--primary-color,#004a9a);box-shadow:0 0 0 3px #004a9a1a}.searchable-dropdown-container .searchable-dropdown .search-input-container:hover{border-color:#bbb}.searchable-dropdown-container .searchable-dropdown .search-input-container .search-input{background:#0000;border:none;flex:1 1;font-size:14px;outline:none;padding:12px}.searchable-dropdown-container .searchable-dropdown .search-input-container .search-input::placeholder{color:#999}.searchable-dropdown-container .searchable-dropdown .search-input-container .search-input:disabled{background:#f5f5f5;color:#999}.searchable-dropdown-container .searchable-dropdown .search-input-container .dropdown-toggle-btn{background:#f8f9fa;border:none;border-left:1px solid #ddd;color:#666;cursor:pointer;padding:12px 16px;transition:all .2s ease}.searchable-dropdown-container .searchable-dropdown .search-input-container .dropdown-toggle-btn:hover:not(:disabled){background:#e9ecef;color:#333}.searchable-dropdown-container .searchable-dropdown .search-input-container .dropdown-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.searchable-dropdown-container .searchable-dropdown .dropdown-options{background:#fff;border:2px solid #ddd;border-radius:6px;border-top:1px solid #ddd;box-shadow:0 8px 24px #00000026;left:0;margin-top:2px;max-height:250px;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;top:100%;z-index:9999}.searchable-dropdown-container .searchable-dropdown .dropdown-options::-webkit-scrollbar{width:8px}.searchable-dropdown-container .searchable-dropdown .dropdown-options::-webkit-scrollbar-track{background:#f1f1f1;border-radius:0 4px 4px 0}.searchable-dropdown-container .searchable-dropdown .dropdown-options::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.searchable-dropdown-container .searchable-dropdown .dropdown-options::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.searchable-dropdown-container .searchable-dropdown .dropdown-options:after{background:linear-gradient(#0000,#fffc);bottom:0;content:"";display:block;height:10px;pointer-events:none;position:sticky}.searchable-dropdown-container .searchable-dropdown .dropdown-options.has-scroll{border-bottom:3px solid #e0e0e0}.searchable-dropdown-container .searchable-dropdown .dropdown-options.has-scroll:before{background:linear-gradient(#fffc,#0000);content:"";display:block;height:5px;pointer-events:none;position:sticky;top:0;z-index:1}.searchable-dropdown-container .searchable-dropdown .dropdown-options .dropdown-option{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;flex-shrink:0;justify-content:space-between;min-height:60px;padding:16px;transition:all .2s ease}.searchable-dropdown-container .searchable-dropdown .dropdown-options .dropdown-option:first-child{border-radius:6px 6px 0 0}.searchable-dropdown-container .searchable-dropdown .dropdown-options .dropdown-option:last-child{border-bottom:none;border-radius:0 0 6px 6px}.searchable-dropdown-container .searchable-dropdown .dropdown-options .dropdown-option:hover:not(.loading-option):not(.no-results-option){background:#f8f9ff;border-left:3px solid #004a9a;border-left:3px solid var(--primary-color,#004a9a)}.searchable-dropdown-container .searchable-dropdown .dropdown-options .dropdown-option.selected{background:#e3f2fd;border-left:3px solid #1976d2;color:#1976d2}.searchable-dropdown-container .searchable-dropdown .dropdown-options .dropdown-option.loading-option,.searchable-dropdown-container .searchable-dropdown .dropdown-options .dropdown-option.no-results-option{background:#f9f9f9;color:#999;cursor:default;font-style:italic;justify-content:center}.searchable-dropdown-container .searchable-dropdown .dropdown-options .dropdown-option .option-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.searchable-dropdown-container .searchable-dropdown .dropdown-options .dropdown-option .option-content .option-name{color:#333;font-weight:500}.searchable-dropdown-container .searchable-dropdown .dropdown-options .dropdown-option .option-content .option-description{color:#666;font-size:.875rem}.searchable-dropdown-container .searchable-dropdown .dropdown-options .dropdown-option .selected-indicator{color:#4caf50;font-size:16px;font-weight:700}.label-selection-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:15px}.btn-cancel{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-cancel:hover{background:#e5e5e5;border-color:#bbb}.btn-primary{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:#005a9a}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.assignment-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.assignment-modal{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;max-height:450px;max-width:500px;overflow:hidden;position:relative;width:95%}.assignment-modal .assignment-modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px}.assignment-modal .assignment-modal-header h3{color:#374151;font-size:18px;font-weight:600;margin:0}.assignment-modal .assignment-modal-header .assignment-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px}.assignment-modal .assignment-modal-header .assignment-modal-close:hover{background:#e5e7eb;color:#374151}.assignment-modal .assignment-modal-content{flex:1 1;overflow-y:auto;padding:24px}.assignment-modal .assignment-modal-content .assignment-modal-section{margin-bottom:28px}.assignment-modal .assignment-modal-content .assignment-modal-section:last-child{margin-bottom:0}.assignment-modal .assignment-modal-content .assignment-modal-section h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.assignment-modal .assignment-modal-content .assignment-modal-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.assignment-modal .assignment-modal-content .assignment-modal-section .section-header .assignment-switch-mode-btn{align-items:center;background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 12px;transition:background-color .2s}.assignment-modal .assignment-modal-content .assignment-modal-section .section-header .assignment-switch-mode-btn:hover{background:#2563eb}.assignment-modal .assignment-modal-content .assignment-modal-section .user-selection-container{border:1px solid #e5e7eb;border-radius:6px;max-height:300px;min-height:150px;overflow-y:auto;padding:16px}.assignment-modal .assignment-modal-content .assignment-modal-section .user-selection-container .user-checkbox-label{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:10px 8px}.assignment-modal .assignment-modal-content .assignment-modal-section .user-selection-container .user-checkbox-label:hover{background-color:#f9fafb}.assignment-modal .assignment-modal-content .assignment-modal-section .user-selection-container .user-checkbox-label input[type=checkbox]{cursor:pointer;margin:0}.assignment-modal .assignment-modal-content .assignment-modal-section .user-selection-container .user-checkbox-label .user-name{color:#374151;flex:1 1;font-size:14px}.assignment-modal .assignment-modal-content .assignment-modal-section .current-assignments,.assignment-modal .assignment-modal-content .assignment-modal-section .delete-assignments-container{border:1px solid #e5e7eb;border-radius:6px;max-height:250px;min-height:120px;overflow-y:auto;padding:16px}.assignment-modal .assignment-modal-content .assignment-modal-section .current-assignments .assigned-user-item,.assignment-modal .assignment-modal-content .assignment-modal-section .current-assignments .delete-user-item,.assignment-modal .assignment-modal-content .assignment-modal-section .delete-assignments-container .assigned-user-item,.assignment-modal .assignment-modal-content .assignment-modal-section .delete-assignments-container .delete-user-item{align-items:center;border-bottom:1px solid #f3f4f6;border-radius:4px;display:flex;padding:10px 8px}.assignment-modal .assignment-modal-content .assignment-modal-section .current-assignments .assigned-user-item:last-child,.assignment-modal .assignment-modal-content .assignment-modal-section .current-assignments .delete-user-item:last-child,.assignment-modal .assignment-modal-content .assignment-modal-section .delete-assignments-container .assigned-user-item:last-child,.assignment-modal .assignment-modal-content .assignment-modal-section .delete-assignments-container .delete-user-item:last-child{border-bottom:none}.assignment-modal .assignment-modal-content .assignment-modal-section .current-assignments .assigned-user-item .user-number,.assignment-modal .assignment-modal-content .assignment-modal-section .current-assignments .delete-user-item .user-number,.assignment-modal .assignment-modal-content .assignment-modal-section .delete-assignments-container .assigned-user-item .user-number,.assignment-modal .assignment-modal-content .assignment-modal-section .delete-assignments-container .delete-user-item .user-number{color:#6b7280;font-size:14px;font-weight:500;min-width:24px}.assignment-modal .assignment-modal-content .assignment-modal-section .current-assignments .assigned-user-item .user-name,.assignment-modal .assignment-modal-content .assignment-modal-section .current-assignments .delete-user-item .user-name,.assignment-modal .assignment-modal-content .assignment-modal-section .delete-assignments-container .assigned-user-item .user-name,.assignment-modal .assignment-modal-content .assignment-modal-section .delete-assignments-container .delete-user-item .user-name{color:#374151;flex:1 1;font-size:14px}.assignment-modal .assignment-modal-content .assignment-modal-section .current-assignments .assigned-user-item .assignment-delete-individual-btn,.assignment-modal .assignment-modal-content .assignment-modal-section .current-assignments .delete-user-item .assignment-delete-individual-btn,.assignment-modal .assignment-modal-content .assignment-modal-section .delete-assignments-container .assigned-user-item .assignment-delete-individual-btn,.assignment-modal .assignment-modal-content .assignment-modal-section .delete-assignments-container .delete-user-item .assignment-delete-individual-btn{align-items:center;background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;transition:background-color .2s;width:24px}.assignment-modal .assignment-modal-content .assignment-modal-section .current-assignments .assigned-user-item .assignment-delete-individual-btn:hover,.assignment-modal .assignment-modal-content .assignment-modal-section .current-assignments .delete-user-item .assignment-delete-individual-btn:hover,.assignment-modal .assignment-modal-content .assignment-modal-section .delete-assignments-container .assigned-user-item .assignment-delete-individual-btn:hover,.assignment-modal .assignment-modal-content .assignment-modal-section .delete-assignments-container .delete-user-item .assignment-delete-individual-btn:hover{background:#dc2626}.assignment-modal .assignment-modal-footer{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;padding:20px}.assignment-modal .assignment-modal-footer button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.assignment-modal .assignment-modal-footer button.assignment-save-btn{background:#10b981;color:#fff}.assignment-modal .assignment-modal-footer button.assignment-save-btn:hover{background:#059669;transform:translateY(-1px)}.assignment-modal .assignment-modal-footer button.assignment-delete-all-btn{background:#ef4444;color:#fff}.assignment-modal .assignment-modal-footer button.assignment-delete-all-btn:hover{background:#dc2626;transform:translateY(-1px)}.assignment-modal .assignment-modal-footer button.assignment-cancel-btn{background:#6b7280;color:#fff}.assignment-modal .assignment-modal-footer button.assignment-cancel-btn:hover{background:#4b5563;transform:translateY(-1px)}@media(max-width:768px){.assignment-modal-overlay{padding:10px}.assignment-modal{max-height:90vh;min-width:320px;width:98%}.assignment-modal .assignment-modal-header{padding:16px}.assignment-modal .assignment-modal-header h3{font-size:16px}.assignment-modal .assignment-modal-content{padding:16px}.assignment-modal .assignment-modal-content .assignment-modal-section{margin-bottom:20px}.assignment-modal .assignment-modal-content .assignment-modal-section .section-header{align-items:stretch;flex-direction:column;gap:8px}.assignment-modal .assignment-modal-content .assignment-modal-section .section-header .assignment-switch-mode-btn{align-self:flex-start}.assignment-modal .assignment-modal-content .assignment-modal-section .user-selection-container{max-height:150px}.assignment-modal .assignment-modal-footer{flex-direction:column;padding:16px}.assignment-modal .assignment-modal-footer button{justify-content:center;width:100%}}@media(max-width:480px){.assignment-modal{min-width:300px;width:98%}.assignment-modal .assignment-modal-content .assignment-modal-section .user-selection-container{max-height:200px;min-height:120px;padding:12px}.assignment-modal .assignment-modal-content .assignment-modal-section .user-checkbox-label{padding:8px 6px}.assignment-modal .assignment-modal-content .assignment-modal-section .user-checkbox-label .user-name{font-size:14px}}.dashboard-container{display:flex;height:100vh;overflow:hidden;position:relative;z-index:auto}.dashboard-container .trial-warning-banner{background:linear-gradient(90deg,#ff6b35,#f7941d);box-shadow:0 2px 8px #0000001a;color:#fff;left:0;padding:12px 20px;position:fixed;right:0;top:0;z-index:1000}.dashboard-container .trial-warning-banner .trial-warning-content{align-items:center;display:flex;gap:12px;justify-content:center;margin:0 auto;max-width:1200px}.dashboard-container .trial-warning-banner .trial-warning-content .warning-icon{animation:pulse 2s infinite;font-size:16px}.dashboard-container .trial-warning-banner .trial-warning-content .warning-text{font-size:14px;font-weight:500}.dashboard-container .trial-warning-banner .trial-warning-content .warning-upgrade-btn{background:#fff;border:none;border-radius:20px;color:#ff6b35;cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px;transition:all .3s ease}.dashboard-container .trial-warning-banner .trial-warning-content .warning-upgrade-btn:hover{background:#f0f0f0;transform:translateY(-1px)}.dashboard-container .trial-warning-banner .trial-warning-content .warning-close-btn{background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:4px 8px;transition:background .3s ease}.dashboard-container .trial-warning-banner .trial-warning-content .warning-close-btn:hover{background:#fff3}.dashboard-container .mobile-sidebar-overlay{background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:998}@media(max-width:768px){.dashboard-container .mobile-sidebar-overlay{display:block}}.dashboard-container .dashboard-sidebar{background-color:#fff;border-right:1px solid #ccc;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:width .3s ease;width:250px;z-index:999}.dashboard-container .dashboard-sidebar .sidebar-plan-section{background:linear-gradient(145deg,#eef1f8,#f7f9fc);margin-top:auto;overflow:hidden;position:relative}.dashboard-container .dashboard-sidebar .sidebar-plan-section .plan-content{align-items:center;display:flex;flex-direction:column;gap:10px;padding:24px 16px;text-align:center}.dashboard-container .dashboard-sidebar .sidebar-plan-section .plan-heading{color:#6b7280;font-size:.9rem;font-weight:500;letter-spacing:.5px}.dashboard-container .dashboard-sidebar .sidebar-plan-section .plan-badge{align-items:center;color:#004a9a;display:inline-flex;font-size:1.1rem;font-weight:600;gap:8px;overflow:hidden;position:relative}.dashboard-container .dashboard-sidebar .sidebar-plan-section .plan-badge .plan-icon{font-size:1.1rem}.dashboard-container .dashboard-sidebar .sidebar-plan-section .plan-badge:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.dashboard-container .dashboard-sidebar .sidebar-plan-section .plan-subtext{color:#6b7280;font-size:.8rem;line-height:1.2;max-width:140px}.dashboard-container .dashboard-sidebar .sidebar-plan-section .upgrade-button{background:#ff7e5f;background:linear-gradient(90deg,#ff7e5f,#feb47b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 18px;transition:transform .2s ease,box-shadow .2s ease}.dashboard-container .dashboard-sidebar .ent-mode{background:#0000}.dashboard-container .dashboard-sidebar .trial-countdown{align-items:center;display:flex;gap:8px}.dashboard-container .dashboard-sidebar .trial-countdown.subscription-countdown{background:#f0f4ff}.dashboard-container .dashboard-sidebar .trial-countdown .trial-icon{align-items:center;display:flex}.dashboard-container .dashboard-sidebar .trial-countdown .trial-info{display:flex;flex-direction:column;gap:2px}.dashboard-container .dashboard-sidebar .trial-countdown .trial-info .trial-text{color:#666;font-size:11px;font-weight:500}.dashboard-container .dashboard-sidebar .trial-countdown .trial-info .trial-days{color:#ff6b35;font-size:14px;font-weight:700}.dashboard-container .dashboard-sidebar .trial-countdown .trial-info .trial-days.urgent{color:#d63031}.dashboard-container .dashboard-sidebar .trial-countdown.subscription-countdown .trial-info .trial-days{color:#4f46e5}.dashboard-container .dashboard-sidebar .trial-countdown.subscription-countdown .trial-info .trial-days.urgent{animation:pulse 2s infinite;color:#d63031}@media(max-width:768px){.dashboard-container .dashboard-sidebar{bottom:0;box-shadow:2px 0 5px #0000001a;left:0;position:fixed;top:0;width:0;z-index:999}.dashboard-container .dashboard-sidebar.open{width:250px!important}}.dashboard-container .dashboard-sidebar .sidebar-header{align-items:center;display:flex;justify-content:space-between;padding:12px 16px}.dashboard-container .dashboard-sidebar .sidebar-header .close-sidebar-btn{background:none;border:none;color:#686868;cursor:pointer;display:none;font-size:1.2rem}@media(max-width:768px){.dashboard-container .dashboard-sidebar .sidebar-header .close-sidebar-btn{display:block}}.dashboard-container .dashboard-sidebar .sidebar-header-closehead{padding:0!important}.dashboard-container .dashboard-sidebar .dashboard-hidden-title{display:none}.dashboard-container .dashboard-sidebar .dashboard-sidebar-tab{align-items:center;cursor:pointer;display:flex;overflow:hidden;padding:12px 16px;white-space:nowrap}.dashboard-container .dashboard-sidebar .dashboard-sidebar-tab .tab-label-with-badge{align-items:center;display:flex;gap:6px}.dashboard-container .dashboard-sidebar .dashboard-sidebar-tab .count-badge{align-items:center;background-color:crimson;border-radius:12px;color:#fff;display:flex;font-size:10px;height:17px;justify-content:center;padding:5px;width:17px}.dashboard-container .dashboard-sidebar .dashboard-sidebar-tab.active,.dashboard-container .dashboard-sidebar .dashboard-sidebar-tab:hover{background-color:#f4f7fe}.dashboard-container .dashboard-sidebar .dashboard-sidebar-tab .dashboard-tab-icon{flex-shrink:0;height:20px;margin-right:10px;width:20px}.dashboard-container .dashboard-sidebar .dashboard-sidebar-tab span{overflow:hidden;text-overflow:ellipsis;transition:opacity .2s}.dashboard-container .dashboard-sidebar .dashboard-sidebar-tab span:not(:empty){opacity:1}.dashboard-container .dashboard-sidebar .lawsuitheadtxt{object-fit:contain;width:90%}.dashboard-container .dashboard-sidebar.closed:not(.open){width:60px}.dashboard-container .dashboard-sidebar.closed:not(.open) .dashboard-sidebar-tab{justify-content:center}.dashboard-container .dashboard-sidebar.closed:not(.open) .dashboard-sidebar-tab span{display:none}.dashboard-container .dashboard-sidebar.closed:not(.open) .dashboard-sidebar-tab .dashboard-tab-icon{margin-right:0}.dashboard-container .dashboard-sidebar.closed:not(.open) .sidebar-header{justify-content:center}.dashboard-container .dashboard-sidebar.closed:not(.open) .sidebar-header .lawsuitheadtxt{display:none}.dashboard-container .dashboard-main-area{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.dashboard-container .dashboard-main-area .dashboard-top-navbar{align-items:center;background-color:#e2e8f0;border-bottom:2px solid #ddd;color:#262626;display:flex;height:46px;justify-content:space-between;padding:0 10px;position:sticky;top:0;z-index:99}.dashboard-container .dashboard-main-area .dashboard-top-navbar .dashboard-top-nav-icons1{align-items:center;display:flex;gap:10px}.dashboard-container .dashboard-main-area .dashboard-top-navbar .dashboard-top-nav-icons1 .hamburger{align-items:center;background:none;border:none;color:#686868;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:5px}.dashboard-container .dashboard-main-area .dashboard-top-navbar .dashboard-top-nav-icons1 .dashboard-activetabname{color:#262626;font-size:1rem;margin:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.dashboard-container .dashboard-main-area .dashboard-top-navbar .dashboard-top-nav-icons1 .dashboard-activetabname{max-width:none}}.dashboard-container .dashboard-main-area .dashboard-top-navbar .dashboard-top-nav-icons{align-items:center;display:flex;gap:13px}.dashboard-container .dashboard-main-area .dashboard-top-navbar .dashboard-top-nav-icons .dashboard-micon{cursor:pointer;position:relative}.dashboard-container .dashboard-main-area .dashboard-top-navbar .dashboard-top-nav-icons .dashboard-micon .dashboard-top-nav-icon-style{cursor:pointer;transition:transform .2s}.dashboard-container .dashboard-main-area .dashboard-top-navbar .dashboard-top-nav-icons .dashboard-micon .dashboard-top-nav-icon-style:hover{transform:scale(1.1)}.dashboard-container .dashboard-main-area .dashboard-top-navbar .dashboard-top-nav-icons .dashboard-micon .notification-badge{align-items:center;background-color:crimson;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:17px;justify-content:center;padding:2px 4px;position:absolute;right:-5px;top:-5px;width:17px;z-index:1}.dashboard-container .dashboard-main-area .dashboard-top-navbar .dashboard-top-nav-icons .dashboard-userstyles{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;overflow:hidden;position:absolute;right:0;top:calc(100% + 5px);width:150px;z-index:100}.dashboard-container .dashboard-main-area .dashboard-top-navbar .dashboard-top-nav-icons .dashboard-userstyles .dashboard-profiletabs{background:none;border:none;cursor:pointer;display:block;font-size:.9rem;padding:10px 15px;text-align:left;transition:background-color .2s;width:100%}.dashboard-container .dashboard-main-area .dashboard-top-navbar .dashboard-top-nav-icons .dashboard-userstyles .dashboard-profiletabs:hover{background-color:#f0f0f0}.dashboard-container .dashboard-main-area .dashboard-top-navbar .dashboard-top-nav-icons .dashboard-userstyles .dashboard-profiletabs:not(:last-child){border-bottom:1px solid #eee}.dashboard-container .dashboard-main-area .dashboard-content-area{background-color:#e2e8f0;flex:1 1;height:calc(100vh - 46px);overflow-y:auto;padding:15px}@media(max-width:768px){.dashboard-container .dashboard-main-area .dashboard-content-area{padding:10px}}.dashboard-container .dashboard-main-area .dashboard-content-area .main-dashboard-content-area{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;height:165px;padding:15px}@media(max-width:768px){.dashboard-container .dashboard-main-area .dashboard-content-area .main-dashboard-content-area{padding:10px}}.dashboard-container .dashboard-main-area .dashboard-content-area .page-content-tabs{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:15px;overflow:hidden}@media(max-width:768px){.dashboard-container .dashboard-main-area .dashboard-content-area .page-content-tabs{margin-top:10px}}.dashboard-container .dashboard-main-area .dashboard-content-area .page-content-tabs .page-content-component{padding:20px}@media(max-width:768px){.dashboard-container .dashboard-main-area .dashboard-content-area .page-content-tabs .page-content-component{padding:15px}}.dashboard-container .dashboard-main-area .dashboard-content-area .page-content-tabsone{margin-top:0!important}@media(max-width:768px){.dashboard-container{flex-direction:column}.dashboard-container .dashboard-sidebar{width:0}.dashboard-container .dashboard-sidebar.open{width:250px!important}.dashboard-container .dashboard-main-area{width:100%}.trial-warning-banner .trial-warning-content{flex-direction:column;gap:8px;padding:8px}.trial-warning-banner .trial-warning-content .warning-text{font-size:12px;text-align:center}.trial-warning-banner .trial-warning-content .warning-upgrade-btn{font-size:11px;padding:5px 12px}.sidebar-plan-section .trial-countdown{align-items:flex-start;flex-direction:column}.sidebar-plan-section .trial-countdown .trial-info{align-items:flex-start}}.compact-limit-modal{max-width:380px}.compact-limit-modal .limit-icon{font-size:2rem;margin-bottom:.75rem}.compact-limit-modal h3{font-size:1.25rem;margin-bottom:.75rem}.compact-limit-modal .limit-message{font-size:.9rem;margin-bottom:1rem}.compact-limit-modal .limit-message-small{font-size:.85rem;margin-bottom:1rem;margin-top:.75rem;opacity:.8}.compact-limit-modal .limit-stats-compact{align-items:center;background:#f5f5f5;border-radius:6px;display:flex;font-size:.9rem;gap:.75rem;justify-content:center;padding:.75rem}.compact-limit-modal .limit-stats-compact .stat-item{align-items:center;display:flex;flex-direction:column;gap:.25rem}.compact-limit-modal .limit-stats-compact .stat-item .stat-label{font-size:.75rem;opacity:.7;text-transform:uppercase}.compact-limit-modal .limit-stats-compact .stat-item .stat-value{font-size:1.1rem;font-weight:600}.compact-limit-modal .limit-stats-compact .stat-divider{font-size:1.25rem;margin:0 .25rem;opacity:.3}.compact-limit-modal .limit-actions-compact{display:flex;gap:.75rem;margin-top:1rem}.compact-limit-modal .limit-actions-compact .limit-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.compact-limit-modal .limit-actions-compact .limit-btn.secondary{background:#e0e0e0;color:#333}.compact-limit-modal .limit-actions-compact .limit-btn.secondary:hover{background:#d0d0d0}.compact-limit-modal .limit-actions-compact .limit-btn.primary{background:#1976d2;color:#fff}.compact-limit-modal .limit-actions-compact .limit-btn.primary:hover{background:#1565c0}.date-range-inputs{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:5px;display:block!important;margin-top:15px;padding:15px}.date-range-inputs .date-input-group{align-items:center;display:flex;gap:10px;margin-bottom:10px}.date-range-inputs .date-input-group:last-child{margin-bottom:0}.date-range-inputs .date-input-group label{color:#333;font-weight:500;min-width:80px}.date-range-inputs .date-input-group input[type=date]{border:1px solid #ccc;border-radius:4px;flex:1 1;font-size:14px;padding:8px 12px}.detailsection-dashboard-wrapper{padding:10px}.detailsection-dashboard-wrapper .invoice-export-modal{background:#fff;border-radius:12px;max-width:600px;min-width:500px;padding:0;text-align:left}.detailsection-dashboard-wrapper .invoice-export-modal h3{color:#333;font-size:24px;font-weight:600;margin:0 0 8px;text-align:center}.detailsection-dashboard-wrapper .invoice-export-modal .export-subtext{color:#666;font-size:14px;line-height:1.4;margin:0 0 25px;text-align:center}.detailsection-dashboard-wrapper .invoice-export-modal .filter-sections{display:flex;flex-direction:column;gap:10px;height:60vh;overflow-y:scroll}.detailsection-dashboard-wrapper .invoice-export-modal .filter-sections .filter-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.detailsection-dashboard-wrapper .invoice-export-modal .filter-sections .filter-section .filter-title{border-bottom:2px solid #dee2e6;color:#495057;font-size:16px;font-weight:600;margin:0 0 15px;padding-bottom:8px}.detailsection-dashboard-wrapper .invoice-export-modal .filter-sections .filter-section .filter-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.detailsection-dashboard-wrapper .invoice-export-modal .filter-sections .filter-section .filter-options .filter-option{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s ease}.detailsection-dashboard-wrapper .invoice-export-modal .filter-sections .filter-section .filter-options .filter-option:hover{background:#e9ecef;border-color:#ced4da}.detailsection-dashboard-wrapper .invoice-export-modal .filter-sections .filter-section .filter-options .filter-option input[type=radio]{accent-color:var(--primary-color);cursor:pointer;height:16px;margin:0;width:16px}.detailsection-dashboard-wrapper .invoice-export-modal .filter-sections .filter-section .filter-options .filter-option .filter-label{color:#495057;cursor:pointer;font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none}.detailsection-dashboard-wrapper .invoice-export-modal .filter-sections .filter-section .filter-options .filter-option:has(input:checked){background:#e7f3ff;border-color:var(--primary-color)}.detailsection-dashboard-wrapper .invoice-export-modal .filter-sections .filter-section .filter-options .filter-option:has(input:checked) .filter-label{color:var(--primary-color);font-weight:600}.detailsection-dashboard-wrapper .invoice-export-modal .filter-sections .filter-section .month-dropdown-container{margin-top:15px}.detailsection-dashboard-wrapper .invoice-export-modal .filter-sections .filter-section .month-dropdown-container .month-dropdown{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;cursor:pointer;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.detailsection-dashboard-wrapper .invoice-export-modal .filter-sections .filter-section .month-dropdown-container .month-dropdown:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #007bff40;outline:none}.detailsection-dashboard-wrapper .invoice-export-modal .filter-sections .filter-section .month-dropdown-container .month-dropdown:hover{border-color:#adb5bd}.detailsection-dashboard-wrapper .invoice-export-modal .filter-sections .filter-section .month-dropdown-container .month-dropdown option{color:#495057;padding:8px}.detailsection-dashboard-wrapper .invoice-export-modal .export-actions{border-top:1px solid #dee2e6;display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.detailsection-dashboard-wrapper .invoice-export-modal .export-actions .export-btn{border:1px solid;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:8px 18px;transition:all .2s ease}.detailsection-dashboard-wrapper .invoice-export-modal .export-actions .export-btn.cancel-btn{background:#fff;border-color:#6c757d;color:#6c757d}.detailsection-dashboard-wrapper .invoice-export-modal .export-actions .export-btn.cancel-btn:hover{background:#6c757d;color:#fff}.detailsection-dashboard-wrapper .invoice-export-modal .export-actions .export-btn.export-btn-primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.detailsection-dashboard-wrapper .invoice-export-modal .export-actions .export-btn.export-btn-primary:active{transform:translateY(1px)}@media(max-width:768px){.detailsection-dashboard-wrapper .invoice-export-modal{max-width:500px;min-width:auto;padding:20px;width:90vw}.detailsection-dashboard-wrapper .invoice-export-modal .filter-sections .filter-section{padding:15px}.detailsection-dashboard-wrapper .invoice-export-modal .filter-sections .filter-section .filter-options{grid-template-columns:1fr}.detailsection-dashboard-wrapper .invoice-export-modal .filter-sections .filter-section .month-dropdown-container .month-dropdown{font-size:13px;padding:8px 10px}.detailsection-dashboard-wrapper .invoice-export-modal .export-actions{flex-direction:column}.detailsection-dashboard-wrapper .invoice-export-modal .export-actions .export-btn{min-width:auto;width:100%}}@media(max-width:480px){.detailsection-dashboard-wrapper .invoice-export-modal{padding:15px;width:95vw}.detailsection-dashboard-wrapper .invoice-export-modal h3{font-size:20px}.detailsection-dashboard-wrapper .invoice-export-modal .filter-sections{gap:20px}.detailsection-dashboard-wrapper .invoice-export-modal .filter-sections .filter-section{padding:12px}.detailsection-dashboard-wrapper .invoice-export-modal .filter-sections .filter-section .filter-title{font-size:14px}.detailsection-dashboard-wrapper .invoice-export-modal .filter-sections .filter-section .filter-options .filter-option{padding:6px 8px}.detailsection-dashboard-wrapper .invoice-export-modal .filter-sections .filter-section .filter-options .filter-option .filter-label{font-size:13px}}.detailsection-dashboard-wrapper .common-modal-content:has(.pdf-export-modal){background:#0000!important;border-radius:8px!important;box-shadow:none!important}.detailsection-dashboard-wrapper .pdf-export-modal{background:#fff;border-radius:8px;border-radius:8px!important;box-shadow:0 10px 25px #0003;margin:-2rem;max-height:90vh;max-width:800px;overflow-y:auto;padding:24px;width:90%}.detailsection-dashboard-wrapper .pdf-export-modal .export-modal-title{color:#333;font-size:20px;font-weight:600;margin-bottom:16px;text-align:center}.detailsection-dashboard-wrapper .pdf-export-modal .export-modal-orientation{background-color:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-top:20px;padding:20px}.detailsection-dashboard-wrapper .pdf-export-modal .export-modal-orientation .orientation-options{display:flex;flex-direction:column;gap:20px}.detailsection-dashboard-wrapper .pdf-export-modal .export-modal-orientation .orientation-options .orientation-option-wrapper .orientation-option{align-items:center;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:0}.detailsection-dashboard-wrapper .pdf-export-modal .export-modal-orientation .orientation-options .orientation-option-wrapper .orientation-option input[type=radio]{accent-color:var(--primary-color);cursor:pointer;height:18px;margin:0;width:18px}.detailsection-dashboard-wrapper .pdf-export-modal .export-modal-orientation .orientation-options .orientation-option-wrapper .orientation-option span{color:#333;cursor:pointer;font-size:16px;font-weight:600}.detailsection-dashboard-wrapper .pdf-export-modal .export-modal-orientation .orientation-options .orientation-option-wrapper .orientation-option input[type=radio]:checked+span{color:var(--primary-color);font-weight:700}.detailsection-dashboard-wrapper .pdf-export-modal .export-modal-orientation .orientation-options .orientation-option-wrapper .orientation-description{color:#666;font-size:14px;font-weight:400;line-height:1.4;margin:0 0 0 30px}.detailsection-dashboard-wrapper .pdf-export-modal .export-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:25px}.detailsection-dashboard-wrapper .pdf-export-modal .export-modal-actions .btn-cancel{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:14px;padding:8px 16px}.detailsection-dashboard-wrapper .pdf-export-modal .export-modal-actions .btn-cancel:hover{background-color:#f8f9fa}.detailsection-dashboard-wrapper .pdf-export-modal .export-modal-actions .btn-export{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.detailsection-dashboard-wrapper .pdf-export-modal .export-modal-actions .btn-export:disabled{background-color:#ccc;cursor:not-allowed}.detailsection-dashboard-wrapper .pdf-export-modal .export-modal-actions .btn-export:not(:disabled):hover{opacity:.9}.detailsection-dashboard-wrapper .detailsection-dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:5px}.detailsection-dashboard-wrapper .detailsection-dashboard-header .new-case-btn{background-color:var(--primary-color);border:none;border-radius:.5rem;color:var(--text-color);cursor:pointer;padding:8px 18px}.detailsection-dashboard-wrapper .detailsection-dashboard-header .detailsection-search-input{border:1px solid #ccc;border-radius:6px;flex:1 1;max-width:200px;padding:8px}.detailsection-dashboard-wrapper .detailsection-dashboard-header .detailsection-search-input:focus{border-color:#ccc;outline:none}.detailsection-dashboard-wrapper .detailsection-dashboard-header .detailsection-right-buttons{display:flex;gap:10px}.detailsection-dashboard-wrapper .detailsection-dashboard-header .detailsection-right-buttons .detailsection-export-btn,.detailsection-dashboard-wrapper .detailsection-dashboard-header .detailsection-right-buttons .detailsection-import-btn{align-items:center;background-color:var(--primary-background-color);border:1px solid #ccc;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:8px 18px}.detailsection-dashboard-wrapper .detailsection-dashboard-header .detailsection-right-buttons .detailsection-export-btn .detailsection-impexpicon,.detailsection-dashboard-wrapper .detailsection-dashboard-header .detailsection-right-buttons .detailsection-import-btn .detailsection-impexpicon{height:16px;margin-right:10px;width:18px}.detailsection-dashboard-wrapper .detailsection-dashboard-cards{display:flex;flex-wrap:wrap;margin-top:10px}.invoice-export-modal,.pdf-export-modal{animation:modalSlideIn .3s ease-out}@media(max-width:768px){.detailsection-dashboard-wrapper .detailsection-dashboard-cards{display:none}.detailsection-dashboard-wrapper .invoice-export-modal,.detailsection-dashboard-wrapper .pdf-export-modal{max-width:400px;min-width:auto;padding:20px;width:90vw}.detailsection-dashboard-wrapper .invoice-export-modal .export-options,.detailsection-dashboard-wrapper .pdf-export-modal .export-options{flex-direction:column;gap:12px}.detailsection-dashboard-wrapper .invoice-export-modal .export-options .export-option-btn,.detailsection-dashboard-wrapper .pdf-export-modal .export-options .export-option-btn{min-width:auto;width:100%}.detailsection-dashboard-wrapper .invoice-export-modal .export-options{grid-template-columns:1fr}}@media(max-width:600px){.detailsection-dashboard-wrapper .invoice-export-modal .export-options .export-option-btn,.detailsection-dashboard-wrapper .pdf-export-modal .export-options .export-option-btn{min-height:50px;padding:15px 20px}}.user-limit-modal{min-width:400px;text-align:center}.user-limit-modal .limit-icon{display:block;font-size:48px;margin-bottom:20px}.user-limit-modal h3{color:#e74c3c;font-size:24px;font-weight:700;margin:0 0 16px;text-shadow:0 1px 2px #0000001a}.user-limit-modal .limit-message{color:#555;font-size:16px;font-weight:400;line-height:1.5;margin:0 0 30px}.user-limit-modal .limit-options{display:flex;flex-direction:column;gap:16px;margin-bottom:35px}.user-limit-modal .limit-options .limit-option{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:10px;display:flex;gap:12px;padding:16px 20px;text-align:left;transition:all .3s ease}.user-limit-modal .limit-options .limit-option.clickable{cursor:pointer}.user-limit-modal .limit-options .limit-option.clickable:hover{background:linear-gradient(135deg,#dee2e6,#ced4da);box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.user-limit-modal .limit-options .limit-option.clickable:active{transform:translateY(0)}.user-limit-modal .limit-options .limit-option .option-icon{flex-shrink:0;font-size:20px}.user-limit-modal .limit-options .limit-option span:not(.option-icon){color:#333;font-size:15px;font-weight:500}.user-limit-modal .limit-actions{display:flex;gap:12px;justify-content:center;margin-top:25px}.user-limit-modal .limit-actions .limit-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;min-width:120px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.user-limit-modal .limit-actions .limit-btn.secondary{background:#6c757d;color:#fff}.user-limit-modal .limit-actions .limit-btn.secondary:hover{background:#5a6268;box-shadow:0 4px 12px #6c757d4d;transform:translateY(-1px)}.user-limit-modal .limit-actions .limit-btn.primary{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;display:inline-flex;justify-content:center}.user-limit-modal .limit-actions .limit-btn.primary:hover{background:linear-gradient(135deg,#0056b3,#004494);box-shadow:0 6px 20px #007bff66;transform:translateY(-2px)}.user-limit-modal .limit-actions .limit-btn.primary:active{transform:translateY(0)}.user-limit-modal{animation:limitModalSlideIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes limitModalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.import-clients-modal{max-width:600px;min-width:500px;padding:0}.import-clients-modal .import-modal-title{border-bottom:1px solid #e0e0e0;color:#333;font-size:1.5rem;font-weight:600;margin:0;padding:20px 30px}.import-clients-modal .import-modal-content{padding:30px}.import-clients-modal .import-modal-content .upload-section{background:#fafafa;border:2px dashed #d0d0d0;border-radius:8px;margin-bottom:25px;padding:40px;text-align:center;transition:all .3s ease}.import-clients-modal .import-modal-content .upload-section:hover{background:#f5f9ff;border-color:#1976d2}.import-clients-modal .import-modal-content .upload-section .upload-icon-container{display:flex;justify-content:center;margin-bottom:15px}.import-clients-modal .import-modal-content .upload-section .upload-icon-container .upload-icon{color:#1976d2}.import-clients-modal .import-modal-content .upload-section .upload-text{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:20px}.import-clients-modal .import-modal-content .upload-section .browse-btn{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;padding:10px 24px;transition:all .2s}.import-clients-modal .import-modal-content .upload-section .browse-btn:hover{background:#1565c0;box-shadow:0 4px 8px #1976d24d;transform:translateY(-1px)}.import-clients-modal .import-modal-content .modal-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.import-clients-modal .import-modal-content .modal-actions .action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.95rem;gap:8px;padding:10px 20px;transition:all .2s}.import-clients-modal .import-modal-content .modal-actions .action-btn svg{height:18px;width:18px}.import-clients-modal .import-modal-content .modal-actions .action-btn.download-btn{background:#0000;border:1px solid #1976d2;color:#1976d2;margin-right:auto}.import-clients-modal .import-modal-content .modal-actions .action-btn.download-btn:hover{background:#e3f2fd}.import-clients-modal .import-modal-content .modal-actions .action-btn.close-btn{background:#e0e0e0;color:#333}.import-clients-modal .import-modal-content .modal-actions .action-btn.close-btn:hover{background:#d0d0d0}.import-clients-modal .import-modal-content .modal-actions .action-btn.submit-btn{background:#1976d2;color:#fff}.import-clients-modal .import-modal-content .modal-actions .action-btn.submit-btn:hover{background:#1565c0;box-shadow:0 4px 8px #1976d24d}@media(max-width:768px){.import-clients-modal{min-width:auto;width:90vw}.import-clients-modal .import-modal-content{padding:20px}.import-clients-modal .import-modal-content .upload-section{padding:30px 20px}.import-clients-modal .import-modal-content .modal-actions{flex-wrap:wrap}.import-clients-modal .import-modal-content .modal-actions .action-btn.download-btn{justify-content:center;margin-right:0;width:100%}.import-clients-modal .import-modal-content .modal-actions .action-btn.close-btn,.import-clients-modal .import-modal-content .modal-actions .action-btn.submit-btn{flex:1 1}.user-limit-modal{max-width:400px;min-width:auto;padding:30px 20px;width:90vw}.user-limit-modal .limit-actions{flex-direction:column}.user-limit-modal .limit-actions .limit-btn{min-width:auto;width:100%}.user-limit-modal .limit-options .limit-option{padding:12px 16px}}.stat-card{background-color:#e2e8f0;display:flex;flex-direction:column;height:70px;justify-content:center;margin:5px;padding:10px;transition:transform .1s ease-out,box-shadow .1s ease-out,background-color .2s ease,border-color .2s ease;width:150px}.stat-card .stat-card-main .stat-title{color:#686868;font-size:14px;font-weight:500!important;margin-block-end:.5em!important;margin-block-start:.5em!important;margin-bottom:2px;transition:color .2s ease}.stat-card .stat-card-main .stat-value{color:#004a9a;font-size:18px;font-weight:700}.stat-card .stat-card-main .stat-value .currency-symbol{font-size:18px}.stat-card .stat-card-main .stat-placeholder{font-size:20px;font-weight:700;height:24px;margin-block-end:.5em!important;margin-block-start:.5em!important;position:relative;width:40px}.stat-card .stat-card-main .stat-placeholder:before{color:#004a9a;content:"--";left:0;position:absolute;top:0}.stat-card .active-indicator{display:none}.stat-card.clickable:active{box-shadow:none;transform:translateY(2px)}.stat-card.active{background-color:#e7f3ff}.stat-card.active .stat-title{color:#4a5568}.stat-card:first-child{margin-left:0!important}.add-branch-form{align-items:center;display:flex;justify-content:center;width:450px}.add-branch-form .branch-form-user-form{background:#fff;max-width:500px;transition:all .3s ease-in-out;width:100%}.add-branch-form .branch-form-user-form h2{color:#1e1e1e;font-size:1.3rem;margin-bottom:1.5rem;text-align:center}.add-branch-form .branch-form-user-form label{color:#333;display:block;font-size:1rem;font-weight:600;margin-bottom:1.5rem}.add-branch-form .branch-form-user-form label input{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1rem;margin-top:.4rem;padding:.75rem;transition:border .2s ease;width:100%}.add-branch-form .branch-form-user-form label input:focus{border-color:var(--primary-color);outline:none}.add-branch-form .branch-form-user-form label .error{color:#e74c3c;display:block;font-size:.85rem;margin-top:.4rem}.add-branch-form .branch-form-user-form .branch-form-close-button{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:2rem;z-index:1001}.add-branch-form .branch-form-user-form .branch-form-close-button:hover{background-color:#f3f4f6;color:#374151}.add-branch-form .branch-form-user-form .branch-form-close-button:focus{box-shadow:0 0 0 3px #3b82f61a;outline:none}.add-branch-form .branch-form-user-form .button-group{display:flex;gap:.5rem;justify-content:end;margin-top:1rem}.add-branch-form .branch-form-user-form .button-group button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:8px 18px;transition:all .2s ease}.add-branch-form .branch-form-user-form .button-group button:disabled{cursor:not-allowed;opacity:.5}.add-branch-form .branch-form-user-form .button-group .save-btn{background:var(--primary-color);color:#fff}.add-branch-form .branch-form-user-form .button-group .save-btn:hover{background:var(--primary-color)}.add-branch-form .branch-form-user-form .button-group .cancel-btn{background:#6b7280;color:#fff}.add-branch-form .branch-form-user-form .button-group .cancel-btn:hover{background:#4b5563}.add-branch-form .branch-form-user-form .button-group .cancel-btn:active{background:#374151}@media(max-width:768px){.add-branch-form .branch-form-user-form{padding:1.5rem}.add-branch-form .branch-form-user-form h2{font-size:1.5rem}.add-branch-form .branch-form-user-form label,.add-branch-form .branch-form-user-form label input{font-size:.95rem}.add-branch-form .branch-form-user-form label .error{font-size:.8rem}.add-branch-form .branch-form-user-form .button-group button{font-size:.95rem}}@media(max-width:480px){.add-branch-form .branch-form-user-form{padding:1rem}.add-branch-form .branch-form-user-form h2{font-size:1.3rem}.add-branch-form .branch-form-user-form label{font-size:.9rem}.add-branch-form .branch-form-user-form label input{font-size:.9rem;padding:.65rem}.add-branch-form .branch-form-user-form label .error{font-size:.75rem}.add-branch-form .branch-form-user-form .button-group{flex-direction:column}.add-branch-form .branch-form-user-form .button-group button{font-size:.95rem;width:100%}}.notification-box{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 0 10px #0000001a;color:#333;padding:12px;position:absolute;right:0;top:40px;width:280px;z-index:100}.notification-box .notification-scroll-container{max-height:300px;overflow-y:auto;padding-right:4px}.notification-box .notification-scroll-container .notification-item{border-bottom:1px solid #f0f0f0}.notification-box .notification-scroll-container .notification-item:hover{background-color:#e2e8f0}.notification-box .notification-scroll-container .notification-item .notif-per-item{padding:6px 12px}.notification-box .notification-scroll-container .notification-item .timestamp{color:#888;font-size:12px;margin-top:4px}.notification-box .notification-scroll-container .notification-item:last-child{border-bottom:none}.notification-box h4{border-bottom:1px solid #eee;font-size:16px;font-weight:600;margin-bottom:10px;padding-bottom:6px}.plan-selection-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:hsla(0,3%,76%,.721);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.plan-selection-modal-overlay .plan-selection-modal{animation:modalSlideIn .3s ease-out;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 25px 50px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.plan-selection-modal-overlay .plan-selection-modal .modal-header{border-bottom:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:16px 24px}.plan-selection-modal-overlay .plan-selection-modal .modal-header .close-button{align-items:center;background:#0000;border:none;color:#4a5568;cursor:pointer;display:flex;font-size:24px;justify-content:center;padding:0;transition:color .3s ease}.plan-selection-modal-overlay .plan-selection-modal .modal-header .close-button:hover:not(:disabled){color:#2d3748}.plan-selection-modal-overlay .plan-selection-modal .modal-header .close-button:disabled{color:#cbd5e0;cursor:not-allowed;opacity:.5}.plan-selection-modal-overlay .plan-selection-modal .loading-container{color:#4a5568;font-size:16px;padding:60px 32px;text-align:center}.plan-selection-modal-overlay .plan-selection-modal .company-info{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:24px 32px;text-align:center}.plan-selection-modal-overlay .plan-selection-modal .company-info h2{color:#1a202c;font-size:26px;font-weight:700;margin:0 0 12px}.plan-selection-modal-overlay .plan-selection-modal .company-info .contact-info{color:#4a5568;font-size:14px;margin-bottom:8px}.plan-selection-modal-overlay .plan-selection-modal .company-info .contact-info span{margin:0 4px}.plan-selection-modal-overlay .plan-selection-modal .company-info .current-plan{color:#4a5568;font-size:14px}.plan-selection-modal-overlay .plan-selection-modal .company-info .current-plan strong{color:var(--primary-color);font-weight:600}.plan-selection-modal-overlay .plan-selection-modal .plan-content{padding:32px}.plan-selection-modal-overlay .plan-selection-modal .plan-content .section-title{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 20px}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:24px 20px;position:relative;text-align:center;transition:all .3s ease}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card.selected{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:var(--primary-color);box-shadow:0 4px 15px #667eea4d}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card.blurred{filter:grayscale(40%);opacity:.5}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card.blurred:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card.disabled{background:#f7fafc;border-color:#e2e8f0;cursor:not-allowed;opacity:.4;pointer-events:none}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card.disabled:hover{border-color:#e2e8f0;box-shadow:none;transform:none}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card.disabled .price,.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card.disabled h4{color:#a0aec0}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card.highlighted{box-shadow:0 4px 15px #667eea40;transform:scale(1.02)}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card.highlighted:before{background:linear-gradient(135deg,#667eea0a,#764ba20a);border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card.highlighted:hover{box-shadow:0 6px 20px #667eea4d;transform:scale(1.03)}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card .checkmark{color:var(--primary-color);font-size:24px;position:absolute;right:12px;top:12px;z-index:2}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card .upgrade-badge{background:linear-gradient(135deg,var(--primary-color) 0,#5a4ba0 100%);border-radius:12px;box-shadow:0 2px 8px #667eea66;color:#fff;font-size:10px;font-weight:600;letter-spacing:.3px;padding:4px 10px;position:absolute;right:-12px;text-transform:uppercase;top:-12px;z-index:2}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card .current-plan-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;box-shadow:0 2px 8px #f59e0b66;color:#fff;font-size:10px;font-weight:600;letter-spacing:.3px;padding:4px 10px;position:absolute;right:-12px;text-transform:uppercase;top:-12px;z-index:2}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card h4{color:#2d3748;font-size:20px;font-weight:600;margin:0 0 12px;position:relative;z-index:1}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card .price{color:var(--primary-color);font-size:18px;font-weight:700;margin:0;position:relative;z-index:1}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card .price-container{position:relative;z-index:1}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card .price-container .base-price{color:#2d3748;font-size:17px;font-weight:600;margin:0 0 6px}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card .price-container .gst-info{color:#718096;font-size:13px;font-weight:500;margin:0 0 6px}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card .price-container .total-price{border-top:1px solid #e2e8f0;color:var(--primary-color);font-size:18px;font-weight:700;margin:0;padding-top:6px}.plan-selection-modal-overlay .plan-selection-modal .plan-content .billing-period-section{margin-bottom:24px}.plan-selection-modal-overlay .plan-selection-modal .plan-content .billing-period-section label{color:#2d3748;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.plan-selection-modal-overlay .plan-selection-modal .plan-content .billing-period-section select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#2d3748;cursor:pointer;font-size:15px;padding:12px 16px;transition:border-color .3s ease;width:100%}.plan-selection-modal-overlay .plan-selection-modal .plan-content .billing-period-section select:focus{border-color:var(--primary-color);outline:none}.plan-selection-modal-overlay .plan-selection-modal .plan-content .billing-period-section select:hover{border-color:#cbd5e0}.plan-selection-modal-overlay .plan-selection-modal .plan-content .terms-section{margin-bottom:24px}.plan-selection-modal-overlay .plan-selection-modal .plan-content .terms-section .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:10px}.plan-selection-modal-overlay .plan-selection-modal .plan-content .terms-section .checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.plan-selection-modal-overlay .plan-selection-modal .plan-content .terms-section .checkbox-label span{color:#4a5568;font-size:14px}.plan-selection-modal-overlay .plan-selection-modal .plan-content .terms-section .checkbox-label span .terms-link{color:var(--primary-color);font-weight:600;text-decoration:none}.plan-selection-modal-overlay .plan-selection-modal .plan-content .terms-section .checkbox-label span .terms-link:hover{text-decoration:underline}.plan-selection-modal-overlay .plan-selection-modal .plan-content .payment-status-message{align-items:center;animation:slideDown .3s ease-out;border-radius:10px;display:flex;gap:12px;margin:20px 0;padding:16px 20px}.plan-selection-modal-overlay .plan-selection-modal .plan-content .payment-status-message .status-icon{flex-shrink:0}.plan-selection-modal-overlay .plan-selection-modal .plan-content .payment-status-message p{font-size:15px;font-weight:600;line-height:1.5;margin:0}.plan-selection-modal-overlay .plan-selection-modal .plan-content .payment-status-message.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #6ee7b7;color:#065f46}.plan-selection-modal-overlay .plan-selection-modal .plan-content .payment-status-message.success .status-icon{color:#059669}.plan-selection-modal-overlay .plan-selection-modal .plan-content .payment-status-message.error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #fca5a5;color:#991b1b}.plan-selection-modal-overlay .plan-selection-modal .plan-content .payment-status-message.error .status-icon{color:#dc2626}.plan-selection-modal-overlay .plan-selection-modal .plan-content .payment-status-message.processing{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #93c5fd;color:#1e40af}.plan-selection-modal-overlay .plan-selection-modal .plan-content .payment-status-message.processing .status-icon{color:#3b82f6}.plan-selection-modal-overlay .plan-selection-modal .plan-content .modal-footer{border-top:1px solid #e2e8f0;padding-top:24px;text-align:center}.plan-selection-modal-overlay .plan-selection-modal .plan-content .modal-footer .payment-button{background:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;max-width:300px;padding:14px 40px;transition:all .3s ease;width:100%}.plan-selection-modal-overlay .plan-selection-modal .plan-content .modal-footer .payment-button:hover:not(:disabled){box-shadow:0 8px 25px #667eea99;transform:translateY(-2px)}.plan-selection-modal-overlay .plan-selection-modal .plan-content .modal-footer .payment-button:active:not(:disabled){transform:translateY(0)}.plan-selection-modal-overlay .plan-selection-modal .plan-content .modal-footer .payment-button:disabled{background:#cbd5e0;cursor:not-allowed;opacity:.6}.plan-selection-modal-overlay .plan-selection-modal .plan-content .modal-footer .go-back{color:#4a5568;font-size:14px;margin:16px 0 0}.plan-selection-modal-overlay .plan-selection-modal .plan-content .modal-footer .go-back .back-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:none}.plan-selection-modal-overlay .plan-selection-modal .plan-content .modal-footer .go-back .back-link:hover:not(:disabled){text-decoration:underline}.plan-selection-modal-overlay .plan-selection-modal .plan-content .modal-footer .go-back .back-link:disabled{color:#cbd5e0;cursor:not-allowed}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container{animation:fadeIn .3s ease-out;padding:32px}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .form-header{margin-bottom:32px;text-align:center}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .form-header h3{color:#1a202c;font-size:24px;font-weight:700;margin:0 0 12px}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .form-header p{color:#4a5568;font-size:15px;line-height:1.6;margin:0 auto;max-width:600px}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .form-notification{align-items:center;animation:slideDown .3s ease-out;border-radius:10px;display:flex;gap:12px;margin-bottom:24px;padding:14px 18px}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .form-notification .notification-icon{flex-shrink:0}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .form-notification p{font-size:14px;font-weight:600;line-height:1.5;margin:0}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .form-notification.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #6ee7b7;color:#065f46}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .form-notification.success .notification-icon{color:#059669}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .form-notification.error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #fca5a5;color:#991b1b}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .form-notification.error .notification-icon{color:#dc2626}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .form-notification.warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fcd34d;color:#92400e}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .form-notification.warning .notification-icon{color:#d97706}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .contact-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .contact-form .form-group{margin-bottom:16px}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .contact-form .form-group input,.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .contact-form .form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#2d3748;font-family:inherit;font-size:15px;padding:12px 16px;transition:border-color .3s ease;width:100%}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .contact-form .form-group input:focus,.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .contact-form .form-group textarea:focus{border-color:var(--primary-color);outline:none}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .contact-form .form-group input:hover:not(:disabled),.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .contact-form .form-group textarea:hover:not(:disabled){border-color:#cbd5e0}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .contact-form .form-group input:disabled,.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .contact-form .form-group textarea:disabled{background:#f7fafc;cursor:not-allowed;opacity:.6}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .contact-form .form-group input::placeholder,.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .contact-form .form-group textarea::placeholder{color:#a0aec0}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .contact-form .form-group textarea{min-height:120px;resize:vertical}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .contact-form .form-actions{margin-top:24px;text-align:center}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .contact-form .form-actions .submit-button{background:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;max-width:300px;padding:14px 40px;transition:all .3s ease;width:100%}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .contact-form .form-actions .submit-button:hover:not(:disabled){box-shadow:0 8px 25px #667eea99;transform:translateY(-2px)}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .contact-form .form-actions .submit-button:active:not(:disabled){transform:translateY(0)}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .contact-form .form-actions .submit-button:disabled{background:#cbd5e0;cursor:not-allowed;opacity:.6}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .contact-form .form-actions .go-back{color:#4a5568;font-size:14px;margin:16px 0 0}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .contact-form .form-actions .go-back .back-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:none}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .contact-form .form-actions .go-back .back-link:hover:not(:disabled){text-decoration:underline}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .contact-form .form-actions .go-back .back-link:disabled{color:#cbd5e0;cursor:not-allowed}@media(max-width:768px){.plan-selection-modal-overlay{padding:16px}.plan-selection-modal-overlay .plan-selection-modal .company-info{padding:20px 24px}.plan-selection-modal-overlay .plan-selection-modal .company-info h2{font-size:22px}.plan-selection-modal-overlay .plan-selection-modal .company-info .contact-info,.plan-selection-modal-overlay .plan-selection-modal .company-info .current-plan{font-size:13px}.plan-selection-modal-overlay .plan-selection-modal .plan-content{padding:24px}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid{gap:16px;grid-template-columns:1fr}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card.highlighted{transform:scale(1.01)}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card.highlighted:hover{transform:scale(1.02)}.plan-selection-modal-overlay .plan-selection-modal .plan-content .modal-footer .payment-button{max-width:100%}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container{padding:24px}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .contact-form .form-row{grid-template-columns:1fr}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .contact-form .form-actions .submit-button{max-width:100%}}@media(max-width:480px){.plan-selection-modal-overlay{padding:0}.plan-selection-modal-overlay .plan-selection-modal{border-radius:0;height:100vh;margin:0;max-height:100vh}.plan-selection-modal-overlay .plan-selection-modal .company-info h2{font-size:20px}.plan-selection-modal-overlay .plan-selection-modal .company-info .contact-info{flex-direction:column}.plan-selection-modal-overlay .plan-selection-modal .company-info .contact-info span{display:block;margin:2px 0}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card{padding:20px 16px}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card.highlighted{transform:scale(1.01)}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card h4{font-size:18px}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card .price{font-size:16px}.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card .current-plan-badge,.plan-selection-modal-overlay .plan-selection-modal .plan-content .plans-grid .plan-card .upgrade-badge{font-size:9px;padding:4px 10px;right:-10px;top:-10px}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container{padding:20px}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .form-header h3{font-size:20px}.plan-selection-modal-overlay .plan-selection-modal .premium-contact-form-container .form-header p{font-size:14px}}.themesel{flex-direction:column;gap:10px;padding:10px}.themesel,.themesel .setting-th{display:flex}.themesel .setting-th .setting-first,.themesel .setting-th .setting-second{width:7%}.themesel .setting-th .setting-first .themesel-title,.themesel .setting-th .setting-second .themesel-title{color:#333;font-size:.9rem;font-weight:500}.themesel .setting-th .setting-first .dashboard-staging-dropdown,.themesel .setting-th .setting-second .dashboard-staging-dropdown{border:1px solid #ccc;border-radius:4px;color:#555;font-size:.9rem;padding:8px;width:100%}.themesel .setting-th .setting-first-data,.themesel .setting-th .setting-second-data{width:25%}.themesel .setting-th .theme-colors{display:flex;gap:5px;width:25%}.themesel .setting-th .theme-colors .themecol{border:1px solid #d1d5db;border-radius:50%;cursor:pointer;height:1.4rem;transition:transform .15s ease-in-out;width:1.4rem}.themesel .setting-th .theme-colors .themecol:hover{transform:scale(1.1)}.themesel .setting-th .theme-colors .themecol.selected{border:2px solid #6c757d;box-shadow:0 0 2px #0000004d}@media(max-width:768px){.themesel .setting-th .setting-first,.themesel .setting-th .setting-second{width:20%}.themesel .setting-th .setting-first-data,.themesel .setting-th .setting-second-data{width:55%}}.case-list-wrapper{display:flex;flex-direction:column;width:100%}.no-records-found{background:var(--card-bg);border:1px dashed var(--border-color);border-radius:.75rem;color:var(--text-color-medium);font-size:1rem;grid-column:1/-1;margin-top:calc(var(--spacing-unit)*2);padding:calc(var(--spacing-unit)*3) calc(var(--spacing-unit)*2);text-align:center}.filter-one-row{align-items:flex-start;display:flex;justify-content:space-between}.filter-one-row input{width:49%}.select-all-container{align-items:center;display:flex;margin-left:auto;margin-top:10px}.select-all-container label{font-size:15px;margin-left:5px}.cases-options{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cases-options .assign-cases-btn,.cases-options .manage-cases-btn{background:var(--primary-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;padding:8px 18px}.cases-options .lawyer-select-container{position:relative}.cases-options .lawyer-select-container .select-lawyer-btn{align-items:center;background:var(--success-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:5px;padding:8px 18px}.cases-options .lawyer-select-container .select-lawyer-btn:active{transform:scale(.98)}.cases-options .lawyer-select-container .lawyer-dropdown{animation:slideDown .2s ease-out;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 25px #00000026;margin-left:44px;max-height:500px;max-width:400px;min-width:320px;overflow:hidden;position:fixed;z-index:1000}.cases-options .lawyer-select-container .lawyer-dropdown .lawyer-search-input{background:#fafafa;border:none;border-bottom:1px solid #e5e7eb;box-sizing:border-box;font-size:14px;outline:none;padding:12px 16px;width:100%}.cases-options .lawyer-select-container .lawyer-dropdown .lawyer-search-input::placeholder{color:#9ca3af}.cases-options .lawyer-select-container .lawyer-dropdown .lawyer-search-input:focus{background:#fff;border-bottom-color:#3b82f6}.cases-options .lawyer-select-container .lawyer-dropdown .lawyer-options{max-height:180px;overflow-y:auto}.cases-options .lawyer-select-container .lawyer-dropdown .lawyer-options .lawyer-option{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;padding:12px 16px;transition:all .15s ease}.cases-options .lawyer-select-container .lawyer-dropdown .lawyer-options .lawyer-option:hover{background:#f8fafc}.cases-options .lawyer-select-container .lawyer-dropdown .lawyer-options .lawyer-option.focused{background:#dbeafe;border-left:3px solid #3b82f6;padding-left:13px}.cases-options .lawyer-select-container .lawyer-dropdown .lawyer-options .lawyer-option:last-child{border-bottom:none}.cases-options .lawyer-select-container .lawyer-dropdown .lawyer-options .lawyer-option input[type=checkbox]{cursor:pointer;margin-right:12px;transform:scale(1.1)}.cases-options .lawyer-select-container .lawyer-dropdown .lawyer-options .lawyer-option .lawyer-name{color:#1f2937;flex:1 1;font-size:14px;font-weight:500;margin-right:8px}.cases-options .lawyer-select-container .lawyer-dropdown .lawyer-options .lawyer-option .lawyer-email{color:#6b7280;font-size:12px;font-style:italic}.cases-options .lawyer-select-container .lawyer-dropdown .lawyer-options::-webkit-scrollbar{width:6px}.cases-options .lawyer-select-container .lawyer-dropdown .lawyer-options::-webkit-scrollbar-track{background:#f1f1f1}.cases-options .lawyer-select-container .lawyer-dropdown .lawyer-options::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.cases-options .lawyer-select-container .lawyer-dropdown .lawyer-options::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.cases-options .lawyer-select-container .lawyer-dropdown .selected-lawyers{background:#f9fafb;border-top:1px solid #e5e7eb;padding:12px 16px}.cases-options .lawyer-select-container .lawyer-dropdown .selected-lawyers h4{color:#374151;font-size:13px;font-weight:600;margin:0 0 10px}.cases-options .lawyer-select-container .lawyer-dropdown .selected-lawyers .selected-lawyers-list{max-height:80px;overflow-y:auto}.cases-options .lawyer-select-container .lawyer-dropdown .selected-lawyers .selected-lawyers-list::-webkit-scrollbar{width:4px}.cases-options .lawyer-select-container .lawyer-dropdown .selected-lawyers .selected-lawyers-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.cases-options .lawyer-select-container .lawyer-dropdown .selected-lawyers .selected-lawyers-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.cases-options .lawyer-select-container .lawyer-dropdown .selected-lawyers .selected-lawyers-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.cases-options .lawyer-select-container .lawyer-dropdown .selected-lawyers .selected-lawyer-tag{align-items:center;animation:tagAppear .2s ease-out;background:#dbeafe;border:1px solid #bfdbfe;border-radius:16px;color:#1e40af;display:inline-flex;font-size:12px;font-weight:500;margin:2px 4px 2px 0;padding:4px 10px}.cases-options .lawyer-select-container .lawyer-dropdown .selected-lawyers .selected-lawyer-tag button{align-items:center;background:none;border:none;border-radius:50%;color:#1e40af;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:16px;justify-content:center;line-height:1;margin-left:6px;padding:0 2px;transition:all .15s ease;width:16px}.cases-options .lawyer-select-container .lawyer-dropdown .selected-lawyers .selected-lawyer-tag button:hover{background:#1e40af;color:#fff}.cases-options .lawyer-select-container .lawyer-dropdown .assign-action{background:#fff;border-top:1px solid #e5e7eb;padding:12px 16px}.cases-options .lawyer-select-container .lawyer-dropdown .assign-action .assign-cases-final-btn{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 18px;transition:all .2s ease;width:100%}.cases-options .lawyer-select-container .lawyer-dropdown .assign-action .assign-cases-final-btn:active:not(:disabled){transform:translateY(0)}.cases-options .lawyer-select-container .lawyer-dropdown .assign-action .assign-cases-final-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.filter-tab .filter-dropdown-box .filter-group{gap:5px}.filter-tab .main-case-filter-dropdown-box .main-case-filter-filter-group{width:49%}.filter-tab .filter-dropdown-box{max-width:400px;min-width:320px}.filter-tab .filter-dropdown-box.customer-filters{max-width:350px;min-width:280px}.filter-tab .filter-dropdown-box.customer-filters .page-filter .main-case-filter-filter-group{width:100%}@keyframes tagAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.hammer-loader{align-items:center;display:flex;flex-direction:column}.hammer-loader .hammer{animation:hammer 1s ease-in-out infinite;font-size:40px;margin-bottom:16px;transform-origin:bottom center}.hammer-loader .anvil{animation:anvil-shake 1s ease-in-out infinite;font-size:24px;margin-bottom:16px}.page-filter{align-items:center;display:flex;justify-content:space-between;margin-top:5px}.pagination-settings #casesPerPageSelect{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23666'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:none!important;border-radius:6px;box-shadow:none!important;color:#333;cursor:pointer;font-size:14px;min-width:70px;outline:none;padding:6px 32px 6px 12px;transition:all .2s ease}.pagination-settings #casesPerPageSelect:hover{background-color:#fafafa}.pagination-settings #casesPerPageSelect:focus{background-color:#fff;box-shadow:0 0 0 3px #3b82f61a!important}.pagination-settings #casesPerPageSelect option{border:none!important;outline:none;padding:4px 8px}.filter-group .radio-group{display:flex;flex-wrap:wrap;gap:12px}.radio-option{align-items:center;color:#333;display:flex;font-size:14px}.radio-option input[type=radio]{margin-right:6px}@keyframes hammer{0%,to{transform:rotate(0deg)}25%{transform:rotate(-45deg)}50%{transform:rotate(-90deg)}75%{transform:rotate(-45deg)}}@keyframes anvil-shake{0%,to{transform:translateX(0)}25%,75%{transform:translateX(-2px)}50%{transform:translateX(2px)}}@media(max-width:768px){.cases-options{align-items:center;flex-direction:column;gap:8px}.cases-options .lawyer-select-container .lawyer-dropdown{left:50%;max-width:90vw;min-width:280px;transform:translateX(-50%)}.cases-options .lawyer-select-container .lawyer-dropdown .selected-lawyers .selected-lawyers-list{max-height:60px}.cases-options .lawyer-select-container .lawyer-dropdown .assign-action .assign-cases-final-btn{font-size:13px;padding:8px 12px}.page-filter{align-items:stretch;flex-direction:column;gap:10px}.pagination-settings{justify-content:center}}.action-bar{align-items:center;border:1px solid #ddd;border-radius:.375rem;display:flex;margin-top:20px;padding:10px}.action-bar input[type=checkbox]{cursor:pointer;margin-right:10px}.action-bar button{background-color:#0000;border:none;margin-right:10px}.action-bar button:last-child{margin-right:0}.action-bar button .actionbar-icons{color:#686868;cursor:pointer;height:18px;width:18px}.case-card{background:var(--primary-background-color);border:1px solid #ddd;border-radius:.375rem;cursor:pointer;margin:10px 0 20px;padding:15px;position:relative}.case-card .card-top{align-items:center;display:flex}.case-card .card-top input[type=checkbox]{background-color:var(--primary-color)}.case-card .card-top .serial-number{align-items:center;background-color:var(--primary-background-color);display:flex;flex-shrink:0;font-size:15px;font-weight:600;height:24px;justify-content:center}.case-card .card-top .serial-no-checkboxes{margin-left:10px}.case-card .card-top .card-header-content{align-items:center;display:flex;flex:1 1;justify-content:space-between;margin-left:7px}.case-card .card-top .card-header-content .parties-title{align-items:center;display:flex;font-size:14px;font-weight:600}.case-card .card-top .card-header-content .parties-title .label-pill{align-items:center;background:var(--label-color);border-radius:4px;color:var(--text-color);display:flex;font-size:12px;justify-content:center;margin-left:10px;padding:2px 10px}.case-card .card-top .card-header-content .parties-title .bubble-notification{animation:popIn .3s ease-in-out;background-color:crimson;border-radius:50%;color:#fff;font-size:11px;font-weight:700;margin-left:8px;padding:2px 7px}.case-card .card-top .card-header-content .files-status{align-items:center;display:flex}.case-card .card-top .card-header-content .files-status .filed-on{color:#555;font-size:12px;margin-right:10px}.case-card .card-top .card-header-content .files-status .status-pill{background:var(--status-color);border-radius:3px;color:var(--text-color);font-size:12px;padding:3px 6px}.case-card .card-top .card-header-content .files-status .status-pill.disposed{background:var(--secondary-background-color)}.case-card .card-top .reappeal-btn{align-items:center;background-color:var(--success-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;margin-left:10px;transition:all .2s ease;width:28px}.case-card .card-top .reappeal-btn:active{transform:scale(.95)}.case-card .card-top .reappeal-btn.has-data{background-color:var(--primary-light-color)}.case-card .case-meta{color:var(--text-color-second);display:flex;font-size:13px;justify-content:space-between;margin-left:20px;margin-top:20px}.case-card .case-meta-main .case-meta-details{align-items:center;display:flex}.case-card .case-meta-main .case-meta-details p:not(:first-child){margin-left:2px}.case-card .case-meta-main .case-meta-details .case-card-detail{color:var(--text-color-fourth)}.case-card .case-meta-main-assigned{background:linear-gradient(135deg,#f0f9ff,#eef2ff);border:1px solid #bae6fd;border-radius:4px;display:flex;flex-direction:column;justify-content:center;min-width:120px;padding:10px}.case-card .case-meta-main-assigned .advocate-name,.case-card .case-meta-main-assigned .assigned-to-label{color:var(--primary-color)}.case-card .case-meta-mob-edit .edit-btn-assign{background-color:#fff;border:1px solid #ccc;border-radius:50px;color:#333;cursor:pointer;font-size:12px;margin-left:auto;padding:3px 6px}.case-card .case-meta-mob-edit .edit-btn-assign:hover{background-color:#eee}.case-card .case-meta-mob-edit .edit-btn-assign.mobile-edit{display:none;margin-top:10px}.case-card hr{margin:20px 0}.case-card .court-details{display:flex;justify-content:space-between}.case-card .court-details .case-meta-court{color:var(--text-color-second);font-size:13px;margin-left:20px}.case-card .bottom-bar{border-radius:6px;display:flex}.case-card .bottom-bar .assigned-box,.case-card .bottom-bar .date-box{background:#e2e8f0;border-radius:4px;display:flex;flex-direction:column;height:fit-content;justify-content:center;margin-right:10px;padding:10px}.case-card .bottom-bar .reappeal-info-bottom{display:flex;gap:10px;margin-right:10px}.case-card .bottom-bar .reappeal-info-bottom .reappeal-item-bottom{background:linear-gradient(135deg,#f0f9ff,#eef2ff);border:1px solid #bae6fd;border-radius:4px;display:flex;flex-direction:column;justify-content:center;min-width:120px;padding:10px}.case-card .bottom-bar .reappeal-info-bottom .reappeal-item-bottom p{margin:0}.case-card .bottom-bar .reappeal-info-bottom .reappeal-item-bottom p:first-child{color:var(--primary-color);font-weight:600}.case-card .bottom-bar .reappeal-info-bottom .reappeal-item-bottom p:last-child{color:var(--primary-color);font-weight:500}.case-card .bottom-bar .fetched-case-assigned{margin-right:0}.case-card .bottom-bar .actions-case-card{display:flex;flex-direction:column;gap:2px}.case-card .bottom-bar .actions-case-card .edit-btn-assign{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:50px;color:#333;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:10px}.case-card .bottom-bar .actions-case-card .edit-btn-assign:hover{background-color:#eee}.case-card .expand-toggle-bottom{bottom:-10px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.case-card .expand-toggle-bottom .circle-arrow{align-items:center;background-color:#c4c4c4b3;border:2px solid #fff;border-radius:50%;color:var(--text-color-fourth);display:flex;font-size:14px;height:20px;justify-content:center;transition:transform .3s ease;width:20px}.case-card .expand-toggle-bottom .circle-arrow.up{transform:rotate(180deg)}.case-card .card-details{border-top:1px solid #eee;transition:max-height .3s ease-in-out}.case-card .card-details .card-det-div{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:15px}.case-card .card-details .card-det-div .card-section{flex:1 1}.case-card .card-details .card-det-div .docs-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));width:100%}.case-card .card-details .card-det-div .case-extend-details-card{background-color:#e2e8f0;border-radius:6px;margin-top:10px;padding:10px}.modal-overlay{animation:fadeIn .2s ease-out;background-color:#0009;padding:20px;z-index:9999}.reappeal-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-width:480px;overflow:hidden;width:100%}.reappeal-modal .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px}.reappeal-modal .modal-header h3{color:#1f2937;font-size:20px;font-weight:600;margin:0}.reappeal-modal .modal-header .close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.reappeal-modal .modal-header .close-btn:hover{background-color:#f3f4f6;color:#374151}.reappeal-modal .modal-header .close-btn:active{transform:scale(.95)}.reappeal-modal .modal-body{padding:24px}.reappeal-modal .modal-body form{display:flex;flex-direction:column}.reappeal-modal .modal-body .form-group{margin-bottom:24px}.reappeal-modal .modal-body .form-group:last-of-type{margin-bottom:32px}.reappeal-modal .modal-body .form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.reappeal-modal .modal-body .form-group input[type=number]{background-color:#fff;border:2px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.reappeal-modal .modal-body .form-group input[type=number]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.reappeal-modal .modal-body .form-group input[type=number]::placeholder{color:#9ca3af}.reappeal-modal .modal-body .form-group input[type=number]::-webkit-inner-spin-button,.reappeal-modal .modal-body .form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reappeal-modal .modal-body .form-group input[type=number][type=number]{-moz-appearance:textfield}.reappeal-modal .modal-body .form-group input[type=text]{background-color:#fff;border:2px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.reappeal-modal .modal-body .form-group input[type=text]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.reappeal-modal .modal-body .form-group input[type=text]::placeholder{color:#9ca3af}.reappeal-modal .modal-body .form-group input[type=text]::-webkit-inner-spin-button,.reappeal-modal .modal-body .form-group input[type=text]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reappeal-modal .modal-body .form-group .date-select-container{display:flex;gap:10px;width:100%}.reappeal-modal .modal-body .form-group select.date-select{-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg fill=%27black%27 height=%2724%27 viewBox=%270 0 24 24%27 width=%2724%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M7 10l5 5 5-5z%27/><path d=%27M0 0h24v24H0z%27 fill=%27none%27/></svg>");background-position-x:95%;background-position-y:50%;background-repeat:no-repeat;border:2px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;flex:1 1;font-size:14px;padding:12px 10px;transition:all .2s ease}.reappeal-modal .modal-body .form-group select.date-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.reappeal-modal .modal-body .form-group .calculated-date-display{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:14px;margin-top:12px;padding:10px;text-align:center}.reappeal-modal .modal-body .form-group .calculated-date-display strong{color:#1d4ed8;font-weight:600}.reappeal-modal .modal-body .form-group .calculated-date{animation:slideInDate .3s ease-out;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;box-shadow:0 4px 12px #10b9814d;color:#fff;font-size:16px;font-weight:600;padding:16px;text-align:center}@keyframes slideInDate{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.reappeal-modal .modal-body .modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:0}.reappeal-modal .modal-body .modal-actions button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;min-width:110px;padding:12px 24px;transition:all .2s ease}.reappeal-modal .modal-body .modal-actions button.cancel-btn{background-color:#dc2626;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}.reappeal-modal .modal-body .modal-actions button.cancel-btn:hover{background-color:#b91c1c}.reappeal-modal .modal-body .modal-actions button.cancel-btn:active{transform:scale(.98)}.reappeal-modal .modal-body .modal-actions button.submit-btn{background-color:#16a34a;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}.reappeal-modal .modal-body .modal-actions button.submit-btn:hover:not(:disabled){background-color:#15803d}.reappeal-modal .modal-body .modal-actions button.submit-btn:active:not(:disabled){transform:translateY(0)}.reappeal-modal .modal-body .modal-actions button.submit-btn:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.loading-overlay{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.loading-spinner{animation:spin 2s linear infinite;border:4px solid #0000001a;height:30px;width:30px}@media(max-width:768px){.case-card{padding:10px}.case-card .card-top{align-items:flex-start}.case-card .card-top .reappeal-btn{font-size:14px;height:24px;margin-left:8px;margin-top:5px;width:24px}.case-card .card-top .card-header-content{align-items:flex-start;flex-direction:column}.case-card .card-top .card-header-content .parties-title{align-items:flex-start;font-size:12px}.case-card .card-top .card-header-content .parties-title .label-pill{font-size:11px}.case-card .card-top .card-header-content .files-status{align-items:flex-start;flex-direction:column;margin-top:10px}.case-card .card-top .card-header-content .files-status .filed-on{font-size:12px}.case-card .card-top .card-header-content .files-status .status-pill{font-size:11px;margin:2px 0}.case-card .court-details{justify-content:end}.case-card .case-meta{align-items:end;justify-content:space-between;margin-left:23px;margin-top:10px}.case-card .case-meta-main .case-meta-details{font-size:13px;margin-left:0!important}.case-card .case-meta-main .case-meta-details .case-card-detail,.case-card .case-meta-main .case-meta-details p:not(:first-child){font-size:13px}.case-card .case-meta-mob-edit .mobile-edit{align-self:flex-end;display:flex!important;margin-right:10px;margin-top:10px}.case-card .assigned-box,.case-card .bottom-bar,.case-card .card-details,.case-card .case-meta-court,.case-card .date-box,.case-card .expand-toggle-bottom,.case-card .reappeal-info-bottom,.case-card hr{display:none!important}.reappeal-modal{margin:20px;width:95%}.reappeal-modal .modal-body .modal-actions{flex-direction:column}.reappeal-modal .modal-body .modal-actions button{margin-bottom:8px;width:100%}.reappeal-modal .modal-body .modal-actions button:last-child{margin-bottom:0}}:root{--compact-primary:#2563eb;--compact-primary-light:#dbeafe;--compact-secondary:#f8fafc;--compact-text:#1e293b;--compact-text-light:#64748b;--compact-border:#e2e8f0;--compact-accent-blue:#3b82f6;--compact-accent-purple:#8b5cf6;--compact-white:#fff;--compact-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;--compact-card-shadow:0 1px 3px #0000000d;--compact-success:#22c55e;--compact-warning:#f97316;--compact-warning-dark:#ea580c;--compact-danger:#ef4444}.compact-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;height:100%;justify-content:center;left:0;padding:0;position:fixed;top:0;width:100%;z-index:1000}.compact-modal-container{animation:compact-modal-appear .3s cubic-bezier(.34,1.56,.64,1) forwards;background:#fff;background:var(--compact-white);border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;box-shadow:var(--compact-shadow);display:flex;flex-direction:column;height:100vh;max-height:97vh;max-width:97vw;overflow:hidden;transform:translateY(0);transition:all .3s ease;width:100vw}@keyframes compact-modal-appear{to{transform:translateY(0)}}.company-modal-filter-dropdown{background:#fff;background:var(--compact-white);border:1px solid #e2e8f0;border:1px solid var(--compact-border);border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;box-shadow:var(--compact-shadow);margin-top:8px;max-height:250px;overflow-x:hidden;overflow-y:auto;padding:16px;position:absolute;top:100%;width:400px;z-index:1001}.company-modal-filter-dropdown .filter-group label{color:#1e293b;color:var(--compact-text);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.company-modal-filter-dropdown .filter-group input,.company-modal-filter-dropdown .filter-group select{background:#fff;background:var(--compact-white);border:1px solid #e2e8f0;border:1px solid var(--compact-border);border-radius:6px;color:#1e293b;color:var(--compact-text);font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.company-modal-filter-dropdown .filter-group input:focus,.company-modal-filter-dropdown .filter-group select:focus{border-color:#2563eb;border-color:var(--compact-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.company-modal-filter-dropdown .filter-group .filter-date-row{display:flex;gap:8px}.company-modal-filter-dropdown .filter-group .filter-date-row input{flex:1 1}.company-modal-filter-dropdown .filter-actions{background:#fff;border-top:1px solid #e2e8f0;border-top:1px solid var(--compact-border);bottom:4px;display:flex;gap:8px;justify-content:space-between;padding-top:16px;position:sticky;transform:translateY(15px);z-index:100}.company-modal-filter-dropdown .filter-actions .filter-clear-btn,.company-modal-filter-dropdown .filter-actions .filter-close-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.company-modal-filter-dropdown .filter-actions .filter-clear-btn{background:#ef4444;background:var(--compact-danger);color:#fff}.company-modal-filter-dropdown .filter-actions .filter-clear-btn:hover{background:#dc2626}.company-modal-filter-dropdown .filter-actions .filter-close-btn{background:#f8fafc;background:var(--compact-secondary);color:#1e293b;color:var(--compact-text)}.company-modal-filter-dropdown .filter-actions .filter-close-btn:hover{background:#f1f5f9}.compact-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--compact-border);display:flex;justify-content:space-between;padding:20px 24px}.compact-modal-header h3{color:#1e293b;color:var(--compact-text);font-size:18px;font-weight:600;margin:0}.compact-modal-header h3 .company-name{color:#2563eb;color:var(--compact-primary);font-size:16px;font-weight:500}.compact-close-button{background:#0000;border:none;border-radius:6px;color:#64748b;color:var(--compact-text-light);cursor:pointer;font-size:24px;line-height:1;padding:4px 8px;transition:all .2s ease}.compact-close-button:hover{background:#f8fafc;background:var(--compact-secondary);color:#1e293b;color:var(--compact-text)}.image-style-stats-container{align-items:stretch;background:#f8fafc;border-radius:12px;display:flex;gap:20px;overflow-x:auto;padding:20px}.image-style-stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;flex:1 1;gap:12px;min-width:180px;overflow:hidden;padding:12px;transition:transform .2s ease,box-shadow .2s ease}.image-style-stat-card .head-img{align-items:center;display:flex;gap:10px}.image-style-stat-card .head-img .stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.image-style-stat-card .stat-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.image-style-stat-card .stat-label{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.image-style-stat-card .stat-value{color:#1e293b;font-size:20px;font-weight:700;line-height:1}.image-style-stat-card .number-value-stat-comp{margin-top:.8rem}.image-style-stat-card .stat-sublabel{color:#64748b;font-size:13px;font-weight:500}.image-style-stat-card .stat-percentage{color:#64748b;font-size:12px;font-weight:600;margin-top:2px}.image-style-stat-card .stat-progress-bar{background:#e2e8f0;border-radius:3px;height:6px;margin:8px 0 4px;overflow:hidden}.image-style-stat-card .stat-progress-fill{border-radius:3px;height:100%;transition:width .6s ease-out}.users-card .stat-icon,.users-card .stat-progress-fill.users-progress{background:#7c3aed}.cases-card .stat-icon,.cases-card .stat-progress-fill.cases-progress{background:#2563eb}.highcourt-card .stat-icon,.highcourt-card .stat-progress-fill.highcourt-progress{background:#059669}.districtcourt-card .stat-icon,.districtcourt-card .stat-progress-fill.districtcourt-progress{background:#dc2626}.othercourts-card .stat-icon,.othercourts-card .stat-progress-fill.othercourts-progress{background:#7c2d12}.compact-modal-footer{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--compact-border);display:flex;gap:16px;justify-content:space-between;padding:16px 24px}.compact-modal-footer .footer-buttons{align-items:center;display:flex;gap:12px}.compact-modal-footer button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 18px;transition:background-color .2s ease}.compact-modal-footer button:last-child{background:#e2e8f0;background:var(--compact-border);color:#1e293b;color:var(--compact-text)}.compact-modal-footer button:last-child:hover{background:#cbd5e1}.update-cases-btn{background:var(--primary-color);color:#fff;color:var(--compact-white)}.update-cases-btn:hover:not(:disabled){background:#1d4ed8}.update-cases-btn:disabled{background:#64748b;background:var(--compact-text-light);cursor:not-allowed;opacity:.6}.manage-cases-pagination-compact{font-size:13px}.manage-cases-pagination-compact,.pagination-left{align-items:center;display:flex;gap:12px}.pagination-select{background:#fff;background:var(--compact-white);border:1px solid #e2e8f0;border:1px solid var(--compact-border);border-radius:6px;color:#1e293b;color:var(--compact-text);cursor:pointer;font-size:13px;padding:6px 10px;transition:border-color .2s ease}.pagination-select:focus{border-color:#2563eb;border-color:var(--compact-primary);outline:none}.pagination-nav{align-items:center;display:flex;gap:6px}.pagination-btn-compact{align-items:center;background:#fff;background:var(--compact-white);border:1px solid #e2e8f0;border:1px solid var(--compact-border);border-radius:6px;color:#1e293b;color:var(--compact-text);cursor:pointer;display:flex;font-size:16px;font-weight:600;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.pagination-btn-compact:hover:not(:disabled){background:#dbeafe;background:var(--compact-primary-light);border-color:#2563eb;border-color:var(--compact-primary);color:#2563eb;color:var(--compact-primary)}.pagination-btn-compact:disabled{cursor:not-allowed;opacity:.4}.pagination-info-compact{color:#1e293b;color:var(--compact-text);font-size:13px;font-weight:500;min-width:50px;text-align:center}.pagination-total-compact{color:#64748b;color:var(--compact-text-light);font-size:12px;font-weight:500}.compact-modal-error,.compact-modal-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.compact-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-top:3px solid #2563eb;border:3px solid var(--compact-border);border-radius:50%;border-top-color:var(--compact-primary);height:32px;margin-bottom:16px;width:32px}.compact-modal-loading p{color:#64748b;color:var(--compact-text-light);font-size:14px;margin:0}.compact-modal-error p{color:#dc2626;font-size:14px;margin-bottom:16px}.compact-modal-error button{background:#2563eb;background:var(--compact-primary);border:none;border-radius:6px;color:#fff;color:var(--compact-white);cursor:pointer;font-size:14px;padding:8px 16px}.manage-cases-section{border-radius:12px;flex:1 1;max-height:calc(100vh - 350px);min-height:auto;overflow-y:auto;padding:16px 20px}.manage-cases-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:2px;margin-bottom:12px;padding:3px}.manage-cases-tab{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:8px 14px;text-align:center;transition:all .2s ease;white-space:nowrap}.manage-cases-tab.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:var(--primary-color)}.manage-cases-tab:hover:not(.active){background:#ffffff80;color:#475569}.manage-cases-subtabs{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:16px}.manage-cases-subtab{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.05em;padding:8px 18px;text-transform:uppercase;transition:all .2s ease}.manage-cases-subtab.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.manage-cases-subtab:hover:not(.active){background:#f1f5f9;border-color:#cbd5e1}.manage-cases-list{display:flex;flex-direction:column;gap:8px;padding:0}.manage-case-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;min-height:60px;padding:12px 16px;position:relative;transition:all .2s ease}.manage-case-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a;transform:translateY(-1px)}.manage-case-card.focused{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;transform:translateY(-1px)}.manage-case-card.assigned{background:#f8f9fa;cursor:not-allowed!important;opacity:.65}.manage-case-card.assigned:hover{border-color:#e2e8f0;box-shadow:none;transform:none}.manage-case-card.assigned .case-checkbox{cursor:not-allowed;opacity:.5}.manage-case-checkbox{flex-shrink:0;margin:0;position:static}.case-checkbox{accent-color:var(--primary-color);cursor:pointer;height:16px;width:16px}.manage-case-details{align-items:center;display:flex;flex:1 1;gap:16px;justify-content:space-between;min-height:auto;padding:0}.manage-case-main-info{flex:1 1;min-width:0}.manage-case-parties{color:#1e293b;font-size:13px;font-weight:600;line-height:1.3;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-case-secondary-info{align-items:center;display:flex;gap:16px;margin:0}.manage-case-info-item{align-items:center;background:none;border:none;border-radius:0;display:flex;font-size:11px;gap:4px;padding:0}.manage-case-label{color:#64748b;font-size:10px;font-weight:500;letter-spacing:.05em;min-width:auto;text-transform:uppercase}.manage-case-info-item span:last-child{color:#475569;font-size:11px;font-weight:500}.manage-case-right-info{border:none;flex-shrink:0;gap:12px;padding:0}.manage-case-right-info,.manage-case-status{align-items:center;display:flex}.manage-case-status-badge{border:1px solid;border-radius:12px;font-size:9px;font-weight:600;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.manage-case-status-badge.disposed{background:#dcfce7;border-color:#bbf7d0;color:#166534}.manage-case-status-badge.pending{background:#fef3c7;border-color:#fde68a;color:#92400e}.manage-case-date{align-items:flex-end;display:flex;flex-direction:column;font-size:10px;gap:2px}.manage-case-date .manage-case-label{font-size:9px;margin:0}.manage-case-date span:last-child{color:#1e293b;font-size:10px;font-weight:600;white-space:nowrap}.manage-cases-empty,.manage-cases-error,.manage-cases-loading{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:32px 20px;text-align:center}.manage-cases-spinner{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:24px;margin-bottom:12px;width:24px}.manage-cases-empty p,.manage-cases-loading p{color:#64748b;font-size:13px;font-weight:500;margin:0}.manage-cases-error p{color:#dc2626;font-size:13px;font-weight:500;margin-bottom:12px}.manage-cases-error button{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .2s ease}.manage-cases-error button:hover{background:#b91c1c}.options-courts{display:flex;gap:6px}.selection-counter{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between;margin-bottom:12px;padding:8px 12px}.keyboard-nav-hint{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;margin-bottom:12px;padding:6px 12px;text-align:center}.keyboard-nav-hint small{color:#1e40af;font-size:11px;font-weight:500}.keyboard-nav-hint kbd{background:#fff;border:1px solid #cbd5e1;border-radius:3px;box-shadow:0 1px 2px #0000000d;color:#1e293b;display:inline-block;font-size:10px;font-weight:600;line-height:1;margin:0 2px;padding:2px 6px}.selection-count{color:#475569;font-weight:600}.selection-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.select-all-wrapper{align-items:center;display:flex;font-weight:500;gap:6px}.clear-page-btn,.select-all-cases-btn{border:none;border-radius:4px;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase;transition:all .2s ease}.clear-page-btn:disabled,.select-all-cases-btn:disabled{cursor:not-allowed;opacity:.5}.select-all-cases-btn{background:#2563eb;background:var(--compact-primary);color:#fff}.select-all-cases-btn:hover:not(:disabled){background:#1d4ed8}.clear-page-btn{background:#f97316;background:var(--compact-warning);color:#fff}.clear-page-btn:hover:not(:disabled){background:#ea580c;background:var(--compact-warning-dark)}.clear-selection-btn{background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase;transition:all .2s ease}.clear-selection-btn:hover{background:#b91c1c;transform:translateY(-1px)}.limit-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab3;display:flex;height:100%;justify-content:center;left:0;padding:16px;position:fixed;top:0;width:100%;z-index:1001}.limit-modal-container{animation:limit-modal-appear .3s cubic-bezier(.34,1.56,.64,1) forwards;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;overflow:hidden;width:100%}@keyframes limit-modal-appear{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.limit-modal-header{align-items:center;background:#fef2f2;border-bottom:1px solid #fecaca;display:flex;justify-content:space-between;padding:16px 20px}.limit-modal-header h4{color:#dc2626;font-size:16px;font-weight:600;margin:0}.limit-modal-close{background:#0000;border:none;border-radius:4px;color:#dc2626;cursor:pointer;font-size:20px;padding:4px;transition:all .2s ease}.limit-modal-close:hover{background:#dc26261a}.limit-modal-content{padding:20px;text-align:center}.limit-modal-content p{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 12px}.limit-modal-content p:last-child{margin-bottom:0}.limit-modal-content strong{color:#dc2626;font-weight:600}.limit-modal-footer{background:#f8fafc;display:flex;gap:12px;justify-content:center;padding:16px 20px}.limit-modal-upgrade-btn{background:#ff7e5f;background:linear-gradient(90deg,#ff7e5f,#feb47b);transition:transform .2s ease,box-shadow .2s ease}.limit-modal-btn,.limit-modal-upgrade-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 24px}.limit-modal-btn{background:#dc2626;transition:all .2s ease}.limit-modal-btn:hover{background:#b91c1c;transform:translateY(-1px)}.icon-btn{align-items:center;background:var(--border-light);border:none;border-radius:var(--radius-sm);color:var(--text-medium);cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.icon-btn svg{height:16px;width:16px}.icon-btn.active{background:var(--primary-light);border:1px solid var(--primary-color)}.icon-btn.active-filter{background:var(--primary-light-bg)}.icon-btn .filter-indicator{background-color:var(--primary-color);border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:-2px;top:-2px;width:8px}@media(max-width:1200px){.compact-modal-container{max-width:900px}.image-style-stats-container{flex-wrap:wrap}.image-style-stat-card{min-width:160px}}@media(max-width:900px){.manage-cases-section{padding:16px}.manage-cases-tabs{flex-direction:column;gap:4px}.manage-cases-tab{padding:8px 12px}.manage-case-details{align-items:flex-start;flex-direction:column;gap:8px}.manage-case-secondary-info{align-items:flex-start;flex-direction:column;gap:4px}.manage-case-right-info{justify-content:space-between;width:100%}.image-style-stats-container{flex-direction:column;gap:12px}.image-style-stat-card{min-width:auto}}@media(max-width:768px){.selection-counter{align-items:flex-start;flex-direction:column}.selection-actions{justify-content:flex-start;margin-left:0;width:100%}}@media(max-width:600px){.manage-case-card{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 12px}.manage-case-checkbox{position:absolute;right:12px;top:12px}.manage-case-details{padding-right:30px;width:100%}.manage-case-parties{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:visible;overflow:hidden;text-overflow:clip;white-space:normal}.selection-counter{align-items:stretch;flex-direction:column;gap:8px;text-align:center}.clear-selection-btn{padding:6px 12px;width:100%}.limit-modal-container{margin:0 16px;max-width:350px}.compact-modal-footer{flex-direction:column;gap:12px}.manage-cases-pagination-compact{width:100%}.footer-buttons{justify-content:stretch;width:100%}.footer-buttons button{flex:1 1}.image-style-stat-card{gap:10px;padding:16px 12px}.image-style-stat-card .stat-icon{height:40px;width:40px}.image-style-stat-card .stat-value{font-size:28px}}@media(max-width:500px){.manage-cases-section{padding:16px}.manage-cases-tabs{flex-direction:column}.manage-cases-tab{text-align:center}.manage-case-card{padding:12px}}.cases-tab-main{display:flex;justify-content:space-between}.court-tabs-container .court-tabs{background-color:#e2e8f0;border-radius:8px;display:flex;gap:2px;padding:4px;width:fit-content}.court-tabs-container .court-tabs button{align-items:flex-start;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:8px 18px;transition:all .2s ease}.court-tabs-container .court-tabs button:hover{background:#fffc;color:#374151}.court-tabs-container .court-tabs button.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1f2937;font-weight:600}.court-tabs-container .court-tabs button .court-badge{align-items:center;animation:popIn .3s ease-in-out;background-color:crimson;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:17px;justify-content:center;margin-left:8px;width:17px}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.case-tabs-container .case-tabs{background:#e2e8f0;border-radius:8px;display:flex;gap:2px;padding:4px;width:fit-content}.case-tabs-container .case-tabs button{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;padding:8px 18px;transition:all .2s ease}.case-tabs-container .case-tabs button:hover{background:#fffc;color:#374151}.case-tabs-container .case-tabs button.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1f2937;font-weight:600}@media(max-width:768px){.cases-container{padding:1rem}.case-tabs-container .case-tabs,.court-tabs-container .court-tabs{width:100%}.case-tabs-container .case-tabs button,.court-tabs-container .court-tabs button{flex:1 1;text-align:center}}@media(max-width:480px){.court-tabs-container .court-tabs button{font-size:12px;padding:8px 12px}.case-tabs-container .case-tabs button{font-size:11px;padding:6px 10px}}.notfound-container{align-items:center;background-position:50%;background-size:cover;color:#fff;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100%}.notfound-container .overlay{background:#000000a6;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.notfound-container .content{max-width:800px;padding:2rem;position:relative;text-align:center;z-index:2}.notfound-container .content .title{font-size:3rem;font-weight:500}.notfound-container .content .title .line{background:#fff;display:inline-block;height:2px;margin:0 1rem;vertical-align:middle;width:50px}.notfound-container .content .title .line.left-line{margin-left:0}.notfound-container .content .title .line.right-line{margin-right:0}.notfound-container .content .description{color:#eee;font-size:1rem;margin-top:1rem}.notfound-container .content .home-button{background:#fff;border:none;color:#000;cursor:pointer;font-size:.9rem;margin-top:2rem;padding:.8rem 2rem;text-transform:uppercase;transition:all .3s ease}.notfound-container .content .home-button:hover{background:#ddd}*{box-sizing:border-box;margin:0;padding:0}*,body{font-family:Roboto,sans-serif!important}.any-desc{grid-column:1/-1}.any-desc>div{width:100%}.filter-panel{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.filter-toggle-btn{background:var(--primary-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;padding:8px 18px}.applied-filters{align-items:center;background:#f1f3f5;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:1rem;margin-top:10px;padding:10px 15px}.applied-filters .filters-text{background:none;color:#000;font-size:14px}.applied-filters .filter-tag{cursor:pointer}.applied-filters strong{color:#343a40;font-size:14px;margin-right:10px}.applied-filters span{background:#dbeafe;border-radius:8px;color:var(--primary-color);font-size:13px;font-weight:500;padding:4px 10px}.applied-filters .clear-all-tag{background:var(--danger-color);color:#fff;font-size:12px}.invoices-header{align-items:center;display:flex;justify-content:space-between}.filter-dropdown-wrapper,.invoices-header{position:relative}.filter-dropdown-box{background:#fff;border:1px solid #dee2e6;border-radius:10px;box-shadow:0 8px 16px #0000001a;gap:.75rem;padding:1rem 1rem 0;position:fixed;width:365px;z-index:99999}.filter-dropdown-box,.filter-dropdown-box .filter-group{display:flex;flex-direction:column}.filter-dropdown-box .filter-group label{color:#333;font-size:13px;font-weight:500;margin-bottom:4px}.filter-dropdown-box .filter-group input,.filter-dropdown-box .filter-group select{border:1px solid #ced4da;border-radius:6px;font-family:inherit;font-size:14px;padding:6px 10px}.filter-dropdown-box .filter-actions{background-color:#fff;border-top:1px solid #ddd;bottom:0;display:flex;justify-content:space-between;padding:10px;position:sticky;z-index:100}.filter-dropdown-box .filter-actions .clear-btn,.filter-dropdown-box .filter-actions .hide-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px}.filter-dropdown-box .filter-actions .clear-btn{background-color:#dc3545;color:#fff}.filter-dropdown-box .filter-actions .hide-btn{background-color:#6c757d;color:#fff}.global-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#fffc;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.global-loading-overlay .loading-container{border-radius:12px;min-height:auto;padding:2rem}.common-pagination-settings{align-items:center;background-color:#e2e8f0;border-radius:6px;display:flex;font-size:15px;font-weight:500;gap:12px;padding:4px 10px}.common-pagination-settings label{color:#1f2937;font-size:.85rem;font-weight:400;white-space:nowrap}.common-pagination-settings #casesPerPageSelect,.common-pagination-settings #clientPerPageSelect,.common-pagination-settings #expensePerPageSelect,.common-pagination-settings #invoicePerPageSelect,.common-pagination-settings #labelPerPageSelect,.common-pagination-settings #notePerPageSelect,.common-pagination-settings #tasksPerPageSelect,.common-pagination-settings #userPerPageSelect{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23666'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:none;border-radius:6px;box-shadow:none!important;color:#333;cursor:pointer;font-size:.85rem;outline:none;padding:3px 28px 3px 3px;transition:all .2s ease}.common-pagination-settings #casesPerPageSelect:hover,.common-pagination-settings #clientPerPageSelect:hover,.common-pagination-settings #expensePerPageSelect:hover,.common-pagination-settings #invoicePerPageSelect:hover,.common-pagination-settings #labelPerPageSelect:hover,.common-pagination-settings #notePerPageSelect:hover,.common-pagination-settings #tasksPerPageSelect:hover,.common-pagination-settings #userPerPageSelect:hover{background-color:#fafafa}.common-pagination-settings #casesPerPageSelect:focus,.common-pagination-settings #clientPerPageSelect:focus,.common-pagination-settings #expensePerPageSelect:focus,.common-pagination-settings #invoicePerPageSelect:focus,.common-pagination-settings #labelPerPageSelect:focus,.common-pagination-settings #notePerPageSelect:focus,.common-pagination-settings #tasksPerPageSelect:focus,.common-pagination-settings #userPerPageSelect:focus{background-color:#fff;box-shadow:0 0 0 3px #3b82f61a!important}.common-pagination-settings #casesPerPageSelect option,.common-pagination-settings #clientPerPageSelect option,.common-pagination-settings #expensePerPageSelect option,.common-pagination-settings #invoicePerPageSelect option,.common-pagination-settings #labelPerPageSelect option,.common-pagination-settings #notePerPageSelect option,.common-pagination-settings #tasksPerPageSelect option,.common-pagination-settings #userPerPageSelect option{border:none!important;outline:none;padding:4px 8px}.common-pagination-settings #casesPerPageSelect,.common-pagination-settings #tasksPerPageSelect,.common-pagination-settings #userPerPageSelect{padding:4px 28px 4px 3px!important}.lawyer-list{background-color:#f8f9fa;padding:15px}.lawyer-list .filter-group label{display:block;margin-bottom:8px}.lawyer-list .no-lawyers-found{background:var(--card-bg);border:1px dashed var(--border-color);border-radius:.75rem;box-shadow:0 2px 5px var(--shadow-light);color:var(--text-color-medium);font-size:1.1rem;grid-column:1/-1;margin-top:calc(var(--spacing-unit)*2);padding:calc(var(--spacing-unit)*3) calc(var(--spacing-unit)*2);text-align:center}.lawyer-list .spreadsheet-filter-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.lawyer-list .spreadsheet-filter-header .invoices-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;width:100%}.lawyer-list .spreadsheet-filter-header .invoices-header .view-toggle-wrapper-user{align-items:center;display:flex;gap:.5rem}.lawyer-list .spreadsheet-filter-header .invoices-header .view-toggle-wrapper-user .view-toggle-btn{align-items:center;background-color:#0000;border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:6px;color:#444;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.3rem;padding:.3rem .6rem;transition:all .2s ease}.lawyer-list .spreadsheet-filter-header .invoices-header .view-toggle-wrapper-user .view-toggle-btn svg{color:inherit;font-size:1rem}.lawyer-list .spreadsheet-filter-header .invoices-header .view-toggle-wrapper-user .view-toggle-btn:hover{background-color:#f3f4f6}.lawyer-list .spreadsheet-filter-header .invoices-header .view-toggle-wrapper-user .view-toggle-btn.active{background-color:#e5e7eb;border-color:#cbd5e1;color:#222}.lawyer-list .spreadsheet-filter-header .invoices-header .common-pagination-settings{align-items:center;background-color:#e2e8f0;border-radius:6px;display:flex;font-size:15px;font-weight:500;gap:12px;padding:4px 10px}.lawyer-list .spreadsheet-filter-header .invoices-header .filter-dropdown-wrapper{margin-left:auto}.lawyer-list .lawyer-cards{grid-gap:1.5rem;animation:fadeIn .3s ease-out;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1rem}.lawyer-list .lawyer-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-height:180px;padding:1.5rem;position:relative;transition:all .2s ease}.lawyer-list .lawyer-card:hover{border-color:#d1d5db}.lawyer-list .lawyer-card:hover .userscrud{opacity:1}.lawyer-list .lawyer-card .card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.lawyer-list .lawyer-card .card-header h3{color:#1f2937;flex:1 1;font-size:1.1rem;font-weight:600;margin:0}.lawyer-list .lawyer-card .card-header .status-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.lawyer-list .lawyer-card .card-header .status-badge.active{background-color:#dcfce7;color:#166534}.lawyer-list .lawyer-card .card-header .status-badge.inactive{background-color:#fef2f2;color:#dc2626}.lawyer-list .lawyer-card .card-content{flex:1 1}.lawyer-list .lawyer-card .card-content .info-item{display:flex;margin-bottom:.5rem}.lawyer-list .lawyer-card .card-content .info-item .label{color:#6b7280;font-size:.875rem;font-weight:500;margin-right:.5rem;min-width:60px}.lawyer-list .lawyer-card .card-content .info-item .value{color:#374151;flex:1 1;font-size:.875rem;word-break:break-word}.lawyer-list .lawyer-card .card-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}.lawyer-list .lawyer-card .card-footer .role-badge{background-color:var(--primary-light);border-radius:20px;color:var(--primary-color);display:inline-block;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.lawyer-list .lawyer-card .card-footer .userscrud{display:flex;gap:.5rem;transition:opacity .2s ease}.lawyer-list .lawyer-card .card-footer .userscrud .btn{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;margin-right:.5rem;padding:.3rem .6rem}.lawyer-list .lawyer-card .card-footer .userscrud .btn:hover{background-color:#f8f9fa;opacity:.9}.lawyer-list .users-table{background-color:var(--card-bg);border:1px solid var(--border-color);border-collapse:collapse;border-radius:.5rem;box-shadow:0 2px 6px var(--shadow-light);font-size:.95rem;margin-top:1rem;overflow:hidden;width:100%}.lawyer-list .users-table thead{background-color:var(--light-gray)}.lawyer-list .users-table thead th{color:#111827;padding:1rem;text-align:left}.lawyer-list .users-table tbody tr{transition:background-color .2s ease}.lawyer-list .users-table tbody tr:hover{background-color:#f9fafb}.lawyer-list .users-table tbody tr td{padding:.9rem 1rem}.lawyer-list .users-table tbody tr td:nth-child(4) .role-badge-status{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:500;padding:.2rem .6rem}.lawyer-list .users-table tbody tr td:nth-child(4) .role-badge-status.active{background-color:#dcfce7;color:#166534}.lawyer-list .users-table tbody tr td:nth-child(4) .role-badge-status.inactive{background-color:#fef2f2;color:#dc2626}.lawyer-list .users-table tbody tr td:last-child{white-space:nowrap}.lawyer-list .users-table tbody tr td:last-child button{background-color:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;margin-right:.5rem;opacity:.9;padding:.3rem .6rem}.lawyer-list .users-table tbody tr td:last-child button:last-child{background-color:#dc2626}.lawyer-list .users-table tbody tr td:last-child button:hover{opacity:.9}.lawyer-list .pagination-settings{align-items:center;background-color:#e2e8f0;border-radius:6px;display:flex;font-size:15px;font-weight:500;gap:12px;padding:7px 18px}.lawyer-list .pagination-settings label{color:#1f2937;font-size:14px;font-weight:600;white-space:nowrap}.lawyer-list .pagination-settings #userPerPageSelect{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23666'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:none;border-radius:6px;box-shadow:none!important;color:#333;cursor:pointer;font-size:14px;min-width:70px;outline:none;padding:6px 32px 6px 12px;transition:all .2s ease}.lawyer-list .pagination-settings #userPerPageSelect:hover{background-color:#fafafa}.lawyer-list .pagination-settings #userPerPageSelect:focus{background-color:#fff;box-shadow:0 0 0 3px #3b82f61a!important}.lawyer-list .pagination-settings #userPerPageSelect option{border:none!important;outline:none;padding:4px 8px}@media(max-width:768px){.lawyer-list .lawyer-cards .lawyer-card .userscrud{opacity:1}}.user-form-container{align-items:center;background:var(--grey-shade-three);display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 118px);padding:2rem;position:relative}@media(max-width:768px){.user-form-container{padding:1rem}}.user-form-container .toast{animation:toast-slide-in .3s ease-out;border-radius:.375rem;color:#fff;font-weight:500;padding:.75rem 1rem;position:fixed;right:1rem;top:1rem;z-index:1000}.user-form-container .toast.success{background-color:#10b981}.user-form-container .toast.error{background-color:#ef4444}.user-form-container .user-form-close-button{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:2rem;z-index:1001}.user-form-container .user-form-close-button:hover{background-color:#f3f4f6;color:#374151}.user-form-container .user-form-close-button:focus{box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-user-form-container{padding:0!important}.user-form-card{animation:user-form-fade-in .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;width:70%}@media(max-width:768px){.user-form-card{padding:1rem;width:100%}}.user-form-card .user-form-title{color:#374151;font-size:1.3rem;font-weight:500;margin-bottom:.5rem;text-align:center}@media(max-width:768px){.user-form-card .user-form-title{font-size:1.25rem}}.user-form-card .modal-user-form-title{font-size:1.3rem!important}.user-form-card .user-form-divider{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}.user-form-card .warning-message{align-items:flex-start;background-color:#fef3c7;border:1px solid #f59e0b;border-left-width:4px;border-radius:.375rem;color:#92400e;display:flex;font-size:.875rem;gap:.5rem;line-height:1.4;margin-bottom:1.5rem;padding:.75rem 1rem}.user-form-card .warning-message svg{flex-shrink:0;height:1rem;margin-top:.125rem;width:1rem}.modal-user-form-card{width:100%!important}.user-form{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:768px){.user-form{gap:1rem}}.user-form .form-section:last-of-type{margin-bottom:0}.user-form .form-section h3{border-bottom:1px solid #e5e7eb;color:#374151;font-size:1rem;font-weight:500;margin:0 0 1rem;padding-bottom:.5rem}.user-form .user-form-group{display:flex;flex-direction:column;margin-bottom:.5rem}.user-form .user-form-group:last-child{margin-bottom:0}.user-form .user-form-group .user-form-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.user-form .user-form-group .user-form-label .user-form-required{color:#ef4444;margin-left:.25rem}.user-form .user-form-group .user-form-input,.user-form .user-form-group .user-form-select{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.875rem;height:2.5rem;padding:.5rem;width:100%}.user-form .user-form-group .user-form-input:focus,.user-form .user-form-group .user-form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.user-form .user-form-group .user-form-input:hover:not(:focus),.user-form .user-form-group .user-form-select:hover:not(:focus){border-color:#9ca3af}.user-form .user-form-group .user-form-input::placeholder,.user-form .user-form-group .user-form-select::placeholder{color:#9ca3af}.user-form .user-form-group .user-form-input:disabled,.user-form .user-form-group .user-form-select:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.user-form .user-form-group .user-form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5rem 1.5rem;padding-right:2.5rem}.user-form .user-form-flex-row{display:flex;gap:1rem;margin-bottom:.5rem}@media(max-width:768px){.user-form .user-form-flex-row{flex-direction:column;gap:.5rem}}.user-form .user-form-flex-row .user-form-col-half{display:flex;flex:1 1;flex-direction:column}.user-form .user-form-flex-row .user-form-col-half .user-form-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.user-form .user-form-flex-row .user-form-col-half .user-form-label .user-form-required{color:#ef4444;margin-left:.25rem}.user-form .user-form-flex-row .user-form-col-half .user-form-input,.user-form .user-form-flex-row .user-form-col-half .user-form-select{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.875rem;height:2.5rem;padding:.5rem;width:100%}.user-form .user-form-flex-row .user-form-col-half .user-form-input:focus,.user-form .user-form-flex-row .user-form-col-half .user-form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.user-form .user-form-flex-row .user-form-col-half .user-form-input:hover:not(:focus),.user-form .user-form-flex-row .user-form-col-half .user-form-select:hover:not(:focus){border-color:#9ca3af}.user-form .user-form-flex-row .user-form-col-half .user-form-input::placeholder,.user-form .user-form-flex-row .user-form-col-half .user-form-select::placeholder{color:#9ca3af}.user-form .user-form-flex-row .user-form-col-half .user-form-input:disabled,.user-form .user-form-flex-row .user-form-col-half .user-form-select:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.user-form .user-form-flex-row .user-form-col-half .user-form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5rem 1.5rem;padding-right:2.5rem}.user-form .visibility-section h3{border-bottom:1px solid #e5e7eb;color:#374151;font-size:1.125rem;font-weight:500;margin:0 0 1rem;padding-bottom:.5rem}.user-form .visibility-section .visibility-toggles{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:1rem}@media(max-width:768px){.user-form .visibility-section .visibility-toggles{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.user-form .visibility-section .toggle-label{color:#374151;display:flex;flex-direction:column;font-size:.875rem;font-weight:500;gap:.5rem;text-transform:capitalize}.user-form .visibility-section .toggle-switch{cursor:pointer;height:24px;position:relative;width:50px}.user-form .visibility-section .toggle-switch input{height:0;opacity:0;position:absolute;width:0}.user-form .visibility-section .toggle-switch input:checked+.slider{background-color:var(--primary-color)}.user-form .visibility-section .toggle-switch input:checked+.slider:before{transform:translateX(26px)}.user-form .visibility-section .toggle-switch input:focus+.slider{box-shadow:0 0 0 3px #3b82f61a}.user-form .visibility-section .toggle-switch .slider{background-color:#d1d5db;border-radius:24px;bottom:0;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.user-form .visibility-section .toggle-switch .slider:before{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;position:absolute;top:3px;transition:all .3s ease;width:18px}.user-form .visibility-section .toggle-switch:hover .slider{background-color:#9ca3af}input:checked+.user-form .visibility-section .toggle-switch:hover .slider{background-color:#2563eb}.user-form .user-form-button-container{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:end;padding-top:1rem}@media(max-width:768px){.user-form .user-form-button-container{flex-direction:column}}.user-form .user-form-button-container .user-form-btn{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}@media(max-width:768px){.user-form .user-form-button-container .user-form-btn{width:100%}}.user-form .user-form-button-container .user-form-btn:disabled{cursor:not-allowed;opacity:.6}.user-form .user-form-button-container .user-form-btn.user-form-btn-save{background-color:var(--primary-color);color:#fff}.user-form .user-form-button-container .user-form-btn.user-form-btn-save:focus{outline:none}.user-form .user-form-button-container .user-form-btn.user-form-btn-save:hover{background-color:#005a9a}.user-form .user-form-button-container .user-form-btn.user-form-btn-save:disabled{background-color:#d1d5db;color:#9ca3af}.user-form .user-form-button-container .user-form-btn-cancel{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:14px;padding:8px 16px}.user-form .user-form-button-container .user-form-btn-cancel:hover{background-color:#f8f9fa}@media(max-width:768px){.user-form-container .user-form-card{width:100%}}@media(max-width:480px){.user-form-container{padding:.5rem}.user-form-container .user-form-card{padding:.75rem}.user-form-container .user-form-card .user-form-title{font-size:1.125rem}.user-form-container .user-form-card .user-form .user-form-col-half .user-form-input,.user-form-container .user-form-card .user-form .user-form-col-half .user-form-select,.user-form-container .user-form-card .user-form .user-form-group .user-form-input,.user-form-container .user-form-card .user-form .user-form-group .user-form-select{font-size:.8125rem;padding:.375rem}.user-form-container .user-form-card .user-form .user-form-button-container .user-form-btn{font-size:.8125rem;padding:.5rem 1rem}.user-form-container .user-form-card .user-form .visibility-section .visibility-toggles{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media print{.user-form-container{background:#fff;padding:0}.user-form-container .user-form-card{border:1px solid #000;box-shadow:none}.user-form-container .toast,.user-form-container .user-form-button-container,.user-form-container .user-form-close-button{display:none}}.user-form button:focus-visible,.user-form input:focus-visible,.user-form select:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.user-form .toggle-switch input:focus-visible+.slider{outline:2px solid #3b82f6;outline-offset:2px}.branch-container{background-color:#f8f9fa;display:flex;flex-direction:column;gap:1rem;margin-top:1rem;padding:15px}.branch-container .branch-card{background-color:#fff;border:1px solid #c4c4c4;border-radius:.3rem;cursor:pointer;padding:1.5rem}.branch-container .branch-card .branch-header{align-items:center;display:flex;justify-content:space-between;margin:0}.branch-container .branch-card .branch-header .branch-title-wrapper{display:flex;flex-direction:column;gap:.6rem}.branch-container .branch-card .branch-header .branch-title-wrapper .branch-label{background-color:#e5e7eb;border-radius:.25rem;color:#374151;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:.2rem .5rem;text-transform:uppercase;width:fit-content}.branch-container .branch-card .branch-header .branch-title-wrapper .branch-name{color:#1f2937;font-size:1.2rem;font-weight:700;position:relative}.branch-container .branch-card .branch-header .branch-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.branch-container .branch-card .branch-header .branch-actions .branch-action-btn{align-items:center;border:none;border-radius:9999px;color:#000;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:background-color .2s;width:2rem}.branch-container .branch-card .branch-header .branch-actions .edit-branch{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;margin-right:.5rem;padding:.3rem .6rem}.branch-container .branch-card .branch-header .branch-actions .edit-branch:hover{background-color:#f8f9fa;opacity:.9}.branch-container .branch-card .branch-header .branch-actions .manual-add,.branch-container .branch-card .branch-header .branch-actions .members-action,.branch-container .branch-card .branch-header .branch-actions .spreadsheet-add{align-items:center;border-radius:.375rem;color:#fff;display:flex;font-size:.875rem;font-weight:500;height:auto;justify-content:center;padding:.4rem .75rem;width:auto}.branch-container .branch-card .branch-header .branch-actions .manual-add{background-color:#2e8b57}.branch-container .branch-card .branch-header .branch-actions .spreadsheet-add{background-color:var(--primary-color)}.branch-container .branch-card .branch-header .branch-actions .members-action{background-color:var(--primary-color);transition:opacity .2s ease}.branch-container .branch-card .branch-header .branch-actions .members-action:hover{opacity:.9}.branch-container .branch-card .branch-meta{color:#6b7280;font-size:.875rem;margin-top:.5rem}.branch-container .branch-card .branch-meta .branch-detail-value{color:#135bc0;font-weight:600}.branch-container .branch-card .branch-meta .branch-meta-separator{display:inline-block;width:24px}.branch-container .branch-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(900px,1fr));margin-top:1rem}.branch-container .branch-table{background-color:var(--card-bg);border:1px solid var(--border-color);border-collapse:collapse;border-radius:.5rem;box-shadow:0 2px 6px var(--shadow-light);font-size:.95rem;overflow:hidden;width:100%}.branch-container .branch-table thead{background-color:#f1f5f9}.branch-container .branch-table thead th{border-bottom:1px solid var(--border-color);color:var(--text-color-dark);font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.branch-container .branch-table tbody tr{transition:background-color .2s ease}.branch-container .branch-table tbody tr:hover{background-color:#f9fafb}.branch-container .branch-table tbody tr td{border-bottom:1px solid var(--border-color);color:var(--text-color-medium);padding:.9rem 1rem}.branch-container .branch-table tbody tr td.bold{color:var(--text-color-dark);font-weight:600}.branch-container .branch-table tbody tr td.highlight{color:var(--accent-color);font-weight:700}.branch-container .branch-table tbody tr td:last-child{white-space:nowrap}.branch-container .branch-table tbody tr td:last-child button{border:none;border-radius:.375rem;cursor:pointer;font-size:.8rem;margin-left:.3rem;padding:.35rem .7rem;transition:background-color .2s ease}.branch-container .branch-table tbody tr td:last-child button.edit-btn{background-color:#17a2b8;color:#fff}.branch-container .branch-table tbody tr td:last-child button.edit-btn:hover{opacity:.9}.branch-container .branch-table tbody tr td:last-child button.manual-btn{background-color:#2e8b57;color:#fff}.branch-container .branch-table tbody tr td:last-child button.members-btn,.branch-container .branch-table tbody tr td:last-child button.spreadsheet-btn{background-color:var(--primary-color);color:#fff}.branch-container .branch-table tbody tr td:last-child button.members-btn:hover{opacity:.9}.branch-container .branch-table tbody tr:last-child td{border-bottom:none}.branch-container .no-data{background:var(--card-bg);border:1px dashed var(--border-color);border-radius:.5rem;color:var(--text-color-medium);font-size:1rem;margin-top:1rem;padding:calc(var(--spacing-unit)*3);text-align:center}.branch-container .view-toggle-wrapper{align-items:center;display:flex;gap:.5rem;margin-left:auto;padding:1rem 0}.branch-container .view-toggle-wrapper .view-toggle-btn{align-items:center;background-color:#0000;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:.9rem;padding:.3rem .6rem}.branch-container .view-toggle-wrapper .view-toggle-btn.active{background-color:#f3f4f6;font-weight:600}.branch-container .view-toggle-wrapper .view-toggle-btn svg{margin-right:4px}.branch-container .no-branch-found{background:var(--card-bg);border:1px dashed var(--border-color);border-radius:.75rem;box-shadow:0 2px 5px var(--shadow-light);color:var(--text-color-medium);font-size:1.1rem;grid-column:1/-1;margin-top:calc(var(--spacing-unit)*2);padding:calc(var(--spacing-unit)*3) calc(var(--spacing-unit)*2);text-align:center}@media(max-width:640px){.branch-container .branch-card .branch-header{align-items:flex-start;flex-direction:column;gap:.75rem}.branch-container .branch-card .branch-header .branch-actions{align-self:stretch;flex-wrap:wrap;justify-content:flex-start}.branch-container .branch-card .branch-header .branch-actions .branch-action-btn{border-radius:.375rem;font-size:.8rem;height:auto;padding:.4rem .6rem;width:auto}.branch-container .branch-card .branch-header .branch-title-wrapper .branch-name:after{width:60%}}:root{--primary-dark:#2563eb;--secondary-dark:#059669;--bg-medium:#f3f4f6;--bg-dark:#e5e7eb}.hier-modal-overlay{align-items:center;background-color:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.hier-modal{background:#fff;border-radius:.75rem;box-shadow:0 20px 40px #00000040;display:flex;flex-direction:column;gap:1rem;max-height:85vh;max-width:600px;overflow:hidden;padding:1.5rem;width:100%}.hier-modal h2{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-color);color:var(--primary-color);font-size:1.4rem;font-weight:800;margin-bottom:1rem;padding-bottom:.5rem;text-align:center;-webkit-user-select:none;user-select:none}.hier-modal .hier-modal-content{color:#374151;color:var(--text-color);flex-grow:1;font-size:.95rem;overflow-y:auto;padding-bottom:1rem;padding-right:.75rem}.hier-modal .hier-modal-content::-webkit-scrollbar-track{background:#f3f4f6;background:var(--bg-medium);border-radius:10px}.hier-modal .hier-modal-content::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:10px;height:8px}.hier-modal .hier-modal-content::-webkit-scrollbar-thumb:hover{background:#2563eb;background:var(--primary-dark)}.hier-modal .hier-modal-content .tree-node{margin-bottom:.25rem;padding-left:1.5rem;position:relative}.hier-modal .hier-modal-content .tree-node:last-child{margin-bottom:0}.hier-modal .hier-modal-content .tree-node .node-content{align-items:center;background-color:#f9fafb;background-color:var(--bg-light);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;display:flex;min-height:40px;padding:.5rem .75rem;transition:background-color .2s ease,border-color .2s ease}.hier-modal .hier-modal-content .tree-node .node-content:hover{background-color:#f3f4f6;background-color:var(--bg-medium);border-color:var(--primary-color)}.hier-modal .hier-modal-content .tree-node .expand-icon{align-items:center;color:#6b7280;color:var(--text-light);cursor:pointer;display:flex;flex-shrink:0;height:1rem;justify-content:center;margin-right:.5rem;transition:transform .2s ease;width:1rem}.hier-modal .hier-modal-content .tree-node .expand-icon svg{height:100%;width:100%}.hier-modal .hier-modal-content .tree-node .expand-icon.expanded{transform:rotate(90deg)}.hier-modal .hier-modal-content .tree-node .node-label{align-items:center;cursor:pointer;display:flex;flex-grow:1;gap:.75rem}.hier-modal .hier-modal-content .tree-node .node-label input[type=checkbox]{accent-color:var(--primary-color);border-radius:4px;cursor:pointer;flex-shrink:0}.hier-modal .hier-modal-content .tree-node .node-label .node-name{color:#374151;flex-grow:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hier-modal .hier-modal-content .tree-node .node-label .node-role{background:#10b981;background:var(--secondary-color);border-radius:9999px;color:#374151;flex-shrink:0;font-size:.7rem;font-weight:600;padding:.2rem .6rem;-webkit-user-select:none;user-select:none}.hier-modal .hier-modal-content .tree-node .node-children{border-left:1px dashed #e5e7eb;border-left:1px dashed var(--border-color);margin-left:1.5rem;margin-top:.25rem;padding-left:1rem}.hier-modal .hier-modal-content .tree-node:before{content:"";height:1px;left:.75rem;position:absolute;top:1.25rem;width:.75rem}.hier-modal .hier-modal-content .tree-node .node-children>.tree-node:before,.hier-modal .hier-modal-content .tree-node:before{background-color:#e5e7eb;background-color:var(--border-color)}.hier-modal .hier-modal-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}.hier-modal .hier-modal-actions button{border:none;border-radius:.5rem;cursor:pointer;font-size:.9rem;font-weight:700;padding:.5rem 1rem;transition:background-color .25s ease,transform .1s ease}.hier-modal .hier-modal-actions button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.hier-modal .hier-modal-actions .hier-modal-submit-btn{background-color:var(--primary-color);color:#fff}.hier-modal .hier-modal-actions .hier-modal-close-btn{background-color:#6c757d;color:#fff}@media(max-width:768px){.hier-modal-overlay .hier-modal{padding:1.25rem}.hier-modal-overlay .hier-modal h2{font-size:1.5rem}}@media(max-width:480px){.hier-modal-overlay .hier-modal{margin:.75rem;padding:1rem}.hier-modal-overlay .hier-modal h2{font-size:1.3rem}.hier-modal-overlay .hier-modal .hier-modal-actions{flex-direction:column;gap:.75rem}.hier-modal-overlay .hier-modal .hier-modal-actions button{min-width:0;min-width:auto;width:100%}.hier-modal-overlay .hier-modal .hier-modal-content .tree-node{padding-left:1rem}.hier-modal-overlay .hier-modal .hier-modal-content .tree-node .expand-icon{margin-right:.25rem}.hier-modal-overlay .hier-modal .hier-modal-content .tree-node .node-label{gap:.5rem}.hier-modal-overlay .hier-modal .hier-modal-content .tree-node .node-children{margin-left:1rem;padding-left:.75rem}}.branch-details-container{background-color:#f4f6f8;color:#1f2937;padding:1rem}.branch-details-container .branch-main-det{align-items:flex-start;display:flex;justify-content:space-between}.branch-details-container .branch-main-det h3{color:#374151;font-size:1.3rem}.branch-details-container .branch-main-det h3 span{color:var(--primary-color)}.branch-details-container h2{color:#111827;font-size:1.5rem;margin-bottom:.5rem}.branch-details-container .empty{color:#6b7280}.branch-details-container .member-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin-top:1rem;padding:0}.branch-details-container .branch-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.branch-details-container .members-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}.branch-details-container .member-card{border-radius:8px;padding:16px;transition:all .2s ease}.branch-details-container .member-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.branch-details-container .member-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.branch-details-container .member-name{font-size:1.1em;font-weight:600;margin:0}.branch-details-container .members-table{border-collapse:collapse;margin-top:20px;width:100%}.branch-details-container .members-table td,.branch-details-container .members-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.branch-details-container .members-table th{background-color:#f8f9fa;font-weight:600}.branch-details-container .members-table tr:hover{background-color:#f1f3f5;cursor:pointer}.branch-details-container .role-badge{background:#007bff;border-radius:4px;color:#fff;font-size:.8em;font-weight:500;padding:4px 8px}.branch-details-container .member-card{background:#fff;border:1px solid #ddd;border-radius:10px;cursor:pointer;padding:1.25rem}.branch-details-container .member-card p{font-size:.95rem;margin:.4rem 0}.branch-details-container .member-card p strong{color:#000;margin-right:.25rem}.branch-details-container .member-card .role-badge{background-color:#d2f8d2;border-radius:5px;color:#267326;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.2rem .5rem;text-transform:capitalize}.branch-details-container .loading-msg{color:#6b7280;font-size:1.1rem;margin-top:3rem;text-align:center}@media(max-width:768px){.branch-details-container{padding:1.5rem}.branch-details-container h2{font-size:1.75rem}.branch-details-container h3{font-size:1.15rem}.branch-details-container .member-card{padding:1rem}.branch-details-container .member-card p{font-size:.9rem}}@media(max-width:480px){.branch-details-container{padding:1rem}.branch-details-container h2{font-size:1.5rem}.branch-details-container h3{font-size:1rem}.branch-details-container .member-card{padding:.85rem}.branch-details-container .member-card p{font-size:.875rem}.branch-details-container .member-card .role-badge{font-size:.7rem}}@media(max-width:360px){.branch-details-container{padding:.75rem}.branch-details-container h2{font-size:1.35rem}.branch-details-container h3{font-size:.95rem}.branch-details-container .member-list{grid-template-columns:1fr}.branch-details-container .member-card{padding:.75rem}.branch-details-container .member-card p{font-size:.82rem}.branch-details-container .member-card .role-badge{font-size:.68rem;padding:.15rem .4rem}}:root{--text-color:#374151;--light-gray:#f3f4f6;--medium-gray:#e5e7eb;--border-color:#d1d5db;--shadow-light:#0000000d;--shadow-medium:#00000014}.my-clients-wrapper .filter-group label{display:block;margin-bottom:8px}.my-clients-wrapper .view-toggle-wrapper{align-items:center;display:flex;gap:.5rem}.my-clients-wrapper .view-toggle-wrapper .view-toggle-btn{align-items:center;background-color:#0000;border:1px solid #d1d5db;border:1px solid var(--border-color);border-radius:6px;color:#444;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.3rem;padding:.3rem .6rem;transition:all .2s ease}.my-clients-wrapper .view-toggle-wrapper .view-toggle-btn svg{color:inherit;font-size:1rem}.my-clients-wrapper .view-toggle-wrapper .view-toggle-btn:hover{background-color:#f3f4f6}.my-clients-wrapper .view-toggle-wrapper .view-toggle-btn.active{background-color:#e5e7eb;border-color:#cbd5e1;color:#222}.my-clients-wrapper .clients-container{grid-gap:1rem;background-color:#f8f9fa;box-sizing:border-box;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin-top:1rem;padding:15px}.my-clients-wrapper .clients-container .clients-table{background-color:#fff;background-color:var(--card-bg);border-collapse:collapse;border-radius:.5rem;box-shadow:0 2px 6px #0000000d;box-shadow:0 2px 6px var(--shadow-light);font-size:.95rem;overflow:hidden;width:100%}.my-clients-wrapper .clients-container .clients-table thead{background-color:#f1f5f9}.my-clients-wrapper .clients-container .clients-table thead th{color:#111827;padding:1rem;text-align:left}.my-clients-wrapper .clients-container .clients-table tbody tr{transition:background-color .2s ease}.my-clients-wrapper .clients-container .clients-table tbody tr:hover{background-color:#f9fafb}.my-clients-wrapper .clients-container .clients-table tbody tr td{padding:.9rem 1rem}.my-clients-wrapper .clients-container .clients-table tbody tr td:last-child{white-space:nowrap}.my-clients-wrapper .clients-container .clients-table tbody tr td:last-child button{background-color:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;margin-right:.5rem;padding:.3rem .6rem}.my-clients-wrapper .clients-container .clients-table tbody tr td:last-child button:last-child{background-color:#dc2626}.my-clients-wrapper .clients-container .clients-table tbody tr td:last-child button:hover{opacity:.9}.my-clients-wrapper .clients-container .client-card-main{background-color:#fff;background-color:var(--card-bg);border:1px solid #d1d5db;border:1px solid var(--border-color);border-radius:.75rem;padding:1rem;position:relative}.my-clients-wrapper .clients-container .client-card-main .client-header{align-items:center;border-bottom:1px dashed #e5e7eb;border-bottom:1px dashed var(--medium-gray);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.5rem}.my-clients-wrapper .clients-container .client-card-main .client-header .client-name{color:#1f2937;font-size:1.2rem;font-weight:700;margin:0}.my-clients-wrapper .clients-container .client-card-main .client-header .client-actions{position:relative}.my-clients-wrapper .clients-container .client-card-main .client-header .client-actions .client-action-button{align-items:center;background-color:var(--primary-color);border:1px solid #d1d5db;border:1px solid var(--border-color);border-radius:.5rem;color:#374151;color:var(--text-color);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.4rem;padding:8px 18px;transition:background-color .2s ease,box-shadow .2s ease}.my-clients-wrapper .clients-container .client-card-main .client-header .client-actions .client-action-button:hover{box-shadow:0 1px 4px #00000014;box-shadow:0 1px 4px var(--shadow-medium)}.my-clients-wrapper .clients-container .client-card-main .client-header .client-actions .client-action-button svg{font-size:1.1rem}.my-clients-wrapper .clients-container .client-card-main .client-header .client-actions .dropdown-menu{background-color:#fff;background-color:var(--card-bg);border:1px solid #d1d5db;border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 6px 16px #00000014;box-shadow:0 6px 16px var(--shadow-medium);list-style:none;min-width:180px;padding:.5rem 0;position:absolute;right:0;top:3rem;z-index:100}.my-clients-wrapper .clients-container .client-card-main .client-header .client-actions .dropdown-menu li{align-items:center;color:#374151;color:var(--text-color);cursor:pointer;display:flex;font-size:.9rem;padding:.75rem 1.2rem;transition:background-color .2s ease}.my-clients-wrapper .clients-container .client-card-main .client-header .client-actions .dropdown-menu li:hover{background-color:#f3f4f6;background-color:var(--light-gray)}.my-clients-wrapper .clients-container .client-card-main .client-header .client-actions .dropdown-menu li:not(:last-child){border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--medium-gray)}.my-clients-wrapper .clients-container .client-card-main .client-header .client-actions .dropdown-menu li.view{color:#2563eb}.my-clients-wrapper .clients-container .client-card-main .client-header .client-actions .dropdown-menu li.update{color:#10b981}.my-clients-wrapper .clients-container .client-card-main .client-header .client-actions .dropdown-menu li.delete{color:#ef4444}.my-clients-wrapper .clients-container .client-card-main .client-header .client-actions .dropdown-menu li.message{color:#8b5cf6}.my-clients-wrapper .clients-container .client-card-main .client-details-grid{grid-gap:1rem;border-bottom:1px dashed #e5e7eb;border-bottom:1px dashed var(--medium-gray);display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem;padding-bottom:1rem}.my-clients-wrapper .clients-container .client-card-main .client-details-grid .detail-item{align-items:center;color:#374151;color:var(--text-color);display:flex;font-size:.95rem;gap:.5rem}.my-clients-wrapper .clients-container .client-card-main .client-details-grid .detail-item strong{color:#1f2937}.my-clients-wrapper .clients-container .client-card-main .client-details-grid .detail-item .client-detail{color:#6b7280}.my-clients-wrapper .clients-container .client-card-main .client-details-grid .detail-item .detail-icon{color:var(--primary-color);font-size:1.2rem}.my-clients-wrapper .clients-container .client-card-main .section-title{align-items:center;color:#1f2937;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:.8rem}.my-clients-wrapper .clients-container .client-card-main .section-title .section-icon{color:var(--primary-color);font-size:1.3rem}.my-clients-wrapper .clients-container .client-card-main .client-address p{color:#374151;color:var(--text-color);font-size:.95rem;line-height:1.6;margin:0}.my-clients-wrapper .clients-container .client-card-main .client-address p .client-detail{color:#6b7280}.my-clients-wrapper .clients-container .client-card-main .client-cases .case-counts{color:#374151;color:var(--text-color);display:flex;font-size:.95rem;gap:1.5rem;margin-bottom:1rem}.my-clients-wrapper .clients-container .client-card-main .client-cases .case-counts span .client-detail{color:var(--primary-color);font-weight:600}.my-clients-wrapper .clients-container .client-card-main .client-cases .case-list{margin-top:.5rem}.my-clients-wrapper .clients-container .client-card-main .client-cases .case-list strong{color:#1f2937;display:block;margin-bottom:.3rem}.my-clients-wrapper .clients-container .client-card-main .client-cases .case-list ul{list-style-type:disc;margin:0;padding-left:1.2rem}.my-clients-wrapper .clients-container .client-card-main .client-cases .case-list ul li{color:#374151;color:var(--text-color);font-size:.9rem;line-height:1.4}.my-clients-wrapper .clients-container .no-clients-message{background:#fff;background:var(--card-bg);border:1px dashed #d1d5db;border:1px dashed var(--border-color);border-radius:.75rem;box-shadow:0 2px 5px #0000000d;box-shadow:0 2px 5px var(--shadow-light);color:var(--text-color-medium);font-size:1.1rem;grid-column:1/-1;margin-top:calc(var(--spacing-unit)*2);padding:calc(var(--spacing-unit)*3) calc(var(--spacing-unit)*2);text-align:center}.my-clients-wrapper .pagination-settings{align-items:center;background-color:#e2e8f0;border-radius:6px;display:flex;font-size:15px;font-weight:500;gap:12px;padding:4px 10px}.my-clients-wrapper .pagination-settings label{color:#1f2937;font-size:.85rem;font-weight:400;white-space:nowrap}.my-clients-wrapper .pagination-settings #clientPerPageSelect{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23666'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:none;border-radius:6px;box-shadow:none!important;color:#333;cursor:pointer;font-size:.85rem;outline:none;padding:3px 25px 3px 3px;transition:all .2s ease}.my-clients-wrapper .pagination-settings #clientPerPageSelect:hover{background-color:#fafafa}.my-clients-wrapper .pagination-settings #clientPerPageSelect:focus{background-color:#fff;box-shadow:0 0 0 3px #3b82f61a!important}.my-clients-wrapper .pagination-settings #clientPerPageSelect option{border:none!important;outline:none;padding:4px 8px}@media(max-width:768px){.clients-container{padding:1rem}.clients-container .client-card-main{padding:1.5rem}.clients-container .client-card-main .client-header{align-items:flex-start;flex-direction:column;gap:.8rem}.clients-container .client-card-main .client-header .client-name{font-size:1.5rem}.clients-container .client-card-main .client-header .client-actions{align-self:flex-end;width:100%}.clients-container .client-card-main .client-header .client-actions .client-action-button{justify-content:center;width:100%}.clients-container .client-card-main .client-header .client-actions .dropdown-menu{left:0;right:auto;text-align:center;transform:translateX(0);width:100%}.clients-container .client-card-main .client-details-grid{grid-template-columns:1fr}.clients-container .client-card-main .client-address p,.clients-container .client-card-main .client-address ul,.clients-container .client-card-main .client-cases p,.clients-container .client-card-main .client-cases ul{font-size:.9rem}}@media(max-width:480px){.clients-container{padding:.5rem}.clients-container .client-card-main{padding:1rem}.clients-container .client-card-main .client-name{font-size:1.3rem}.clients-container .client-card-main .section-title{font-size:1rem}.clients-container .client-card-main .client-address p,.clients-container .client-card-main .client-cases .case-counts span,.clients-container .client-card-main .client-cases .case-list ul li,.clients-container .client-card-main .detail-item{font-size:.85rem}}.client-form-container{align-items:center;background:var(--grey-shade-three);display:flex;flex-direction:column;justify-content:center;margin:0;min-height:100vh;padding:2rem;width:100%}@media(max-width:768px){.client-form-container{padding:1rem}}.client-form-container .client-form-wrapper{animation:client-form-fade-in .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;width:70%}@media(max-width:768px){.client-form-container .client-form-wrapper{padding:1rem;width:95%}}.client-form-container .client-form-header{margin-bottom:.5rem;position:relative;text-align:center}.client-form-container .client-form-header .client-form-title{color:#374151;font-size:1.3rem;font-weight:500;margin:0}@media(max-width:768px){.client-form-container .client-form-header .client-form-title{font-size:1.25rem}}.client-form-container .client-form-divider{border:none;border-top:1px solid var(--grey-shade-two);margin:1.5rem 0}.client-form-container .client-form-content{background:#0000;border:none;margin:0;padding:0}.client-form-container .form-section{background:#0000;border-radius:.375rem;margin-bottom:1.5rem}.client-form-container .form-section.end-client{margin-bottom:0}@media(max-width:768px){.client-form-container .form-section{padding:1rem}}.client-form-container .form-section h3{border-bottom:1px solid var(--grey-shade-two);color:#374151;font-size:1rem;font-weight:500;margin:0 0 1rem;padding-bottom:.5rem}.client-form-container .form-row{display:flex;gap:1rem;margin-bottom:1rem}.client-form-container .form-row:last-child{margin-bottom:0}@media(max-width:768px){.client-form-container .form-row{flex-direction:column;gap:.5rem}}.client-form-container .form-group{display:flex;flex:1 1;flex-direction:column}.client-form-container .form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.client-form-container .form-group label .clientform-required{color:#ef4444;margin-left:.25rem}.client-form-container .form-group input,.client-form-container .form-group select,.client-form-container .form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.875rem;height:2.5rem;padding:.5rem;width:100%}.client-form-container .form-group input:focus,.client-form-container .form-group select:focus,.client-form-container .form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.client-form-container .form-group input:hover:not(:focus),.client-form-container .form-group select:hover:not(:focus),.client-form-container .form-group textarea:hover:not(:focus){border-color:#9ca3af}.client-form-container .form-group input::placeholder,.client-form-container .form-group select::placeholder,.client-form-container .form-group textarea::placeholder{color:#9ca3af}.client-form-container .form-group input:disabled,.client-form-container .form-group select:disabled,.client-form-container .form-group textarea:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.client-form-container .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5rem 1.5rem;padding-right:2.5rem}.client-form-container .form-group textarea{height:auto;line-height:1.5;min-height:4rem;resize:vertical}.client-form-container .form-group .toggle-container{align-items:center;display:flex;gap:.75rem;margin-top:.5rem}.client-form-container .form-group .toggle-container .toggle-switch{cursor:pointer;height:24px;position:relative;width:50px}.client-form-container .form-group .toggle-container .toggle-switch input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.client-form-container .form-group .toggle-container .toggle-switch input[type=checkbox]:checked+.toggle-slider{background-color:#3b82f6}.client-form-container .form-group .toggle-container .toggle-switch input[type=checkbox]:checked+.toggle-slider:before{transform:translateX(26px)}.client-form-container .form-group .toggle-container .toggle-switch input[type=checkbox]:focus+.toggle-slider{box-shadow:0 0 0 3px #3b82f61a}.client-form-container .form-group .toggle-container .toggle-switch .toggle-slider{background-color:var(--grey-main-bg);border-radius:24px;bottom:0;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.client-form-container .form-group .toggle-container .toggle-switch .toggle-slider:before{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;position:absolute;top:3px;transition:all .3s ease;width:18px}.client-form-container .form-group .toggle-container .toggle-switch:hover .toggle-slider{background-color:#9ca3af}input:checked+.client-form-container .form-group .toggle-container .toggle-switch:hover .toggle-slider{background-color:#2563eb}.client-form-container .form-group .toggle-container .toggle-label{color:#374151;font-size:.875rem;font-weight:500}.client-form-container .form-group .toggle-description{color:#6b7280;font-size:.75rem;font-style:italic;line-height:1.4;margin-top:.375rem}.client-form-container .case-selector-container{width:100%}.client-form-container .case-selector-multi{position:relative;width:100%}.client-form-container .case-selector-multi label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.client-form-container .case-selector-multi .dropdown-wrapper{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;position:relative;transition:all .2s ease}.client-form-container .case-selector-multi .dropdown-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.client-form-container .case-selector-multi .dropdown-wrapper:hover:not(:focus-within){border-color:#9ca3af}.client-form-container .case-selector-multi .search-input-container{align-items:center;display:flex;position:relative}.client-form-container .case-selector-multi .search-input-container .search-input{background:#0000;border:none;box-sizing:border-box;color:#374151;font-size:.875rem;height:2.5rem;outline:none;padding:.5rem;width:100%}.client-form-container .case-selector-multi .search-input-container .search-input::placeholder{color:#9ca3af}.client-form-container .case-selector-multi .search-input-container .dropdown-arrow{color:#6b7280;pointer-events:none;position:absolute;right:.5rem;transition:transform .2s ease}.dropdown-wrapper:focus-within .client-form-container .case-selector-multi .search-input-container .dropdown-arrow{transform:rotate(180deg)}.client-form-container .case-selector-multi .selected-cases-container{background:#f9fafb;border-top:1px solid var(--grey-main-bg);min-height:2rem;padding:.75rem}.client-form-container .case-selector-multi .selected-cases-grid{display:flex;flex-direction:column;gap:.75rem}.client-form-container .case-selector-multi .court-section .court-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.025em;margin-bottom:.5rem;text-transform:uppercase}.client-form-container .case-selector-multi .court-section .cases-tags{display:flex;flex-wrap:wrap;gap:.375rem}.client-form-container .case-selector-multi .case-tag{align-items:center;border-radius:1rem;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:all .2s ease}.client-form-container .case-selector-multi .case-tag.high-court{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e}.client-form-container .case-selector-multi .case-tag.high-court:hover{background-color:#fde68a}.client-form-container .case-selector-multi .case-tag.district-court{background-color:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.client-form-container .case-selector-multi .case-tag.district-court:hover{background-color:#bfdbfe}.client-form-container .case-selector-multi .case-tag.other-court{background-color:#f3e8ff;border:1px solid #8b5cf6;color:#7c3aed}.client-form-container .case-selector-multi .case-tag.other-court:hover{background-color:#e9d5ff}.client-form-container .case-selector-multi .case-tag .remove-btn{align-items:center;background:none;border:none;border-radius:50%;color:currentColor;cursor:pointer;display:flex;font-size:1rem;height:18px;justify-content:center;opacity:.7;padding:0;transition:all .2s ease;width:18px}.client-form-container .case-selector-multi .case-tag .remove-btn:hover{background-color:#fff9;opacity:1;transform:scale(1.1)}.client-form-container .case-selector-multi .no-selection{color:#9ca3af;font-size:.875rem;font-style:italic;padding:1rem;text-align:center}.client-form-container .case-selector-multi .dropdown-menu{animation:dropdown-fade-in .2s ease-out;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;left:0;margin-top:.25rem;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.client-form-container .case-selector-multi .dropdown-header{background:#f9fafb;border-bottom:1px solid #e5e7eb}.client-form-container .case-selector-multi .dropdown-header .court-tabs{display:flex}.client-form-container .case-selector-multi .dropdown-header .court-tabs .tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.client-form-container .case-selector-multi .dropdown-header .court-tabs .tab-btn:hover{background:#f3f4f6;color:#374151}.client-form-container .case-selector-multi .dropdown-header .court-tabs .tab-btn.active{background:#fff;border-bottom-color:#3b82f6;color:#3b82f6;font-weight:600}.client-form-container .case-selector-multi .dropdown-content{max-height:250px;overflow-y:auto}.client-form-container .case-selector-multi .dropdown-content .cases-list{padding:.25rem 0}.client-form-container .case-selector-multi .dropdown-content .case-option{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;padding:.75rem 1rem;transition:all .2s ease}.client-form-container .case-selector-multi .dropdown-content .case-option:hover{background:#f9fafb}.client-form-container .case-selector-multi .dropdown-content .case-option.selected{background:#eff6ff;border-left:3px solid #3b82f6;color:#1e40af}.client-form-container .case-selector-multi .dropdown-content .case-option.selected .case-parties{font-weight:600}.client-form-container .case-selector-multi .dropdown-content .case-option .case-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.client-form-container .case-selector-multi .dropdown-content .case-option .case-details .case-parties{color:#374151;font-size:.875rem;font-weight:500;line-height:1.4}.client-form-container .case-selector-multi .dropdown-content .case-option .case-details .case-ref{background:#f3f4f6;border-radius:.25rem;color:#6b7280;display:inline-block;font-size:.75rem;padding:.125rem .375rem;width:fit-content}.client-form-container .case-selector-multi .dropdown-content .case-option .case-details .case-number{color:#9ca3af;font-size:.75rem}.client-form-container .case-selector-multi .dropdown-content .case-option .selected-icon{color:#10b981;flex-shrink:0;margin-left:.75rem}.client-form-container .case-selector-multi .dropdown-content .empty-state,.client-form-container .case-selector-multi .dropdown-content .loading-state,.client-form-container .case-selector-multi .dropdown-content .no-results{color:#6b7280;font-size:.875rem;font-style:italic;padding:2rem 1rem;text-align:center}.client-form-container .case-selector-multi .dropdown-content .loading-state{align-items:center;display:flex;gap:.5rem;justify-content:center}.client-form-container .case-selector-multi .dropdown-content .loading-state:before{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;content:"";height:16px;width:16px}.client-form-container .form-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:end;margin-top:1.5rem;padding-top:1rem}@media(max-width:768px){.client-form-container .form-actions{flex-direction:column}}.client-form-container .form-actions .btn-primary{border:none;border-radius:.25rem;cursor:pointer;font-size:.875rem;font-weight:500;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}@media(max-width:768px){.client-form-container .form-actions .btn-primary{width:100%}}.client-form-container .form-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}.client-form-container .form-actions .btn-primary{background-color:var(--primary-color);color:#fff}.client-form-container .form-actions .btn-primary:hover{background-color:#005a9a}.client-form-container .form-actions .btn-primary:focus{outline:none}.client-form-container .form-actions .btn-primary:disabled{background-color:#d1d5db;color:#9ca3af}.client-form-container .form-actions .btn-cancel{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:14px;padding:8px 16px}.client-form-container .form-actions .btn-cancel:hover{background-color:#f8f9fa}.client-form-modal-container{background-color:#fff;min-height:auto;padding:0}.client-form-modal-container .client-form-modal-wrapper{background:#fff;border:none;border-radius:0;box-shadow:none;padding:0;width:100%}@keyframes client-form-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.client-form-container .case-selector-multi .dropdown-content::-webkit-scrollbar{width:6px}.client-form-container .case-selector-multi .dropdown-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.client-form-container .case-selector-multi .dropdown-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.client-form-container .case-selector-multi .dropdown-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:1024px){.client-form-container .client-form-wrapper{width:85%}.client-form-container .form-row{flex-direction:column;gap:.5rem}}@media(max-width:768px){.client-form-container{padding:1rem}.client-form-container .client-form-wrapper{width:95%}.client-form-container .form-section{padding:1rem}.client-form-container .client-form-header .client-form-title{font-size:1.25rem}.client-form-container .form-section h3{font-size:1rem}.client-form-container .case-selector-multi .dropdown-content{max-height:200px}.client-form-container .case-selector-multi .case-option{padding:.5rem .75rem}.client-form-container .case-selector-multi .case-option .case-details .case-parties{font-size:.8125rem}.client-form-container .case-selector-multi .case-tag{font-size:.6875rem;padding:.25rem .5rem}.client-form-container .form-actions .btn-primary,.client-form-container .form-actions .btn-secondary{font-size:.8125rem;padding:.5rem 1rem}}@media(max-width:480px){.client-form-container{padding:.5rem}.client-form-container .client-form-wrapper{padding:.75rem;width:100%}.client-form-container .form-section{padding:.75rem}.client-form-container .client-form-header .client-form-title{font-size:1.125rem}.client-form-container .form-group input,.client-form-container .form-group select,.client-form-container .form-group textarea{font-size:.8125rem;padding:.375rem}}@media print{.client-form-container{background:#fff;padding:0}.client-form-container .client-form-wrapper,.client-form-container .form-section{border:1px solid #000;box-shadow:none}.client-form-container .form-section{page-break-inside:avoid}.client-form-container .case-tag .remove-btn,.client-form-container .dropdown-menu,.client-form-container .form-actions{display:none}}.client-form-container button:focus-visible,.client-form-container input:focus-visible,.client-form-container select:focus-visible,.client-form-container textarea:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.client-form-container .toggle-switch input:focus-visible+.toggle-slider{outline:2px solid #3b82f6;outline-offset:2px}.timeline-container{border-radius:8px;font-family:Arial,sans-serif;padding:20px}.timeline-container .timeline-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.timeline-container .timeline-header .export-btn,.timeline-container .timeline-header .filter-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:6px 12px}.timeline-container .timeline-header .timeline-range{align-items:center;display:flex;flex-direction:column}.timeline-container .timeline-header .timeline-range label{font-weight:600;margin-bottom:15px}.timeline-container .timeline-header .timeline-range .date-range-inputs{align-items:center;display:flex;gap:6px}.timeline-container .timeline-header .timeline-range .date-range-inputs input{border:1px solid #ccc;border-radius:4px;padding:6px 10px;text-align:center;width:140px}.timeline-container .timeline-header .timeline-range .date-range-inputs span{color:#333;font-weight:700}.timeline-container .timeline-content{color:#555;font-size:16px}:root{--accent-color:#28a745;--danger-color:#dc3545;--text-color-dark:#343a40;--text-color-medium:#6c757d;--text-color-light:#f8f9fa;--container-bg:#f8f9fa;--border-color:#e9ecef;--shadow-light:#00000014;--shadow-medium:#00000026;--spacing-unit:0.75rem}.exp-main-div-header{position:relative;z-index:1}.exp-main-div-header .filter-group label{display:block;margin-bottom:8px}.expense-container{grid-gap:.75rem;grid-gap:var(--spacing-unit);background:#f8f9fa;background:var(--container-bg);display:grid;gap:.75rem;gap:var(--spacing-unit);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:1rem;padding:1.5rem;padding:calc(var(--spacing-unit)*2)}.expenses-table{background-color:#fff;background-color:var(--card-bg);border:1px solid #e9ecef;border:1px solid var(--border-color);border-collapse:collapse;border-radius:.5rem;box-shadow:0 2px 6px #00000014;box-shadow:0 2px 6px var(--shadow-light);font-size:.95rem;overflow:hidden;width:100%}.expenses-table thead{background-color:#f1f5f9}.expenses-table thead th{color:#111827;padding:1rem;text-align:left}.expenses-table tbody tr{transition:background-color .2s ease}.expenses-table tbody tr:hover{background-color:#f9fafb}.expenses-table tbody tr td{padding:.9rem 1rem}.expenses-table tbody tr td:last-child{white-space:nowrap}.expenses-table tbody tr td:last-child button{background-color:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;margin-right:.5rem;padding:.3rem .6rem}.expenses-table tbody tr td:last-child button:last-child{background-color:#dc2626}.expenses-table tbody tr td:last-child button:hover{opacity:.9}.expense-card-main{background:#fff;background:var(--card-bg);border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;padding:calc(var(--spacing-unit)*2);position:relative;transition:all .2s ease-in-out}.expense-card-main .expense-header{align-items:start;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.75rem;padding-bottom:var(--spacing-unit)}.expense-card-main .expense-header .expense-title{color:#343a40;color:var(--text-color-dark);font-size:1.3rem;font-weight:700;margin:0}.expense-card-main .expense-header .expense-actions{display:flex;gap:.75rem}.expense-card-main .expense-header .expense-actions .action-button{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;margin-right:.5rem;padding:.3rem .6rem}.expense-card-main .expense-header .expense-actions .action-button:hover{background:#f8f9fa;background:var(--container-bg);opacity:.9}.expense-card-main .expense-details-grid{display:flex;flex-direction:column;gap:.75rem 1.5rem;margin-bottom:1.125rem;margin-bottom:calc(var(--spacing-unit)*1.5)}.expense-card-main .expense-details-grid .exp-detail-item{align-items:center;color:#6c757d;color:var(--text-color-medium);display:flex;font-size:.95rem}.expense-card-main .expense-details-grid .exp-detail-item .detail-icon{color:var(--primary-color);font-size:1.15rem;margin-right:.5rem}.expense-card-main .expense-details-grid .exp-detail-item .detail-label{color:#343a40;color:var(--text-color-dark);font-weight:600;margin-right:.25rem;width:100px}.expense-card-main .expense-details-grid .exp-detail-item .detail-value{color:#343a40;color:var(--text-color-dark);font-weight:500}.expense-card-main .expense-details-grid .exp-detail-item .detail-value.amount{color:#28a745;color:var(--accent-color);font-weight:700}.expense-card-main .expense-details-grid .exp-detail-item .detail-value.expense-type-tag{background-color:var(--primary-color);border-radius:.25em;color:#f8f9fa;color:var(--text-color-light);font-size:.85em;font-weight:600;padding:.2em .6em}.expense-card-main .expense-details-grid .exp-detail-item .detail-value.expense-court-ref{background-color:#f0f0f0;border:1px solid #d4d4d4;border-radius:.25em;color:#343a40;color:var(--text-color-dark);font-size:.85em;font-weight:500;padding:.2em .6em}.expense-card-main .expense-description{color:#6c757d;color:var(--text-color-medium);font-size:.9rem;line-height:1.6;margin-bottom:.75rem;margin-bottom:var(--spacing-unit)}.expense-card-main .expense-description p{margin:0}.expense-card-main .expense-description p strong{color:#343a40;color:var(--text-color-dark)}.expense-card-main .expense-document{margin-top:.375rem;margin-top:calc(var(--spacing-unit)*.5)}.expense-card-main .expense-document a{color:var(--primary-color);font-size:.9rem;font-weight:600;text-decoration:none}.expense-card-main .expense-document a:hover{text-decoration:underline}.no-expenses{background:#fff;background:var(--card-bg);border:1px dashed #e9ecef;border:1px dashed var(--border-color);border-radius:.75rem;box-shadow:0 2px 5px #00000014;box-shadow:0 2px 5px var(--shadow-light);color:#6c757d;color:var(--text-color-medium);font-size:1.1rem;grid-column:1/-1;margin-top:1.5rem;margin-top:calc(var(--spacing-unit)*2);padding:2.25rem 1.5rem;padding:calc(var(--spacing-unit)*3) calc(var(--spacing-unit)*2);text-align:center}.error-msg{background:#ffecec;border:1px solid #ffccca;border-radius:.375rem;color:#dc3545;color:var(--danger-color);font-size:.95rem;margin-bottom:.75rem;margin-bottom:var(--spacing-unit);padding:.75rem 1.125rem;padding:var(--spacing-unit) calc(var(--spacing-unit)*1.5);text-align:center}.pagination-settings label{font-weight:600}.pagination-settings #expensePerPageSelect{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23666'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:none;border-radius:6px;box-shadow:none!important;color:#333;cursor:pointer;font-size:14px;min-width:70px;outline:none;padding:6px 32px 6px 12px;transition:all .2s ease}.pagination-settings #expensePerPageSelect:hover{background-color:#fafafa}.pagination-settings #expensePerPageSelect:focus{background-color:#fff;box-shadow:0 0 0 3px #3b82f61a!important}.pagination-settings #expensePerPageSelect option{border:none!important;outline:none;padding:4px 8px}@media(max-width:768px){.expense-container{gap:.75rem;gap:var(--spacing-unit);padding:.75rem;padding:var(--spacing-unit)}.expense-container .expense-card-main{padding:1.125rem;padding:calc(var(--spacing-unit)*1.5)}.expense-container .expense-card-main .expense-header{align-items:flex-start;flex-direction:column;gap:.5rem;margin-bottom:.75rem;margin-bottom:var(--spacing-unit)}.expense-container .expense-card-main .expense-header .exp-main-detail .expense-courtRef-tag{background-color:#f0f0f0;border:1px solid #d4d4d4;border-radius:.25em;color:#6c757d;color:var(--text-color-medium);display:inline-block;font-size:.8em;font-weight:500;padding:.2em .6em}.expense-container .expense-card-main .expense-header .exp-main-detail .expense-title{font-size:1.3rem}.expense-container .expense-card-main .expense-header .exp-main-detail .expense-actions{align-self:flex-end;margin-top:.5rem}.expense-container .expense-card-main .expense-details-grid{gap:.5rem;grid-template-columns:1fr;margin-bottom:.75rem;margin-bottom:var(--spacing-unit)}.expense-container .expense-card-main .expense-description,.expense-container .expense-card-main .expense-document{font-size:.85rem}}@media(max-width:480px){.expense-container{padding:.375rem;padding:calc(var(--spacing-unit)*.5)}.expense-container .expense-card-main{padding:.75rem;padding:var(--spacing-unit)}.expense-container .expense-card-main .expense-header .exp-main-detail .expense-title{font-size:1.1rem}.expense-container .expense-card-main .expense-details-grid .exp-detail-item{font-size:.85rem}.expense-container .expense-card-main .expense-details-grid .exp-detail-item .detail-icon{font-size:1rem}}.exp-courtRef-tag{background-color:#f0f0f0;border:1px solid #d4d4d4;border-radius:.25em;color:#6c757d;color:var(--text-color-medium);display:inline-block;font-size:.8em;font-weight:500;margin-bottom:1rem;padding:.2em .6em}.court-tooltip-wrapper{display:inline-block;position:relative}.court-tooltip{background:#333;border-radius:8px;box-shadow:0 4px 12px #0000002e;color:#fff;font-family:inherit;font-size:13px;font-weight:500;left:50%;letter-spacing:.5px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;top:125%;transform:translateX(-50%);transition:opacity .2s;white-space:nowrap;z-index:1000}.court-tooltip-wrapper:focus-within .court-tooltip,.court-tooltip-wrapper:hover .court-tooltip{opacity:1;pointer-events:auto}.court-tooltip:after{border-bottom:6px solid #333;border-left:6px solid #0000;border-right:6px solid #0000;bottom:100%;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.super-admin-module{--primary-light:#eff6ff;--primary-hover:#1d4ed8;--text-dark:#111827;--text-medium:#374151;--text-light:#6b7280;--text-muted:#9ca3af;--background:#f8fafc;--white:#fff;--border:#e5e7eb;--border-light:#f3f4f6;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--success-color:#059669;--success-light:#ecfdf5;--danger-color:#dc2626;--danger-light:#fef2f2;--warning-color:#d97706;--warning-light:#fffbeb;--info-color:#0891b2;--radius-sm:8px;--radius:12px;--radius-lg:16px;background-color:var(--background);min-height:100vh;padding:2rem}.super-admin-module h1{-webkit-text-fill-color:#0000;background-clip:text;-webkit-background-clip:text;background-color:var(--primary-color);font-size:2rem;font-weight:800;letter-spacing:-.025em;margin-bottom:1rem;text-align:center}.super-admin-module .tabs{background-color:#e2e8f0;border-radius:8px;display:flex;gap:2px;justify-content:center;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:450px;padding:4px}.super-admin-module .tabs button{background-color:#0000;border:2px solid #0000;border-radius:6px;color:var(--text-light);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;letter-spacing:.025em;padding:8px 18px;text-transform:capitalize;transition:all .3s cubic-bezier(.4,0,.2,1)}.super-admin-module .tabs button:hover:not(.active){border-color:var(--border);color:var(--text-medium)}.super-admin-module .tabs button.active{background-color:#fff;color:#000}.super-admin-module .invoices-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;position:relative}.super-admin-module .invoices-header .left-section{align-items:center;display:flex;gap:1.5rem}.super-admin-module .invoices-header .left-section .filter-sort-icons{display:flex;gap:.5rem}.super-admin-module .invoices-header .left-section .filter-sort-icons .icon-btn{align-items:center;background:var(--border-light);border:none;border-radius:var(--radius-sm);color:var(--text-medium);cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.super-admin-module .invoices-header .left-section .filter-sort-icons .icon-btn svg{height:16px;width:16px}.super-admin-module .invoices-header .left-section .filter-sort-icons .icon-btn:hover{background:var(--border);color:var(--text-dark)}.super-admin-module .invoices-header .left-section .filter-sort-icons .icon-btn.active{background:var(--primary-light);border:1px solid var(--primary-color);color:var(--primary-color)}.super-admin-module .invoices-header .left-section .filter-sort-icons .icon-btn .filter-indicator{background-color:var(--primary-color);border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:-2px;top:-2px;width:8px}.super-admin-module .invoices-header .left-section .view-toggle-wrapper{align-items:center;display:flex;gap:.5rem}.super-admin-module .invoices-header .left-section .view-toggle-wrapper .view-toggle-btn{align-items:center;background-color:#0000;border:1px solid var(--border);border-radius:6px;color:#444;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.3rem;padding:.3rem .6rem;transition:all .2s ease}.super-admin-module .invoices-header .left-section .view-toggle-wrapper .view-toggle-btn svg{color:inherit;font-size:1rem}.super-admin-module .invoices-header .left-section .view-toggle-wrapper .view-toggle-btn:hover{background-color:#f3f4f6}.super-admin-module .invoices-header .left-section .view-toggle-wrapper .view-toggle-btn.active{background-color:#e5e7eb;border-color:#cbd5e1;color:#222}.super-admin-module .invoices-header .action-button-container{display:flex;gap:10px;justify-content:end}.super-admin-module .invoices-header .action-button-container .add-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:.5rem;color:var(--white);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:10px;letter-spacing:.025em;padding:8px 18px}.super-admin-module .invoices-header .action-button-container .add-button .add-icon{font-size:1rem;font-weight:700;line-height:1}.super-admin-module .invoices-header .action-button-container .add-button:active{transform:translateY(0)}.super-admin-module .filter-dropdown{background:#fff;border:1px solid #dee2e6;border-radius:10px;box-shadow:var(--shadow-lg);box-shadow:0 8px 16px #0000001a;display:flex;flex-direction:column;max-height:40vh;overflow:hidden;width:365px;z-index:99999}.super-admin-module .filter-dropdown .filter-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.super-admin-module .filter-dropdown .filter-header h3{color:var(--text-dark);font-size:1.1rem;font-weight:600;margin:0}.super-admin-module .filter-dropdown .filter-header .close-filter{background:none;border:none;border-radius:4px;color:var(--text-medium);cursor:pointer;padding:.25rem;transition:all .2s ease}.super-admin-module .filter-dropdown .filter-header .close-filter:hover{background-color:var(--border-light);color:var(--text-dark)}.super-admin-module .filter-dropdown .filter-header .close-filter svg{height:14px;width:14px}.super-admin-module .filter-dropdown .filter-content{flex:1 1;max-height:calc(80vh - 120px);overflow-y:auto;padding:1.25rem}.super-admin-module .filter-dropdown .filter-content .filter-group,.super-admin-module .filter-dropdown .filter-content .filter-group:last-child{margin-bottom:1rem}.super-admin-module .filter-dropdown .filter-content .filter-group label{color:var(--text-dark);display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.super-admin-module .filter-dropdown .filter-content .filter-group select{background-color:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dark);cursor:pointer;font-size:.9rem;padding:.625rem;transition:all .2s ease;width:100%}.super-admin-module .filter-dropdown .filter-content .filter-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.super-admin-module .filter-dropdown .filter-content .filter-group select:hover{border-color:var(--text-medium)}.super-admin-module .filter-dropdown .filter-content .filter-actions{display:flex;flex-shrink:0;gap:.75rem;margin-top:auto;padding-top:1rem}.super-admin-module .filter-dropdown .filter-content .filter-actions button{border:1px solid;border-radius:var(--radius-sm);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.625rem 1rem;transition:all .2s ease}.super-admin-module .filter-dropdown .filter-content .filter-actions button.clear-filters{background-color:var(--white);border-color:var(--border);color:var(--text-medium)}.super-admin-module .filter-dropdown .filter-content .filter-actions button.clear-filters:hover:not(:disabled){background-color:var(--border-light);border-color:var(--text-medium)}.super-admin-module .filter-dropdown .filter-content .filter-actions button.clear-filters:disabled{cursor:not-allowed;opacity:.5}.super-admin-module .filter-dropdown .filter-content .filter-actions button.apply-filters{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.super-admin-module .filter-dropdown .filter-content .filter-actions button.apply-filters:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.super-admin-module .no-results{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius);color:var(--text-medium);padding:3rem 2rem;text-align:center}.super-admin-module .no-results p{font-size:1rem;margin-bottom:1rem}.super-admin-module .no-results .clear-filters-btn{background-color:var(--primary-color);border:none;border-radius:var(--radius-sm);color:var(--white);cursor:pointer;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.super-admin-module .no-results .clear-filters-btn:hover{background-color:var(--primary-hover)}.super-admin-module .tab-content .card-container{grid-gap:2rem;align-items:start;animation:fadeIn .5s cubic-bezier(.4,0,.2,1);display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.super-admin-module .tab-content .card-container .card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:465px;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.super-admin-module .tab-content .card-container .card:hover{border-color:var(--primary-light)}.super-admin-module .tab-content .card-container .card .card-actions{display:flex;gap:.5rem;position:absolute;right:1.5rem;top:1.5rem;transition:opacity .3s ease}.super-admin-module .tab-content .card-container .card .card-actions button{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.875rem;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.super-admin-module .tab-content .card-container .card .card-actions button svg{height:16px;width:16px}.super-admin-module .tab-content .card-container .card h3{color:var(--text-dark);font-size:1.4rem;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin-bottom:1.5rem;margin-top:0;padding-right:5rem}.super-admin-module .tab-content .card-container .card .card-content{display:flex;flex-direction:column;flex-grow:1;gap:.75rem}.super-admin-module .tab-content .card-container .card .info-item{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;gap:.75rem;padding:.5rem 0}.super-admin-module .tab-content .card-container .card .info-item:last-child{border-bottom:none}.super-admin-module .tab-content .card-container .card .info-item .label{color:var(--text-medium);font-size:.875rem;font-weight:600;letter-spacing:.05em;min-width:80px;text-transform:uppercase}.super-admin-module .tab-content .card-container .card .info-item .value{color:var(--text-light);flex:1 1;font-size:.95rem;line-height:1.5}.super-admin-module .tab-content .card-container .card .info-item .value.highlight{color:var(--primary-color);font-weight:600}.super-admin-module .tab-content .card-container .card .info-item .value.success{color:var(--success-color);font-weight:600}.super-admin-module .tab-content .card-container .card .info-item .value.danger{color:var(--danger-color);font-weight:600}.super-admin-module .tab-content .card-container .card .info-item a{color:var(--primary-color);font-weight:500;text-decoration:none}.super-admin-module .tab-content .card-container .card .info-item a:hover{text-decoration:underline}.super-admin-module .tab-content .card-container .card .accordion-header{align-items:center;border-top:1px solid var(--border-light);display:flex;margin-top:1rem;padding-top:1rem}.super-admin-module .tab-content .card-container .card .accordion-header .accordion-toggle{align-items:center;background:var(--primary-light);border:none;border-radius:var(--radius-sm);color:var(--text-medium);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.super-admin-module .tab-content .card-container .card .accordion-header .accordion-toggle span{letter-spacing:.05em;text-transform:uppercase}.super-admin-module .tab-content .card-container .card .accordion-header .accordion-toggle svg{color:var(--primary-color);transition:transform .3s cubic-bezier(.4,0,.2,1)}.super-admin-module .tab-content .card-container .card .accordion-header .accordion-toggle:hover{color:var(--primary-color)}.super-admin-module .tab-content .card-container .card .rights-container{margin-top:1rem}.super-admin-module .tab-content .card-container .card .rights-container .rights-header{align-items:center;color:var(--text-medium);display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.super-admin-module .tab-content .card-container .card .rights-container .rights-header .accordion-toggle{align-items:center;background:none;border:none;border-radius:50%;color:var(--primary-color);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.super-admin-module .tab-content .card-container .card .rights-container .rights-header .accordion-toggle svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.super-admin-module .tab-content .card-container .card .rights-container .rights-header .accordion-toggle:hover{background:var(--primary-light);transform:scale(1.1)}.super-admin-module .tab-content .card-container .card .rights-container .rights-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.super-admin-module .tab-content .card-container .card .rights-container .rights-grid .right-item{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem .75rem}.super-admin-module .tab-content .card-container .card .rights-container .rights-grid .right-item.enabled{background:var(--success-light);border:1px solid #05966933;color:var(--success-color)}.super-admin-module .tab-content .card-container .card .rights-container .rights-grid .right-item.enabled:before{content:"✓";font-weight:700}.super-admin-module .tab-content .card-container .card .rights-container .rights-grid .right-item.disabled{background:var(--border-light);color:var(--text-muted)}.super-admin-module .tab-content .card-container .card .rights-container .rights-grid .right-item.disabled:before{content:"✕";font-weight:700}.super-admin-module .tab-content .card-container .card .expandable-content{height:0;opacity:0;overflow:hidden}.super-admin-module .tab-content .card-container .card .expandable-content .card-content{padding-top:.5rem}.super-admin-module .tab-content .card-container .card .expandable-content .rights-container{border-top:1px solid var(--border-light);margin-top:1rem;padding-top:1rem}.super-admin-module .tab-content .card-container .card .expandable-content .rights-container .rights-header{justify-content:flex-start;margin-bottom:.75rem}.super-admin-module .tab-content .card-container .card .status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.25rem;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.super-admin-module .tab-content .card-container .card .status-badge.active{background:var(--success-light);color:var(--success-color)}.super-admin-module .tab-content .card-container .card .status-badge.active:before{color:var(--success-color);content:"●"}.super-admin-module .tab-content .card-container .card .status-badge.inactive{background:var(--danger-light);color:var(--danger-color)}.super-admin-module .tab-content .card-container .card .status-badge.inactive:before{color:var(--danger-color);content:"●"}.super-admin-module .tab-content .card-container .card .status-toggle-btn{align-items:center;border:none;border-radius:20px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.25rem;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase;transition:all .2s ease}.super-admin-module .tab-content .card-container .card .status-toggle-btn.active{background:var(--success-light);color:var(--success-color)}.super-admin-module .tab-content .card-container .card .status-toggle-btn.active:hover{background:#d1fae5;transform:translateY(-1px)}.super-admin-module .tab-content .card-container .card .status-toggle-btn.active:before{color:var(--success-color);content:"●"}.super-admin-module .tab-content .card-container .card .status-toggle-btn.inactive{background:var(--danger-light);color:var(--danger-color)}.super-admin-module .tab-content .card-container .card .status-toggle-btn.inactive:hover{background:#fecaca;transform:translateY(-1px)}.super-admin-module .tab-content .card-container .card .status-toggle-btn.inactive:before{color:var(--danger-color);content:"●"}.super-admin-module .tab-content .card-container .card .sync-courts-section{margin-top:1.5rem}.super-admin-module .tab-content .card-container .card .sync-courts-section .sync-courts-header{border-bottom:1px solid var(--border-light);color:var(--text-medium);font-size:.875rem;font-weight:600;letter-spacing:.025em;margin-bottom:.75rem;padding-bottom:.5rem;text-transform:uppercase}.super-admin-module .tab-content .card-container .card .sync-buttons{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.super-admin-module .tab-content .card-container .card .sync-buttons .sync-button-wrapper{width:49%}.super-admin-module .tab-content .card-container .card .sync-buttons .sync-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.025em;padding:.75rem 1rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.super-admin-module .tab-content .card-container .card .sync-buttons .sync-btn.high-court-sync{background:var(--primary-color);color:#fff;width:100%}.super-admin-module .tab-content .card-container .card .sync-buttons .sync-btn.high-court-sync:hover:not(:disabled){background:var(--primary-hover)}.super-admin-module .tab-content .card-container .card .sync-buttons .sync-btn.high-court-sync:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.6}.super-admin-module .tab-content .card-container .card .sync-buttons .sync-btn.district-court-sync{background:var(--info-color);color:#fff;cursor:pointer;width:49%}.super-admin-module .tab-content .card-container .card .sync-buttons .sync-btn.district-court-sync:hover:not(:disabled){background:#0e7490}.super-admin-module .tab-content .card-container .card .sync-buttons .sync-btn.district-court-sync:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.6}.super-admin-module .tab-content .card-container .card .sync-buttons .status-tooltip{background-color:var(--text-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:#fff;font-size:.8rem;left:50%;padding:.5rem .75rem;position:absolute;top:-45px;transform:translateX(-50%);white-space:nowrap;z-index:1000}.super-admin-module .tab-content .card-container .card .sync-buttons .status-tooltip .check-status-btn{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.75rem;padding:0;text-decoration:underline}.super-admin-module .tab-content .card-container .card .sync-buttons .status-tooltip .check-status-btn:hover{color:var(--primary-hover)}.super-admin-module .tab-content .card-container .card .sync-buttons .status-tooltip:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--text-dark);content:"";height:0;left:50%;position:absolute;top:100%;transform:translateX(-50%);width:0}.super-admin-module .tab-content .card-container .card .sync-buttons .processing-tooltip{background-color:var(--warning-color);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:#fff;font-size:.75rem;left:50%;padding:.5rem .75rem;position:absolute;top:-35px;transform:translateX(-50%);white-space:nowrap;z-index:1000}.super-admin-module .tab-content .card-container .card .sync-buttons .processing-tooltip:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--warning-color);content:"";height:0;left:50%;position:absolute;top:100%;transform:translateX(-50%);width:0}.super-admin-module .tab-content .card-container-plans{grid-gap:2rem;align-items:start;animation:fadeIn .5s cubic-bezier(.4,0,.2,1);display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.super-admin-module .tab-content .card-container-plans .card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:280px;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.super-admin-module .tab-content .card-container-plans .card:hover{border-color:var(--primary-light)}.super-admin-module .tab-content .card-container-plans .card .card-actions{display:flex;gap:.5rem;position:absolute;right:1.5rem;top:1.5rem;transition:opacity .3s ease}.super-admin-module .tab-content .card-container-plans .card .card-actions button{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.875rem;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.super-admin-module .tab-content .card-container-plans .card .card-actions button svg{height:16px;width:16px}.super-admin-module .tab-content .card-container-plans .card h3{color:var(--text-dark);font-size:1.4rem;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin-bottom:1.5rem;margin-top:0;padding-right:5rem}.super-admin-module .tab-content .card-container-plans .card .card-content{display:flex;flex-direction:column;flex-grow:1;gap:.75rem}.super-admin-module .tab-content .card-container-plans .card .info-item{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;gap:.75rem;padding:.5rem 0}.super-admin-module .tab-content .card-container-plans .card .info-item:last-child{border-bottom:none}.super-admin-module .tab-content .card-container-plans .card .info-item .label{color:var(--text-medium);font-size:.875rem;font-weight:600;letter-spacing:.05em;min-width:80px;text-transform:uppercase}.super-admin-module .tab-content .card-container-plans .card .info-item .value{color:var(--text-light);flex:1 1;font-size:.95rem;line-height:1.5}.super-admin-module .tab-content .card-container-plans .card .info-item .value.highlight{color:var(--primary-color);font-weight:600}.super-admin-module .tab-content .card-container-plans .card .info-item .value.success{color:var(--success-color);font-weight:600}.super-admin-module .tab-content .card-container-plans .card .info-item .value.danger{color:var(--danger-color);font-weight:600}.super-admin-module .tab-content .card-container-plans .card .info-item a{color:var(--primary-color);font-weight:500;text-decoration:none}.super-admin-module .tab-content .card-container-plans .card .info-item a:hover{text-decoration:underline}.super-admin-module .tab-content .card-container-plans .card .accordion-header{align-items:center;border-top:1px solid var(--border-light);display:flex;margin-top:1rem;padding-top:1rem}.super-admin-module .tab-content .card-container-plans .card .accordion-header .accordion-toggle{align-items:center;background:var(--primary-light);border:none;border-radius:var(--radius-sm);color:var(--text-medium);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.super-admin-module .tab-content .card-container-plans .card .accordion-header .accordion-toggle span{letter-spacing:.05em;text-transform:uppercase}.super-admin-module .tab-content .card-container-plans .card .accordion-header .accordion-toggle svg{color:var(--primary-color);transition:transform .3s cubic-bezier(.4,0,.2,1)}.super-admin-module .tab-content .card-container-plans .card .accordion-header .accordion-toggle:hover{color:var(--primary-color)}.super-admin-module .tab-content .card-container-plans .card .rights-container{margin-top:1rem}.super-admin-module .tab-content .card-container-plans .card .rights-container .rights-header{align-items:center;color:var(--text-medium);display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.super-admin-module .tab-content .card-container-plans .card .rights-container .rights-header .accordion-toggle{align-items:center;background:none;border:none;border-radius:50%;color:var(--primary-color);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.super-admin-module .tab-content .card-container-plans .card .rights-container .rights-header .accordion-toggle svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.super-admin-module .tab-content .card-container-plans .card .rights-container .rights-header .accordion-toggle:hover{background:var(--primary-light);transform:scale(1.1)}.super-admin-module .tab-content .card-container-plans .card .rights-container .rights-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.super-admin-module .tab-content .card-container-plans .card .rights-container .rights-grid .right-item{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem .75rem}.super-admin-module .tab-content .card-container-plans .card .rights-container .rights-grid .right-item.enabled{background:var(--success-light);border:1px solid #05966933;color:var(--success-color)}.super-admin-module .tab-content .card-container-plans .card .rights-container .rights-grid .right-item.enabled:before{content:"✓";font-weight:700}.super-admin-module .tab-content .card-container-plans .card .rights-container .rights-grid .right-item.disabled{background:var(--border-light);color:var(--text-muted)}.super-admin-module .tab-content .card-container-plans .card .rights-container .rights-grid .right-item.disabled:before{content:"✕";font-weight:700}.super-admin-module .tab-content .card-container-plans .card .expandable-content{height:0;opacity:0;overflow:hidden}.super-admin-module .tab-content .card-container-plans .card .expandable-content .card-content{padding-top:.5rem}.super-admin-module .tab-content .card-container-plans .card .expandable-content .rights-container{border-top:1px solid var(--border-light);margin-top:1rem;padding-top:1rem}.super-admin-module .tab-content .card-container-plans .card .expandable-content .rights-container .rights-header{justify-content:flex-start;margin-bottom:.75rem}.super-admin-module .tab-content .card-container-plans .card .status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.25rem;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.super-admin-module .tab-content .card-container-plans .card .status-badge.active{background:var(--success-light);color:var(--success-color)}.super-admin-module .tab-content .card-container-plans .card .status-badge.active:before{color:var(--success-color);content:"●"}.super-admin-module .tab-content .card-container-plans .card .status-badge.inactive{background:var(--danger-light);color:var(--danger-color)}.super-admin-module .tab-content .card-container-plans .card .status-badge.inactive:before{color:var(--danger-color);content:"●"}.super-admin-module .tab-content .card-container-plans .card .status-toggle-btn{align-items:center;border:none;border-radius:20px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.25rem;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase;transition:all .2s ease}.super-admin-module .tab-content .card-container-plans .card .status-toggle-btn.active{background:var(--success-light);color:var(--success-color)}.super-admin-module .tab-content .card-container-plans .card .status-toggle-btn.active:hover{background:#d1fae5;transform:translateY(-1px)}.super-admin-module .tab-content .card-container-plans .card .status-toggle-btn.active:before{color:var(--success-color);content:"●"}.super-admin-module .tab-content .card-container-plans .card .status-toggle-btn.inactive{background:var(--danger-light);color:var(--danger-color)}.super-admin-module .tab-content .card-container-plans .card .status-toggle-btn.inactive:hover{background:#fecaca;transform:translateY(-1px)}.super-admin-module .tab-content .card-container-plans .card .status-toggle-btn.inactive:before{color:var(--danger-color);content:"●"}.super-admin-module .tab-content .card-container-plans .card .sync-courts-section{margin-top:1.5rem}.super-admin-module .tab-content .card-container-plans .card .sync-courts-section .sync-courts-header{border-bottom:1px solid var(--border-light);color:var(--text-medium);font-size:.875rem;font-weight:600;letter-spacing:.025em;margin-bottom:.75rem;padding-bottom:.5rem;text-transform:uppercase}.super-admin-module .tab-content .card-container-plans .card .sync-buttons{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.super-admin-module .tab-content .card-container-plans .card .sync-buttons .sync-button-wrapper{width:49%}.super-admin-module .tab-content .card-container-plans .card .sync-buttons .sync-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.025em;padding:.75rem 1rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.super-admin-module .tab-content .card-container-plans .card .sync-buttons .sync-btn.high-court-sync{background:var(--primary-color);color:#fff;width:100%}.super-admin-module .tab-content .card-container-plans .card .sync-buttons .sync-btn.high-court-sync:hover:not(:disabled){background:var(--primary-hover)}.super-admin-module .tab-content .card-container-plans .card .sync-buttons .sync-btn.high-court-sync:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.6}.super-admin-module .tab-content .card-container-plans .card .sync-buttons .sync-btn.district-court-sync{background:var(--info-color);color:#fff;cursor:pointer;width:49%}.super-admin-module .tab-content .card-container-plans .card .sync-buttons .sync-btn.district-court-sync:hover:not(:disabled){background:#0e7490}.super-admin-module .tab-content .card-container-plans .card .sync-buttons .sync-btn.district-court-sync:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.6}.super-admin-module .tab-content .card-container-plans .card .sync-buttons .status-tooltip{background-color:var(--text-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:#fff;font-size:.8rem;left:50%;padding:.5rem .75rem;position:absolute;top:-45px;transform:translateX(-50%);white-space:nowrap;z-index:1000}.super-admin-module .tab-content .card-container-plans .card .sync-buttons .status-tooltip .check-status-btn{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.75rem;padding:0;text-decoration:underline}.super-admin-module .tab-content .card-container-plans .card .sync-buttons .status-tooltip .check-status-btn:hover{color:var(--primary-hover)}.super-admin-module .tab-content .card-container-plans .card .sync-buttons .status-tooltip:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--text-dark);content:"";height:0;left:50%;position:absolute;top:100%;transform:translateX(-50%);width:0}.super-admin-module .tab-content .card-container-plans .card .sync-buttons .processing-tooltip{background-color:var(--warning-color);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:#fff;font-size:.75rem;left:50%;padding:.5rem .75rem;position:absolute;top:-35px;transform:translateX(-50%);white-space:nowrap;z-index:1000}.super-admin-module .tab-content .card-container-plans .card .sync-buttons .processing-tooltip:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--warning-color);content:"";height:0;left:50%;position:absolute;top:100%;transform:translateX(-50%);width:0}.super-admin-module .tab-content .card-container-company{grid-gap:2rem;align-items:start;animation:fadeIn .5s cubic-bezier(.4,0,.2,1);display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.super-admin-module .tab-content .card-container-company .card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:700px;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.super-admin-module .tab-content .card-container-company .card:hover{border-color:var(--primary-light)}.super-admin-module .tab-content .card-container-company .card .card-actions{display:flex;gap:.5rem;position:absolute;right:1.5rem;top:1.5rem;transition:opacity .3s ease}.super-admin-module .tab-content .card-container-company .card .card-actions button{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.875rem;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.super-admin-module .tab-content .card-container-company .card .card-actions button svg{height:16px;width:16px}.super-admin-module .tab-content .card-container-company .card h3{color:var(--text-dark);font-size:1.4rem;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin-bottom:1.5rem;margin-top:0;padding-right:5rem}.super-admin-module .tab-content .card-container-company .card .card-content{display:flex;flex-direction:column;flex-grow:1;gap:.75rem}.super-admin-module .tab-content .card-container-company .card .info-item{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;gap:.75rem;padding:.5rem 0}.super-admin-module .tab-content .card-container-company .card .info-item:last-child{border-bottom:none}.super-admin-module .tab-content .card-container-company .card .info-item .label{color:var(--text-medium);font-size:.875rem;font-weight:600;letter-spacing:.05em;min-width:80px;text-transform:uppercase}.super-admin-module .tab-content .card-container-company .card .info-item .value{color:var(--text-light);flex:1 1;font-size:.95rem;line-height:1.5}.super-admin-module .tab-content .card-container-company .card .info-item .value.highlight{color:var(--primary-color);font-weight:600}.super-admin-module .tab-content .card-container-company .card .info-item .value.success{color:var(--success-color);font-weight:600}.super-admin-module .tab-content .card-container-company .card .info-item .value.danger{color:var(--danger-color);font-weight:600}.super-admin-module .tab-content .card-container-company .card .info-item a{color:var(--primary-color);font-weight:500;text-decoration:none}.super-admin-module .tab-content .card-container-company .card .info-item a:hover{text-decoration:underline}.super-admin-module .tab-content .card-container-company .card .accordion-header{align-items:center;border-top:1px solid var(--border-light);display:flex;margin-top:1rem;padding-top:1rem}.super-admin-module .tab-content .card-container-company .card .accordion-header .accordion-toggle{align-items:center;background:var(--primary-light);border:none;border-radius:var(--radius-sm);color:var(--text-medium);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.super-admin-module .tab-content .card-container-company .card .accordion-header .accordion-toggle span{letter-spacing:.05em;text-transform:uppercase}.super-admin-module .tab-content .card-container-company .card .accordion-header .accordion-toggle svg{color:var(--primary-color);transition:transform .3s cubic-bezier(.4,0,.2,1)}.super-admin-module .tab-content .card-container-company .card .accordion-header .accordion-toggle:hover{color:var(--primary-color)}.super-admin-module .tab-content .card-container-company .card .rights-container{margin-top:1rem}.super-admin-module .tab-content .card-container-company .card .rights-container .rights-header{align-items:center;color:var(--text-medium);display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.super-admin-module .tab-content .card-container-company .card .rights-container .rights-header .accordion-toggle{align-items:center;background:none;border:none;border-radius:50%;color:var(--primary-color);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.super-admin-module .tab-content .card-container-company .card .rights-container .rights-header .accordion-toggle svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.super-admin-module .tab-content .card-container-company .card .rights-container .rights-header .accordion-toggle:hover{background:var(--primary-light);transform:scale(1.1)}.super-admin-module .tab-content .card-container-company .card .rights-container .rights-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.super-admin-module .tab-content .card-container-company .card .rights-container .rights-grid .right-item{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem .75rem}.super-admin-module .tab-content .card-container-company .card .rights-container .rights-grid .right-item.enabled{background:var(--success-light);border:1px solid #05966933;color:var(--success-color)}.super-admin-module .tab-content .card-container-company .card .rights-container .rights-grid .right-item.enabled:before{content:"✓";font-weight:700}.super-admin-module .tab-content .card-container-company .card .rights-container .rights-grid .right-item.disabled{background:var(--border-light);color:var(--text-muted)}.super-admin-module .tab-content .card-container-company .card .rights-container .rights-grid .right-item.disabled:before{content:"✕";font-weight:700}.super-admin-module .tab-content .card-container-company .card .expandable-content{height:0;opacity:0;overflow:hidden}.super-admin-module .tab-content .card-container-company .card .expandable-content .card-content{padding-top:.5rem}.super-admin-module .tab-content .card-container-company .card .expandable-content .rights-container{border-top:1px solid var(--border-light);margin-top:1rem;padding-top:1rem}.super-admin-module .tab-content .card-container-company .card .expandable-content .rights-container .rights-header{justify-content:flex-start;margin-bottom:.75rem}.super-admin-module .tab-content .card-container-company .card .status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.25rem;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.super-admin-module .tab-content .card-container-company .card .status-badge.active{background:var(--success-light);color:var(--success-color)}.super-admin-module .tab-content .card-container-company .card .status-badge.active:before{color:var(--success-color);content:"●"}.super-admin-module .tab-content .card-container-company .card .status-badge.inactive{background:var(--danger-light);color:var(--danger-color)}.super-admin-module .tab-content .card-container-company .card .status-badge.inactive:before{color:var(--danger-color);content:"●"}.super-admin-module .tab-content .card-container-company .card .status-toggle-btn{align-items:center;border:none;border-radius:20px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.25rem;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase;transition:all .2s ease}.super-admin-module .tab-content .card-container-company .card .status-toggle-btn.active{background:var(--success-light);color:var(--success-color)}.super-admin-module .tab-content .card-container-company .card .status-toggle-btn.active:hover{background:#d1fae5;transform:translateY(-1px)}.super-admin-module .tab-content .card-container-company .card .status-toggle-btn.active:before{color:var(--success-color);content:"●"}.super-admin-module .tab-content .card-container-company .card .status-toggle-btn.inactive{background:var(--danger-light);color:var(--danger-color)}.super-admin-module .tab-content .card-container-company .card .status-toggle-btn.inactive:hover{background:#fecaca;transform:translateY(-1px)}.super-admin-module .tab-content .card-container-company .card .status-toggle-btn.inactive:before{color:var(--danger-color);content:"●"}.super-admin-module .tab-content .card-container-company .card .sync-courts-section{margin-top:1.5rem}.super-admin-module .tab-content .card-container-company .card .sync-courts-section .sync-courts-header{border-bottom:1px solid var(--border-light);color:var(--text-medium);font-size:.875rem;font-weight:600;letter-spacing:.025em;margin-bottom:.75rem;padding-bottom:.5rem;text-transform:uppercase}.super-admin-module .tab-content .card-container-company .card .sync-buttons{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.super-admin-module .tab-content .card-container-company .card .sync-buttons .sync-button-wrapper{width:49%}.super-admin-module .tab-content .card-container-company .card .sync-buttons .sync-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.025em;padding:.75rem 1rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.super-admin-module .tab-content .card-container-company .card .sync-buttons .sync-btn.high-court-sync{background:var(--primary-color);color:#fff;width:100%}.super-admin-module .tab-content .card-container-company .card .sync-buttons .sync-btn.high-court-sync:hover:not(:disabled){background:var(--primary-hover)}.super-admin-module .tab-content .card-container-company .card .sync-buttons .sync-btn.high-court-sync:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.6}.super-admin-module .tab-content .card-container-company .card .sync-buttons .sync-btn.district-court-sync{background:var(--info-color);color:#fff;cursor:pointer;width:49%}.super-admin-module .tab-content .card-container-company .card .sync-buttons .sync-btn.district-court-sync:hover:not(:disabled){background:#0e7490}.super-admin-module .tab-content .card-container-company .card .sync-buttons .sync-btn.district-court-sync:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.6}.super-admin-module .tab-content .card-container-company .card .sync-buttons .status-tooltip{background-color:var(--text-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:#fff;font-size:.8rem;left:50%;padding:.5rem .75rem;position:absolute;top:-45px;transform:translateX(-50%);white-space:nowrap;z-index:1000}.super-admin-module .tab-content .card-container-company .card .sync-buttons .status-tooltip .check-status-btn{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.75rem;padding:0;text-decoration:underline}.super-admin-module .tab-content .card-container-company .card .sync-buttons .status-tooltip .check-status-btn:hover{color:var(--primary-hover)}.super-admin-module .tab-content .card-container-company .card .sync-buttons .status-tooltip:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--text-dark);content:"";height:0;left:50%;position:absolute;top:100%;transform:translateX(-50%);width:0}.super-admin-module .tab-content .card-container-company .card .sync-buttons .processing-tooltip{background-color:var(--warning-color);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:#fff;font-size:.75rem;left:50%;padding:.5rem .75rem;position:absolute;top:-35px;transform:translateX(-50%);white-space:nowrap;z-index:1000}.super-admin-module .tab-content .card-container-company .card .sync-buttons .processing-tooltip:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--warning-color);content:"";height:0;left:50%;position:absolute;top:100%;transform:translateX(-50%);width:0}.super-admin-module .tab-content .table-wrapper{position:relative;width:100%}.super-admin-module .tab-content .table-wrapper:after,.super-admin-module .tab-content .table-wrapper:before{bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:20px;z-index:11}.super-admin-module .tab-content .table-wrapper:before{background:linear-gradient(90deg,#0000001a,#0000);left:0}.super-admin-module .tab-content .table-wrapper:after{background:linear-gradient(270deg,#0000001a,#0000);right:0}.super-admin-module .tab-content .table-wrapper.show-left-fade:before,.super-admin-module .tab-content .table-wrapper.show-right-fade:after{opacity:1}.super-admin-module .tab-content .table-container{overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.super-admin-module .tab-content .top-scrollbar-container{background-color:var(--background);border-radius:var(--radius-sm);height:17px;margin-bottom:8px;overflow-x:auto;overflow-y:hidden;width:100%}.super-admin-module .tab-content .top-scrollbar-container::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--border-light);border-radius:6px}.super-admin-module .tab-content .top-scrollbar-container::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.super-admin-module .tab-content .top-scrollbar-content{height:1px;pointer-events:none}.super-admin-module .tab-content .scroll-indicator{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(90deg,#ffffffe6,#ffffffb3);bottom:0;display:flex;justify-content:center;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:40px;z-index:10}.super-admin-module .tab-content .scroll-indicator span{animation:pulse 2s infinite;color:var(--primary-color);font-size:18px;font-weight:700;text-shadow:0 1px 2px #0000001a}.super-admin-module .tab-content .scroll-indicator.left-scroll{background:linear-gradient(90deg,#ffffffe6,#ffffff4d);border-bottom-left-radius:var(--radius);border-top-left-radius:var(--radius);left:0}.super-admin-module .tab-content .scroll-indicator.right-scroll{background:linear-gradient(270deg,#ffffffe6,#ffffff4d);border-bottom-right-radius:var(--radius);border-top-right-radius:var(--radius);right:0}.super-admin-module .tab-content .data-table{background-color:var(--white);border:1px solid var(--border);border-collapse:collapse;border-radius:var(--radius);box-shadow:var(--shadow-sm);font-size:.95rem;width:100%}.super-admin-module .tab-content .data-table thead{background-color:#f1f5f9}.super-admin-module .tab-content .data-table thead th{color:var(--text-dark);font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.super-admin-module .tab-content .data-table tbody tr{border-bottom:1px solid var(--border-light);transition:background-color .2s ease}.super-admin-module .tab-content .data-table tbody tr:hover{background-color:#f9fafb}.super-admin-module .tab-content .data-table tbody tr:last-child{border-bottom:none}.super-admin-module .tab-content .data-table tbody tr td{color:var(--text-medium);font-size:.9rem;padding:.9rem 1rem;vertical-align:middle}.super-admin-module .tab-content .data-table .status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.super-admin-module .tab-content .data-table .status-badge.active{background:var(--success-light);color:var(--success-color)}.super-admin-module .tab-content .data-table .status-badge.active:before{color:var(--success-color);content:"●"}.super-admin-module .tab-content .data-table .status-badge.inactive{background:var(--danger-light);color:var(--danger-color)}.super-admin-module .tab-content .data-table .status-badge.inactive:before{color:var(--danger-color);content:"●"}.super-admin-module .tab-content .data-table .status-toggle-btn{align-items:center;border:none;border-radius:20px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase;transition:all .2s ease}.super-admin-module .tab-content .data-table .status-toggle-btn.active{background:var(--success-light);color:var(--success-color)}.super-admin-module .tab-content .data-table .status-toggle-btn.active:hover{background:#d1fae5}.super-admin-module .tab-content .data-table .status-toggle-btn.active:before{color:var(--success-color);content:"●"}.super-admin-module .tab-content .data-table .status-toggle-btn.inactive{background:var(--danger-light);color:var(--danger-color)}.super-admin-module .tab-content .data-table .status-toggle-btn.inactive:hover{background:#fecaca}.super-admin-module .tab-content .data-table .status-toggle-btn.inactive:before{color:var(--danger-color);content:"●"}.super-admin-module .tab-content .data-table .table-actions{align-items:center;display:flex;gap:.5rem}.super-admin-module .tab-content .data-table .table-actions button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:center;padding:.3rem .6rem;transition:all .2s ease}.super-admin-module .tab-content .data-table .table-actions button.edit-btn{background-color:var(--info-color);color:#fff}.super-admin-module .tab-content .data-table .table-actions button.edit-btn:hover{background-color:#0e7490}.super-admin-module .tab-content .data-table .table-actions button.del-btn{background-color:var(--danger-color)!important;color:#fff!important}.super-admin-module .tab-content .data-table .table-actions button.del-btn:hover{background-color:#b91c1c}.super-admin-module .tab-content .data-table .table-actions .court-details-btn{background-color:var(--warning-color);color:#fff}.super-admin-module .tab-content .data-table .table-actions .court-details-btn:hover{background-color:#b45309}.super-admin-module .tab-content .data-table .table-sync-actions{display:flex;gap:.5rem}.super-admin-module .tab-content .data-table .table-sync-actions .sync-btn-small{border:none;border-radius:4px;cursor:pointer;font-weight:600;padding:.3rem .6rem;text-transform:uppercase;transition:all .2s ease}.super-admin-module .tab-content .data-table .table-sync-actions .sync-btn-small.high-court-sync{background:var(--primary-color);color:#fff}.super-admin-module .tab-content .data-table .table-sync-actions .sync-btn-small.high-court-sync:hover:not(:disabled){background:var(--primary-hover)}.super-admin-module .tab-content .data-table .table-sync-actions .sync-btn-small.high-court-sync:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.6}.super-admin-module .tab-content .data-table .table-sync-actions .sync-btn-small.district-court-sync{background:var(--primary-color);color:#fff}.super-admin-module .tab-content .data-table .table-sync-actions .sync-btn-small.district-court-sync:hover:not(:disabled){background:#0e7490}.super-admin-module .tab-content .data-table .table-sync-actions .sync-btn-small.district-court-sync:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.6}@media(max-width:768px){.super-admin-module{padding:1rem}.super-admin-module h1{font-size:2rem;margin-bottom:2rem}.super-admin-module .tabs{flex-direction:column;height:auto;max-width:100%}.super-admin-module .tabs button{font-size:.9rem;padding:.75rem 1rem}.super-admin-module .tabs button.active{background:var(--primary-color)}.super-admin-module .invoices-header{align-items:stretch;flex-direction:column;gap:1rem}.super-admin-module .invoices-header .left-section{justify-content:space-between;width:100%}.super-admin-module .invoices-header .left-section .filter-sort-icons{order:1}.super-admin-module .invoices-header .left-section .view-toggle-wrapper{order:2}.super-admin-module .invoices-header .action-button-container{justify-content:center;order:3}.super-admin-module .tab-content .card-container{gap:1.5rem;grid-template-columns:1fr}.super-admin-module .tab-content .card-container .card{min-height:auto;padding:1.5rem}.super-admin-module .tab-content .card-container .card .card-actions{opacity:1}.super-admin-module .tab-content .card-container .card h3{font-size:1.25rem;padding-right:4rem}.super-admin-module .tab-content .card-container .card .info-item .label{font-size:.8rem;min-width:70px}.super-admin-module .tab-content .card-container .card .info-item .value{font-size:.9rem}.super-admin-module .tab-content .card-container .card .rights-grid{gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.super-admin-module .tab-content .card-container .card .rights-grid .right-item{font-size:.8rem;padding:.4rem .6rem}.super-admin-module .tab-content .card-container .card .accordion-header .accordion-toggle{font-size:.8rem;padding:.5rem}.super-admin-module .tab-content .card-container .card .expandable-content .info-item .label{font-size:.75rem;min-width:60px}.super-admin-module .tab-content .card-container .card .expandable-content .info-item .value{font-size:.85rem}.super-admin-module .tab-content .data-table{font-size:.8rem}.super-admin-module .tab-content .data-table thead th{font-size:.75rem;padding:.75rem .5rem}.super-admin-module .tab-content .data-table tbody td{font-size:.8rem;padding:.75rem .5rem}.super-admin-module .tab-content .data-table .table-actions{flex-direction:column;gap:.25rem}.super-admin-module .tab-content .data-table .table-actions button{font-size:.7rem;padding:.25rem .5rem}.super-admin-module .tab-content .data-table .table-sync-actions .sync-btn-small{font-size:.65rem;padding:.3rem .6rem}}@media(max-width:480px){.super-admin-module .data-table{display:block;overflow-x:auto;white-space:nowrap}.super-admin-module .data-table tbody,.super-admin-module .data-table td,.super-admin-module .data-table th,.super-admin-module .data-table thead,.super-admin-module .data-table tr{display:block}.super-admin-module .data-table thead tr{left:-9999px;position:absolute;top:-9999px}.super-admin-module .data-table tr{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1rem}.super-admin-module .data-table td{border:none;border-bottom:1px solid var(--border-light);padding:.75rem 0 .75rem 35%;position:relative;text-align:left;white-space:normal}.super-admin-module .data-table td:before{color:var(--text-medium);font-size:.75rem;font-weight:600;left:.5rem;padding-right:.5rem;position:absolute;text-transform:uppercase;top:.75rem;white-space:nowrap;width:30%}.super-admin-module .data-table td:first-child:before{content:"Name:"}.super-admin-module .data-table td:nth-child(2):before{content:"Email:"}.super-admin-module .data-table td:nth-child(3):before{content:"Role/Phone:"}.super-admin-module .data-table td:nth-child(4):before{content:"Status/Users:"}.super-admin-module .data-table td:nth-child(5):before{content:"Created/Branches:"}.super-admin-module .data-table td:nth-child(6):before{content:"Branches/Scraping:"}.super-admin-module .data-table td:nth-child(7):before{content:"Type/Sync:"}.super-admin-module .data-table td:nth-child(8):before{content:"Actions:"}}.action-required-badge{align-items:center;animation:subtle-pulse 2s infinite;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:.375rem;box-shadow:0 1px 3px #0000001a;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .5rem;text-transform:uppercase}.action-required-badge.card-badge-positioned{box-shadow:0 2px 4px #00000026;font-size:.7rem;padding:.25rem .5rem;position:absolute;right:.75rem;top:4.5rem;z-index:10}.action-required-badge.card-badge-positioned:before{font-size:.75rem}.action-required-badge.table-badge{font-size:.7rem;margin-left:.5rem;padding:.2rem .4rem}.horizontal-scroll-badge{display:flex;justify-content:flex-end;margin-bottom:.75rem;padding-right:.5rem}.horizontal-scroll-badge .action-required-badge.table-badge{animation:subtle-pulse 2s infinite;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:.5rem;box-shadow:0 2px 8px #3b82f640;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.4rem .75rem;text-transform:none}@keyframes gentle-pulse{0%,to{opacity:1}50%{opacity:.85}}.card{position:relative}.card .card-actions{display:flex;gap:.5rem;position:absolute;right:1.5rem;top:1.5rem;transition:opacity .3s ease}.card .card-actions button{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.875rem;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.card .card-actions button svg{height:16px;width:16px}.card:hover .card-actions{opacity:1}.card h3{padding-right:6rem}.sa-dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.sa-dashboard-header h1{flex-shrink:0;margin:0}.sa-dashboard-header .tabs{display:flex;gap:10px;margin:0}@media(max-width:768px){.action-required-badge.card-badge-positioned{font-size:.65rem;padding:.2rem .4rem;right:.5rem;top:4rem}.card h3{padding-right:5rem}.table-cell-with-badge{align-items:flex-start;flex-direction:column}.table-cell-with-badge .action-required-badge{margin-left:0;margin-top:.25rem}}.sa-search-wrapper{gap:.5rem}.sa-search-input-container,.sa-search-wrapper{align-items:center;display:flex;position:relative}.sa-search-input{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;padding:8px 12px}.sa-search-loading{color:var(--primary-color);position:absolute;right:8px;top:50%;transform:translateY(-50%)}.sa-spinner{animation:spin 1s linear infinite}.pagination-controls{align-items:center;display:flex;gap:10px;justify-content:center;margin:20px 0}.pagination-controls button{background:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;min-width:80px;padding:6px 12px;text-align:center}.pagination-controls button:disabled{background:var(--primary-color);cursor:not-allowed;opacity:.6}.pagination-settings #saPerPageSelect{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23666'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:none;border-radius:6px;box-shadow:none!important;color:#333;cursor:pointer;font-size:14px;min-width:70px;outline:none;padding:6px 32px 6px 12px;transition:all .2s ease}.pagination-settings #saPerPageSelect:hover{background-color:#fafafa}.pagination-settings #saPerPageSelect:focus{background-color:#fff;box-shadow:0 0 0 3px #3b82f61a!important}.pagination-settings #saPerPageSelect option{border:none!important;outline:none;padding:4px 8px}.icon-btn.active{background-color:#f0f0f0;color:var(--primary-color)}.company-selection-modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.company-selection-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.company-selection-modal .modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.company-selection-modal .modal-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.company-selection-modal .modal-header .close-btn{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:24px;padding:4px 8px;transition:color .2s ease}.company-selection-modal .modal-header .close-btn:hover{background-color:#f5f5f5;color:#333}.company-selection-modal .modal-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:20px 24px}.company-selection-modal .modal-body .search-container{margin-bottom:20px}.company-selection-modal .modal-body .search-container .search-input{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .2s ease;width:100%}.company-selection-modal .modal-body .search-container .search-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.company-selection-modal .modal-body .search-container .search-input::placeholder{color:#999}.company-selection-modal .modal-body .error,.company-selection-modal .modal-body .loading{font-size:14px;padding:40px 20px;text-align:center}.company-selection-modal .modal-body .loading{color:#666}.company-selection-modal .modal-body .error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#dc3545}.company-selection-modal .modal-body .companies-list{flex:1 1;margin:-8px;overflow-y:auto}.company-selection-modal .modal-body .companies-list .no-companies{color:#666;font-size:14px;padding:40px 20px;text-align:center}.company-selection-modal .modal-body .companies-list .company-item{align-items:center;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin:8px;padding:16px;transition:all .2s ease}.company-selection-modal .modal-body .companies-list .company-item:hover{background-color:#f8f9ff;border-color:#007bff;box-shadow:0 2px 8px #007bff26;transform:translateY(-1px)}.company-selection-modal .modal-body .companies-list .company-item:active{box-shadow:0 1px 4px #007bff33;transform:translateY(0)}.company-selection-modal .modal-body .companies-list .company-item .company-info{flex:1 1}.company-selection-modal .modal-body .companies-list .company-item .company-info .company-name{color:#333;font-size:16px;font-weight:600;margin:0 0 8px;transition:color .2s ease}.company-selection-modal .modal-body .companies-list .company-item .company-info .company-email{color:#666;font-size:14px;margin:0 0 4px}.company-selection-modal .modal-body .companies-list .company-item .company-info .contact-person{color:#888;font-size:13px;margin:0}.company-selection-modal .modal-body .companies-list .company-item:hover .company-info .company-name{color:#007bff}@media(max-width:768px){.company-selection-modal{max-height:85vh;width:95%}.company-selection-modal .modal-header{padding:16px 20px}.company-selection-modal .modal-header h2{font-size:1.3rem}.company-selection-modal .modal-body{padding:16px 20px}.company-selection-modal .modal-body .company-item{margin:6px;padding:16px}.company-selection-modal .modal-body .company-item .company-info .company-name{font-size:15px}.company-selection-modal .modal-body .company-item .company-info .company-email{font-size:13px}.company-selection-modal .modal-body .company-item .company-info .contact-person{font-size:12px}}.saplan-form-container{align-items:center;background:var(--grey-shade-three);display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 118px);padding:2rem}@media(max-width:768px){.saplan-form-container{padding:1rem}}.saplan-form-container .no-spinner::-webkit-inner-spin-button,.saplan-form-container .no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.saplan-form-container .toast{animation:toast-slide-in .3s ease-out;border-radius:.375rem;color:#fff;font-weight:500;padding:.75rem 1rem;position:fixed;right:1rem;top:1rem;z-index:1000}.saplan-form-container .toast.success{background-color:#10b981}.saplan-form-container .toast.error{background-color:#ef4444}.saplan-form-container .saplan-form-wrapper{animation:plan-form-fade-in .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;width:70%}@media(max-width:768px){.saplan-form-container .saplan-form-wrapper{padding:1rem;width:100%}}.saplan-form-container .saplan-form-header{margin-bottom:.5rem;text-align:center}.saplan-form-container .saplan-form-header .saplan-form-title{color:#374151;font-size:1.6rem;font-weight:500;margin:0}@media(max-width:768px){.saplan-form-container .saplan-form-header .saplan-form-title{font-size:1.25rem}}.saplan-form-container .saplan-form-divider{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}.saplan-form-container form{animation:none;background:#0000;border:none;box-shadow:none;padding:0;width:100%}@media(max-width:768px){.saplan-form-container form{padding:0;width:100%}}.saplan-form-container>h1{display:none}.saplan-form-container .form-section{padding-bottom:1.5rem}.saplan-form-container .form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.saplan-form-container .form-section h3{border-bottom:1px solid #e5e7eb;color:#374151;font-size:1.125rem;font-weight:500;margin:0 0 1rem;padding-bottom:.5rem}.saplan-form-container .form-row{display:flex;gap:1rem;margin-bottom:1rem}.saplan-form-container .form-row:last-child{margin-bottom:0}@media(max-width:768px){.saplan-form-container .form-row{flex-direction:column;gap:.5rem}}.saplan-form-container .form-group{display:flex;flex:1 1;flex-direction:column;margin-bottom:0}.saplan-form-container .form-group:last-child{margin-bottom:0}.saplan-form-container .form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.saplan-form-container .form-group label .saplan-form-required{color:#ef4444;margin-left:.25rem}.saplan-form-container .form-group input,.saplan-form-container .form-group select,.saplan-form-container .form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.875rem;min-height:2.5rem;padding:.5rem;width:100%}.saplan-form-container .form-group input:focus,.saplan-form-container .form-group select:focus,.saplan-form-container .form-group textarea:focus{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.saplan-form-container .form-group input:hover:not(:focus),.saplan-form-container .form-group select:hover:not(:focus),.saplan-form-container .form-group textarea:hover:not(:focus){border-color:#9ca3af}.saplan-form-container .form-group input::placeholder,.saplan-form-container .form-group select::placeholder,.saplan-form-container .form-group textarea::placeholder{color:#9ca3af}.saplan-form-container .form-group input:disabled,.saplan-form-container .form-group select:disabled,.saplan-form-container .form-group textarea:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.saplan-form-container .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5rem 1.5rem;padding-right:2.5rem}.saplan-form-container .form-group textarea{min-height:100px;padding:.5rem;resize:vertical}.saplan-form-container .form-group .error{color:#ef4444;font-size:.75rem;font-weight:500;margin-top:.25rem}.saplan-form-container .rights-checkboxes{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:1rem}@media(max-width:768px){.saplan-form-container .rights-checkboxes{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.saplan-form-container .checkbox-group{display:flex;flex-direction:column;gap:.5rem}.saplan-form-container .checkbox-group label{color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;margin-bottom:0;text-transform:capitalize}.saplan-form-container .checkbox-group input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:#d1d5db;border:none;border-radius:24px;cursor:pointer;height:24px;min-height:24px;position:relative;transition:all .3s ease;width:50px}.saplan-form-container .checkbox-group input[type=checkbox]:before{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;position:absolute;top:3px;transition:all .3s ease;width:18px}.saplan-form-container .checkbox-group input[type=checkbox]:checked{background-color:#3b82f6;background-color:var(--primary-color,#3b82f6)}.saplan-form-container .checkbox-group input[type=checkbox]:checked:before{transform:translateX(26px)}.saplan-form-container .checkbox-group input[type=checkbox]:focus{box-shadow:0 0 0 3px #3b82f61a;outline:none}.saplan-form-container .checkbox-group input[type=checkbox]:hover:not(:checked){background-color:#9ca3af}.saplan-form-container .checkbox-group input[type=checkbox]:hover:checked{background-color:#2563eb}.saplan-form-container button[type=submit]{background-color:var(--primary-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:1.5rem;min-height:2.75rem;padding:.75rem 1.5rem;transition:all .2s ease;width:100%}.saplan-form-container button[type=submit]:focus{outline:none}.saplan-form-container button[type=submit]:hover{background-color:#005a9a}.saplan-form-container button[type=submit]:disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.6}@media(max-width:768px){.saplan-form-container button[type=submit]{font-size:.8125rem;padding:.625rem 1.25rem}}.saplan-form-container .loading{align-items:center;color:#6b7280;display:flex;font-size:1.125rem;justify-content:center;min-height:200px}@keyframes plan-form-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media(max-width:768px){.saplan-form-container .saplan-form-wrapper{width:100%}}@media(max-width:480px){.saplan-form-container{padding:.5rem}.saplan-form-container .saplan-form-wrapper{padding:.75rem}.saplan-form-container .saplan-form-header .saplan-form-title{font-size:1.125rem}.saplan-form-container .form-group input,.saplan-form-container .form-group select,.saplan-form-container .form-group textarea{font-size:.8125rem;padding:.375rem}.saplan-form-container button[type=submit]{font-size:.8125rem;padding:.5rem 1rem}.saplan-form-container .rights-checkboxes{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media print{.saplan-form-container{background:#fff;padding:0}.saplan-form-container .saplan-form-wrapper{border:1px solid #000;box-shadow:none}.saplan-form-container .toast,.saplan-form-container button{display:none}}.saplan-form-container button:focus-visible,.saplan-form-container input:focus-visible,.saplan-form-container select:focus-visible,.saplan-form-container textarea:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--primary-color,#3b82f6);outline-offset:2px}.saplan-form-container .checkbox-group input[type=checkbox]:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--primary-color,#3b82f6);outline-offset:2px}.sauser-form-container{align-items:center;background:var(--grey-shade-three);display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 118px);padding:2rem}@media(max-width:768px){.sauser-form-container{padding:1rem}}.sauser-form-container .sauser-form-wrapper{animation:user-form-fade-in .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-width:600px;padding:2rem;width:70%}@media(max-width:768px){.sauser-form-container .sauser-form-wrapper{padding:1.5rem;width:100%}}@media(max-width:480px){.sauser-form-container .sauser-form-wrapper{padding:1rem}}.sauser-form-container .sauser-form-header{text-align:center}.sauser-form-container .sauser-form-header .sauser-form-title{color:#374151;font-size:1.6rem;font-weight:500;margin:0}@media(max-width:768px){.sauser-form-container .sauser-form-header .sauser-form-title{font-size:1.5rem}}.sauser-form-container .sauser-form-divider{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}.sauser-form-container>h1{display:none}.sauser-form-container .form-content,.sauser-form-container form{animation:none;background:#0000;border:none;box-shadow:none;padding:0;width:100%}@media(max-width:768px){.sauser-form-container .form-content,.sauser-form-container form{padding:0;width:100%}}@media(max-width:480px){.sauser-form-container .form-content,.sauser-form-container form{padding:0}}.sauser-form-container .form-section{border-bottom:1px solid #f3f4f6;padding-bottom:1.5rem}.sauser-form-container .form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.sauser-form-container .form-section h3{border-bottom:2px solid #e5e7eb;color:#374151;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.75rem;position:relative}.sauser-form-container .form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}.sauser-form-container .form-row:last-child{margin-bottom:0}@media(max-width:768px){.sauser-form-container .form-row{flex-direction:column;gap:1rem}}.sauser-form-container .form-group{display:flex;flex:1 1;flex-direction:column;margin-bottom:1.5rem}.sauser-form-container .form-group:last-child{margin-bottom:0}.sauser-form-container .form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;position:relative}.sauser-form-container .form-group label:after{color:#ef4444;content:"*";font-weight:600;margin-left:.25rem}.sauser-form-container .form-group input,.sauser-form-container .form-group select,.sauser-form-container .form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.875rem;min-height:2.75rem;padding:.75rem;transition:all .2s ease-in-out;width:100%}.sauser-form-container .form-group input:focus,.sauser-form-container .form-group select:focus,.sauser-form-container .form-group textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.sauser-form-container .form-group input:hover:not(:focus),.sauser-form-container .form-group select:hover:not(:focus),.sauser-form-container .form-group textarea:hover:not(:focus){border-color:#9ca3af}.sauser-form-container .form-group input::placeholder,.sauser-form-container .form-group select::placeholder,.sauser-form-container .form-group textarea::placeholder{color:#9ca3af;font-style:italic}.sauser-form-container .form-group input:disabled,.sauser-form-container .form-group select:disabled,.sauser-form-container .form-group textarea:disabled{background-color:#f9fafb;border-color:#e5e7eb;color:#6b7280;cursor:not-allowed}.sauser-form-container .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem 1.25rem;cursor:pointer;padding-right:2.5rem}.sauser-form-container .form-group select:disabled{cursor:not-allowed}.sauser-form-container .form-group select option{background:#fff;color:#374151;padding:.5rem}.sauser-form-container .form-group textarea{min-height:100px;padding:.75rem;resize:vertical}.sauser-form-container .form-group .error{align-items:center;color:#ef4444;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;margin-top:.375rem}.sauser-form-container .form-group .error:before{content:"⚠";font-size:.875rem}.sauser-form-container .form-group.toggle-group{align-items:center;flex-direction:row;gap:.75rem;margin-bottom:1.5rem}.sauser-form-container .form-group.toggle-group label{color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;margin-bottom:0}.sauser-form-container .form-group.toggle-group label:after{display:none}.sauser-form-container .form-group.toggle-group .toggle-switch{background-color:#d1d5db;border:none;border-radius:12px;cursor:pointer;height:24px;min-height:auto;padding:0;position:relative;transition:background-color .2s ease;width:48px}.sauser-form-container .form-group.toggle-group .toggle-switch:before{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.sauser-form-container .form-group.toggle-group .toggle-switch.active{background-color:var(--primary-color)}.sauser-form-container .form-group.toggle-group .toggle-switch.active:before{transform:translateX(24px)}.sauser-form-container .form-group.toggle-group .toggle-switch:focus{outline:2px solid #3b82f6;outline-offset:2px}.sauser-form-container .form-group.toggle-group .toggle-switch:disabled{cursor:not-allowed;opacity:.5}.sauser-form-container .form-group.company-search,.sauser-form-container .form-group.company-search .search-input{position:relative}.sauser-form-container .form-group.company-search .search-input input{padding-right:2.5rem}.sauser-form-container .form-group.company-search .dropdown-list{background:#fff;border:1px solid #d1d5db;border-radius:0 0 .375rem .375rem;border-top:none;box-shadow:0 4px 6px -1px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.sauser-form-container .form-group.company-search .dropdown-list .dropdown-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:.75rem;transition:background-color .15s ease}.sauser-form-container .form-group.company-search .dropdown-list .dropdown-item:last-child{border-bottom:none}.sauser-form-container .form-group.company-search .dropdown-list .dropdown-item:hover{background-color:#f9fafb}.sauser-form-container .form-group.company-search .dropdown-list .dropdown-item.selected{background-color:#eff6ff;color:#1d4ed8;font-weight:500}.sauser-form-container .form-group.company-search .dropdown-list .dropdown-item.no-results{color:#6b7280;cursor:default;font-style:italic}.sauser-form-container .form-group.company-search .dropdown-list .dropdown-item.no-results:hover{background-color:#0000}.sauser-form-container .form-group.company-search .selected-company{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:.375rem;display:flex;justify-content:space-between;margin-top:.5rem;padding:.75rem}.sauser-form-container .form-group.company-search .selected-company .company-name{color:#0369a1;font-weight:500}.sauser-form-container .form-group.company-search .selected-company .clear-button{background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;padding:.25rem;transition:all .15s ease}.sauser-form-container .form-group.company-search .selected-company .clear-button:hover{background-color:#e5e7eb;color:#374151}.sauser-form-container button[type=submit]{align-items:center;background:var(--primary-color);border:none;border-radius:.5rem;box-shadow:0 4px 6px -1px #22c55e33;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;justify-content:center;margin-top:2rem;min-height:2.75rem;overflow:hidden;padding:.875rem 2rem;position:relative;transition:all .2s ease;width:100%}.sauser-form-container button[type=submit]:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.sauser-form-container button[type=submit]:active:not(:disabled){transform:translateY(0)}.sauser-form-container button[type=submit]:focus{outline:none}.sauser-form-container button[type=submit]:disabled{background:#d1d5db;box-shadow:none;color:#6b7280;cursor:not-allowed;opacity:.6;transform:none!important}.sauser-form-container button[type=submit]:disabled:before{display:none}@media(max-width:768px){.sauser-form-container button[type=submit]{font-size:.8125rem;padding:1rem}}.sauser-form-container .loading{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;color:#6b7280;display:flex;font-size:1.125rem;justify-content:center;max-width:600px;min-height:200px;width:70%}@media(max-width:768px){.sauser-form-container .loading{width:100%}}@keyframes user-form-fade-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.sauser-form-container .loading,.sauser-form-container .sauser-form-wrapper{width:100%}}@media(max-width:480px){.sauser-form-container{padding:.5rem}.sauser-form-container .sauser-form-wrapper{padding:1rem}.sauser-form-container .sauser-form-header .sauser-form-title{font-size:1.25rem}.sauser-form-container .form-group input,.sauser-form-container .form-group select,.sauser-form-container .form-group textarea{font-size:.8125rem;padding:.625rem}.sauser-form-container button[type=submit]{font-size:.8125rem;padding:.75rem 1.5rem}}@media print{.sauser-form-container{background:#fff;padding:0}.sauser-form-container .sauser-form-wrapper{border:1px solid #000;box-shadow:none}.sauser-form-container button{display:none}}.visibility-section h3{border-bottom:1px solid #e5e7eb;color:#374151;font-size:1.125rem;font-weight:500;margin:0 0 1rem;padding-bottom:.5rem}.visibility-section .loading-rights,.visibility-section .no-rights{align-items:center;color:#6b7280;display:flex;font-style:italic;justify-content:center;padding:2rem}.visibility-section .visibility-toggles{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:1rem}@media(max-width:768px){.visibility-section .visibility-toggles{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.visibility-section .toggle-label{color:#374151;display:flex;flex-direction:column;font-size:.875rem;font-weight:500;gap:.5rem;text-transform:capitalize}.visibility-section .toggle-switch{cursor:pointer;height:24px;position:relative;width:50px}.visibility-section .toggle-switch input{height:0;opacity:0;position:absolute;width:0}.visibility-section .toggle-switch input:checked+.slider{background-color:var(--primary-color)}.visibility-section .toggle-switch input:checked+.slider:before{transform:translateX(26px)}.visibility-section .toggle-switch input:focus+.slider{box-shadow:0 0 0 3px #3b82f61a}.visibility-section .toggle-switch input:disabled+.slider{cursor:not-allowed;opacity:.6}.visibility-section .toggle-switch .slider{background-color:#d1d5db;border-radius:24px;bottom:0;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.visibility-section .toggle-switch .slider:before{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;position:absolute;top:3px;transition:all .3s ease;width:18px}.visibility-section .toggle-switch:hover .slider{background-color:#9ca3af}input:checked+.visibility-section .toggle-switch:hover .slider{background-color:#2563eb}.sauser-form-container button:focus-visible,.sauser-form-container input:focus-visible,.sauser-form-container select:focus-visible,.sauser-form-container textarea:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.sauser-form-container .checkbox-group input[type=checkbox]:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.sauser-form-container .toggle-switch input:focus-visible+.slider{outline:2px solid #3b82f6;outline-offset:2px}.sa-company-form-container{align-items:center;background:var(--grey-shade-three);display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 118px);padding:2rem}@media(max-width:768px){.sa-company-form-container{padding:1rem}}.sa-company-form-container .sa-company-form-wrapper{animation:company-form-fade-in .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;width:70%}@media(max-width:768px){.sa-company-form-container .sa-company-form-wrapper{padding:1rem;width:100%}}.sa-company-form-container .sa-company-form-header{margin-bottom:.5rem;text-align:center}.sa-company-form-container .sa-company-form-header .sa-company-form-title{color:#374151;font-size:1.6rem;font-weight:500;margin:0 0 .5rem}@media(max-width:768px){.sa-company-form-container .sa-company-form-header .sa-company-form-title{font-size:1.25rem}}.sa-company-form-container .sa-company-form-header .sa-company-form-subtitle{color:#6b7280;font-size:.875rem;margin:0}.sa-company-form-container .sa-company-form-divider{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}.sa-company-form-container .form-header{display:none}.sa-company-form-container .company-form,.sa-company-form-container .form-content{animation:none;background:#0000;border:none;box-shadow:none;padding:0;width:100%}@media(max-width:768px){.sa-company-form-container .company-form,.sa-company-form-container .form-content{padding:0;width:100%}}.sa-company-form-container .company-form .form-section,.sa-company-form-container .form-content .form-section{padding-bottom:1.5rem}.sa-company-form-container .company-form .form-section:last-of-type,.sa-company-form-container .form-content .form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.sa-company-form-container .company-form .form-section h3,.sa-company-form-container .form-content .form-section h3{border-bottom:1px solid #e5e7eb;color:#374151;font-size:1.125rem;font-weight:500;margin:0 0 1rem;padding-bottom:.5rem}.sa-company-form-container .company-form .form-grid,.sa-company-form-container .form-content .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.sa-company-form-container .company-form .form-grid,.sa-company-form-container .form-content .form-grid{gap:.5rem;grid-template-columns:1fr}}.sa-company-form-container .company-form .form-grid .sa-comp-form-group,.sa-company-form-container .form-content .form-grid .sa-comp-form-group{display:flex;flex-direction:column}.sa-company-form-container .company-form .form-grid .sa-comp-form-group.full-width,.sa-company-form-container .form-content .form-grid .sa-comp-form-group.full-width{grid-column:1/-1}.sa-company-form-container .company-form .form-grid .sa-comp-form-group label,.sa-company-form-container .form-content .form-grid .sa-comp-form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.sa-company-form-container .company-form .form-grid .sa-comp-form-group label .required,.sa-company-form-container .form-content .form-grid .sa-comp-form-group label .required{color:#ef4444;font-size:.875rem;margin-left:.25rem}.sa-company-form-container .company-form .form-grid .sa-comp-form-group input,.sa-company-form-container .company-form .form-grid .sa-comp-form-group select,.sa-company-form-container .company-form .form-grid .sa-comp-form-group textarea,.sa-company-form-container .form-content .form-grid .sa-comp-form-group input,.sa-company-form-container .form-content .form-grid .sa-comp-form-group select,.sa-company-form-container .form-content .form-grid .sa-comp-form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.875rem;min-height:2.5rem;padding:.5rem;width:100%}.sa-company-form-container .company-form .form-grid .sa-comp-form-group input:focus,.sa-company-form-container .company-form .form-grid .sa-comp-form-group select:focus,.sa-company-form-container .company-form .form-grid .sa-comp-form-group textarea:focus,.sa-company-form-container .form-content .form-grid .sa-comp-form-group input:focus,.sa-company-form-container .form-content .form-grid .sa-comp-form-group select:focus,.sa-company-form-container .form-content .form-grid .sa-comp-form-group textarea:focus{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.sa-company-form-container .company-form .form-grid .sa-comp-form-group input:hover:not(:focus),.sa-company-form-container .company-form .form-grid .sa-comp-form-group select:hover:not(:focus),.sa-company-form-container .company-form .form-grid .sa-comp-form-group textarea:hover:not(:focus),.sa-company-form-container .form-content .form-grid .sa-comp-form-group input:hover:not(:focus),.sa-company-form-container .form-content .form-grid .sa-comp-form-group select:hover:not(:focus),.sa-company-form-container .form-content .form-grid .sa-comp-form-group textarea:hover:not(:focus){border-color:#9ca3af}.sa-company-form-container .company-form .form-grid .sa-comp-form-group input::placeholder,.sa-company-form-container .company-form .form-grid .sa-comp-form-group select::placeholder,.sa-company-form-container .company-form .form-grid .sa-comp-form-group textarea::placeholder,.sa-company-form-container .form-content .form-grid .sa-comp-form-group input::placeholder,.sa-company-form-container .form-content .form-grid .sa-comp-form-group select::placeholder,.sa-company-form-container .form-content .form-grid .sa-comp-form-group textarea::placeholder{color:#9ca3af}.sa-company-form-container .company-form .form-grid .sa-comp-form-group input:disabled,.sa-company-form-container .company-form .form-grid .sa-comp-form-group select:disabled,.sa-company-form-container .company-form .form-grid .sa-comp-form-group textarea:disabled,.sa-company-form-container .form-content .form-grid .sa-comp-form-group input:disabled,.sa-company-form-container .form-content .form-grid .sa-comp-form-group select:disabled,.sa-company-form-container .form-content .form-grid .sa-comp-form-group textarea:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.sa-company-form-container .company-form .form-grid .sa-comp-form-group select,.sa-company-form-container .form-content .form-grid .sa-comp-form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5rem 1.5rem;cursor:pointer;padding-right:2.5rem}.sa-company-form-container .company-form .form-grid .sa-comp-form-group select:disabled,.sa-company-form-container .form-content .form-grid .sa-comp-form-group select:disabled{cursor:not-allowed}.sa-company-form-container .company-form .form-grid .sa-comp-form-group select option,.sa-company-form-container .form-content .form-grid .sa-comp-form-group select option{background:#fff;color:#374151;padding:.5rem}.sa-company-form-container .company-form .form-grid .sa-comp-form-group textarea,.sa-company-form-container .form-content .form-grid .sa-comp-form-group textarea{min-height:4rem;padding:.5rem;resize:vertical}.sa-company-form-container .company-form .form-grid .sa-comp-form-group .error,.sa-company-form-container .form-content .form-grid .sa-comp-form-group .error{color:#ef4444;font-size:.75rem;font-weight:500;margin-top:.25rem}.sa-company-form-container .company-form .form-grid .sa-comp-form-group.company-status-toggle,.sa-company-form-container .form-content .form-grid .sa-comp-form-group.company-status-toggle{flex-direction:column;gap:.75rem}.sa-company-form-container .company-form .form-grid .sa-comp-form-group.company-status-toggle label,.sa-company-form-container .form-content .form-grid .sa-comp-form-group.company-status-toggle label{color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;margin-bottom:0}.sa-company-form-container .company-form .form-grid .sa-comp-form-group.company-status-toggle label .required,.sa-company-form-container .form-content .form-grid .sa-comp-form-group.company-status-toggle label .required{display:none}.sa-company-form-container .company-form .form-grid .sa-comp-form-group.company-status-toggle .toggle-switch-simple,.sa-company-form-container .form-content .form-grid .sa-comp-form-group.company-status-toggle .toggle-switch-simple{background-color:#d1d5db;border:none;border-radius:12px;cursor:pointer;height:24px;min-height:auto;padding:0;position:relative;transition:background-color .2s ease;width:48px}.sa-company-form-container .company-form .form-grid .sa-comp-form-group.company-status-toggle .toggle-switch-simple:before,.sa-company-form-container .form-content .form-grid .sa-comp-form-group.company-status-toggle .toggle-switch-simple:before{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.sa-company-form-container .company-form .form-grid .sa-comp-form-group.company-status-toggle .toggle-switch-simple.active,.sa-company-form-container .form-content .form-grid .sa-comp-form-group.company-status-toggle .toggle-switch-simple.active{background-color:var(--primary-color)}.sa-company-form-container .company-form .form-grid .sa-comp-form-group.company-status-toggle .toggle-switch-simple.active:before,.sa-company-form-container .form-content .form-grid .sa-comp-form-group.company-status-toggle .toggle-switch-simple.active:before{transform:translateX(24px)}.sa-company-form-container .company-form .form-grid .sa-comp-form-group.company-status-toggle .toggle-switch-simple:focus,.sa-company-form-container .form-content .form-grid .sa-comp-form-group.company-status-toggle .toggle-switch-simple:focus{outline:2px solid #3b82f6;outline-offset:2px}.sa-company-form-container .company-form .form-grid .sa-comp-form-group.company-status-toggle .toggle-switch-simple:disabled,.sa-company-form-container .form-content .form-grid .sa-comp-form-group.company-status-toggle .toggle-switch-simple:disabled{cursor:not-allowed;opacity:.5}.sa-company-form-container .company-form .form-grid .sa-comp-form-group.company-status-toggle .status-text,.sa-company-form-container .form-content .form-grid .sa-comp-form-group.company-status-toggle .status-text{color:#6b7280;font-size:.75rem;margin-left:.5rem}.sa-company-form-container .company-form .visibility-section .module-rights-header,.sa-company-form-container .form-content .visibility-section .module-rights-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}@media(max-width:768px){.sa-company-form-container .company-form .visibility-section .module-rights-header,.sa-company-form-container .form-content .visibility-section .module-rights-header{align-items:flex-start;flex-direction:column;gap:1rem}}.sa-company-form-container .company-form .visibility-section h3,.sa-company-form-container .form-content .visibility-section h3{color:#374151;font-size:1.125rem;font-weight:500;margin:0}.sa-company-form-container .company-form .visibility-section .override-toggle-container,.sa-company-form-container .form-content .visibility-section .override-toggle-container{align-items:center;display:flex}.sa-company-form-container .company-form .visibility-section .override-toggle-container .override-toggle-label,.sa-company-form-container .form-content .visibility-section .override-toggle-container .override-toggle-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;margin:0}.sa-company-form-container .company-form .visibility-section .override-toggle-container .override-toggle-label .override-label-text,.sa-company-form-container .form-content .visibility-section .override-toggle-container .override-toggle-label .override-label-text{-webkit-user-select:none;user-select:none}.sa-company-form-container .company-form .visibility-section .custom-rights-info,.sa-company-form-container .company-form .visibility-section .plan-rights-info,.sa-company-form-container .form-content .visibility-section .custom-rights-info,.sa-company-form-container .form-content .visibility-section .plan-rights-info{background-color:#f3f4f6;border-left:3px solid #3b82f6;border-left:3px solid var(--primary-color,#3b82f6);border-radius:.375rem;margin-bottom:1rem;padding:.75rem 1rem}.sa-company-form-container .company-form .visibility-section .custom-rights-info p,.sa-company-form-container .company-form .visibility-section .plan-rights-info p,.sa-company-form-container .form-content .visibility-section .custom-rights-info p,.sa-company-form-container .form-content .visibility-section .plan-rights-info p{color:#4b5563;font-size:.875rem;margin:0}.sa-company-form-container .company-form .visibility-section .loading-rights,.sa-company-form-container .form-content .visibility-section .loading-rights{color:#6b7280;font-size:.875rem;padding:2rem;text-align:center}.sa-company-form-container .company-form .visibility-section .visibility-toggles,.sa-company-form-container .form-content .visibility-section .visibility-toggles{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:1rem}@media(max-width:768px){.sa-company-form-container .company-form .visibility-section .visibility-toggles,.sa-company-form-container .form-content .visibility-section .visibility-toggles{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.sa-company-form-container .company-form .visibility-section .custom-rights-actions,.sa-company-form-container .form-content .visibility-section .custom-rights-actions{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.sa-company-form-container .company-form .visibility-section .custom-rights-actions .btn-save-custom-rights,.sa-company-form-container .form-content .visibility-section .custom-rights-actions .btn-save-custom-rights{background-color:#3b82f6;background-color:var(--primary-color,#3b82f6);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.sa-company-form-container .company-form .visibility-section .custom-rights-actions .btn-save-custom-rights:hover:not(:disabled),.sa-company-form-container .form-content .visibility-section .custom-rights-actions .btn-save-custom-rights:hover:not(:disabled){background-color:#2563eb;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.sa-company-form-container .company-form .visibility-section .custom-rights-actions .btn-save-custom-rights:active:not(:disabled),.sa-company-form-container .form-content .visibility-section .custom-rights-actions .btn-save-custom-rights:active:not(:disabled){transform:translateY(0)}.sa-company-form-container .company-form .visibility-section .custom-rights-actions .btn-save-custom-rights:disabled,.sa-company-form-container .form-content .visibility-section .custom-rights-actions .btn-save-custom-rights:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.sa-company-form-container .company-form .visibility-section .custom-rights-actions .btn-save-custom-rights,.sa-company-form-container .form-content .visibility-section .custom-rights-actions .btn-save-custom-rights{width:100%}}.sa-company-form-container .company-form .visibility-section .toggle-label,.sa-company-form-container .form-content .visibility-section .toggle-label{color:#374151;display:flex;flex-direction:column;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:0;text-transform:capitalize}.sa-company-form-container .company-form .visibility-section .toggle-switch,.sa-company-form-container .form-content .visibility-section .toggle-switch{cursor:pointer;height:24px;position:relative;width:50px}.sa-company-form-container .company-form .visibility-section .toggle-switch input,.sa-company-form-container .form-content .visibility-section .toggle-switch input{height:0;opacity:0;position:absolute;width:0}.sa-company-form-container .company-form .visibility-section .toggle-switch input:checked+.slider,.sa-company-form-container .form-content .visibility-section .toggle-switch input:checked+.slider{background-color:#3b82f6;background-color:var(--primary-color,#3b82f6)}.sa-company-form-container .company-form .visibility-section .toggle-switch input:checked+.slider:before,.sa-company-form-container .form-content .visibility-section .toggle-switch input:checked+.slider:before{transform:translateX(26px)}.sa-company-form-container .company-form .visibility-section .toggle-switch input:focus+.slider,.sa-company-form-container .form-content .visibility-section .toggle-switch input:focus+.slider{box-shadow:0 0 0 3px #3b82f61a}.sa-company-form-container .company-form .visibility-section .toggle-switch .slider,.sa-company-form-container .form-content .visibility-section .toggle-switch .slider{background-color:#d1d5db;border-radius:24px;bottom:0;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.sa-company-form-container .company-form .visibility-section .toggle-switch .slider:before,.sa-company-form-container .form-content .visibility-section .toggle-switch .slider:before{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;position:absolute;top:3px;transition:all .3s ease;width:18px}.sa-company-form-container .company-form .visibility-section .toggle-switch:hover .slider,.sa-company-form-container .form-content .visibility-section .toggle-switch:hover .slider{background-color:#9ca3af}input:checked+.sa-company-form-container .company-form .visibility-section .toggle-switch:hover .slider,input:checked+.sa-company-form-container .form-content .visibility-section .toggle-switch:hover .slider{background-color:#2563eb}.sa-company-form-container .company-form .form-actions,.sa-company-form-container .form-content .form-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:end;padding-top:1rem}@media(max-width:768px){.sa-company-form-container .company-form .form-actions,.sa-company-form-container .form-content .form-actions{flex-direction:column}}.sa-company-form-container .company-form .form-actions .btn-submit,.sa-company-form-container .form-content .form-actions .btn-submit{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}@media(max-width:768px){.sa-company-form-container .company-form .form-actions .btn-submit,.sa-company-form-container .form-content .form-actions .btn-submit{width:100%}}.sa-company-form-container .company-form .form-actions .btn-submit:disabled,.sa-company-form-container .form-content .form-actions .btn-submit:disabled{cursor:not-allowed;opacity:.6}.sa-company-form-container .company-form .form-actions .btn-cancel,.sa-company-form-container .form-content .form-actions .btn-cancel{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:14px;padding:8px 16px}.sa-company-form-container .company-form .form-actions .btn-cancel:hover,.sa-company-form-container .form-content .form-actions .btn-cancel:hover{background-color:#f8f9fa}.sa-company-form-container .company-form .form-actions .btn-submit,.sa-company-form-container .form-content .form-actions .btn-submit{background-color:var(--primary-color);color:#fff}.sa-company-form-container .company-form .form-actions .btn-submit:hover,.sa-company-form-container .form-content .form-actions .btn-submit:hover{background-color:#005a9a}.sa-company-form-container .company-form .form-actions .btn-submit:focus,.sa-company-form-container .form-content .form-actions .btn-submit:focus{outline:none}.sa-company-form-container .company-form .form-actions .btn-submit.disabled,.sa-company-form-container .company-form .form-actions .btn-submit:disabled,.sa-company-form-container .form-content .form-actions .btn-submit.disabled,.sa-company-form-container .form-content .form-actions .btn-submit:disabled{background-color:#d1d5db;color:#9ca3af}.sa-company-form-container .loading{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:center;min-height:200px;width:70%}@media(max-width:768px){.sa-company-form-container .loading{width:100%}}.sa-company-form-container .loading-rights{align-items:center;color:#6b7280;display:flex;font-size:.875rem;font-style:italic;justify-content:center;padding:2rem}@keyframes company-form-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.sa-company-form-container .sa-company-form-wrapper{width:100%}}@media(max-width:480px){.sa-company-form-container{padding:.5rem}.sa-company-form-container .sa-company-form-wrapper{padding:.75rem}.sa-company-form-container .sa-company-form-header .sa-company-form-title{font-size:1.125rem}.sa-company-form-container .sa-company-form-header .sa-company-form-subtitle{font-size:.8125rem}.sa-company-form-container .company-form .form-grid,.sa-company-form-container .form-content .form-grid{gap:.5rem}.sa-company-form-container .company-form .form-grid .sa-comp-form-group label,.sa-company-form-container .form-content .form-grid .sa-comp-form-group label{font-size:.8125rem}.sa-company-form-container .company-form .form-grid .sa-comp-form-group input,.sa-company-form-container .company-form .form-grid .sa-comp-form-group select,.sa-company-form-container .company-form .form-grid .sa-comp-form-group textarea,.sa-company-form-container .form-content .form-grid .sa-comp-form-group input,.sa-company-form-container .form-content .form-grid .sa-comp-form-group select,.sa-company-form-container .form-content .form-grid .sa-comp-form-group textarea{font-size:.8125rem;padding:.375rem}.sa-company-form-container .company-form .form-actions .btn-cancel,.sa-company-form-container .company-form .form-actions .btn-submit,.sa-company-form-container .form-content .form-actions .btn-cancel,.sa-company-form-container .form-content .form-actions .btn-submit{font-size:.8125rem;padding:.5rem 1rem}.sa-company-form-container .company-form .visibility-section .visibility-toggles,.sa-company-form-container .form-content .visibility-section .visibility-toggles{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media print{.sa-company-form-container{background:#fff;padding:0}.sa-company-form-container .sa-company-form-wrapper{border:1px solid #000;box-shadow:none}.sa-company-form-container .form-actions{display:none}}.sa-company-form-container button:focus-visible,.sa-company-form-container input:focus-visible,.sa-company-form-container select:focus-visible,.sa-company-form-container textarea:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--primary-color,#3b82f6);outline-offset:2px}.sa-company-form-container .toggle-switch input:focus-visible+.slider{outline:2px solid #3b82f6;outline:2px solid var(--primary-color,#3b82f6);outline-offset:2px}.sa-company-form-container .readonly-field{background-color:#f5f5f5!important;color:#6b7280;cursor:not-allowed!important;opacity:.7}.sa-company-form-container .readonly-field:focus{border-color:#d1d5db!important;box-shadow:none!important;outline:none!important}.sa-company-form-container .readonly-field:hover{border-color:#d1d5db!important}.invoices-container{background-color:#f8f9fa;padding:20px}.invoices-container .cancel-select-btn{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:8px 18px;transition:all .2s ease}.invoices-container input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:16px;width:16px}.invoices-container .checkbox-fade{opacity:0;transform:scale(.8)}.invoices-container .filter-group label{display:block;margin-bottom:8px}.invoices-container .no-spinner::-webkit-inner-spin-button,.invoices-container .no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.invoices-container h2{color:#2c3e50;font-size:28px;font-weight:600;margin-bottom:2rem;position:relative;text-align:center}.invoices-container h2:after{background:linear-gradient(135deg,var(--primary-color) 0,#764ba2 100%);border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.invoices-container .no-invoice-found{background:var(--card-bg);border:1px dashed var(--border-color);border-radius:.75rem;box-shadow:0 2px 5px var(--shadow-light);color:var(--text-color-medium);font-size:1.1rem;grid-column:1/-1;margin-top:calc(var(--spacing-unit)*2);padding:calc(var(--spacing-unit)*3) calc(var(--spacing-unit)*2);text-align:center}.invoices-container .invoices-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.invoices-container .invoices-header .view-toggle-wrapper{align-items:center;display:flex;gap:.5rem}.invoices-container .invoices-header .view-toggle-wrapper .view-toggle-btn{align-items:center;background-color:#0000;border:1px solid var(--border-color);border-radius:6px;color:#444;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.3rem;padding:.3rem .6rem;transition:all .2s ease}.invoices-container .invoices-header .view-toggle-wrapper .view-toggle-btn svg{color:inherit;font-size:1rem}.invoices-container .invoices-header .view-toggle-wrapper .view-toggle-btn:hover{background-color:#f3f4f6}.invoices-container .invoices-header .view-toggle-wrapper .view-toggle-btn.active{background-color:#e5e7eb;border-color:#cbd5e1;color:#222}.invoices-container .invoices-header .header-buttons{align-items:center;display:flex;gap:.5rem}.invoices-container .invoices-header .header-buttons .send-email-btn{background:var(--primary-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:500;padding:8px 18px;transition:all .2s ease}.invoices-container .invoices-header .header-buttons .filter-dropdown-wrapper{position:relative;z-index:10}.invoices-container .invoices-header .header-buttons .filter-dropdown-wrapper .filter-toggle-btn{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:8px 18px}.invoices-container .invoice-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}.invoices-container .invoice-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.invoices-container .invoice-card .header{align-items:flex-start;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.invoices-container .invoice-card .header h4{color:#2c3e50;font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0}.invoices-container .invoice-card .header .status{border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.invoices-container .invoice-card .header .status.cancelled{background:#ffe6e6;color:#dc3545}.invoices-container .invoice-card .header .status.paid{background:#e8f5e8;color:#28a745}.invoices-container .invoice-card .header .status.pending{background:#fff3cd;color:#ffc107}.invoices-container .invoice-card .header .status.part-payment{background:#e7f3ff;color:#06c}.invoices-container .invoice-card .updating-status{display:flex;justify-content:flex-end;margin-bottom:1rem}.invoices-container .invoice-card .updating-status .status-update-btn{background:#17a2b8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.invoices-container .invoice-card .updating-status .status-update-btn:hover{background:#138496;transform:translateY(-1px)}.invoices-container .invoice-card p{color:#6c757d;font-size:14px;line-height:1.4;margin:8px 0}.invoices-container .invoice-card p strong{color:#495057;font-weight:600}.invoices-container .invoice-card .items{border-top:1px solid #f1f3f4;margin-top:1rem;padding-top:1rem}.invoices-container .invoice-card .items>strong{color:#495057;display:block;font-size:14px;font-weight:600;margin-bottom:.5rem}.invoices-container .invoice-card .items .item{grid-gap:.5rem;align-items:center;border-bottom:1px solid #f8f9fa;display:grid;font-size:13px;gap:.5rem;grid-template-columns:2fr 1fr 1fr;padding:8px 0}.invoices-container .invoice-card .items .item:last-child{border-bottom:none}.invoices-container .invoice-card .items .item div:first-child{color:#495057;font-weight:500}.invoices-container .invoice-card .items .item div:nth-child(2){background:#f8f9fa;border-radius:4px;color:#6c757d;font-size:12px;padding:2px 6px;text-align:center}.invoices-container .invoice-card .items .item div:last-child{color:#495057;font-size:13px;font-weight:600;text-align:right}.invoices-container .invoice-card .invoice-actions{border-top:1px solid #f1f3f4;display:flex;gap:8px;margin-top:auto;padding-top:1rem}.invoices-container .invoice-card .invoice-actions button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 12px;transition:all .2s ease}.invoices-container .invoice-card .invoice-actions button:first-child{background:#17a2b8;color:#fff}.invoices-container .invoice-card .invoice-actions button:first-child:hover{background:#138496}.invoices-container .invoice-card .invoice-actions button:last-child{background-color:#5cb85c;color:#fff}.invoices-container .invoice-card .invoice-actions button:last-child:hover{background:#4cae4c}.invoices-container .invoice-card .invoice-actions button.disabled-btn{background-color:#ccc;cursor:not-allowed;opacity:.6}.invoices-container .invoice-card .invoice-actions button.disabled-btn:hover{background:#ccc}.invoices-container .invoice-card .invoice-actions .preview-btn{align-items:center;display:flex;gap:6px;justify-content:center}.invoices-container .invoice-table{background:#fff;border:1px solid #e9ecef;border-collapse:collapse;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-top:1rem;overflow:hidden;width:100%}.invoices-container .invoice-table thead{background-color:#f1f5f9}.invoices-container .invoice-table thead th{border-bottom:2px solid #e9ecef;color:#495057;font-size:14px;font-weight:600;padding:16px 12px;text-align:left}.invoices-container .invoice-table tbody tr{border-bottom:1px solid #f1f3f4;transition:background-color .2s ease}.invoices-container .invoice-table tbody tr:hover{background:#f8f9fa}.invoices-container .invoice-table tbody tr:last-child{border-bottom:none}.invoices-container .invoice-table tbody tr:nth-last-child(-n+3) .amount-dropdown .amount-details{bottom:100%;margin-bottom:2px;margin-top:0;top:auto;transform:translateY(5px);z-index:1000}.invoices-container .invoice-table tbody tr:nth-last-child(-n+3) .amount-dropdown:hover .amount-details{transform:translateY(10px)}.invoices-container .invoice-table tbody tr:nth-last-child(-n+3) .amount-dropdown:hover .amount-header .dropdown-arrow{transform:rotate(-180deg)}.invoices-container .invoice-table tbody tr td{color:#495057;font-size:14px;padding:12px;vertical-align:top}.invoices-container .invoice-table tbody tr td:last-child{display:flex;white-space:nowrap}.invoices-container .invoice-table tbody tr td:nth-child(2) .status{border-radius:20px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.invoices-container .invoice-table tbody tr td:nth-child(2) .status.cancelled{background:#ffe6e6;color:#dc3545}.invoices-container .invoice-table tbody tr td:nth-child(2) .status.paid{background:#e8f5e8;color:#28a745}.invoices-container .invoice-table tbody tr td:nth-child(2) .status.pending{background:#fff3cd;color:#ffc107}.invoices-container .invoice-table tbody tr td:nth-child(2) .status.part-payment{background:#e7f3ff;color:#06c}.invoices-container .invoice-table .item-list-square{margin:0;padding-left:16px}.invoices-container .invoice-table .item-list-square li{color:#6c757d;font-size:13px;margin-bottom:4px}.invoices-container .invoice-table button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;font-weight:500;justify-content:center;margin-right:6px;padding:8px 18px;transition:all .2s ease}.invoices-container .invoice-table button:first-child{background:#17a2b8;color:#fff}.invoices-container .invoice-table button:first-child:hover{background:#138496;opacity:.9}.invoices-container .invoice-table button:nth-child(2){background:#6c757d;color:#fff}.invoices-container .invoice-table button:nth-child(2):hover{background:#6c757d}.invoices-container .invoice-table button:last-child{background:#28a745;color:#fff}.invoices-container .invoice-table button:last-child:hover{background:#218838}.invoices-container .invoice-table button:disabled{background:#e9ecef!important;color:#6c757d!important;cursor:not-allowed!important}.invoices-container .invoice-table .preview-btn{align-items:center;display:flex;gap:4px;justify-content:center}.invoices-container .invoice-card .header input[type=checkbox]{margin-left:auto;margin-right:8px}.invoices-container .modal-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.invoices-container .modal-overlay .send-email-modal{animation:scaleIn .2s ease;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:500px;padding:0;width:90%}.invoices-container .modal-overlay .send-email-modal .modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.5rem}.invoices-container .modal-overlay .send-email-modal .modal-header h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0}.invoices-container .modal-overlay .send-email-modal .modal-header .close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.invoices-container .modal-overlay .send-email-modal .modal-header .close-btn:hover{background:#f8f9fa;color:#495057}.invoices-container .modal-overlay .send-email-modal .modal-body{padding:1.5rem}.invoices-container .modal-overlay .send-email-modal .modal-body p{color:#6c757d;font-size:16px;margin:0 0 1.5rem}.invoices-container .modal-overlay .send-email-modal .modal-body .status-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.invoices-container .modal-overlay .send-email-modal .modal-body .status-options .status-option-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase;transition:all .2s ease}.invoices-container .modal-overlay .send-email-modal .modal-body .status-options .status-option-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.invoices-container .modal-overlay .send-email-modal .modal-body .status-options .status-option-btn.paid{background:#e8f5e8;border:2px solid #28a745;color:#28a745}.invoices-container .modal-overlay .send-email-modal .modal-body .status-options .status-option-btn.paid:hover{background:#28a745;color:#fff}.invoices-container .modal-overlay .send-email-modal .modal-body .status-options .status-option-btn.cancelled{background:#ffe6e6;border:2px solid #dc3545;color:#dc3545}.invoices-container .modal-overlay .send-email-modal .modal-body .status-options .status-option-btn.cancelled:hover{background:#dc3545;color:#fff}.invoices-container .modal-overlay .send-email-modal .modal-body .status-options .status-option-btn.pending{background:#fff3cd;border:2px solid #ffc107;color:#ffc107}.invoices-container .modal-overlay .send-email-modal .modal-body .status-options .status-option-btn.pending:hover{background:#ffc107;color:#fff}.invoices-container .modal-overlay .send-email-modal .modal-body .status-options .status-option-btn.part-payment{background:#e7f3ff;border:2px solid #06c;color:#06c}.invoices-container .modal-overlay .send-email-modal .modal-body .status-options .status-option-btn.part-payment:hover{background:#06c;color:#fff}.invoices-container .loader{color:#6c757d;font-size:16px;padding:3rem;text-align:center}.invoices-container .loader:after{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top:2px solid var(--primary-color);content:"";display:inline-block;height:20px;margin-left:10px;width:20px}@media(max-width:768px){.invoices-container{padding:1rem}.invoices-container .invoices-header{flex-direction:column;gap:1rem}.invoices-container .invoices-header .view-toggle-wrapper{align-self:flex-start;order:2}.invoices-container .invoices-header .header-buttons{align-self:flex-end;flex-direction:column;order:1;width:100%}.invoices-container .invoices-header .header-buttons .filter-toggle-btn,.invoices-container .invoices-header .header-buttons .send-email-btn{width:100%}.invoices-container .invoices-header .header-buttons .filter-dropdown-wrapper .filter-dropdown-box{left:auto;right:0;width:280px}.invoices-container .invoice-grid{gap:1rem;grid-template-columns:1fr}.invoices-container .invoice-card{padding:1rem}.invoices-container .invoice-card .header{align-items:flex-start;flex-direction:column;gap:.5rem}.invoices-container .invoice-card .header .status{align-self:flex-end}.invoices-container .invoice-card .items .item{gap:.25rem;grid-template-columns:1fr;text-align:left}.invoices-container .invoice-card .items .item div:last-child,.invoices-container .invoice-card .items .item div:nth-child(2){text-align:left}.invoices-container .invoice-table{font-size:13px;margin-bottom:60px}.invoices-container .invoice-table tbody td,.invoices-container .invoice-table thead th{padding:8px}.invoices-container h2{font-size:24px}.invoices-container .modal-overlay .send-email-modal{margin:1rem;width:95%}.invoices-container .modal-overlay .send-email-modal .modal-body .status-options{gap:8px;grid-template-columns:1fr 1fr}.invoices-container .modal-overlay .send-email-modal .modal-body .status-options .status-option-btn{font-size:12px;padding:10px 12px}}.amount-dropdown{cursor:pointer;position:relative}.amount-dropdown .amount-header{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px;transition:all .2s ease}.amount-dropdown .amount-header strong{color:#495057;font-size:14px;font-weight:600}.amount-dropdown .amount-header .dropdown-arrow{color:#6c757d;font-size:10px;transition:transform .2s ease}.amount-dropdown .amount-details{background:#fff;border:1px solid #e9ecef;border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:2px;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-5px);transition:all .2s ease;visibility:hidden;z-index:10}.amount-dropdown .amount-details .amount-row{border-bottom:1px solid #f1f3f4;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.amount-dropdown .amount-details .amount-row:last-child{border-bottom:none}.amount-dropdown .amount-details .amount-row.pending{background:#fff3cd;color:#856404;font-weight:600}.amount-dropdown .amount-details .amount-row span:first-child{color:#6c757d}.amount-dropdown .amount-details .amount-row span:last-child{color:#495057;font-weight:600}.amount-dropdown:hover .amount-header{background:#e9ecef;border-color:#dee2e6}.amount-dropdown:hover .amount-header .dropdown-arrow{transform:rotate(180deg)}.amount-dropdown:hover .amount-details{opacity:1;transform:translateY(0);visibility:visible}.table-dropdown .amount-header{background:#0000;border:none;border-radius:4px;padding:4px 8px}.table-dropdown .amount-header:hover{background:#f8f9fa}.table-dropdown .amount-header span:first-child{color:#495057;font-weight:600}.table-dropdown .amount-details{left:-20px;min-width:150px}@media(max-width:768px){.amount-dropdown .amount-details{border-radius:8px;bottom:10px;left:10px;margin:0;position:fixed;right:10px;top:auto}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.pagination-settings{align-items:center;background-color:#e2e8f0;border-radius:6px;display:flex;font-size:15px;font-weight:500;gap:12px;padding:7px 18px}.pagination-settings label{color:#1f2937;font-size:14px;font-weight:400;white-space:nowrap}.pagination-settings #invoicePerPageSelect{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23666'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:none;border-radius:6px;box-shadow:none!important;color:#333;cursor:pointer;font-size:14px;min-width:70px;outline:none;padding:6px 32px 6px 12px;transition:all .2s ease}.pagination-settings #invoicePerPageSelect:hover{background-color:#fafafa}.pagination-settings #invoicePerPageSelect:focus{background-color:#fff;box-shadow:0 0 0 3px #3b82f61a!important}.pagination-settings #invoicePerPageSelect option{border:none!important;outline:none;padding:4px 8px}.invoice-pdf{background:#fff;box-sizing:border-box;color:#333;display:flex;flex-direction:column;font-size:14px;line-height:1.4;min-height:100vh;padding:20px;position:relative;width:100%}.invoice-pdf .invoice-footer,.invoice-pdf .invoice-header{display:block;flex-shrink:0;height:auto;max-height:150px;object-fit:contain;width:100%}.invoice-pdf .invoice-header{margin-bottom:20px}.invoice-pdf .invoice-footer{margin-bottom:0;margin-top:auto}.invoice-pdf .invoice-content{display:flex;flex:1 1;flex-direction:column;min-height:0}.invoice-pdf .company-name{font-size:28px;font-weight:700;margin-bottom:20px;text-align:center}.invoice-pdf .invoice-details-container{display:flex;gap:30px;justify-content:space-between;margin-bottom:20px;width:100%}.invoice-pdf .invoice-details-container .client-info,.invoice-pdf .invoice-details-container .invoice-info{flex:1 1;max-width:50%}.invoice-pdf .invoice-details-container .client-info h3,.invoice-pdf .invoice-details-container .invoice-info h3{border-bottom:2px solid #004a9a;color:#333;font-size:16px;font-weight:700;margin-bottom:10px;padding-bottom:5px;width:100%}.invoice-pdf .invoice-details-container .invoice-info{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;margin-right:0;padding-right:15px}.invoice-pdf .invoice-details-container .client-info{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;margin-left:0;min-width:0;padding-left:15px}.invoice-pdf .invoice-details-container .client-info h3{text-align:right}.invoice-pdf .invoice-details-container .client-info p{word-wrap:break-word;width:100%}.invoice-pdf .bank-details p,.invoice-pdf .client-info p,.invoice-pdf .invoice-info p,.invoice-pdf .terms p{font-size:14px;margin:4px 0}.invoice-pdf .bank-details p strong,.invoice-pdf .client-info p strong,.invoice-pdf .invoice-info p strong,.invoice-pdf .terms p strong{font-weight:700}.invoice-pdf .invoice-table{background:#fff;border-collapse:collapse;margin:20px 0;width:100%}.invoice-pdf .invoice-table td,.invoice-pdf .invoice-table th{border:1px solid #000;padding:8px;text-align:left;vertical-align:top}.invoice-pdf .invoice-table th{background-color:#f5f5f5;font-size:14px;font-weight:700}.invoice-pdf .invoice-table td{font-size:13px}.invoice-pdf .invoice-table td:first-child,.invoice-pdf .invoice-table th:first-child{width:50%}.invoice-pdf .invoice-table td:nth-child(2),.invoice-pdf .invoice-table th:nth-child(2){text-align:center;width:15%}.invoice-pdf .invoice-table td:nth-child(3),.invoice-pdf .invoice-table th:nth-child(3){text-align:right;width:35%}.invoice-pdf .breakdown-table{background:#fff;border-collapse:collapse;margin:10px 0;width:100%}.invoice-pdf .breakdown-table td{border:1px solid #000;font-size:13px;padding:8px;vertical-align:top}.invoice-pdf .breakdown-table td:first-child{width:50%}.invoice-pdf .breakdown-table td:nth-child(2){font-weight:400;text-align:right;width:15%}.invoice-pdf .breakdown-table td:nth-child(3){font-weight:400;text-align:right;width:35%}.invoice-pdf .bank-details,.invoice-pdf .terms{margin:15px 0}.invoice-pdf .bank-details strong,.invoice-pdf .terms strong{display:block;font-size:16px;margin-bottom:5px}.invoice-pdf .signature{margin-top:20px;text-align:right}.invoice-pdf .signature img{height:auto;margin-top:10px;width:150px}.invoice-pdf .signature p{font-size:12px;font-style:italic;margin:10px 0 0}@media print{.invoice-pdf{margin:0;padding:20px;width:100%}.invoice-pdf .invoice-footer,.invoice-pdf .invoice-header{max-width:100%;page-break-inside:avoid}.invoice-pdf .bank-details,.invoice-pdf .breakdown-table,.invoice-pdf .invoice-details-container,.invoice-pdf .invoice-table,.invoice-pdf .signature,.invoice-pdf .terms{page-break-inside:avoid}}@media(max-width:768px){.invoice-pdf .invoice-details-container{flex-direction:column;gap:20px}.invoice-pdf .invoice-details-container .invoice-info{border-bottom:1px solid #e0e0e0;padding-bottom:15px;padding-right:0}.invoice-pdf .invoice-details-container .client-info{padding-left:0;padding-top:15px;text-align:left}.invoice-pdf .invoice-details-container .client-info h3,.invoice-pdf .invoice-details-container .client-info p{text-align:left}}.invoice-pdf *{box-sizing:border-box}.invoice-pdf div,.invoice-pdf p,.invoice-pdf section{orphans:2;widows:2}.invoice-pdf .bank-details,.invoice-pdf .client-info,.invoice-pdf .invoice-info,.invoice-pdf .signature,.invoice-pdf .terms{page-break-inside:avoid}.req-pad{padding:.8rem}.display-board{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding:2rem;position:relative}.display-board:before{background:radial-gradient(circle at 20% 50%,#7877c60d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff77c60d 0,#0000 50%),radial-gradient(circle at 40% 80%,#78dbe20d 0,#0000 50%);bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}.display-board .dashboard-header{align-items:flex-start;animation:fadeInDown .8s ease-out;display:flex;justify-content:space-between}.display-board .dashboard-header .main-dashboard-header{display:flex;flex-direction:column;width:100%}.display-board .dashboard-header .display-board-expbtn{display:flex;justify-content:end;width:100%}.display-board .dashboard-header .display-board-expbtn .export-btn{background-color:var(--primary-color);border:1px solid var(--primary-color);border-radius:.5rem;color:#fff;cursor:pointer;padding:8px 18px}.display-board .dashboard-header h1{-webkit-text-fill-color:#0000;background-clip:text;-webkit-background-clip:text;background-color:var(--primary-color);font-size:2rem;font-weight:800;letter-spacing:-.025em;margin-bottom:.5rem}.display-board .dashboard-header p{color:#64748b;font-size:1.1rem;font-weight:500;opacity:.8}.display-board .member-selection{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem;margin-top:1rem;width:fit-content}.display-board .member-selection label{color:#374151;font-size:1rem;font-weight:600;margin:0;white-space:nowrap}.display-board .member-selection .member-dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;color:#374151;cursor:pointer;font-size:.9rem;font-weight:500;max-width:280px;min-width:200px;outline:none;padding:8px 36px 8px 12px;transition:all .3s cubic-bezier(.4,0,.2,1);width:auto}.display-board .member-selection .member-dropdown:hover{border-color:#d1d5db}.display-board .member-selection .member-dropdown:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a,0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.display-board .member-selection .member-dropdown:active{transform:translateY(0)}.display-board .member-selection .member-dropdown:disabled{cursor:not-allowed;opacity:.6}.display-board .member-selection .member-dropdown:disabled:hover{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;transform:none}.display-board .member-selection .member-dropdown option{background-color:#fff;color:#374151;font-weight:500;padding:12px 16px}.display-board .member-selection .member-dropdown option:hover{background-color:#f3f4f6}.display-board .member-selection .member-dropdown option:checked{background-color:var(--primary-color);color:#fff}.display-board .member-selection .member-dropdown option[value=""]{color:#9ca3af;font-style:italic}.display-board .member-selection.loading{position:relative}.display-board .member-selection.loading .member-dropdown{cursor:not-allowed;opacity:.6}.display-board .member-selection.loading .member-dropdown:after{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top:2px solid var(--primary-color);content:"";height:14px;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:14px}.display-board .member-selection.error .member-dropdown{border-color:#ef4444}.display-board .member-selection.error .member-dropdown:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a,0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.display-board .loading-container{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;min-height:50vh}.display-board .loading-container .loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:48px;margin-bottom:1rem;width:48px}.display-board .loading-container p{font-size:1.1rem;font-weight:500}.display-board .widgets-grid{grid-gap:2rem;display:grid;gap:2rem;grid-auto-rows:auto;grid-template-columns:2fr 1fr}.display-board .widgets-grid .widget{animation:fadeInUp .8s ease-out forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;opacity:0;padding:0;position:relative;transform:translateY(40px);transition:all .4s cubic-bezier(.175,.885,.32,1.275);z-index:0}.display-board .widgets-grid .widget:hover{background:#fffffff2;transform:translateY(-12px) scale(1.02)}.display-board .widgets-grid .widget:hover:before{opacity:1}.display-board .widgets-grid .widget:hover .widget-header h3{transform:translateX(8px)}.display-board .widgets-grid .widget .widget-header{background:linear-gradient(135deg,#ffffff1a,#0000);padding:1rem}.display-board .widgets-grid .widget .widget-header h3{align-items:center;color:#1e293b;display:flex;font-size:1.2rem;font-weight:700;gap:.75rem;margin:0 0 .25rem;transition:transform .3s ease}.display-board .widgets-grid .widget .widget-header h3:before{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;box-shadow:0 0 12px #3b82f666;content:"";height:8px;width:8px}.display-board .widgets-grid .widget .widget-header .widget-subtitle{color:#64748b;font-size:.9rem;font-weight:500;opacity:.8}.display-board .widgets-grid .widget.upcoming-widget{grid-column:1/-1}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media(max-width:1240px){.display-board{padding:1rem}.display-board .dashboard-header h1{font-size:2rem}.display-board .dashboard-header p{font-size:1rem}.display-board .member-selection{align-items:flex-start;flex-direction:column;gap:.5rem;width:100%}.display-board .member-selection .member-dropdown{font-size:.95rem;min-width:100%;padding:10px 36px 10px 12px}.display-board .widgets-grid{gap:1rem;grid-template-columns:1fr}.display-board .widgets-grid .upcoming-widget{grid-column:1}.display-board .widgets-grid .widget{border-radius:16px}.display-board .widgets-grid .widget:hover{transform:translateY(-6px)}.display-board .widgets-grid .widget .widget-header{padding:1.5rem 1.5rem 1rem}.display-board .widgets-grid .widget .widget-header h3{font-size:1.2rem}}@media(max-width:768px){.display-board .member-selection{align-items:flex-start;flex-direction:column;gap:.5rem;width:100%}.display-board .member-selection .member-dropdown{font-size:.95rem;min-width:100%;padding:10px 36px 10px 12px}}@media(max-width:480px){.display-board{padding:.75rem}.display-board .dashboard-header h1{font-size:1.75rem}.display-board .member-selection{align-items:flex-start;flex-direction:column;gap:.5rem;width:100%}.display-board .member-selection label{font-size:.85rem}.display-board .member-selection .member-dropdown{font-size:.9rem;min-width:100%;padding:8px 32px 8px 10px}.display-board .widgets-grid .widget{border-radius:12px}.display-board .widgets-grid .widget .widget-header{padding:1.25rem 1.25rem .75rem}}.calendar-container{display:flex;flex-direction:column;margin:auto;min-height:fit-content;overflow:visible!important;padding-bottom:1.5rem;width:85%}.calendar-container .day.empty{visibility:hidden}.calendar-container .day.other-month{opacity:.3;pointer-events:none}.calendar-container .calendar-header{display:flex;gap:1rem;justify-content:end;margin-bottom:1.5rem;position:relative;z-index:100}.calendar-container .calendar-header select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;padding:8px 12px;pointer-events:auto;position:relative;z-index:100}.calendar-container .calendar-header select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none;z-index:101}.calendar-container .calendar-header select option{background:#fff;color:#374151;padding:4px 8px}.calendar-container .calendar-grid{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:repeat(7,1fr);overflow:visible}.calendar-container .calendar-grid .weekday{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.5px;padding:8px;text-align:center;text-transform:uppercase}.calendar-container .calendar-grid .day{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;min-height:40px;overflow:visible;padding:6px;position:relative;transition:all .2s ease}.calendar-container .calendar-grid .day:hover{z-index:10000}.calendar-container .calendar-grid .day.empty{display:none}.calendar-container .calendar-grid .day.today{background:#dbeafe;border-color:#3b82f6}.calendar-container .calendar-grid .day.today .day-number{color:#1d4ed8;font-weight:700}.calendar-container .calendar-grid .day.has-events{background:#f0f9ff;border:2px solid #0ea5e9}.calendar-container .calendar-grid .day.has-events .event-count{color:#0284c7}.calendar-container .calendar-grid .day.empty{background:#0000;border:none;cursor:default}.calendar-container .calendar-grid .day:hover:not(.empty){background:#fff;border-color:#94a3b8;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.calendar-container .calendar-grid .day .day-number{color:#374151;font-size:14px;font-weight:500}.calendar-container .calendar-grid .day .event-count{color:#0ea5e9;font-size:10px;font-weight:600;margin-top:2px}.calendar-container .calendar-grid .day .tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;background:#fffffffa;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 24px #0000001f,0 4px 8px #00000014;display:flex;flex-direction:column;max-height:210px;max-width:380px;min-width:300px;padding:0;position:absolute!important;z-index:99999!important}.calendar-container .calendar-grid .day .tooltip.tooltip-bottom,.calendar-container .calendar-grid .day .tooltip.tooltip-left,.calendar-container .calendar-grid .day .tooltip.tooltip-right,.calendar-container .calendar-grid .day .tooltip.tooltip-top{position:absolute!important}.calendar-container .calendar-grid .day .tooltip.tooltip-bottom{left:50%;top:calc(100% + 3px);transform:translateX(-50%)}.calendar-container .calendar-grid .day .tooltip.tooltip-top{bottom:calc(100% + 3px);left:50%;transform:translateX(-50%)}.calendar-container .calendar-grid .day .tooltip.tooltip-right{left:calc(100% + 3px);top:50%;transform:translateY(-50%)}.calendar-container .calendar-grid .day .tooltip.tooltip-left{right:calc(100% + 3px);top:50%;transform:translateY(-50%)}.calendar-container .calendar-grid .day .tooltip .tooltip:before{border:6px solid #0000;content:"";height:0;position:absolute;width:0}.calendar-container .calendar-grid .day .tooltip .tooltip-bottom:before{border-bottom-color:#e2e8f0;left:50%;top:-12px;transform:translateX(-50%)}.calendar-container .calendar-grid .day .tooltip .tooltip-top:before{border-top-color:#e2e8f0;bottom:-12px;left:50%;transform:translateX(-50%)}.calendar-container .calendar-grid .day .tooltip .tooltip-left:before{border-left-color:#e2e8f0;right:-12px;top:50%;transform:translateY(-50%)}.calendar-container .calendar-grid .day .tooltip .tooltip-right:before{border-right-color:#e2e8f0;left:-12px;top:50%;transform:translateY(-50%)}.calendar-container .calendar-grid .day .tooltip .tooltip-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;display:flex}.calendar-container .calendar-grid .day .tooltip .tooltip-tabs .tab{align-items:center;background:#0000;border:none;border-radius:12px 12px 0 0;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:.75rem;font-weight:600;gap:6px;justify-content:center;padding:12px 16px;transition:all .2s ease}.calendar-container .calendar-grid .day .tooltip .tooltip-tabs .tab .tab-icon{font-size:.875rem}.calendar-container .calendar-grid .day .tooltip .tooltip-tabs .tab:first-child{border-radius:12px 0 0 0}.calendar-container .calendar-grid .day .tooltip .tooltip-tabs .tab:last-child{border-radius:0 12px 0 0}.calendar-container .calendar-grid .day .tooltip .tooltip-tabs .tab.active{background:#fff;border-bottom:2px solid #3b82f6;color:#374151}.calendar-container .calendar-grid .day .tooltip .tooltip-tabs .tab:hover:not(.active){background:#f1f5f9;color:#374151}.calendar-container .calendar-grid .day .tooltip .tooltip-content{flex:1 1;overflow-y:auto;padding:16px}.calendar-container .calendar-grid .day .tooltip .tooltip-section .tooltip-title{align-items:center;border-bottom:1px solid #f1f5f9;color:#1f2937;display:flex;font-size:.875rem;font-weight:700;gap:6px;margin-bottom:12px;padding-bottom:8px}.calendar-container .calendar-grid .day .tooltip .tooltip-section .tooltip-title .section-icon{font-size:1rem}.calendar-container .calendar-grid .day .tooltip .tooltip-section .tooltip-items{display:flex;flex-direction:column;gap:8px}.calendar-container .calendar-grid .day .tooltip .tooltip-section .tooltip-items.scrollable{max-height:200px;padding-right:4px}.calendar-container .calendar-grid .day .tooltip .tooltip-section .tooltip-items.scrollable::-webkit-scrollbar{width:4px}.calendar-container .calendar-grid .day .tooltip .tooltip-section .tooltip-items.scrollable::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.calendar-container .calendar-grid .day .tooltip .tooltip-section .tooltip-items.scrollable::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.calendar-container .calendar-grid .day .tooltip .tooltip-section .tooltip-items.scrollable::-webkit-scrollbar-thumb:hover{background:#94a3b8}.calendar-container .calendar-grid .day .tooltip .tooltip-section .tooltip-item{background:#eef2ff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;transition:all .2s ease}.calendar-container .calendar-grid .day .tooltip .tooltip-section .tooltip-item.clickable{cursor:pointer}.calendar-container .calendar-grid .day .tooltip .tooltip-section .tooltip-item.clickable:hover{background:#d8e3f7;border-color:#cbd5e1;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.calendar-container .calendar-grid .day .tooltip .tooltip-section .tooltip-item.clickable.task-item{background:#f0fdf4;border-color:#bbf7d0}.calendar-container .calendar-grid .day .tooltip .tooltip-section .tooltip-item.clickable.task-item:hover{background:#d1fae5;box-shadow:0 2px 8px #10b98126;transform:translateY(-1px)}.calendar-container .calendar-grid .day .tooltip .tooltip-section .tooltip-item .item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.calendar-container .calendar-grid .day .tooltip .tooltip-section .tooltip-item .item-header .court-ref,.calendar-container .calendar-grid .day .tooltip .tooltip-section .tooltip-item .item-header .task-name{color:#374151;flex:1 1;font-size:.75rem;font-weight:600;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-container .calendar-grid .day .tooltip .tooltip-section .tooltip-item .item-header .item-badge{background:#dbeafe;border-radius:4px;color:#1e40af;font-size:.625rem;font-weight:600;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.calendar-container .calendar-grid .day .tooltip .tooltip-section .tooltip-item .item-header .item-badge.task-badge{background:#fef3c7;color:#92400e}.calendar-container .calendar-grid .day .tooltip .tooltip-section .tooltip-item .item-details{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.6875rem;font-weight:400;line-height:1.4;overflow:hidden}.calendar-container .calendar-grid .day .tooltip .tooltip-section .tooltip-more{align-items:center;background:#f1f5f9;border-radius:6px;color:#6b7280;display:flex;font-size:.75rem;font-weight:500;gap:4px;justify-content:center;margin-top:4px;padding:8px 12px;text-align:center}.calendar-container .calendar-grid .day .tooltip .tooltip-section .tooltip-more .more-icon{color:#3b82f6;font-weight:700}.calendar-container .calendar-grid .day .tooltip .see-more-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:6px;justify-content:center;padding:12px 16px;transition:all .2s ease}.calendar-container .calendar-grid .day .tooltip .see-more-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af)}.calendar-container .calendar-grid .day .tooltip .see-more-btn:active{background:linear-gradient(135deg,#1d4ed8,#1e3a8a)}.calendar-container .calendar-grid .day .tooltip:before{border:6px solid #0000;content:"";height:0;position:absolute;width:0}.calendar-container .calendar-grid .day .tooltip.tooltip-bottom-center:before,.calendar-container .calendar-grid .day .tooltip.tooltip-bottom-left:before,.calendar-container .calendar-grid .day .tooltip.tooltip-bottom-right:before{border-bottom-color:#e2e8f0;top:-12px}.calendar-container .calendar-grid .day .tooltip.tooltip-bottom-center:before{left:50%;transform:translateX(-50%)}.calendar-container .calendar-grid .day .tooltip.tooltip-bottom-left:before{left:20px}.calendar-container .calendar-grid .day .tooltip.tooltip-bottom-right:before{right:20px}.calendar-container .calendar-grid .day .tooltip.tooltip-top-center:before,.calendar-container .calendar-grid .day .tooltip.tooltip-top-left:before,.calendar-container .calendar-grid .day .tooltip.tooltip-top-right:before{border-top-color:#e2e8f0;bottom:-12px}.calendar-container .calendar-grid .day .tooltip.tooltip-top-center:before{left:50%;transform:translateX(-50%)}.calendar-container .calendar-grid .day .tooltip.tooltip-top-left:before{left:20px}.calendar-container .calendar-grid .day .tooltip.tooltip-top-right:before{right:20px}.calendar-container .calendar-grid .day .tooltip.tooltip-right-bottom:before,.calendar-container .calendar-grid .day .tooltip.tooltip-right-center:before,.calendar-container .calendar-grid .day .tooltip.tooltip-right-top:before{border-right-color:#e2e8f0;left:-12px}.calendar-container .calendar-grid .day .tooltip.tooltip-right-center:before{top:50%;transform:translateY(-50%)}.calendar-container .calendar-grid .day .tooltip.tooltip-right-top:before{top:20px}.calendar-container .calendar-grid .day .tooltip.tooltip-right-bottom:before{bottom:20px}.calendar-container .calendar-grid .day .tooltip.tooltip-left-bottom:before,.calendar-container .calendar-grid .day .tooltip.tooltip-left-center:before,.calendar-container .calendar-grid .day .tooltip.tooltip-left-top:before{border-left-color:#e2e8f0;right:-12px}.calendar-container .calendar-grid .day .tooltip.tooltip-left-center:before{top:50%;transform:translateY(-50%)}.calendar-container .calendar-grid .day .tooltip.tooltip-left-top:before{top:20px}.calendar-container .calendar-grid .day .tooltip.tooltip-left-bottom:before{bottom:20px}.calendar-container .monthly-summary{background:var(--grey-lightest-shade);border:1px solid var(--grey-shade-one);border-radius:var(--border-radius-primary);box-shadow:0 2px 4px #0000000d;margin-top:1.5rem;padding:1rem}.calendar-container .monthly-summary .summary-header{align-items:center;border-bottom:1px solid var(--grey-shade-one);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.calendar-container .monthly-summary .summary-header h4{align-items:center;color:var(--primary-color);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin:0}.calendar-container .monthly-summary .summary-header h4:before{background:var(--primary-light-color);border-radius:50%;box-shadow:0 0 8px #3a86ff66;content:"";height:6px;width:6px}.calendar-container .monthly-summary .summary-stats{display:flex;gap:1rem}.calendar-container .monthly-summary .summary-stats .stat-item{align-items:center;border-radius:var(--border-radius-primary);cursor:default;display:flex;flex:1 1;gap:.75rem;padding:.75rem;transition:all .2s ease}.calendar-container .monthly-summary .summary-stats .stat-item.hearings-stat{background:var(--primary-light-bg);border:1px solid #004a9a33}.calendar-container .monthly-summary .summary-stats .stat-item.hearings-stat:hover{background:#eef2ffcc;box-shadow:0 4px 8px #004a9a1a;transform:translateY(-1px)}.calendar-container .monthly-summary .summary-stats .stat-item.hearings-stat .stat-content .stat-label,.calendar-container .monthly-summary .summary-stats .stat-item.hearings-stat .stat-content .stat-number{color:var(--primary-color)}.calendar-container .monthly-summary .summary-stats .stat-item.tasks-stat{background:var(--success-light-bg);border:1px solid #16653433}.calendar-container .monthly-summary .summary-stats .stat-item.tasks-stat:hover{background:var(--success-dark-bg);box-shadow:0 4px 8px #1665341a;transform:translateY(-1px)}.calendar-container .monthly-summary .summary-stats .stat-item.tasks-stat .stat-content .stat-label,.calendar-container .monthly-summary .summary-stats .stat-item.tasks-stat .stat-content .stat-number{color:var(--success-color)}.calendar-container .monthly-summary .summary-stats .stat-item .stat-icon{align-items:center;display:flex;height:40px;justify-content:center;width:40px}.calendar-container .monthly-summary .summary-stats .stat-item .stat-icon .icon-image{opacity:.8}.calendar-container .monthly-summary .summary-stats .stat-item .stat-content{display:flex;flex-direction:column;gap:.25rem}.calendar-container .monthly-summary .summary-stats .stat-item .stat-content .stat-number{font-size:1rem;font-weight:700;line-height:1}.calendar-container .monthly-summary .summary-stats .stat-item .stat-content .stat-label{font-size:.8rem;font-weight:600;letter-spacing:.5px;opacity:.8;text-transform:uppercase}@media(max-width:768px){.calendar-container .monthly-summary{margin-top:1rem;padding:.75rem}.calendar-container .monthly-summary .summary-header{align-items:flex-start;flex-direction:column;gap:.5rem}.calendar-container .monthly-summary .summary-header .fallback-note{font-size:.7rem;padding:.2rem .4rem}.calendar-container .monthly-summary .summary-stats{flex-direction:column;gap:.75rem}.calendar-container .monthly-summary .summary-stats .stat-item{padding:.5rem}.calendar-container .monthly-summary .summary-stats .stat-item .stat-icon{height:36px;width:36px}.calendar-container .monthly-summary .summary-stats .stat-item .stat-content .stat-number{font-size:1.25rem}.calendar-container .monthly-summary .summary-stats .stat-item .stat-content .stat-label{font-size:.7rem}}@media(max-width:480px){.calendar-container .monthly-summary .summary-stats .stat-item .stat-content .stat-number{font-size:1.1rem}}@media(max-height:700px){.calendar-container .monthly-summary{display:none}}@media(max-width:480px)and (max-height:800px){.calendar-container .monthly-summary{display:none}}.task-stats-widget{z-index:2}.task-stats-widget .widget-header{font-size:1.4rem;margin-bottom:20px}.task-stats-widget .widget-header .widget-title{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:1.5rempx;text-align:center}.task-stats-widget .widget-header .tab-container{background:#f1f5f9;border-radius:6px;display:flex;gap:2px;padding:2px}.task-stats-widget .widget-header .tab-container .tab-button{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:5px;justify-content:center;padding:12px 8px;transition:all .2s;width:50%}.task-stats-widget .widget-header .tab-container .tab-button:hover{background:#e2e8f0}.task-stats-widget .widget-header .tab-container .tab-button.active{border-bottom:3px solid #475569}.task-stats-widget .widget-content .chart-container{border-radius:6px;padding:12px;text-align:center}.task-stats-widget .widget-content .chart-container .chart-title{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 8px}.task-stats-widget .widget-content .chart-container .total-tasks{align-items:center;background:#4f46e51a;border-radius:12px;display:inline-flex;gap:4px;margin-bottom:8px;padding:4px 12px}.task-stats-widget .widget-content .chart-container .total-tasks .total-label{color:#64748b;font-size:12px;font-weight:500}.task-stats-widget .widget-content .chart-container .total-tasks .total-number{color:var(--primary-color);font-size:14px;font-weight:600}.task-stats-widget .widget-content .no-data{background:#f8fafc;border-radius:6px;color:#94a3b8;padding:20px;text-align:center}.task-stats-widget .widget-content .no-data .no-data-icon{font-size:24px;margin-bottom:8px;opacity:.6}.task-stats-widget .widget-content .no-data p{font-size:12px;font-weight:500;margin:0}.stat-tooltip-label{background-color:#1e293b;color:#fff;padding:.5rem .75rem}@media(max-width:480px){.task-stats-widget{max-width:280px;padding:10px}}.upcoming-widget{background:#fff;display:flex;flex-direction:column;height:100%;padding:0 1rem 1rem}.upcoming-widget .tabs-container{align-items:center;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.upcoming-widget .tabs{background:#f8fafc;border-radius:8px;display:flex;flex-shrink:0;gap:6px;padding:6px}.upcoming-widget .tabs button{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;padding:8px 10px;position:relative;text-align:center;transition:all .2s ease;white-space:nowrap}.upcoming-widget .tabs button .tab-count{background:#64748b1a;border-radius:10px;color:#64748b;font-size:.75rem;font-weight:600;min-width:18px;padding:.125rem .375rem;text-align:center}.upcoming-widget .tabs button.active{background:#f0f4fe;border-bottom:3px solid var(--primary-color)}.upcoming-widget .tabs button.active .tab-count{background:#fff;color:#6b7280}.upcoming-widget .tabs button:hover:not(.active){background:#ffffff80;color:#374151}.upcoming-widget .hearing-sub-tabs{background:#f1f5f9;border-radius:6px;display:flex;flex-shrink:0;gap:4px;padding:4px}.upcoming-widget .hearing-sub-tabs button{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;font-weight:500;gap:.375rem;justify-content:center;padding:6px 12px;position:relative;text-align:center;transition:all .2s ease;white-space:nowrap}.upcoming-widget .hearing-sub-tabs button .tab-count{background:#64748b1a;border-radius:8px;color:#64748b;font-size:.7rem;font-weight:600;min-width:16px;padding:.125rem .375rem;text-align:center}.upcoming-widget .hearing-sub-tabs button.active{background:#d1fae5;color:#065f46;font-weight:600}.upcoming-widget .hearing-sub-tabs button.active .tab-count{background:#065f4626;color:#065f46}.upcoming-widget .hearing-sub-tabs button:hover:not(.active){background:#ffffffb3;color:#374151}.upcoming-widget .upcoming-content-wrapper{flex-grow:1;overflow:visible;padding-bottom:3rem;position:relative}.upcoming-widget .upcoming-content-wrapper .upcoming-content-area{display:flex;flex-direction:column;gap:1rem;min-height:fit-content;overflow:visible}.upcoming-widget .upcoming-content-wrapper .date-section{background:#fff;border:1px solid #e5e7eb;overflow:visible;transition:border-color .2s ease}.upcoming-widget .upcoming-content-wrapper .date-section:hover{border-color:#d1d5db}.upcoming-widget .upcoming-content-wrapper .date-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;letter-spacing:.025em;margin:0;padding:1rem 1.25rem;text-transform:uppercase}.upcoming-widget .upcoming-content-wrapper .date-header .item-count{background:#e5e7eb;border-radius:12px;color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:normal;padding:.25rem .5rem;text-transform:none}.upcoming-widget .upcoming-content-wrapper .items-grid{display:flex;flex-direction:column;gap:0}.upcoming-widget .upcoming-content-wrapper .items-grid .upcoming-item-card{border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;padding:1rem 1.25rem;position:relative;transition:all .2s ease}.upcoming-widget .upcoming-content-wrapper .items-grid .upcoming-item-card:last-child{border-bottom:none}.upcoming-widget .upcoming-content-wrapper .items-grid .upcoming-item-card:hover{background:#f9fafb}.upcoming-widget .upcoming-content-wrapper .items-grid .upcoming-item-card:hover:before{opacity:1}.upcoming-widget .upcoming-content-wrapper .items-grid .upcoming-item-card:before{background:#6b7280;bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:3px}.upcoming-widget .upcoming-content-wrapper .items-grid .upcoming-item-card .card-emoji{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;margin-right:1rem;position:relative;width:40px}.upcoming-widget .upcoming-content-wrapper .items-grid .upcoming-item-card .card-emoji .court-type-badge{border:1px solid #fffc;border-radius:10px;font-size:9px;font-weight:700;line-height:1;padding:2px 5px;position:absolute;right:-4px;top:-4px;z-index:2}.upcoming-widget .upcoming-content-wrapper .items-grid .upcoming-item-card .card-emoji .court-type-badge.high-court{background:linear-gradient(135deg,#1e40af,#3b82f6);box-shadow:0 2px 4px #1e40af4d;color:#fff}.upcoming-widget .upcoming-content-wrapper .items-grid .upcoming-item-card .card-emoji .court-type-badge.district-court{background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 2px 4px #7c3aed4d;color:#fff}.upcoming-widget .upcoming-content-wrapper .items-grid .upcoming-item-card .card-details{flex-grow:1;min-width:0}.upcoming-widget .upcoming-content-wrapper .items-grid .upcoming-item-card .card-details .card-title{align-items:center;color:#6b7280;display:flex;font-size:.8rem;font-weight:900;justify-content:space-between;margin-bottom:8px}.upcoming-widget .upcoming-content-wrapper .items-grid .upcoming-item-card .card-details .card-title .courtref-displayboard{font-size:12px}.upcoming-widget .upcoming-content-wrapper .items-grid .upcoming-item-card .card-details .card-title .status-chip{align-items:center;border-radius:8px;display:flex;font-size:.7rem;font-weight:600;gap:4px;margin-left:auto;padding:.25rem .5rem}.upcoming-widget .upcoming-content-wrapper .items-grid .upcoming-item-card .card-details .card-title .status-chip.completed{background:#d1fae5;color:#065f46}.upcoming-widget .upcoming-content-wrapper .items-grid .upcoming-item-card .card-details .card-title .status-chip.pending{background:#fee2e2;color:#991b1b}.upcoming-widget .upcoming-content-wrapper .items-grid .upcoming-item-card .card-details .card-title .hearing-parties{color:#6b7280;font-size:.8rem;font-weight:900;margin-left:6px;text-overflow:ellipsis;white-space:nowrap}.upcoming-widget .upcoming-content-wrapper .items-grid .upcoming-item-card .card-details .card-sub{align-items:center;color:#6b7280;display:flex;font-size:.8rem;font-weight:500;gap:6px;text-overflow:ellipsis;white-space:nowrap}.upcoming-widget .upcoming-content-wrapper .items-grid .upcoming-item-card .card-details .card-sub:before{flex-shrink:0}.upcoming-widget .upcoming-content-wrapper .items-grid .upcoming-item-card.upcoming-task-card .card-emoji{background:#f3f4f6;color:#6b7280}.upcoming-widget .upcoming-content-wrapper .items-grid .upcoming-item-card.upcoming-task-card .card-emoji:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAABNCAYAAADem4jWAAAAAXNSR0IArs4c6QAAG6ZJREFUeF7tfAuYXVWV5r/32ed1H1V1761H6pXE8G4BMQRCEogQUEBsVB4dCCQQYoYWGwV7eroVyAPRYeabbhVCKgQBYRoQAuERCE7bqDg6jUpLIhJeAiJCqCRVqar7OM+9d39rnwpNO5AESELR8X5ffVQup07d+9+11v+vf61dDH96vGcE2Hu+w59ugD+BuAuCYK8F8V8fuvY6BiucfMpFf/1ecfxPB+LGa266OrW17v38gq+8HTjPPXbf/F+uueWmQnNZTv7kBbN7D55xz3sB8j8NiOuvvmbli4/+5OxSlBYiHSMcX97yiQvPOcuffvIjfwzQ7356z4InHvjOd9q7etFx1GfP3veok7+314P42vU3f/P51WsuKQ7V0NZURKoSBHmOoWa/Om3+3D9nsz756JtBevXHq+Y/9dAtN7V1d6N9xulzuo/4xB17NYiv3XjDf193+6q/O1A5aNUCjiMgdQrtcAx7HCPtrYMHzj7rM+zYY//vNqA2/fM9C576/ne/U+nsRGXap+d0Tz9l7wXxteUrv/b8mvsu70kkxkkbOWZDCwYJCc0UUs6hnRxeccTQAZdc/Gk248ifEJADj9y9cN2Dt6zs7O1G8xEnzuk+5rN7J4hblt349SfvX/PVCSpCRUrkmYDFbWjGDYAMCkwDSIF6UxEvtpWqh5wz+8/ZrJmP1h654/zHHrz15s4JE9E+7VNz2qbuhZG4pe+GqzasWnvZRCZQQgIPEowRR3JAZ1zJCUhC0bLRCEKM5AqQ49uHu8/95GeqW1/a9ze/ePiGXGsHxh150pxx08/YuyLx9b7rv77h3rVfnZQIdEDAsSTAJCRT0JrBUgxMc/McgciQmucldzCcE3i9XcQTpx94+7/86p/Ob99/f3Qc/sm9C8RNN9xw1Ya7H7rsQ1qgKYyRAwNzXSimwJHA0oQdRSJDaoJSgusEFuNglosaUgzYIZJ2G8OlAOjpwsRpp53XOvW0W/cKdt6y/KZvrFt931f24w5yjQAVzwHjHHHKAK5hITFRx7VF1RDS1EaAqwTCdxHXGmC+i9CWGMnHGKiEqLdXUDps1tUHnXrx2wrznQH3AyG2R1bc/o0n777vK21BhArTKOccxEkdigG2zhsS4QgIMWiL2NmCVjZVSPBEgQmGVKaImUbgK+hWgY3YjJFSM6KJH3lt1iWzJzI2JdkZwN7qmjEP4pa+W76+/s77vzpRcXRyC0xFcB2GCBE4LNjSA1NUFwPAUkjsLAqFtKGUQGoL1NMU8D3EtkbVCpCIEH5JoupaGC53Q7V2PjHrwiuPZIyl7wbIMQ3ia319V7147w8u64o0yuDwOIekaCPm1YAAg60sE4kqDcB9gcCSiNIELU4LBlONWqWC/IEHrKnsM/HByLHEHwZfOOqZ3zw2d3xeAbqByBGoayBXbH7Nyze/botCEqVMKgiRWvC5pQtJEjiuZQHMYtIvPXHEvL/51JvBHrMgvr5i+dd+fe/ayyfEHK2SIc+4IQjijUzFcDCtIKMQuZwHFcdQNkdoSWjXRawtpK2tr3X85YVT2VEf+cOb37TWmv/gb+e8PM5Bjw5HwFWMHEkgpTFUTWAXWzCkNEQhj0im8FwLRdfDSJCgxnzM/MxZU/IHHfWv2+45JkHcuuymr61ffd/lXcJBXmn45gtwtQYjIgEghQXFFWzbglKpqX9BI4BbLALtFTzH0uDA/3rxwezQQ198qxTVjz96yE/v/scfuoObWrs9F7JaR5im6DrggGo/x883+3kd2sISwrfjKGwSUuZjzZzihInrp57xuVPHdCQSgE/d89Dl3dpCyWJGplC6ekrDTjV4nIGohQUpNKJkNBK1BGcWqkGMuHsccPTkn7Vd/Pmjt1fjhu5ffeaG2/7xrkqjiorrIdEKutSEzjlnHs+OP+2HO1sfx1Qkbr7u5iufv/vhK8ZrC4U4hscZlK2MDiQNaEkJW5IApGy2oDkDYxZCGUGKFMy1wb0C6p0daTTz8G90z5mzeEdArJt9fr1180CuyQYiFaPhWEBX58bx55x9Ojv2hH/Z0c/T/x8zIPb33Xzlr1c9cMV+8FCsRWjxXXCukajQ1ECtKSJhuhFOohqWqYucimRTDmEyBGkB1TiBf8iHh5r/2xe7WG9vsCMQNpx54WDn4JaSo2L4BQ+hpbEZGkNNLVsPnTf3FHbCsTsEckyAOHDDjVc+uWrtFa0NhYrmaPU8RHEDHAo2p5eooKChOHUiVP0AITmE4rBCDWYLaDdGhBgpSe6Ods2PPvKHzV/4yxN2BOJzn50/PG5oqMlhEtAhtCMQUvtY7sBm3980af65p7GZ0362vfu87yAOXHfDknV337e4Wzlot1zwJIFv24hkDMEBWylwTSkNaG4htrJsZopBpAwuPCCNEVsRhGeZ1A8KeVTH92zu+ub/GMcYU28HQHTXfWf87qY7VpWHh1DOueCuBSSB+T31hCFoasKmtvKmD5/9F6exWTPfFsj3FcT+a29e8tLqNYsrQYQWz4MLC4LcKxnDdW3EYQTX4tBKwbEdJIlErFIIYlMGpEmCHHNMqmubmZrGoJF4NtDTqUozpl7Gzjvv6rcD8VfnLXyp1L9lYluqkCPmV6npekDRzzga3ELV8RB2d26acM6ZZ7Cjj37D2B0T7Nz/7VuWPHPfw4snpRJNcQzh2ibClMy6L1fYYFwjDEPkHM8QS5qmEI6PVMUYiQMUmpuggqzsURpSylOzR+ZD3WWQ4zuC/IwplzfNmf8P/0En/uhHU55dtfrm+OnnD26zHTRJhpwJdQraFBDEYgqJpuh3sZlZGOnpGj5o7uxPs5kz/8Oo4X0jForAZ1c9vHgCbJTSBI5KoEnvUV5IZUS1lgrcZnAKBdQGB5HnBKoAUg34tjEdGsEIfMGhlEJqe5BSw9MCXHCECFF3FIZzDty29he18Ddx21MjjVoh3TJ4SHmkzioWR5rGsBmHQ6xEnyIkYEuEdgKtSZ8KpMLHRseHOGry+q6/u/SwP47sPZ7OG6+7cclTqx9ePDES6FActqQUlIY0uBDUh4ALC1FCJEHsLOHZDnLkzkTUL3PA4oh1CuFbYGlo3nsqXOiUQUQKlhAGCFgSDZWgmsbI58sYDgLYvo9wpIoOW4AlCbjngDMGLgWFHaATI6tCOwbjCn5Iwj6HAa8AdvjkZ9oXX3LQ+wpif9/NS56658HFE6RAsSGRh4bwhOmDdZyZp9T3JmSm5j2k1K5yDosizBCJhGMJEyGhTODkHYRxkPmJzIHHbFihorwnewea08dAEW2bDyRMJSBsOJ6NOAqQd7N2kWkGpuh1EIga0oqRiBRUQzzuYhMJ+M5eWIcdsr7rby56/yJx87U3L3li9ZrF+zIHuVqIkuuYVq2WxnCEDTel3lgg5hrSt+FP+QiQd4BaA5uffhp6uIEcmatJ5lgrSmP6EHwXaZxARhEKloBN+pH+zRUkk3CYBZWk0AKwfA+16gjcfA6RllRJ4XAGS3MwZWfjBXpWJ2D0AQggYQxBczP6SyV14LlzjmVHT/3/yGWPpPPWvjuu3HDXA1dUggQlpVHJOQiizA+EcGBzG3aoswgjoWtJ9J5yPOAAiGOkIzWEr25GvHkQBD3VsZilaBvXA2blgEYdQ6+/AkvFyHsCqZTQlmNcRgLIiHMl6SfBfA+IAsQUdIJBsQhE9a5ywLVtSAkqhlDKlI2GAOo9nbA+duS3KvPmX/pWTL/bQey/7rYrn7xj9RUTpY1xnKIkguNypDo2dTABhyBpE5CZYCN1HGzSIXpPPwWIakikAuIUdqSBrcPQQQRWzAOeMCQE7QFBiOh3zyKub4VjA1JSjRUAs8E0eZAMlkyNXEIaQdNgK+chpO8dDSgNl0xcZiGlKCdJRVXBsRB0tSE//fBrrIULv/R2Umm3gvjqspVLX1z1T4t6IqBFMfiMDFN6KVTDmKl3oU7hOTZEQB0Dh3RdbBUaHSefYCIiIZwk4JDekFQ8KQ2VGUSBdB2xdSPAyAu/BaojKPg2ZBJDklwhIEl5amYS1fTfozKGyl+W8hyWRaJTgmkNK+chCENY+TxqLU1oOn7GNfb5894WwN0qcQjADasfXjQ+YmhNAA+W0X16tO4ITQaCRsIlgqCOtmIFaZJiWCsM2xYmfeokapQNToSZ6ZHpG8PFSQYmaUoikTDCpl+tQ4kiPQyyKZ/DESttDApOKU3ZSR8cOTVMGRvNEBLPiEqrFLbjoBo2wEotCNvLuuWoydfaCy7YLoC7DcTNy76z9Dd3rV3UxWzklII76kIL6kmlzobqBCYVK5uZtFRhCm3baBRdNO/zIbjjewDbA2LCjeKIbDHSg1Q7U1hpCitJgCgCNm/GwHMvoCwEdLUGbnNInyNQChaVCpUpHnqkNG/hqQGQXoiVaJMVtudjpFqFXalgqFzQ7seOuKYy/4JLdtR77xYQB669ecmTd69d3JtwNFP6cooGij9m3gylJaWNIiuLpnE2R5wkxtZSOQ9lYuVCHvB9pJGEIP2mCHBu/hMTGlrBTmJYUWxq7GtPrENLqiHqDTgUsORwI4Kys3qYgWgYA4kFSEubVKYWkcUp/HwR1ZEG7I42DLfkdWHq5G8XLnxrEtntxLJ12a1Ln77zoUU9UsCNYyMfpM1M2lI9ojdjpcwEoLRoXqIRyxRW3oNVaULTEYdlKsPxoFINHdH19K6zXlYLjZQT5ypYcWyMB/r63S9+ic7UghU0IMgPFAo1GZj0pL7bsDPJGKrFxCNMGdvMuEGcI4gl7HIrBpry2ps1/duV8+e8JQvvdmIZWPbdpeu/9+Ci/bQHpxaiKeeCJFugKB9Hi7rJoFEtZoZOhI9Gad8JwEGTgKJnQByuNtDsFpHWEgjSb6SF2Gj6kzmgqRYSsSTGdQl+/wrSV15HjmYuMoY2JgJFu6kbxoekumdRJujsOYp8+v0k7APHQ9o9TpdmTL3GueCcnUrhNwO6S9h5YOWtS5+5Y+2i1mqKFsnQ7LuoytC8EdJ19OIpCg0vj6axWfBgGtriaJl8MLBPD4lCMxhyvQKSoQC2JqGYsav5omJqdm6IlSmtqSbWgShE+PIfkAxuhR1Hpo3kgiFhEopSgD5Eqf89rc29GEAbZKUm9Dd7unDCjGua5859xwDukprYv/ympevvXLNofOqiXdtgEaWRQIAEgltmLmLS2JiADMlobSNQJDRiYtyCh9bjjgaKLtk49JaBRkpq+A0QqTsxdGR6RDWqEROgNpyBG4Z49Yl1qFgCjpJIdYrUUpDUiFCFSOh1ZB+ouT9naLg2qu0tuuOk465l82bvkIV3Szr3X3Pr0t/eu3ZRW5TC09w0GDQLpoJNemxbBNJkmPKUslIyqpFZAph/a2VMgFqaotQzDv7++5pBu8lrkjekDXN5M9FLlTIyiRPrktCOAtOtgHReEkNv2YL09S3Q9bohMy0UAp4aEU9i3TC0k0MQRVClAkYqTbrtE8dca5/77gF8T5HY/61blz61+qFFE0OgSBKFShdnxlSlUuSa/p0KOTdrb8auM8CNfs9JspDcyzqVMEpMy6Vob8a1UertRnHf/YwzRXg2ggCO55hugpPrTTcUVHTrmX1Vb0D3b0K8aQAsCMDpt9kMMc+0jZUquCKHahgBrS1odJV1edrkZc78c7+4MzJme9e8q5rYv+y7Szfc/vCiXiXQQi2Z1oicbAZCaetIGNeFk4g1y0UmD7NeeVsEmq0tBk0TPHDYVmaqktNSUxJuewXtHz4QaG6C6eVIVEsS1gkaQ4OgHQVbSwgCkPrcaoB4aBhxtWqmgi5Fv1CZ0cAZPDeHgVodXlsbhlublH/c4csq88591yn8nojl1WvJzvr+4vEBR1vKDICUOqS/stEm1R0Fd3S9g6KNytAbk87RSKR/0/OOEAgbgbG4qIY63DLOSUNw+L3j4P/Z/lmnorL2DpHC1t8+jziOkcQN0HoHlRBB/WEcgytJfGEygn4ugoTXVMCW4RG448ah0VLUzdMOW5b/L/PecwRuA/IdRWJ/321LnrxzzeLe1EKhnpj9QG5ljrTZDaSWiroSU/y5qV///siGTUQuBtjR30wuNAHCySSllKMlTZpv6BQoN6F07HQapgB1AjABttRQe/klY9raNjk2sRHyVDIITFdpMl+QQpkvmgSOyAh2qYSh5pxuO2768uL8c/7qvabwu4rEgWW3L3181X2LPiRdeCMNlD3X2PghpdKbdCDpMQOQGawTWlmk0oPatm1KhVotetCGqykDjm1AtJNMEEdQaDgcbR/9M2BCD1ANgYEhBL95BlaYQOkUju+YuQvdfdt+Dk0GTQzyDESK+LpHA/lx6JhxxHLxublf2JUA7jSxbF1+19Kn7nxwUakeoimBATBKGua1kKNMTf62B4Fonqea9Ma0UkERgxrSyUByqIem1Ba040oiOdt0JTlE7g5cF3WmEBdddFBt1Bz61Y0YeOElFLgFl36W2NrKWF+RZGLIRqomnTU45xDFHEaKji7PmrbcWjh/l0bgTqdzf9+di5+47d4lEyJudqRZHMMVFmISuhRtcjTiiG3fcIYzk8FoutEIJOal9DYrcdQ5UL0Hywq/Tc6yhkcTv1Rm6e27qMsUicMN0NQ7J/UArbk8ZLWGgu1DhQ1om4+uk2QbYyF1ItSrMwHpWJDlom47acZyNv/c3QLgDiPx5etuXPzsqu8v6QoYypLDS6ikMdOP0nEHem/UNVAvSx0tgWikDLVYtOjBCRyZ7RR6NhphAM9xzTzF1uSvMBOhREgGbnJV9OjRCZPqNCTK9q8zH5K2HmDqppdmNTgSIYQrkEYpNLMgXB/DUQKn1IRqS153fHz6cjF/9m4DcLsgvnTNykXPrvnnpd01jQ5tG8VPm6mp0mYmwhIFlSRgdnbwxvhyzMpANoOfzED1LQu1sAZpW7A8G4JZSEicOz6iKMoM0dEalqW7+Siy4RXVS7P5kG2/0vekO23FjfNM+lDa0uzrCDNStc1WmNPRhnprC9qPPrzPWnjWRbu6Bv7x/d6SnftX/O+rf/29B/62J3XQEik4cYo4kXBdFwlZ6VxAUBslLKSOynpUUiFUz2AZf468Q5I/JDs83zHXhHGElK6DRr7QZAbzliDXeZvhmkXjaFCOmrBvHE3JNhNGS0Z2mYKSIRzXiBxUowi59nZsbnJ08ykzlzefu3sjcLs1cc2p5zfaNo74vfDRTFIlVYgo5cg8oFQ10ZARQFU2jIwQggiGVj7IPdbgNCxS0qSnLbg5tEh1LVfIGzDDODUfikppZEng0w23yZ+suhqgKKKNtZ3V3ixCKb2pfND9s7aORDo50rVKAeWPTenzPjd3t0fgdkG8bdYZ6khRZv6mYYggRc5xwXwHDSr4VOeYZeRNGsUQgpvnKEJoVybzD3jm65GXaA7p0ExFIgrDjEAc1/ys61C3nR0hozQ1olxkP2MOQ1EkK53Jl1FSIgYnf1KZ9FYm4iXZar6LWkezLpw4fUXLvLP3GIBvWxNv//R5UXd/4ExiORQVM0QQk4lqMePWB0kMZjtZeschLMsiywGxJutJwMn7cIvekPCcMIzrzkj/pnJRarQQYzZClLy8ie6g0TAfggGN5sNkcpFaoogbNVBNNI6m+DbAs3zP/EBNaWxpOPuOR3HaISu8hXMvYtuE6e4uhqP3f8uauP7vV96+8f/8v7M76hrNJGFiiXqSwG1txlbqEJpzCIWFQqXl5ULOHyy0FNf547peyXeUf2t1dj6Lafv/ctsboSXz8MY7L1//vTVLO0KglDJYtQgebFNTpc6MB9J3xNTk/FDavrlNNDNj6sO1NPYW/X8Tw0xAFwsYaitq79jJKyoL5n5hTwO4XXYevOWBi/rXPf05PTjctU/PhMeVEANeT8dP4DsRPvrxu9iHWWZZ7+Tj95deubb6y2dO7oQDtx4hp8n2oTN5meUfmVUYBjE6UKK0pocgR5taOZolUy8sMuFOpB7RHmN7WfeeeOwKdsEZezSF3/y231HvvJN4veVlwTe/e9VLD/7oskKQIk8cE0TI53JvtG2Ga0fbRbOSTWNPc1aPLCwbaRJl2wl5B4NJALvShHopr7pPOGaFd97sXd7KvZP3usdArF698lsvrfnxl1okR4EUJ1lbZuqXDa6I7Y3yMycGSLpnthrNqxPa3iI5JTgG6dBPVxmN9rzunHnkCn8Pk8hbgbvHQNz81//r/q2PPn5qyXLgjWq8MIkBxzERl0uznjq2snQl1qV9GBZKsyWrBMNAEkF0t2FLi1AdJ07ra5p71sXvRw3cKbH9TkJ5Z699avalL+Sf2zip7FLPG5pBktnFGdV+DrWSJMTJtHjTlI4nEpbtIqCa2NqMaltRtR03ZYW/YPZfjQUAt0ssOwvOzl73k+PnbZkwGFfKtpeBSKYDbaqazQby/0g4Azk6FWoIhAgnO68i6Vyd6yPqaFHljx/V559/+piIwO2K7Z0F5p1c99Pjz9syaSit0G40dRmaupg0hWP5ZrMh4nROJTUgUi+SjDJ27AiMcKD4oQm6csRHrnc/P4dkzNueCHgnr2lXXbtHaqLW2nrs+POH9q3qgp1S7NEGAjMg+tw3LR711pr+FMGoH2TmNrSJVy5QCuuWY6b0VRbMowgcUwDusXR+8f41C3//jVtXHiJ9CONApJAOM50O4oxQTCtHm1pWZtbSjKRmMwQ9ZTX+5JnXW3NNDRxzAO4xEB//h77rwlWPXnRg7MKXGpKO1boCls3NkQtBBEMyhvazXdsc8rYLBQQdTarlxKkr/PP/YkxG4B6tiY9cuuhnhZ8+O/0A6cKnXRyVbT7QCQDHBZIkMvvaXNBJqhSyOQ89vkOVpx260r7wrDFXA98XifPjBV9+oXfDlkntdTJyU1iOMO2cWfVQifkbDZZlI6A5S3MRUW9F8WMOXtm+cC6l8GgjuKtoYNffZ48Qy+pT5g5OGbRK7Q2JME0ym4w4WEszoKITAA1aRCo3QY9v1+Kj+91Q+uJ8cmPGPIB7rCauOvms2pQRJ99WU2anhnxGcxScKfJyEKnULLNHvWUtPnbI9e0L51INfFd/1GLXx9mO77jbI5HkzSOnzq9NGpAenWMWVrbwnprdaQpIgYZgsPfp0sVph64sXHQO1cAPRATuMWKpLrvta+tvWX15N8+YmVKZxqJ2rEw0Om1lDJR9nfv44X1tC87+0gcpAvcYiM9/4apHwseenNXh5aHj0PydBZlEKNo5aN9Do6NZ95x0TB8WfGZMy5jtJfVuT+enLliygT3x7EHdbh4siVGLQ4i8g1QIiAkdquX4I5bZ80//8gcthfeoKdtYcf+Xn71n7d/brw2g4vqGVELPgtXbivajD7vOvXDOF8dqJ7JjSsmu2O2RqLVmz/3PlXds+cEvZrckDJ7nQLc3JeXjp1xfOu/0Sz+INfB9Edv0S/XDPz+z/+frL+Jcs7aZU5eyYw/70c5+0mP9ut0eiWMdgF3x+v4NzevKAgUrNL8AAAAASUVORK5CYII=);background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:22px;width:22px}.upcoming-widget .upcoming-content-wrapper .items-grid .upcoming-item-card.hearing-card .card-emoji{background:#f3f4f6;color:#6b7280}.upcoming-widget .upcoming-content-wrapper .items-grid .upcoming-item-card.hearing-card .card-emoji:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABZCAYAAACQeRI+AAAAAXNSR0IArs4c6QAAIABJREFUeF7tnAl0XMW1rv8689DzqNYs2ZJtjG1MzBTAhIQpQALJDRmAMIWEJARIcgkh64XpJnm5gZuBzDcEQgKEl4kECMPF4AE8Y0m2jG3ZLVmWZUnW0OpWt9TqPlO9VadtsI0nySLPby33WrKtPqfq7Ppq166qf9cxwYnPpAiQSZU6UQgnwE3SCU6AOwFukgQmWey49DhKlwjZ1k0vw+w7w7TGPFT2jHH+htWhuurLCTm/MMm2Tmmx4w4cpevE/lX/s6Ew+NYsj5hDKCiD6B7Y/gTgndnBB0+eS8iC/JRSmERlxx24gTcf/m1u1+rPBfgRhDwWIJqAVwFUL/JiLWzPuX/xxT7yyUm0dUqLHHfgdvzztk7d7q7l7Sy8ug3BxwEiBUQRCMzACJ3VFai9tXZKKUyisuMP3DOf36Wa3RUKb8HrBRw6Bt4rAbIIyOXI6qdt99ffNm0SbZ3SIscduNSr324Z7V53ii5TeFQCyxqF7pcBTcEIicAInv9G7KQbFk4phUlUdtyBo9v/cW7Xqmdf54tpyChA94gYNcdhyjposIGGZ36yRqs4vXsSbZ3SIscdONa6kRWPPZzuePN2J7cbvAAUORlaxUnQquZ9OTTnil9NKYFJVnZcgmNt6X7uJw9kd++417EMBCunDVTMu3AmqZmbnmQ7p7zYcQtu++uv3DzS1/tIwB+EGoz9vOyMs26b8tYfQ4XHLbitq1vvzg4NfT8aioLT1I1V86bNJ4TYx9DWKS163ILb+Mb6xwr58RtD/gAkXS36E6FTfBFf25S2/hgqOy7BUUrJM4/+rb2xsbFelmVIqgJB5p+onFF53TG0dUqLHpfgFj+3eFlmML2wvnYa/H4/KHEga/JAIBr8gh7Rn51SApOs7LgDt7Wl/fplry15vKKsAvFoDKFQCITnGDioXu1ZKSB8Wdf13km2d8qKHVfg6AD1PLfouebxsUKDxEuor62HqqrQvTryxTyi8Yjt8Hg8XB68ecoITLKi4wrcW2s3Pz7YN3D96MgoOHAoLy+HruvQNA3DmWH4gj4EIoGdsq7eo/qlP0yyzVNS7LgBt6t91wcH+gb+WMwb8Uwq44KLhsIIBoPgJRG9u3vhEAfTG6eBE/AHRdbu8sQ9/VNCYRKVHBfgcn256M6dO1+wLOe00XQOIyMjIJSgLBpzJwfVo2N963pwooBEIo5gOABJkR6I18Xvn0Sbp6TIlIAbbf3ND1O5LVc5yFWqHu9oIDq9XU7UnUXIpcUjWUkzNLi1Y+tjpmFfMTo6SqxxE/39/Zg/95SxbC6n+3w+yLJsWNQaXrVmTVl1dSU8Ph2hSDgjSPyPE3WJ/zjSM9h1o+ORG4d3b/yWZWdrPT6dCHq0W0/M/iLxXPXK0ZQ/8J5jBtez6LvPC4Wtlwv6IBQPhSOI4JUKqMG53RDmzSbRc3KHMqyYo7P7d/feM7i7/wrLsJVCoYDeXX047dQFvyGUnjw2NvZ+n88Pm9p99dPr7lmxctXXOrs6Zzc2NkLVFYgiv7OsMvFwgLMeIdHoIZ8z0vzzB8Z6lt8b0LLg5Tw4VQL0CKg2HZZ26i+1yJW3ThTeMYHLty8+e2TjH5d77B0QFBNKSANkFRA1QAthnNY6Pbtn/J7I9Tneo2wHB0IdPgzQWp7aCRAu3D8wOI/jOFLIFzEwMABd1dZe9IkLz+tu7fr20FDqf2maB5qmrAuVhS/XY/rwXx9/ZivP83WRWBhlZWWgNsYkSVohCNw2yyG9DidQERznOIUin+8rkkyr4KSafxwkXfCoWUClgF8DAiFkzSAs75mpUNX18Ylu544J3Nalj/7d0/f8lXGxH5zIgegqoEiAIgM+FUWrHq1b6gDpJPAeFRzPAyAgoOCpA8BB3jJgUwe7dvYgkxlp+/zXbjqZNWLH+h03pdJDj7K9qmFbr02bX38hIYQyz/jVQ78ZqJtWE1UkFT49AEGQQKgFwzBhOyIkQQDsPMj4TuiFLfBaSYRIDwR+BGCdKzF4Xph6NcakU8YCVacECVlgTsTrjglc66KfP+vvf/6jCXkQPC+CiGIJnptcEZA16rC5bTYsfhao4gA8AceAUQrO4GE5NkadMQymB2EYxZ7P3/H5yr3GJ5uS16bSg094NC88Pu+S2pNrP7j3WtPrLTes39DyWDgYISF/DIqoQOIIKKWgRIJAKGwrA4zvAM1sQITvQ7mUBo8M4BMBgcIJ6hjXKpEhs8yKk+ZphJxv/cvADbY++8Pixie/7rd3QpRYUoVA8migqoJhSmGSWdjQVj9SpDXDplSgNm9CIGwHxVPBkDnbomLWynAOoeOzZs343lkfOuvxvca3t2y9fnRs7LeapgmiKPbXnlxfTghhbup+nn36+ccHBoYuUBXNkQTJkXne5EAsAsEhvGPZTn6cM/rHE8qwoRe3X1QhZcDSjTbNA7oIJ+DHgO1BXpuDhjOmC4R8ckLKyzF5HKWU73/iq3kx1y4p3nEU6RhMgYcleWFrCVTNvOQ+1H/qB4SQI86uB/Z215auL3R1df4iGAwKiqKMTq9rrCU+kpqIV7B7mWAw8PLP2sZ3LGuMaFmI/ChMWDBkH0xfHYTas9eGZ9x4xkTrPSZwrmFvPvuV1OaVPysa3Ri3suBkBbwvBs5XvanywutOJ6R8Usnjbevabh8rjD7MhMxCoWBU1lef6g17N020ga6NnWvLetY+32EMt2sycqACkOc16FWzsuULrqwhwfmZidZ77OAymeDWZf/YoViGb2wkA+oQJKZNB0LRm8Pzznl0oga9M1Tb7sqmR37g9fohyoIVqihf6AtrqyZb35Z/PPWkZhWvyWeGULQNBOqrEKqa/jfvjNg1hDRMeEQcM7jNq1b9VqH0eh9RBMEBhgdTkANeUL9nWA55L4rW1DRNprEdzcl7s+nMA16vF4IsWeHy6IXeqHfpZOpqfmPFw14DV8c1T2Q0NYycUQAX1iH6fWPBeOX5/kTkzYnWe0zgRrq7G3p39SwJyGqFYAG9O7vBgwenqlAiATiK+KdpoZNuJFVkfKKGdTQn/3c2nfkWA8fLkh2piF7kjXgXT7Se3p29C9s2bPjjnPLaCp8goivZgYJjQAj7YIoCwtHEooqY/xMkHM5OpO5jAvfWmnXNPkmeL/MidFnDujVrIYsSQrE4xh0TgVgEku75Yvn0yv+eiFHs3mRL8sejw5mvHqvHrVi6cm1I008LiSqsbA4dbdsgezSEayuRd0xIioZILP5gpCb+zYnYOGlwu7du/+nwUOrWWCjKcSDuxryzsxOqruHMcxY+tKG5+RsOAXS/f32sPHFlsDzYNRHD2pvbf51Lp2/ZCy5UGTnPF/atnFAdG7Y9lM5k7qitqhJJ3sBAdw9SA4NQvSrK6muQHR+DUbTgDfhpJBG9zh8PPXm09U8K3Oiu/nndO7peiYZjMaNoFePxst7unu66tuQ28Dw/vPDc884d6O//2VAq9UFBEBBORL9d3lj9vaM1it3X3tT+u1wmfcNecNHy+Jl6VD/qeJnuTNcmt7ctr6isrOAIQdjjK25ufUseG8mCEoramTPAyQIG+3YDhCAUC3XFKmOXyd6jm7knBW5Hy6bVsOzTIpGYTQnX5PGH/7K9s/3rm7ZsrgiFQtvPnrlwNmv8xu7mZse2Zqmalo1GoteEppX982jhdbQkn8gOZ67dE+PMSFX0VG/I+9bRlu9s2brCKBYXeINBdhCxOxEv/1nT6lW/zqVHAI5g1rx5iFeVt+5MJuOZzHCclyXEK8oejQQ8dxOfb+hIz5kwuN1b2m8rjhe+5ff6EtSmf/OGIo8KMf2lbU1b/rZjx46Pcxy38YKPXTyXPbh/e+9F3V07HyPUrggHIy+FE+U3eMu8A0cyyo1xzcmnRtOZq/eCC1dE5h5terB7a8fd6b7B26tr6hL5/PiSRE3Ng9Cx5M1FK3tGhjJhWVNR1zB9d2V11WdG06lzdu3aedt4sRALxaJWIBb9SiAaOGJMnjC45Lr16xVBmhePxv9P0TQf8daWuTNde9Pmn3S0d9yhKMqb511x4el74bSsXPu8Y5oXSQ4veTzag3WnzT2qINzRknwqO/wOuFAiPNsf8yePBvqqRUu2TK+pmwkLL3li4f9SI97FlFKpaemat1K7BxskRUb9jMYXqxM11yCAbM/mzl+l0qmbx8bzXH3D9KZ4PPRvRFUPG5MnBK59w8YXRMqf5fd6Ndu0bw3PrH17gdve0vaD7du23qUoypqFV1x85r4NXPHq0q6o7q3mKRmNRuPX+hoqjpjiSzYln8wOD1/DFGC2jgsmwrP8MX/7kcBtWtfygiZI53oUVZNU5d/9NeUP7y2zdsmqpandg+cpioLaxob/qJtdd9/eaxtXNi0ybesClsctr6q8IZiI/P5wzzpqcAM7ui8d7N393+FwuFIUhTtDdVU/2ivzlIbW5v/s2pb8pqwoa8+98uL99n5tra33pLp7vx71BQM8z71ef/KMjxOf77D7TjZUR4ZSVwcCAbaOQ7AsND0QD3QcrjG93d0f25ls/8WMumkJwzD+EfN7riVlZWPvgFv+0vDu1CWKqjKP+/fqWbU/2nutv6P74719fQ+apjnN7/dvq21o+JjslTcf6nlHDW7TmqbmgNc3XxCE1YKmfi1cWbZ630qTzZu+37Wt/W5Fldefc8Ul8w98YOsbK5usfGG+pmnEEwreWTl7xg8PB6FzQ8dT6cHU1Uw6PxpwbCg2L1+5Puzzz9I1rVPzeG/TE9EX9n3G2tdWvDoykPqQomvM4+6umlnzg/3asGHLUyPD6U8JgsCXlZf/Lu6tuJ3EyOjB7DwqcNtbN//JMa3LvV6vBp7/cnxa9bvOqCWbNz3QmWy/V5PFt8658tI5Bz6MKSkrXlzUE/T64pKoDHoj/o+WNdTtB3/fMh3rO57OpoY/vWdyQCgRbjxcjNu4tukJiRf+LezxqSB4ONJY99UDbVi3ePmSkf70B1i6sWpGw72VM6u/s+892Ww2svOt9pdMy1wgCAKtqa29xZsIPbqvnLX3/iOCS+/qn7ere+fioM8fcgj9ZTha+V09qvcdaFSyecvdnclt31cUpXXhFRfPO1gvdbRu+flA3+6b/KpHVWTlqfoz5lx7KK/rWN/+9MjQ8Kf3elykInqSN+LdcrD7+/v767u3dr5aHY/X0YK1IlZefhU5iI1vvrZ82Vh/eqGsqqic2XB/1ayaBw6sb6C9+/auHTseEEUx4PX7t1XX19wk+rQVB953RHDJlo3LRI4/V5KkUVXXrgtWl//jYMZva2m7oyO59Se6ojQt/OjFCw4F5M2lqzZwRXuuQkSjrCLxpfDs6scOdm9787anc+mRtz0uUhWdc6h1XNPKptcivsD5KsdlPZLyHW164qBhoHnxqiXZ3qEPsBhXMXPGfVWzqw6aIduypvk5y6AfsSwLFTUVf4oGtFtIKDSyr52HBTfQ1Xf97q6uH4Yj4bCgyD+M11ffeSggW1s237w9mXxEU5QV53304nMOdV9Pe8/Z/du7npEcEpMUaXVZY8NHfOXvXnBub0k+mU3nrtE9PvCKgFg8coon7tlwYL07kzu/lBlOPxDSvVGJ534RnVlz276T1r73N7+26sX07qEPK5qKmpmNd1bOqj4o4FxvblZnsu0p2zbne726Ea0s/7j/gHh5WHDrl69/KahKl2g+ZakY8N4ZiEYPueVJtmy6Kpnc+mdVl184/7LLLj9c4G9b3vKnsVTmUs2jeuRQ4K76+TMfOvD+zcu3/L5oGNepngAEVURZpW++J+hZv+99qRT17drU+rSuSZd6A743/D7P55TDrPXWvPLGH4aHUp/1eL2omdFwY3Vj9dtS/buGbFvXHb1dO+4XiRPwhYMvVzZOu55431m8HxJc18Ytl5u57G+DmjDmCWtXylWzNh4Oxq7WNWdtaduyUtGl35172dU3He5edi259H/+nMlkrpID3nS0omFGoqFhcN8yOzd0PZ5KZa6XVC80v4pQTDvdH/Hvp5vtbGq90ciPPur1KJYn5j1Tr2hoPtxzNy1b9P2BwcG7ZVVBXX3tBxKzTl12uPsHW1Y+ODDQ9w1V16yymvpPalUz/n7YySHfvb4i1dl+vk9VnvAFvBcjJK8m4TMPq1elW585b1ty21JREr47//IPf4eQ2cahjGIvueU7MvOGBgY+lR/PfUP3Ry6uXnDDfhn19ua2X4+OFG9hM6CkcYhX+T+kBiJv63HDmxZV5zPpz4Y8nu+qmnIl/J41JHb67kM/c53Y8dr6m1Lp1K9ZjKubXnOOb+YV7wr6e8uzXIW16+XzdnR13GM79IOyGny9onbW16Xo+9xR9y6Po32vX9afbPmnh3cgwIZBbRCewOYMSgklhHCUJxxESojtACYh7pkOx7RgOyYEjsDj8yCXZ9o+B/AcLGq5Z9wcxwHHAdSxwDkUlmFAFSWMF3n3rZnYnM9xe+NTW9PGB/MjhW/4vR4IIkW0KnKVGoo+w5YGdLDN27dpUUoTTZGjJgSBgEgcKE+oSS3bhE05EI4QjnNMh+XBiUf1IJfNwnEsN40oygJ4hUeRN2ET1lbetY9J/yJ7/QlA0RiHIHCwLAeWJUBSE4hWzIkQ3xmpd4FLr3koVRxoC8VjGuxiFryqwrRtwDZYGh5EkMCzhC8FLGpD0BSYtgVqOxAFHsSxAZbXhAXe4wE4CsPIQ9IkWI4DQZNhF8bBs8S14QC2ApoF0gUdtlzXEZtz83RmdNeWjvsHe/rvC3kVsGDuj8Zu1svCjzJP6Fn3RJ8+2hFXkQYRCwAxQKkDpv+x51GOuAoICA+O42DaDmRBhkMtKAwK4UouI9huxovyFBLPvmP5bgcQBUDkYds2CLVBHQ48vMiNqTBJpRNu/CL/LnC9r9yzK+D0VqjiGMCNwyYEhHkVI0UIQCU47BmEJX8Byh7IEfCsKmaQY5WMYkl7kWPHXdxENMu5wk2L2qXf3UsUMDWgIKM/p8JTdsZGT8N1rrLSsWHrfSOp9P1hnw6m6QUSlV/U415Xtehe9ch2eWhTXVgbA+FHQUnpFVZmE2EuzbybMATE7WSbnR5gbWAd77bBgms85wAys5+6SWrwTsn+vbY7DsCJsMcd8HwQlhNGX9qH6tO/zWrZ/1NsevJ3hb6WG0SjD6psuedvicAeUuopmw1gSkA42x12zNt4vtSz/J5suntSQWDZdAMOsSAqIhxqwuEcFIvjkBSRvd0GnjXI4DFu6Bgyoqi+4FZlb8Zp0+pNDxRzxXsjfg9sx0Fieu1XlIjyC2Yt7V2+oHfN396MqQUQZwwEFghH3X5lnci6h3FxKFyAnMC7w5NdZ7ewU/88e2WHAaLsJtv1PvAWHFqAw1tgjWPcRCKhWOBgmT44cgXk0Nw7lMbP/PTdMY4m5d7nnu4KYiiucjl3GLhewnGwOBEW4UEJB4H1J+thQmDZhmshA8kMp2wICxxMqwBeJnAc0x0m7LrI4qHjuMOAWe44EkZNP4p6w6rKc775/r3d2LW+66cD3QO3+b0+1ysS02tu8Ual3+y9PrL0J2/ZqeRsv2CCY68/MK9hw5Q4bGy4HenGV8uCwDqcPY9nQJkXUTjsx7Qgs/bYFggDJ1hwmPdyFJzbDg5mkYMgRZEZUzBqhbtqLv9eHYvDB12OjLT85f7C9ub7olwOxB4GFNZVBHkQCKpc6r2iAUngXEjsw0Kw6w3uiGXfsaHNvBEYy+eg+7yAZQAmG8o8YDso2gry1I8cFx+uvmRebN9jCMlVbU9lBjNXq5oPnK6grL781lBc+eXbs17P8hm9q19pjjgpTZJs2FYBRKTuvbZVdKGIksCGhGvK2+7GObB4BzbPvM+BxEx1PZWdaTEAylKszEYWjxTYhoTMuAriqYVePudSZfZVLx10VnUbT9eJYytam0Y7m+fEtQJg5WArMhyZDVNmiA2ZxT7XIqf0YJYeZ+GDDRHCMNqlOAgTROLhjOXZ7AaISgmeoMK0VPSM+2lo2hn3+U/51H4b7s7Vm18cHkh/WPYEQBURkbrElxMJ737iQvHNvz5R6FpzrVgchhrQAMdA3hiFLItuh4Ed8LHdA06lDxurvAPKObCFPd1tWa6zuiFpz+Tiki5asAscOC2OgXEVpqd2ZdVFXz/77aoOue7ZuW5aX8trS7yF7ioPN+5OAtSNa+zUETOKzbRmKdC7nxK4koHsD9ZrLH4YpZd0iwbAyYDJ4pwNnlOQMjSI5We9GD7vpssOtKNjVdPi4YHU+bI3AFtSEKurvrmiIrDfyQCaTMoD2/6y2munTsnnMvAoEmQW4K0iIAuAxYbdPosud6YtHS8rBTsWiwHbNsETAWCrBWZnvggQ9o5sBEOjAkaVRFvt5Z+ZT0jd2/+RwmG3XLRjWcPu5teWqnamXGZn2ogBgQVPxwDPZkxJLMFzYbldWHLxUnguGUlNGMUiBFmB4wgwqQBB8CBvOHD06ubgh88442BHrDa/vnzZaHpkIZF0QFNR2Vh3aSIRc4fJvh9Klyh9LyxbTfPZeX6BQCwWILGYbOUBdoKKmcXs2DNxuJNBydnc4clOUDkiD2o4sIoOeMpBlnQYFo+hcYKiEk/WfeLGuftCe9s3DuV17Hu6a01jz5olLzjZgelhlQPGs5AEB4KuwymMusulEqA9HkdZbNjTq8w6noNJHRQctvoQIehhZAsOeDW0uvzyunMOdbxq0+srF42k0hdwggiiyaibVbcwVl79xsFspXST1L942crszs73xXgK2S5CYdAoGxE2bAZoj4vwe1YdLjjiwBQcGO5Ex4NwEhybR8HmYQo6bCW0peLyT5x6ILSjAufCSybl4c6lizPd7aeHVU4QLAPm6Dh8HhWOzdzaDRKsC/dpl+PmL03HhsOCtOJBxqDIc3p/rH7GL4Kn7x/TDgSy8Y01f08PDF4pCTw4iUP97FmnR6qrD3nGg8Xl9LJtf812tV8U5GyFK4xCIGy2ZAvit4/VuabyDgd2zoXFNUvkULAYYAGOKGPU5lAUNCtUPev1QPTUS0nDwQ/kHFGP29sgpuCam1/+7I6W5rvkQqEuxmuKmctBkNmKvbS04Ji3uTGYuLsMBs4SCAocZ+Wp2KcmKndELz7lQ0dzbLR12bpnhvr7PuaRORf+jHnzz4jUV6093OgodfLqM3tbm39pDu+uCwh8QDQN99gs8zR34nJnfs7927WVrUJEEeOwMQpa5KLxrkjDybeKJ53/6uGeddTg9gFIzKZFnxvasuNWYhQ0m44RwK7jqCCA7RDd2dYdqjlKsEtQVEp0z7bwldOumshx0abXVj89mk59WhEoOx+HkxecdXZ4esVRH4GgW1ac1ftW63/RbDYsOLbAU76aULbFhjtsSxA5R4TYazjU0kPeTGDG9LvInA8sOlLnHPVQPWwMpFTYtfiZx8bzjl9TNd6yLGrbRSsSC7zqW3Dhrw6m1x+NYeteWv7T0Wz6NrbeE2QJ02eefGbZ7Ko1R1P23RPIOnF4Te6hkeH0SSJhewbWsRY7VdURazz1q6R84ocfJ+xxkzF8MmU2vPSnh4aHhu5kuwzN46XTZs64LDb7rHfNqpOpeyrKHHfgKH1RHmrZvqKnu+N9RmHMfXtwNF+AovlRXdvwdGjO9OsmMuSnAtLB6vh/Co7SpNz++rPPm2Op91nmmGQWRojPI5L8aEqTZUAS2D6XaXkiCCfC4WSYjmhYFmcKisdR9eigqpe/HJtbfce/Gua/HBxbc+1a8fKfc4ObzubMjCJLnEdgm3PHgsgTyBIPyyhCYHtK22SvHcEGdRUSJoZysuiqM+ylEo5TIBAPDEcYsTVPjy8x8z/9NV964r3ysn3r/ZeBY9617fVXFiHbeRoZ71Li3nFYRgqWTd1TkUzDcWWqogFFkiExhZbnYVmGq/Wx7Z6rbIjEFURt2O6xWdugkDU/xomArKWAqnX9vsi8x/xVZfe+l174noNzF6ZrVy0a6ln/fs5MiX6Jgtg5qMIYON4GEdkGqWSGJAnucoaXRdDiOIrFIhT2pg7zSPetGbZ1YrJQSXx0lz5M7jJtGLYAtj2zJAnjDnunrGxI8876jrfqlp++Fx74noIz2v76xb6O1Q8KxT6vSHfDpwF2MQ9FZaIo2+gARJJczUxWJFAwzd8CJzHNhy3xCWDtUZRdsY+W8gJ7Ftns34Rj6qxYElo5AZS3UXAcmJwGolTC4adt9Ufnf4p4LnlXTvZYgL4n4Er/6+Bzi4z0tvN0ZCAhD4naroe5ErXAw+FlgOMhcExqYZ7E1GbbFSXZsGTfMXnKlbpdqYsHdXUrAYQXwBGxdI1ncjnbFrA9slDKNbDfeeq+5VPkVJhc1FB9c3+k+m751rHAek9jHFtO9CxbvZkvbq2XnX6oQhGSq/4yRRagogOHZ5sM3RU0BVdFeQdUCVxJ59tPZqXMC3kQBsz1Lua1DBJLDpWEVnevzJ7DpH6+tMF3eAoDOmyuCpzYuEH1LzjtaLZ8RwI85R43tOJ7PcXhlvKAlINIxt12EN4CFdgPdcVfAgEE8h5vYorrHqmHSVKu55T2vHtVZXeLw+KZmxja58f1uFKyyK2YqZdseO9NHLnSDdPrVdi2iKLtBxWmbfNEPj/jSGCOdH3Kwb3119tpwjsGheTAOUX3XVKHZ15musO0NPQ4EEd097SUY+oKyzox4YyBY0OX/b1H39ujMzOPZTzdvKw7MbAcQymnSzkeDvvhCRz2Hcc6hnNFB1cuUjQ4hu1K9aZQUfBXfUE9EpgjXZ9ycB1L/7BpfLjLL9lZQ+Ys8JRtqXmWKnPzOBZnsRbDcZMTLLYV92gWpWQoS4MQ8HsSUqX72HF7V4lk8hBhiRZG1tXYiCNw7HdCOfYbxxEi8JwDTqC8exM1qc1xkmU4oinpMaqE64vRky486UhgjnR9ysG5gbyjww+pn4cu2bByNpwQSylRd9FlFSnyMQfj4xTvy+0Zo9797disvvO7NlAat4Jc+i5+YtaSAAAAbklEQVTrt+Eb4d169n6nOCwtz4E3eIxJHHiLuS2T9ykcpnuxxIMPEIKFfY+2HgnO4a6/J+COxaD/X8qeADfJnjoB7gS4SRKYZLETHncC3CQJTLLYCY87AW6SBCZZ7ITHnQA3SQKTLHbC4yYJ7v8CWNVWHepCvq0AAAAASUVORK5CYII=);background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:22px;width:22px}.upcoming-widget .upcoming-content-wrapper .no-data{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;font-size:.95rem;margin-top:1rem;padding:3rem 2rem;text-align:center}.upcoming-widget .upcoming-content-wrapper .show-more-toggle-container{align-items:center;background:linear-gradient(0deg,#fffffff2 60%,#0000);bottom:0;cursor:pointer;display:flex;gap:.5rem;justify-content:center;left:0;position:absolute;right:0;z-index:10}.upcoming-widget .upcoming-content-wrapper .show-more-toggle-container .toggle-text{color:#374151;font-size:.875rem;font-weight:500}.upcoming-widget .upcoming-content-wrapper .show-more-toggle-container .toggle-circle{align-items:center;background:#374151;border:2px solid #fff;border-radius:50%;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.upcoming-widget .upcoming-content-wrapper .show-more-toggle-container .toggle-circle .arrow-icon{color:#fff;font-size:1rem;transition:transform .3s ease}.upcoming-widget .upcoming-content-wrapper .show-more-toggle-container:hover .toggle-circle{background:#4b5563}.upcoming-widget .upcoming-content-wrapper .show-more-toggle-container:hover .toggle-text{color:#111827}.upcoming-widget .upcoming-content-wrapper .show-more-toggle-container.expanded .arrow-icon{transform:rotate(180deg)}@media(max-width:1200px){.upcoming-widget .tabs-container{flex-wrap:wrap;gap:.5rem}.upcoming-widget .tabs-container .hearing-sub-tabs,.upcoming-widget .tabs-container .tabs{width:100%}}@media(max-width:768px){.upcoming-widget{padding:1.5rem}.upcoming-widget .tabs-container{align-items:stretch;flex-direction:column;gap:.75rem;margin-bottom:1rem}.upcoming-widget .tabs{width:100%}.upcoming-widget .tabs button{font-size:.9rem;padding:.65rem 1rem}.upcoming-widget .hearing-sub-tabs{overflow-x:auto;width:100%}.upcoming-widget .hearing-sub-tabs::-webkit-scrollbar{height:4px}.upcoming-widget .hearing-sub-tabs::-webkit-scrollbar-track{background:#0000}.upcoming-widget .hearing-sub-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.upcoming-widget .hearing-sub-tabs button{font-size:.75rem;gap:.25rem;padding:.4rem .6rem}.upcoming-widget .hearing-sub-tabs button .tab-count{font-size:.65rem;min-width:14px;padding:.1rem .25rem}.upcoming-widget .items-grid .upcoming-item-card{padding:.875rem 1rem}.upcoming-widget .items-grid .upcoming-item-card .card-emoji{font-size:1.1rem;height:36px;margin-right:.875rem;width:36px}.upcoming-widget .items-grid .upcoming-item-card .card-emoji .court-type-badge{font-size:8px;padding:1px 4px;right:-3px;top:-3px}.upcoming-widget .items-grid .upcoming-item-card .card-details .card-title{font-size:.9rem}.upcoming-widget .items-grid .upcoming-item-card .card-details .card-sub{font-size:.75rem}}.ref-with-tooltip{cursor:pointer;position:relative}.ref-with-tooltip .custom-tooltip{background:#f5faff;border:1px solid #dbeafe;border-radius:8px;box-shadow:0 4px 16px #93c5fd40;color:#1e293b;font-size:.75rem;left:17%;max-width:300px;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translateX(8px);transition:opacity .3s ease,transform .3s ease;white-space:normal;z-index:9999}.ref-with-tooltip:hover .custom-tooltip{opacity:1;pointer-events:auto;transform:translateY(-50%) translateX(0)}.custom-tooltip{word-wrap:break-word;background-color:#333;border-radius:6px;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:13px;line-height:1.4;max-width:400px;padding:8px 12px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(-30%);z-index:1000}.custom-tooltip:after{border-bottom:6px solid #333;border-left:6px solid #0000;border-right:6px solid #0000;bottom:100%;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.charts-widget-notes h3{align-items:center;color:#1e293b;display:flex;font-weight:700;gap:8px;margin-bottom:20px}.charts-widget-notes h3:after{background:linear-gradient(90deg,#4f46e5,#0000);border-radius:2px;content:"";flex:1 1;height:3px;margin-left:12px}.charts-widget-notes .no-notes{background:#f8fafc80;border:2px dashed #e2e8f0;border-radius:12px;color:#94a3b8;font-size:15px;font-style:italic;padding:40px 20px;text-align:center}.charts-widget-notes .notes-grid{display:flex;flex-direction:column;gap:16px;max-height:380px;overflow-y:auto;padding-right:8px}.charts-widget-notes .notes-grid::-webkit-scrollbar{width:6px}.charts-widget-notes .notes-grid::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.charts-widget-notes .notes-grid::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:10px}.charts-widget-notes .notes-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#3730a3,#5b21b6)}.charts-widget-notes .note-card{background:#fff;border:1px solid #e2e8f099;border-radius:12px;box-shadow:0 2px 12px #0000000a;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.charts-widget-notes .note-card:before{background:linear-gradient(135deg,#4f46e5,#7c3aed);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.charts-widget-notes .note-card:hover{border-color:#4f46e533;box-shadow:0 8px 28px #0000001f;transform:translateY(-2px)}.charts-widget-notes .note-card:hover:before{opacity:1}.charts-widget-notes .note-card .note-header{margin-bottom:12px}.charts-widget-notes .note-card .note-header h4{color:#1e293b;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}.charts-widget-notes .note-card .note-body{color:#475569;font-size:14px;line-height:1.5;margin-bottom:16px}.charts-widget-notes .note-card .note-body p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;margin:0;overflow:hidden}.charts-widget-notes .note-card .note-footer{align-items:center;border-top:1px solid #f1f5f9;color:#64748b;display:flex;font-size:12px;justify-content:space-between;padding-top:12px}.charts-widget-notes .note-card .note-footer span{align-items:center;background:#f8fafccc;border-radius:6px;display:flex;font-weight:500;gap:4px;padding:4px 8px}@media(max-width:768px){.charts-widget-notes{border-radius:12px;padding:16px}.charts-widget-notes h3{font-size:1.2rem;margin-bottom:16px}.charts-widget-notes .notes-grid{gap:12px;max-height:300px}.charts-widget-notes .note-card{padding:16px}.charts-widget-notes .note-card .note-header h4{font-size:1rem}.charts-widget-notes .note-card .note-body{font-size:13px;margin-bottom:12px}.charts-widget-notes .note-card .note-footer{align-items:flex-start;flex-direction:column;gap:8px}.charts-widget-notes .note-card .note-footer span{font-size:11px}}.export-modal-backdrop{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.export-modal{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:450px;overflow-y:auto;padding:24px;width:90%}.export-modal-title{color:#333;font-size:20px;font-weight:600;margin-bottom:16px;text-align:center}.export-modal-options{margin-bottom:20px}.export-modal-options .export-modal-range{display:flex;gap:8px;margin-left:24px;margin-top:8px}.export-modal-options .export-modal-range input[type=date]{border:1px solid #ccc;border-radius:4px;padding:4px}.export-modal-options .export-modal-range span{align-self:center;font-weight:700}.export-modal-option{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:500;margin-bottom:8px}.export-modal-option input{accent-color:var(--primary-color);height:16px;margin-right:8px;width:16px}.export-modal-desc{color:#666;font-size:14px;line-height:1.4;margin-bottom:12px;margin-left:24px;margin-top:8px}.export-modal-content-type{background-color:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;margin-top:20px;padding:15px}.export-modal-content-type .content-type-title{color:#2c3e50;font-size:14px;font-weight:600;margin-bottom:12px;margin-top:0}.export-modal-content-type .content-type-options{display:flex;flex-direction:column;gap:8px}.export-modal-content-type .content-type-options .content-type-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background-color .2s ease}.export-modal-content-type .content-type-options .content-type-option:hover{background-color:#e9ecef}.export-modal-content-type .content-type-options .content-type-option input[type=radio]{accent-color:var(--primary-color);cursor:pointer;margin:0}.export-modal-content-type .content-type-options .content-type-option span{color:#4a5568;cursor:pointer;font-size:13px;font-weight:500}.export-modal-content-type .content-type-options .content-type-option input[type=radio]:checked+span{color:#0a3d62;font-weight:600}.export-modal-orientation{background-color:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-top:20px;padding:15px}.export-modal-orientation .orientation-title{color:#2c3e50;font-size:14px;font-weight:600;margin-bottom:12px;margin-top:0}.export-modal-orientation .orientation-options{align-items:center;display:flex;gap:20px}.export-modal-orientation .orientation-options .orientation-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background-color .2s ease}.export-modal-orientation .orientation-options .orientation-option:hover{background-color:#e9ecef}.export-modal-orientation .orientation-options .orientation-option input[type=radio]{accent-color:var(--primary-color);cursor:pointer;margin:0}.export-modal-orientation .orientation-options .orientation-option span{color:#4a5568;cursor:pointer;font-size:13px;font-weight:500}.export-modal-orientation .orientation-options .orientation-option input[type=radio]:checked+span{color:#0a3d62;font-weight:600}.export-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:25px}.export-modal-actions .btn-cancel{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:14px;padding:8px 16px}.export-modal-actions .btn-cancel:hover{background-color:#f8f9fa}.export-modal-actions .btn-print{background:#10ac84;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.export-modal-actions .btn-print:disabled{background-color:#ccc;cursor:not-allowed}.export-modal-actions .btn-print:not(:disabled):hover{background:#0e9770}.export-modal-actions .btn-export{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.export-modal-actions .btn-export:disabled{background-color:#ccc;cursor:not-allowed}.export-modal-actions .btn-export:not(:disabled):hover{opacity:.9}.subscription-expired-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:hsla(0,3%,76%,.721);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.subscription-expired-modal-overlay .subscription-expired-modal{animation:modalSlideIn .3s ease-out;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 25px 50px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.subscription-expired-modal-overlay .subscription-expired-modal .modal-header{border-bottom:1px solid #e2e8f0;padding:32px 32px 24px;text-align:center}.subscription-expired-modal-overlay .subscription-expired-modal .modal-header .warning-icon{animation:pulse 2s infinite;display:flex;justify-content:center;margin-bottom:16px}.subscription-expired-modal-overlay .subscription-expired-modal .modal-header h2{color:#1a202c;font-size:28px;font-weight:700;line-height:1.2;margin:0}.subscription-expired-modal-overlay .subscription-expired-modal .modal-body{padding:32px}.subscription-expired-modal-overlay .subscription-expired-modal .modal-body .expired-message{margin-bottom:32px;text-align:center}.subscription-expired-modal-overlay .subscription-expired-modal .modal-body .expired-message p{color:#4a5568;font-size:16px;line-height:1.6;margin:0}.subscription-expired-modal-overlay .subscription-expired-modal .modal-body .benefits-list h4{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 20px;text-align:center}.subscription-expired-modal-overlay .subscription-expired-modal .modal-body .benefits-list ul{list-style:none;margin:0;padding:0}.subscription-expired-modal-overlay .subscription-expired-modal .modal-body .benefits-list ul li{align-items:center;border-bottom:1px solid #f7fafc;display:flex;gap:12px;padding:12px 0}.subscription-expired-modal-overlay .subscription-expired-modal .modal-body .benefits-list ul li:last-child{border-bottom:none}.subscription-expired-modal-overlay .subscription-expired-modal .modal-body .benefits-list ul li span{color:#4a5568;font-size:15px;font-weight:500}.subscription-expired-modal-overlay .subscription-expired-modal .modal-footer{border-top:1px solid #e2e8f0;display:flex;flex-direction:row;gap:10px;justify-content:center;padding:24px 32px 32px;text-align:center}.subscription-expired-modal-overlay .subscription-expired-modal .modal-footer .upgrade-button-primary{align-items:center;background:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin-bottom:16px;min-width:180px;padding:12px 24px;transition:all .3s ease}.subscription-expired-modal-overlay .subscription-expired-modal .modal-footer .upgrade-button-primary:hover{box-shadow:0 8px 25px #667eea99}.subscription-expired-modal-overlay .subscription-expired-modal .modal-footer .upgrade-button-primary:active{transform:translateY(0)}.subscription-expired-modal-overlay .subscription-expired-modal .modal-footer .logout-button-secondary{align-items:center;background:#0000;border:2px solid #cbd5e0;border-radius:10px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:5px;justify-content:center;margin-bottom:12px;min-width:180px;padding:10px 24px;transition:all .3s ease}.subscription-expired-modal-overlay .subscription-expired-modal .modal-footer .logout-button-secondary:hover{background:#f7fafc;border-color:#a0aec0;color:#2d3748;transform:translateY(-1px)}.subscription-expired-modal-overlay .subscription-expired-modal .modal-footer .logout-button-secondary:active{background:#edf2f7;transform:translateY(0)}.subscription-expired-modal-overlay .subscription-expired-modal .modal-footer .upgrade-note{color:#718096;font-size:14px;font-weight:500;margin:4px 0 0}@media(max-width:768px){.subscription-expired-modal-overlay{padding:16px}.subscription-expired-modal-overlay .subscription-expired-modal .modal-header{padding:24px 24px 20px}.subscription-expired-modal-overlay .subscription-expired-modal .modal-header h2{font-size:24px}.subscription-expired-modal-overlay .subscription-expired-modal .modal-body{padding:24px}.subscription-expired-modal-overlay .subscription-expired-modal .modal-body .benefits-list ul li{padding:10px 0}.subscription-expired-modal-overlay .subscription-expired-modal .modal-body .benefits-list ul li span{font-size:14px}.subscription-expired-modal-overlay .subscription-expired-modal .modal-footer{padding:20px 24px 24px}.subscription-expired-modal-overlay .subscription-expired-modal .modal-footer .upgrade-button-primary{font-size:14px;margin-bottom:14px;min-width:160px;padding:10px 20px}.subscription-expired-modal-overlay .subscription-expired-modal .modal-footer .logout-button-secondary{font-size:13px;min-width:160px;padding:9px 20px}}@media(max-width:480px){.subscription-expired-modal-overlay .subscription-expired-modal{border-radius:0;height:100vh;margin:0;max-height:100vh}.subscription-expired-modal-overlay .subscription-expired-modal .modal-footer .logout-button-secondary,.subscription-expired-modal-overlay .subscription-expired-modal .modal-footer .upgrade-button-primary{width:100%}}.user-detail-container{background-color:#f4f6f8;display:flex;padding:1rem}.user-card{background-color:#fff;background-color:var(--card-bg);border-radius:var(--border-radius-primary);box-shadow:0 4px 20px #0000000d;box-shadow:var(--box-shadow);padding:2rem;width:100%}.user-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.user-header .user-header-data{align-items:center;display:flex;gap:1.5rem}.user-title h2{color:#1f2937;color:var(--text-dark);font-size:1.3rem;font-weight:600;margin:0}.user-status{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:500;margin-top:.5rem;padding:.25rem .75rem}.user-status.active{background-color:#10b9811a;color:#10b981;color:var(--success-color)}.user-status.inactive{background-color:#ef44441a;color:#ef4444;color:var(--danger-color)}.user-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.view-user-detailspage--detail-item{display:flex;gap:1rem}.view-user-detailspage--detail-item .icon{color:var(--primary-color);flex-shrink:0;font-size:1.25rem}.view-user-detailspage--detail-item label{color:#9ca3af;color:var(--text-light);display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.view-user-detailspage--detail-item p{color:#1f2937;color:var(--text-dark);font-size:.95rem;font-weight:500;margin:0}.case-assignments-section{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-light);margin-top:2rem;padding-top:2rem}.case-assignments-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.case-assignments-section .section-header .section-title{align-items:center;display:flex;gap:.75rem}.case-assignments-section .section-header .section-title .icon{color:var(--primary-color);font-size:1.25rem}.case-assignments-section .section-header .section-title h3{color:#1f2937;color:var(--text-dark);font-size:1.1rem;font-weight:600;margin:0}.case-assignments-section .section-header .add-case-btn{align-items:center;background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:8px 18px;transition:all .3s ease;transition:var(--transition)}.case-assignments-section .section-header .add-case-btn:hover{background-color:#3c5ce6;transform:translateY(-1px)}.case-assignments-section .section-header .add-case-btn svg{font-size:1rem}.add-case-form{background-color:#f9fafb;background-color:var(--bg-light);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius);margin-bottom:1.5rem;padding:1.5rem}.add-case-form .form-header{margin-bottom:1rem}.add-case-form .form-header h4{color:#1f2937;color:var(--text-dark);font-size:1rem;font-weight:600;margin:0}.add-case-form .form-content{align-items:flex-end;display:flex;gap:1rem}.add-case-form .form-content .case-selector-dropdown{flex:1 1;position:relative}.add-case-form .form-content .case-selector-dropdown label{color:#4b5563;color:var(--text-medium);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.add-case-form .form-content .case-selector-dropdown .dropdown-wrapper{position:relative}.add-case-form .form-content .case-selector-dropdown .search-input-container{align-items:center;display:flex;position:relative}.add-case-form .form-content .case-selector-dropdown .search-input-container .search-input{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:8px;font-size:.875rem;padding:.75rem 2.5rem .75rem .75rem;transition:all .3s ease;transition:var(--transition);width:100%}.add-case-form .form-content .case-selector-dropdown .search-input-container .search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4361ee1a;outline:none}.add-case-form .form-content .case-selector-dropdown .search-input-container .search-input::placeholder{color:#9ca3af;color:var(--text-light)}.add-case-form .form-content .case-selector-dropdown .search-input-container .dropdown-arrow{color:#9ca3af;color:var(--text-light);pointer-events:none;position:absolute;right:.75rem}.add-case-form .form-content .case-selector-dropdown .case-selector{position:relative}.add-case-form .form-content .case-selector-dropdown .case-selector .custom-dropdown-input{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.875rem;height:2.5rem;padding:.5rem;width:100%}.add-case-form .form-content .case-selector-dropdown .case-selector .custom-dropdown-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.add-case-form .form-content .case-selector-dropdown .case-selector .custom-dropdown-input:hover:not(:focus){border-color:#9ca3af}.add-case-form .form-content .case-selector-dropdown .case-selector .custom-dropdown-input::placeholder{color:#9ca3af}.add-case-form .form-content .case-selector-dropdown .case-selector .dropdown-content{animation:dropdown-fade-in .2s ease-out;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;left:0;margin-top:.25rem;overflow:hidden;position:absolute;top:100%;width:100%;z-index:1000}.add-case-form .form-content .case-selector-dropdown .case-selector .dropdown-content .dropdown-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex}.add-case-form .form-content .case-selector-dropdown .case-selector .dropdown-content .dropdown-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.add-case-form .form-content .case-selector-dropdown .case-selector .dropdown-content .dropdown-tabs button:hover{background:#f3f4f6;color:#374151}.add-case-form .form-content .case-selector-dropdown .case-selector .dropdown-content .dropdown-tabs button.active{background:#fff;border-bottom-color:#3b82f6;color:#3b82f6;font-weight:600}.add-case-form .form-content .case-selector-dropdown .case-selector .dropdown-content .dropdown-options{max-height:250px;overflow-y:auto}.add-case-form .form-content .case-selector-dropdown .case-selector .dropdown-content .dropdown-options .dropdown-option{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:.75rem 1rem;transition:all .2s ease}.add-case-form .form-content .case-selector-dropdown .case-selector .dropdown-content .dropdown-options .dropdown-option:hover{background:#f9fafb}.add-case-form .form-content .case-selector-dropdown .case-selector .dropdown-content .dropdown-options .dropdown-option.selected{background:#eff6ff;border-left:3px solid #3b82f6;color:#1e40af}.add-case-form .form-content .case-selector-dropdown .case-selector .dropdown-content .dropdown-options .dropdown-option.selected .case-parties{font-weight:600}.add-case-form .form-content .case-selector-dropdown .case-selector .dropdown-content .dropdown-options .dropdown-option .case-info .case-parties{color:#374151;font-size:.875rem;font-weight:500;line-height:1.4;margin-bottom:.25rem}.add-case-form .form-content .case-selector-dropdown .case-selector .dropdown-content .dropdown-options .dropdown-option .case-info .case-ref{background:#f3f4f6;border-radius:.25rem;color:#6b7280;display:inline-block;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;margin-bottom:.25rem;padding:.125rem .375rem}.add-case-form .form-content .case-selector-dropdown .case-selector .dropdown-content .dropdown-options .dropdown-option .case-info .case-number{color:#9ca3af;font-size:.75rem}.add-case-form .form-content .case-selector-dropdown .case-selector .dropdown-content .dropdown-options .no-data{color:#6b7280;font-size:.875rem;font-style:italic;padding:2rem 1rem;text-align:center}.add-case-form .form-content .case-selector-dropdown .dropdown-menu{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:8px;box-shadow:0 10px 25px #0000001a;left:0;max-height:400px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.add-case-form .form-content .case-selector-dropdown .dropdown-menu .dropdown-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light);padding:0}.add-case-form .form-content .case-selector-dropdown .dropdown-menu .dropdown-header .court-tabs{display:flex}.add-case-form .form-content .case-selector-dropdown .dropdown-menu .dropdown-header .court-tabs .tab-btn{background-color:#f9fafb;background-color:var(--bg-light);border:none;color:#4b5563;color:var(--text-medium);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem;transition:all .3s ease;transition:var(--transition)}.add-case-form .form-content .case-selector-dropdown .dropdown-menu .dropdown-header .court-tabs .tab-btn:first-child{border-top-left-radius:8px}.add-case-form .form-content .case-selector-dropdown .dropdown-menu .dropdown-header .court-tabs .tab-btn:last-child{border-top-right-radius:8px}.add-case-form .form-content .case-selector-dropdown .dropdown-menu .dropdown-header .court-tabs .tab-btn.active{background-color:var(--primary-color);color:#fff}.add-case-form .form-content .case-selector-dropdown .dropdown-menu .dropdown-header .court-tabs .tab-btn:hover:not(.active){background-color:#e5e7eb}.add-case-form .form-content .case-selector-dropdown .dropdown-menu .dropdown-content{max-height:320px;overflow-y:auto}.add-case-form .form-content .case-selector-dropdown .dropdown-menu .dropdown-content .empty-state,.add-case-form .form-content .case-selector-dropdown .dropdown-menu .dropdown-content .loading-state,.add-case-form .form-content .case-selector-dropdown .dropdown-menu .dropdown-content .no-results{color:#9ca3af;color:var(--text-light);font-size:.875rem;padding:2rem;text-align:center}.add-case-form .form-content .case-selector-dropdown .dropdown-menu .dropdown-content .cases-list .case-option{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light);cursor:pointer;padding:.75rem;transition:all .3s ease;transition:var(--transition)}.add-case-form .form-content .case-selector-dropdown .dropdown-menu .dropdown-content .cases-list .case-option:hover{background-color:#f9fafb;background-color:var(--bg-light)}.add-case-form .form-content .case-selector-dropdown .dropdown-menu .dropdown-content .cases-list .case-option:last-child{border-bottom:none}.add-case-form .form-content .case-selector-dropdown .dropdown-menu .dropdown-content .cases-list .case-option .case-details .case-parties{color:#1f2937;color:var(--text-dark);font-size:.875rem;font-weight:500;margin-bottom:.25rem}.add-case-form .form-content .case-selector-dropdown .dropdown-menu .dropdown-content .cases-list .case-option .case-details .case-ref{color:var(--primary-color);font-size:.8rem;font-weight:500;margin-bottom:.25rem}.add-case-form .form-content .case-selector-dropdown .dropdown-menu .dropdown-content .cases-list .case-option .case-details .case-number{color:#9ca3af;color:var(--text-light);font-size:.75rem}.add-case-form .form-content .form-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.add-case-form .form-content .form-actions .cancel-btn,.add-case-form .form-content .form-actions .save-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.add-case-form .form-content .form-actions .save-btn{background-color:#10b981;background-color:var(--success-color);color:#fff}.add-case-form .form-content .form-actions .save-btn:hover:not(:disabled){background-color:#059669}.add-case-form .form-content .form-actions .save-btn:disabled{background-color:#9ca3af;background-color:var(--text-light);cursor:not-allowed}.add-case-form .form-content .form-actions .cancel-btn{background-color:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-light);color:#4b5563;color:var(--text-medium)}.add-case-form .form-content .form-actions .cancel-btn:hover{background-color:#f9fafb;background-color:var(--bg-light)}.case-assignments-list .empty-state,.case-assignments-list .loading-state{background-color:#f9fafb;background-color:var(--bg-light);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius);color:#9ca3af;color:var(--text-light);font-size:.875rem;padding:3rem 2rem;text-align:center}.case-assignments-list .assignments-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.case-assignments-list .assignments-grid .assignment-card{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease;transition:var(--transition)}.case-assignments-list .assignments-grid .assignment-card:hover{box-shadow:0 2px 8px #0000000d}.case-assignments-list .assignments-grid .assignment-card .assignment-info{flex:1 1}.case-assignments-list .assignments-grid .assignment-card .assignment-info .court-ref{color:#1f2937;color:var(--text-dark);font-size:.95rem;font-weight:600;margin-bottom:.25rem}.case-assignments-list .assignments-grid .assignment-card .assignment-info .parties-info{color:#4b5563;color:var(--text-medium);font-size:.85rem;line-height:1.3;margin-bottom:.25rem}.case-assignments-list .assignments-grid .assignment-card .assignment-info .source-info{color:#f59e0b;color:var(--warning-color);font-size:.75rem;font-weight:500;margin-bottom:.25rem;text-transform:capitalize}.case-assignments-list .assignments-grid .assignment-card .assignment-info .assignment-meta .created-date{color:#9ca3af;color:var(--text-light);font-size:.75rem}.case-assignments-list .assignments-grid .assignment-card .delete-btn{align-items:center;background-color:#0000;border:1px solid #ef4444;border:1px solid var(--danger-color);border-radius:6px;color:#ef4444;color:var(--danger-color);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:32px}.case-assignments-list .assignments-grid .assignment-card .delete-btn:hover:not(:disabled){background-color:#ef4444;background-color:var(--danger-color);color:#fff}.case-assignments-list .assignments-grid .assignment-card .delete-btn:disabled{cursor:not-allowed;opacity:.6}.case-assignments-list .assignments-grid .assignment-card .delete-btn svg{font-size:.875rem}.case-assignments-list .assignments-grid .assignment-card .delete-btn .mini-spinner{animation:spin 1s linear infinite;border:2px solid #ef444433;border-radius:50%;border-top:2px solid var(--danger-color);height:16px;width:16px}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.case-selector .dropdown-content .dropdown-options::-webkit-scrollbar{width:6px}.case-selector .dropdown-content .dropdown-options::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.case-selector .dropdown-content .dropdown-options::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.case-selector .dropdown-content .dropdown-options::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:768px){.user-detail-container{padding:1rem}.user-card{padding:1.5rem}.user-details-grid{grid-template-columns:1fr}.case-assignments-section .section-header{align-items:stretch;flex-direction:column;gap:1rem}.case-assignments-section .section-header .add-case-btn{justify-content:center}.assignments-grid{grid-template-columns:1fr}.add-case-form{padding:1rem}.add-case-form .form-content{align-items:stretch;flex-direction:column}.add-case-form .form-content .form-actions{justify-content:flex-start}.add-case-form .form-content .form-actions .cancel-btn,.add-case-form .form-content .form-actions .save-btn{flex:none}.case-selector-dropdown .dropdown-menu .dropdown-header .court-tabs .tab-btn{font-size:.8rem;padding:.5rem}}@media(max-width:480px){.user-header{flex-direction:column;gap:1rem;text-align:center}.user-header .avatar{margin-right:0}.view-user-detailspage--detail-item .icon{margin-top:0}.assignment-card{align-items:stretch;flex-direction:column;gap:1rem}.assignment-card .delete-btn{align-self:center}}.plan-detail-container{background-color:#f4f6f8;display:flex;padding:1rem}.plan-card{background-color:#fff;background-color:var(--card-bg);border-radius:var(--border-radius-primary);box-shadow:0 4px 20px #0000000d;box-shadow:var(--box-shadow);padding:2rem;width:100%}.plan-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light);display:flex;margin-bottom:2rem;padding-bottom:1.5rem}.plan-title h2{color:#1f2937;color:var(--text-dark);font-size:1.5rem;font-weight:600;margin:0}.plan-status{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:500;margin-top:.5rem;padding:.25rem .75rem}.plan-status.premium,.plan-status.std{background-color:#10b9811a;color:#10b981;color:var(--success-color)}.plan-status.custom{background-color:#9333ea1a;color:#9333ea}.plan-status.ent,.plan-status.int{background-color:#10b9811a;color:#10b981;color:var(--success-color)}.plan-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.role-badge{background-color:#eef2ff;background-color:var(--primary-light);color:var(--primary-color)}.plan-permissions-section{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-light);margin-top:2rem;padding-top:2rem}.plan-permissions-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.plan-permissions-section .section-header .section-title{align-items:center;display:flex;gap:.75rem}.plan-permissions-section .section-header .section-title .icon{color:var(--primary-color);font-size:1.25rem}.plan-permissions-section .section-header .section-title h3{color:#1f2937;color:var(--text-dark);font-size:1.25rem;font-weight:600;margin:0}.permissions-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.permissions-grid .permission-item .toggle-switch{background-color:#ccc;border-radius:12px;cursor:pointer;transition:all .3s ease;transition:var(--transition)}.permissions-grid .permission-item .toggle-switch.enabled{background-color:#004a9a}.permissions-grid .permission-item .toggle-switch.disabled{background-color:#9ca3af}.permissions-grid .permission-item .toggle-switch .toggle-slider{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:20px;left:2px;position:absolute;top:2px;transition:all .3s ease;transition:var(--transition);width:20px}.permissions-grid .permission-item .toggle-switch.enabled .toggle-slider{transform:translateX(26px)}.permissions-grid .permission-item .toggle-switch.disabled .toggle-slider{transform:translateX(0)}.plan-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-light);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem}.plan-actions .back-btn,.plan-actions .edit-plan-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease;transition:var(--transition)}.plan-actions .edit-plan-btn{background-color:var(--primary-color);color:#fff}.plan-actions .edit-plan-btn:hover{background-color:#3c5ce6;transform:translateY(-1px)}.plan-actions .back-btn{background-color:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-light);color:#4b5563;color:var(--text-medium)}.plan-actions .back-btn:hover{background-color:#f9fafb;background-color:var(--bg-light)}@media(max-width:768px){.plan-detail-container{padding:1rem}.plan-card{padding:1.5rem}.permissions-grid,.plan-details-grid{grid-template-columns:1fr}.plan-actions{flex-direction:column}.plan-actions .back-btn,.plan-actions .edit-plan-btn{justify-content:center}}@media(max-width:480px){.plan-header{flex-direction:column;gap:1rem;text-align:center}.plan-header .avatar{margin-right:0}.detail-item .icon{margin-top:0}.permission-item{align-items:stretch;flex-direction:column;gap:1rem;text-align:center}.permission-item .permission-icon{align-self:center}}:root{--warning-color:#f59e0b;--border-light:#e5e7eb}.company-detail-container{background-color:#f4f6f8;display:flex;padding:1rem}.company-card{background-color:#fff;background-color:var(--card-bg);border-radius:var(--border-radius-primary);box-shadow:0 4px 20px #0000000d;box-shadow:var(--box-shadow);padding:2rem;width:100%}.company-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light);display:flex;margin-bottom:2rem;padding-bottom:1.5rem}.company-title h2{color:#1f2937;color:var(--text-dark);font-size:1.5rem;font-weight:600;margin:0}.company-status{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:500;margin-top:.5rem;padding:.25rem .75rem}.company-status.active{background-color:#10b9811a;color:#10b981;color:var(--success-color)}.company-status.inactive{background-color:#ef44441a;color:#ef4444;color:var(--danger-color)}.company-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.detail-item p a{color:var(--primary-color);text-decoration:none}.detail-item p a:hover{text-decoration:underline}.role-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.role-badge.enabled{background-color:#10b9811a;color:#10b981;color:var(--success-color)}.role-badge.disabled{background-color:#ef44441a;color:#ef4444;color:var(--danger-color)}.role-badge.success{background-color:#10b9811a;color:#10b981;color:var(--success-color)}.role-badge.pending{background-color:#f59e0b1a;color:#f59e0b;color:var(--warning-color)}.payment-status{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.payment-status.success{background-color:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.payment-status.pending{background-color:#fbbf241a;border:1px solid #fbbf2433;color:#d97706}.payment-status.failed{background-color:#ef44441a;border:1px solid #ef444433;color:#dc2626}.payment-status.free-trial{background-color:#3b82f61a;border:1px solid #3b82f633;color:#2563eb}.payment-status.unknown{background-color:#6b72801a;border:1px solid #6b728033;color:#6b7280}.company-permissions-section{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-light);margin-top:2rem;padding-top:2rem}.company-permissions-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.company-permissions-section .section-header .section-title{align-items:center;display:flex;gap:.75rem}.company-permissions-section .section-header .section-title .icon{color:var(--primary-color);font-size:1.25rem}.company-permissions-section .section-header .section-title h3{color:#1f2937;color:var(--text-dark);font-size:1.25rem;font-weight:600;margin:0}.permissions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(200px,1fr))}.permissions-grid .permission-item{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease;transition:var(--transition)}.permissions-grid .permission-item:hover{box-shadow:0 2px 8px #0000000d}.permissions-grid .permission-item .permission-details{flex:1 1}.permissions-grid .permission-item .permission-details .permission-name{color:#1f2937;color:var(--text-dark);font-size:.95rem;font-weight:600}.permissions-grid .permission-item .toggle-switch{cursor:default;height:24px;position:relative;width:50px}.permissions-grid .permission-item .toggle-switch input{height:0;opacity:0;position:absolute;width:0}.permissions-grid .permission-item .toggle-switch input:checked+.slider{background-color:#3b82f6;background-color:var(--primary-color,#3b82f6)}.permissions-grid .permission-item .toggle-switch input:checked+.slider:before{transform:translateX(26px)}.permissions-grid .permission-item .toggle-switch .slider{background-color:#d1d5db;border-radius:24px;bottom:0;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.permissions-grid .permission-item .toggle-switch .slider:before{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;position:absolute;top:3px;transition:all .3s ease;width:18px}.court-details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.court-details-grid .court-detail-item{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:8px;padding:1rem;transition:all .3s ease;transition:var(--transition)}.court-details-grid .court-detail-item:hover{box-shadow:0 2px 8px #0000000d}.court-details-grid .court-detail-item .court-name{color:#1f2937;color:var(--text-dark);font-size:1rem;font-weight:600;margin-bottom:.5rem}.court-details-grid .court-detail-item .court-info{display:flex;flex-direction:column;gap:.25rem}.court-details-grid .court-detail-item .court-info .court-code,.court-details-grid .court-detail-item .court-info .court-state{color:#4b5563;color:var(--text-medium);font-size:.85rem}.unique-names-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.unique-names-grid .unique-name-item{background-color:#eef2ff;background-color:var(--primary-light);border-radius:8px;color:var(--primary-color);font-size:.9rem;font-weight:500;padding:.75rem 1rem;text-align:center;transition:all .3s ease;transition:var(--transition)}.unique-names-grid .unique-name-item:hover{box-shadow:0 2px 8px #4361ee26;transform:translateY(-1px)}.subscription-details{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.subscription-details .subscription-item label{color:#9ca3af;color:var(--text-light);display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.subscription-details .subscription-item p{color:#1f2937;color:var(--text-dark);font-size:.95rem;font-weight:500;margin:0}.company-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-light);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem}.company-actions .back-btn,.company-actions .edit-company-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease;transition:var(--transition)}.company-actions .edit-company-btn{background-color:var(--primary-color);color:#fff}.company-actions .edit-company-btn:hover{background-color:#3c5ce6;transform:translateY(-1px)}.company-actions .back-btn{background-color:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-light);color:#4b5563;color:var(--text-medium)}.company-actions .back-btn:hover{background-color:#f9fafb;background-color:var(--bg-light)}.loading-spinner{margin:0 auto}@media(max-width:768px){.company-detail-container{padding:1rem}.company-card{padding:1.5rem}.company-details-grid,.court-details-grid,.permissions-grid{grid-template-columns:1fr}.unique-names-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.subscription-details{grid-template-columns:1fr}.company-actions{flex-direction:column}.company-actions .back-btn,.company-actions .edit-company-btn{justify-content:center}}@media(max-width:480px){.company-header{flex-direction:column;gap:1rem;text-align:center}.company-header .avatar{margin-right:0}.detail-item .icon{margin-top:0}.permission-item{align-items:stretch;flex-direction:column;gap:1rem;text-align:center}.permission-item .permission-icon{align-self:center}.court-detail-item{text-align:center}}:root{--primary-dark:#4f46e5;--primary-light:#a5b4fc;--secondary-color:#10b981;--accent-color:#f59e0b;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--border-color:#e5e7eb;--border-light:#f3f4f6;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}.ext-cal-container{background:#f8f9fa;padding:2rem}.ext-cal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.ext-cal-header-actions{display:flex;gap:.75rem}.ext-cal-btn{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.ext-cal-btn-primary{background:var(--primary-color);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff}.ext-cal-btn-primary:hover{background:linear-gradient(135deg,#4f46e5,#3730a3);background:linear-gradient(135deg,var(--primary-dark),#3730a3);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.ext-cal-btn-primary:active{transform:translateY(0)}.ext-cal-btn-outline{background:#fff;background:var(--bg-primary);border-color:#e5e7eb;border-color:var(--border-color);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#6b7280;color:var(--text-secondary)}.ext-cal-btn-outline:hover{background:#f1f5f9;background:var(--bg-tertiary);border-color:#a5b4fc;border-color:var(--primary-light);color:#1f2937;color:var(--text-primary);transform:translateY(-1px)}.ext-cal-btn-sm{border-radius:6px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;padding:.375rem .75rem;white-space:nowrap}.ext-cal-date-navigation{align-items:center;background:#fff;background:var(--bg-primary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.5rem}.ext-cal-month-controls{align-items:center;display:flex;gap:.75rem}.ext-cal-date-arrows{display:flex;gap:.5rem}.ext-cal-nav-btn{align-items:center;background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.ext-cal-nav-btn:hover{background:#f1f5f9;background:var(--bg-tertiary);border-color:#a5b4fc;border-color:var(--primary-light);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ext-cal-nav-btn svg{color:#6b7280;color:var(--text-secondary);height:1.25rem;width:1.25rem}.ext-cal-date-strip{background:#fff;background:var(--bg-primary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem;overflow-x:auto;padding:.5rem}.ext-cal-date-strip::-webkit-scrollbar{height:6px}.ext-cal-date-strip::-webkit-scrollbar-track{background:#f1f5f9;background:var(--bg-tertiary);border-radius:3px}.ext-cal-date-strip::-webkit-scrollbar-thumb{background:#a5b4fc;background:var(--primary-light);border-radius:3px}.ext-cal-date-strip::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.ext-cal-date-card{background:#fff;background:var(--bg-primary);border:2px solid #0000;border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;flex-shrink:0;min-width:100px;padding:.7rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.ext-cal-date-card:hover{background:#f1f5f9;background:var(--bg-tertiary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.ext-cal-date-card.ext-cal-selected{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:translateY(-2px)}.ext-cal-date-card.ext-cal-has-data{border-color:#a5b4fc;border-color:var(--primary-light)}.ext-cal-date-card.ext-cal-has-data:not(.ext-cal-selected){background:linear-gradient(135deg,#fef7ff,#f3e8ff)}.ext-cal-date-day{color:inherit;font-size:1rem;font-weight:700;margin-bottom:.25rem}.ext-cal-date-month{font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;opacity:.9}.ext-cal-date-weekday{font-size:.6875rem;letter-spacing:.5px;margin-bottom:.5rem;opacity:.8;text-transform:uppercase}.ext-cal-date-dot{background:linear-gradient(135deg,var(--primary-color),#4f46e5);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:50%;box-shadow:0 2px 4px #6366f14d;height:8px;margin:0 auto;width:8px}.ext-cal-selected .ext-cal-date-dot{background:#fff;box-shadow:0 2px 4px #0003}.ext-cal-select{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1rem;transition:all .2s ease}.ext-cal-select:hover{border-color:#a5b4fc;border-color:var(--primary-light)}.ext-cal-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a;outline:none}.ext-cal-actions{gap:.75rem}.ext-cal-controls{align-items:center;background:#fff;background:var(--bg-primary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.5rem;position:relative}.ext-cal-controls .ext-cal-sort-container{flex:1 1;max-width:300px;min-width:200px}.ext-cal-controls .ext-cal-sort-container .ext-cal-select{background-color:#fff;border:1px solid #e9ecef;border-radius:.5rem;color:#343a40;font-size:.875rem;min-width:200px;padding:.55rem 1rem;width:100%}.ext-cal-controls .ext-cal-tabs{background:#f1f5f9;background:var(--bg-tertiary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:inset 0 1px 2px #0000000d;display:flex;gap:.25rem;left:50%;padding:4px;position:absolute;transform:translateX(-50%)}.ext-cal-controls .ext-cal-tabs .ext-cal-tab{background:#0000;border:none;border-radius:8px;border-radius:var(--radius-md);color:#6b7280;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:600;padding:8px 18px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.ext-cal-controls .ext-cal-tabs .ext-cal-tab:hover{background:#ffffff80;color:#1f2937;color:var(--text-primary)}.ext-cal-controls .ext-cal-tabs .ext-cal-tab.ext-cal-tab-active{background:var(--primary-color);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff;transform:translateY(-1px)}.ext-cal-controls .ext-cal-actions{align-items:center;display:flex;flex:1 1;gap:.75rem;justify-content:flex-end;min-width:200px}.ext-cal-options-dropdown{display:inline-block;position:relative}.ext-cal-options-trigger{align-items:center;background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease}.ext-cal-options-trigger:hover{background:#f1f5f9;background:var(--bg-tertiary);border-color:#a5b4fc;border-color:var(--primary-light);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#1f2937;color:var(--text-primary);transform:translateY(-1px)}.ext-cal-options-trigger svg{height:1rem;width:1rem}.ext-cal-dropdown-arrow,.ext-cal-options-trigger svg{transition:transform .2s ease}.ext-cal-dropdown-arrow-open{transform:rotate(180deg)}.ext-cal-dropdown-menu{animation:dropdownSlideIn .2s ease-out;background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);max-width:320px;min-width:280px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ext-cal-dropdown-header{align-items:center;background:linear-gradient(135deg,#f1f5f9,#f8fafc);background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-secondary));border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.ext-cal-dropdown-header h4{color:#1f2937;color:var(--text-primary);flex:1 1;font-size:.875rem;font-weight:600;margin:0}.ext-cal-dropdown-content{max-height:300px;overflow-y:auto;padding:.75rem}.ext-cal-dropdown-content::-webkit-scrollbar{width:6px}.ext-cal-dropdown-content::-webkit-scrollbar-track{background:#f1f5f9;background:var(--bg-tertiary);border-radius:3px}.ext-cal-dropdown-content::-webkit-scrollbar-thumb{background:#a5b4fc;background:var(--primary-light);border-radius:3px}.ext-cal-dropdown-content::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.ext-cal-field-option{align-items:center;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;margin-bottom:.25rem;padding:.625rem .5rem;transition:all .2s ease}.ext-cal-field-option:hover{background:#f1f5f9;background:var(--bg-tertiary)}.ext-cal-field-option:last-child{margin-bottom:0}.ext-cal-field-option input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#fff;background:var(--bg-primary);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;height:1rem;margin:0;position:relative;transition:all .2s ease;width:1rem}.ext-cal-field-option input[type=checkbox]:checked{background:linear-gradient(135deg,var(--primary-color),#4f46e5);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-color:var(--primary-color)}.ext-cal-field-option input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:.75rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ext-cal-field-option input[type=checkbox]:hover{border-color:#a5b4fc;border-color:var(--primary-light)}.ext-cal-field-option input[type=checkbox]:focus{box-shadow:0 0 0 3px #6366f11a;outline:none}.ext-cal-field-label{color:#1f2937;color:var(--text-primary);flex:1 1;font-size:.875rem;font-weight:500;-webkit-user-select:none;user-select:none}.ext-cal-listing{background:#fff;background:var(--bg-primary);border:1px solid #f3f4f6;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);padding:2rem}.ext-cal-hearings-list,.ext-cal-tasks-list{gap:1.5rem}.ext-cal-hearing-item,.ext-cal-task-item{background:linear-gradient(135deg,#fafbff,#f0f4ff);transition:all .2s ease}.ext-cal-hearing-section{background:#fff;background:var(--bg-primary);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:1.5rem}.ext-cal-hearing-section:last-child{margin-bottom:0}.ext-cal-hearing-section-title{align-items:center;border-bottom:2px solid #f1f5f9;border-bottom:2px solid var(--bg-tertiary);color:#1f2937;color:var(--text-primary);display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin:0 0 1rem;padding-bottom:.75rem}.ext-cal-hearing-section-title:before{background:linear-gradient(135deg,var(--primary-color),#4f46e5);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:50%;content:"";height:8px;width:8px}.ext-cal-hearing-subsection{background:#f1f5f9;background:var(--bg-tertiary);border-left:3px solid #10b981;border-left:3px solid var(--secondary-color);border-radius:8px;border-radius:var(--radius-md);margin:1rem 0;padding:1rem}.ext-cal-hearing-subsection:first-child{margin-top:0}.ext-cal-hearing-subsection:last-child{margin-bottom:0}.ext-cal-hearing-subsection-title{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);color:#1f2937;color:var(--text-primary);font-size:.875rem;font-weight:600;margin:0 0 .75rem;padding-bottom:.5rem}.ext-cal-hearing-row,.ext-cal-task-row{gap:1rem;margin-bottom:.75rem}.ext-cal-hearing-row:last-child,.ext-cal-task-row:last-child{margin-bottom:0}.ext-cal-hearing-label,.ext-cal-task-label{color:#6b7280;color:var(--text-secondary);flex-shrink:0;font-size:.875rem;font-weight:600;line-height:1.5;min-width:180px}.ext-cal-hearing-value,.ext-cal-task-value{background:#ffffffb3;border:1px solid #f3f4f6;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);color:#1f2937;color:var(--text-primary);flex:1 1;font-size:.875rem;line-height:1.6;padding:.25rem .75rem;word-break:break-word}.ext-cal-empty-message{font-size:1.125rem;font-weight:500;padding:3rem 0}.ext-cal-loading{color:#9ca3af;color:var(--text-muted);font-style:italic}.ext-cal-loading:before{animation:pulse 1.5s infinite;content:"⏳";display:block;font-size:2rem;margin-bottom:.5rem}.display-board-expbtn{display:flex;justify-content:end;width:100%}.display-board-expbtn .export-btn{background-color:var(--primary-color);border:1px solid var(--primary-color);border-radius:.5rem;color:#fff;cursor:pointer;padding:8px 18px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ext-cal-hearing-item,.ext-cal-task-item{animation:slideIn .3s ease-out}@media(max-width:1024px){.ext-cal-container{padding:1rem}.ext-cal-date-strip{justify-content:flex-start}.ext-cal-controls{align-items:stretch;flex-direction:column;gap:1rem}.ext-cal-controls .ext-cal-sort-container{max-width:100%;order:3}.ext-cal-controls .ext-cal-tabs{justify-content:center;left:auto;order:1;position:relative;transform:none}.ext-cal-controls .ext-cal-actions{justify-content:center;order:2}}@media(max-width:768px){.ext-cal-container{padding:1rem}.ext-cal-date-navigation{flex-direction:column;gap:1rem}.ext-cal-hearing-row,.ext-cal-task-row{flex-direction:column;gap:.25rem}.ext-cal-hearing-label,.ext-cal-task-label{font-size:.75rem;letter-spacing:.5px;min-width:auto;text-transform:uppercase}.ext-cal-hearing-value,.ext-cal-task-value{font-size:.875rem;margin-left:0}.ext-cal-hearing-section{padding:1rem}.ext-cal-listing{padding:1.5rem}.ext-cal-dropdown-menu{left:0;max-width:calc(100vw - 2rem);min-width:260px;right:auto}.ext-cal-dropdown-header{align-items:stretch;flex-direction:column;gap:.75rem;text-align:center}}@media(max-width:480px){.ext-cal-date-card{min-width:65px;padding:1rem .75rem}.ext-cal-date-day{font-size:1.25rem}.ext-cal-date-month{font-size:.6875rem}.ext-cal-date-weekday{font-size:.625rem}}.ext-cal-view-toggle{display:flex;gap:.5rem;margin-right:10px}.ext-cal-view-toggle .ext-cal-btn{align-items:center;background-color:#e9ecef;border:none;border-radius:.5rem;color:#6c757d;cursor:pointer;display:flex;font-size:.85rem;gap:.25rem;min-width:auto;padding:.55rem 1rem;transition:all .2s ease}.ext-cal-view-toggle .ext-cal-btn.ext-cal-btn-active{background-color:var(--primary-color);color:#f8f9fa}.ext-cal-view-toggle .ext-cal-btn.ext-cal-btn-active:hover{background-color:#4f46e5;background-color:var(--primary-dark)}.ext-cal-view-toggle .ext-cal-btn:hover:not(.ext-cal-btn-active){background-color:#dee2e6;color:#343a40}.ext-cal-table-container{background:#fff;background:var(--bg-primary);border-radius:.5rem;margin-top:20px;overflow-x:auto}.ext-cal-table{background-color:#fff;background-color:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-collapse:collapse;border-radius:.5rem;box-shadow:0 2px 6px #00000014;font-size:.95rem;min-width:800px;overflow:hidden;width:100%}.ext-cal-table thead{background-color:#f1f5f9}.ext-cal-table thead th{border:none;color:#111827;font-size:.875rem;font-weight:600;padding:1rem;position:sticky;text-align:left;top:0;z-index:10}.ext-cal-table tbody tr{background-color:#f9fafb}.ext-cal-table tbody tr:last-child td{border-bottom:none}.ext-cal-table tbody tr td{border:none;border-bottom:1px solid #f3f4f6;color:#6b7280;color:var(--text-secondary);font-size:.875rem;max-width:200px;overflow:hidden;padding:.9rem 1rem;text-overflow:ellipsis;white-space:nowrap}.ext-cal-table tbody tr td.description-cell{word-wrap:break-word;max-width:300px;white-space:normal}.ext-cal-table tbody tr td:last-child{white-space:nowrap}.ext-cal-table tbody tr td .status-badge{border:none;border-radius:.75rem;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.3px;min-width:4rem;padding:.35rem .7rem;text-transform:uppercase;transition:all .2s ease}.ext-cal-table tbody tr td .status-badge.pending{background:#fff3cd;color:#856404}.ext-cal-table tbody tr td .status-badge.completed{background:#e8f5e8;color:#28a745}.document-link{color:var(--primary-color);text-decoration:none}.document-link:hover{color:#4f46e5;color:var(--primary-dark);text-decoration:underline}.ext-cal-hearings-list,.ext-cal-tasks-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.ext-cal-hearing-item,.ext-cal-task-item{background:#fff}.ext-cal-hearing-section .ext-cal-hearing-section-title{border-bottom:1px solid #e9ecef;color:#343a40;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.ext-cal-hearing-row,.ext-cal-task-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.ext-cal-hearing-row .ext-cal-hearing-label,.ext-cal-hearing-row .ext-cal-task-label,.ext-cal-task-row .ext-cal-hearing-label,.ext-cal-task-row .ext-cal-task-label{color:#6c757d;font-weight:600;margin-right:1rem;min-width:120px}.ext-cal-hearing-row .ext-cal-hearing-value,.ext-cal-hearing-row .ext-cal-task-value,.ext-cal-task-row .ext-cal-hearing-value,.ext-cal-task-row .ext-cal-task-value{color:#343a40;flex:1 1;word-break:break-word}.ext-cal-actions{align-items:center;display:flex;gap:10px}.ext-cal-empty-message{color:#9ca3af;color:var(--text-muted);font-style:italic}.ext-cal-empty-message,.ext-cal-loading{background:#fff;background:var(--bg-primary);border-radius:8px;border-radius:var(--radius-md);padding:2rem;text-align:center}.ext-cal-loading{align-items:center;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#6b7280;color:var(--text-secondary);display:flex;gap:.5rem;justify-content:center}.ext-cal-loading:before{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-top:2px solid var(--border-color);border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);content:"";display:inline-block;height:16px;width:16px}@media(max-width:768px){.ext-cal-table{font-size:12px}.ext-cal-table td,.ext-cal-table th{padding:6px 4px}.ext-cal-view-toggle{margin-right:5px}.ext-cal-view-toggle .ext-cal-btn{padding:6px 8px}.ext-cal-actions{flex-wrap:wrap;gap:5px}.ext-cal-table-container{margin-top:10px}}@media(max-width:480px){.ext-cal-table td,.ext-cal-table th{font-size:11px;padding:4px 2px}.ext-cal-view-toggle .ext-cal-btn{padding:4px 6px}}.profile-page{grid-gap:1.5rem;background:#f4f6f8;color:#334155;display:grid;gap:1.5rem;grid-auto-rows:min-content;grid-template-columns:repeat(2,1fr);padding:2rem}.profile-page h2{color:#004a9a;font-size:1.4rem;font-weight:600;grid-column:1/-1;margin-bottom:2rem;text-align:center}.profile-page .profile-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-bottom:0;padding:1.5rem}.profile-page .company-info-card{grid-column:2;grid-row:1/3}.profile-page .plan-card{grid-column:1;grid-row:2}.profile-page .card-header{align-items:center;border-bottom:1px solid #f1f1f1;display:flex;justify-content:space-between;margin-bottom:1.2rem;padding-bottom:.5rem}.profile-page .card-header h3{color:#004a9a;font-size:1.2rem;font-weight:600;margin:0}.profile-page .card-header .edit-btn{background-color:#004a9a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.profile-page .card-header .edit-btn:hover{background:#003a7a;transform:translateY(-1px)}.profile-page .form-row{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.profile-page .form-row label{color:#475569;flex-shrink:0;font-size:.95rem;font-weight:500;min-width:120px}.profile-page .form-row input,.profile-page .form-row select{background:#f9fafb;border:1px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:.95rem;padding:.75rem;transition:all .3s ease}.profile-page .form-row input:focus,.profile-page .form-row select:focus{border-color:#3a86ff;box-shadow:0 0 0 3px #3a86ff1a;outline:none}.profile-page .form-row input::placeholder,.profile-page .form-row select::placeholder{color:#94a3b8}.profile-page .form-row p{background-color:#f9fafb;border:1px solid #e0e0e0;border-radius:8px;color:#475569;flex:1 1;font-size:.95rem;margin:0;min-height:2.5rem;overflow-wrap:break-word;padding:.75rem;word-break:break-word}.profile-page .form-row p:empty:before{color:#94a3b8;content:"—"}.profile-page .settings-section{margin-bottom:1.5rem}.profile-page .settings-section:last-of-type{margin-bottom:0}.profile-page .settings-section .section-title{border-bottom:1px solid #f1f1f1;color:#475569;font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.profile-page .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.profile-page .plan-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.profile-page .form-group{margin-bottom:1rem}.profile-page .form-group label{color:#475569;display:block;font-size:.95rem;font-weight:500;padding-bottom:.5rem}.profile-page .form-group input,.profile-page .form-group select,.profile-page .form-group textarea{background:#f9fafb;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:.95rem;padding:.75rem;transition:all .3s ease;width:100%}.profile-page .form-group input:focus,.profile-page .form-group select:focus,.profile-page .form-group textarea:focus{border-color:#3a86ff;box-shadow:0 0 0 3px #3a86ff1a;outline:none}.profile-page .form-group input::placeholder,.profile-page .form-group select::placeholder,.profile-page .form-group textarea::placeholder{color:#94a3b8}.profile-page .form-group textarea{min-height:80px;resize:vertical}.profile-page .form-group .field-value{background:#f9fafb;border:1px solid #e0e0e0;border-radius:8px;color:#475569;font-size:.95rem;min-height:2.5rem;overflow-wrap:break-word;padding:.75rem;word-break:break-word}.profile-page .form-group .field-value:empty:before{color:#94a3b8;content:"—"}.profile-page .action-buttons{border-top:1px solid #f1f1f1;display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.profile-page .save-btn{background-color:#004a9a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.profile-page .save-btn:hover{background:#003a7a;box-shadow:0 4px 12px #004a9a4d;transform:translateY(-1px)}@media(max-width:768px){.profile-page{gap:1rem;grid-template-columns:1fr;padding:1rem}.profile-page .company-info-card,.profile-page .plan-card{grid-column:auto;grid-row:auto}.profile-page .profile-card{padding:1.5rem}.profile-page .profile-card .card-header{align-items:flex-start;flex-direction:column;gap:1rem}.profile-page .profile-card .card-header .edit-btn{align-self:flex-end}.profile-page .profile-card .form-grid{gap:1rem;grid-template-columns:1fr}.profile-page .profile-card .plan-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.profile-page .profile-card .form-row{align-items:flex-start;flex-direction:column;gap:.5rem}.profile-page .profile-card .form-row label{font-weight:600;min-width:auto}.profile-page .profile-card .form-row input,.profile-page .profile-card .form-row p,.profile-page .profile-card .form-row select{box-sizing:border-box;width:100%}.profile-page .profile-card .action-buttons .save-btn,.profile-page .profile-card .save-btn{font-size:1rem;padding:.875rem;width:100%}}.global-settings{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:2rem}.global-settings h1{-webkit-text-fill-color:#0000;background-clip:text;-webkit-background-clip:text;background-color:var(--primary-color);font-size:2rem;font-weight:800;letter-spacing:-.025em;margin-bottom:2rem;text-align:center}.global-settings h1:after{background:linear-gradient(135deg,#1e293b 0,var(--primary-color) 50%,var(--primary-color) 100%);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.global-settings .settings-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #fff3;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem;padding:.5rem}.global-settings .settings-tabs button{background:#0000;border:none;border-radius:0;color:#64748b;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.25rem;position:relative;transition:color .2s ease}.global-settings .settings-tabs button:hover{color:#1e293b}.global-settings .settings-tabs button.active{color:#1e293b;font-weight:600}.global-settings .settings-tabs button.active:after{background:#667eea;background:var(--primary-color,#667eea);border-radius:1px;bottom:6px;content:"";height:2px;left:0;margin:auto;position:absolute;right:0;width:50%}.global-settings .settings-section{background:#fff;border:1px solid #fff3;border-radius:8px;box-shadow:0 20px 40px #0000001a;overflow:hidden;padding:1.5rem}@media(max-width:768px){.global-settings{padding:1rem}.global-settings h2{font-size:2rem}.global-settings .settings-tabs{gap:.25rem}.global-settings .settings-tabs button{font-size:.875rem;padding:.75rem 1rem}.global-settings .settings-section{padding:1.5rem}}@media(max-width:480px){.global-settings .settings-tabs{flex-direction:column}.global-settings .settings-tabs button{text-align:center;width:100%}}.inv-sett-section{background:#f4f6f8;color:#334155;padding:2rem}.inv-sett-section .inv-sett-title{color:#004a9a;font-size:1.4rem;font-weight:600;margin-bottom:2rem;text-align:center}.toggle-switch.small{height:22px;width:40px}.toggle-switch.small .toggle-slider:before{height:18px;width:18px}.toggle-switch.small input:checked+.toggle-slider:before{transform:translateX(18px)}.uploader-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem}.file-uploader{background:#f9fafb;border:2px dashed #e2e8f0;border-radius:12px;padding:1rem;transition:all .3s ease}.file-uploader:hover{background:#f8faff;border-color:#004a9a}.file-uploader .uploader-label{color:#475569;display:block;font-size:.95rem;font-weight:600;margin-bottom:1rem}.upload-placeholder{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem;transition:all .3s ease}.upload-placeholder:hover{background:#e0e7ff;transform:translateY(-2px)}.upload-placeholder p{color:#64748b;font-size:.9rem;font-weight:500;margin:.5rem 0 0}.upload-progress{padding:1.5rem 1rem;text-align:center}.upload-progress .progress-bar{background-color:#e2e8f0;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.upload-progress .progress-bar .progress-fill{background:linear-gradient(90deg,#004a9a,#06c);border-radius:4px;height:100%;transition:width .3s ease}.upload-progress p{color:#475569;font-size:.9rem;font-weight:500;margin:0}.upload-success{display:flex;flex-direction:column;gap:1rem;padding:1rem}.upload-success .file-info{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.upload-success .file-info .file-icon{color:#004a9a;font-size:1.5rem}.upload-success .file-info .file-name{color:#475569;flex:1 1;font-size:.9rem;font-weight:500}.upload-success .file-actions{display:flex;gap:.5rem;justify-content:end}.upload-success .file-actions button{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.upload-success .file-actions button.view-btn{background:#004a9a;border-color:#004a9a;color:#fff}.upload-success .file-actions button.view-btn:hover{background:#003a7a;transform:translateY(-1px)}.upload-success .file-actions button.change-btn{background:#f59e0b;border-color:#f59e0b;color:#fff}.upload-success .file-actions button.change-btn:hover{background:#d97706;transform:translateY(-1px)}.upload-success .file-actions button.remove-btn{background:#ef4444;border-color:#ef4444;color:#fff}.upload-success .file-actions button.remove-btn:hover{background:#dc2626;transform:translateY(-1px)}.form-group-invoice-settings{margin-bottom:1rem}.form-group-invoice-settings label{color:#475569;display:block;font-weight:500;padding-bottom:.5rem}.form-group-invoice-settings input,.form-group-invoice-settings textarea{background:#f9fafb;border:1px solid #e0e0e0;border-radius:8px;font-size:.95rem;padding:.75rem;transition:all .3s ease;width:100%}.form-group-invoice-settings input:focus,.form-group-invoice-settings textarea:focus{border-color:#3a86ff;box-shadow:0 0 0 3px #3a86ff1a;outline:none}.form-group-invoice-settings input::placeholder,.form-group-invoice-settings textarea::placeholder{color:#94a3b8}.form-group-invoice-settings textarea{min-height:80px;resize:vertical}.tc-container{margin-top:1rem}.tc-container label{color:#475569;display:block;font-weight:500;margin-bottom:.5rem}.tc-rule-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.tc-rule-row .rule-number{color:#475569;font-weight:500;min-width:20px}.tc-rule-row input{background:#f9fafb;border:1px solid #e0e0e0;border-radius:6px;flex:1 1;font-size:.9rem;padding:.6rem .75rem}.tc-rule-row input:focus{border-color:#3a86ff;outline:none}.tc-rule-row .remove-rule-btn{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;height:28px;justify-content:center;transition:background-color .2s;width:28px}.tc-rule-row .remove-rule-btn:hover{background:#dc2626}.add-rule-btn{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:.5rem 1rem;transition:background-color .2s}.add-rule-btn:hover{background:#004a9a}.service-input-row{display:flex;gap:.5rem;margin-bottom:1rem}.service-input-row input{background:#f9fafb;border:1px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:.95rem;padding:.75rem}.service-input-row input:focus{border-color:#3a86ff;outline:none}.service-input-row .add-service-btn{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:0 1rem;transition:background-color .2s}.service-input-row .add-service-btn:hover{background:#059669}.services-list{display:flex;flex-direction:column;gap:.5rem}.service-item{align-items:center;background:#f9fafb;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.service-item .service-name{color:#475569;font-weight:500}.service-item .remove-service-btn{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;height:26px;justify-content:center;transition:background-color .2s;width:26px}.service-item .remove-service-btn:hover{background:#dc2626}@media(max-width:768px){.inv-sett-section{padding:1rem}.form-grid,.uploader-group{grid-template-columns:1fr}.file-uploader .file-actions{flex-direction:column;gap:.75rem}.file-uploader .file-actions button{padding:.75rem;width:100%}.action-buttons{flex-direction:column}.action-buttons button{padding:1rem;width:100%}.tc-rule-row{flex-wrap:wrap;gap:.75rem}.tc-rule-row .rule-number{min-width:auto}.tc-rule-row input{min-width:0;width:100%}.tc-rule-row .remove-rule-btn{align-self:flex-end}.service-input-row{flex-direction:column}.service-input-row .add-service-btn{padding:.75rem}}.exp-sett-section{background:#f4f6f8;color:#334155;padding:2rem}.exp-sett-section .exp-sett-title{color:#004a9a;font-size:1.4rem;font-weight:600;margin-bottom:2rem;text-align:center}.form-group-exp-settings{margin-bottom:1rem}.form-group-exp-settings label{color:#475569;display:block;font-weight:500;margin-bottom:.5rem}.form-group-exp-settings select{background:#f9fafb;border:1px solid #e0e0e0;border-radius:8px;font-size:.95rem;padding:.75rem;transition:all .3s ease;width:100%}.form-group-exp-settings select:focus{border-color:#3a86ff;box-shadow:0 0 0 3px #3a86ff1a;outline:none}.list-input-row .add-item-btn:hover{background:#059669}.list-item .remove-item-btn:hover{background:#dc2626}@media(max-width:768px){.exp-sett-section{padding:1rem}.action-buttons,.list-input-row{flex-direction:column}.list-input-row{gap:.5rem}}.task-sett-section{background:#f4f6f8;color:#334155;padding:2rem}.task-sett-section .task-sett-title{color:#004a9a;font-size:1.4rem;font-weight:600;margin-bottom:2rem;text-align:center}@media(max-width:768px){.task-sett-section{padding:1rem}.action-buttons{flex-direction:column}}.label-sett-section{background:#f4f6f8;color:#334155;padding:2rem}.label-sett-section .label-sett-title{color:#004a9a;font-size:1.4rem;font-weight:600;margin-bottom:2rem;text-align:center}.list-editor-container{margin-top:1rem}.list-editor-container label{color:#475569;display:block;font-weight:500;margin-bottom:.5rem}.list-input-row{display:flex;gap:.5rem;margin-bottom:1rem}.list-input-row input{background:#f9fafb;border:1px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:.95rem;padding:.75rem}.list-input-row input:focus{border-color:#3a86ff;box-shadow:0 0 0 3px #3a86ff1a;outline:none}.list-input-row input::placeholder{color:#94a3b8}.list-input-row .add-item-btn{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:0 1rem;transition:background-color .2s}.list-input-row .add-item-btn:hover:not(:disabled){background:#059669}.list-input-row .add-item-btn:disabled{background:#c4c4c4;cursor:not-allowed}.items-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.list-item{align-items:center;background:#f9fafb;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.list-item .item-name{color:#475569;font-weight:500}.list-item .remove-item-btn{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;height:26px;justify-content:center;transition:background-color .2s;width:26px}.list-item .remove-item-btn:hover:not(:disabled){background:#dc2626}.list-item .remove-item-btn:disabled{background:#c4c4c4;cursor:not-allowed}@media(max-width:768px){.label-sett-section{padding:1rem}.action-buttons,.list-input-row{flex-direction:column}.list-input-row{gap:.5rem}}.rights-settings{background:#f4f6f8;color:#334155;padding:2rem}.rights-settings-title{color:#004a9a;font-size:1.4rem;font-weight:600;margin-bottom:2rem;text-align:center}.rights-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.rights-item{align-items:center;background:#f9fafb;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease}.rights-item:hover{background:#f1f5f9;border-color:#cbd5e1}.rights-item label{color:#475569;cursor:pointer;font-weight:500;text-transform:capitalize}.toggle-switch .toggle-slider:hover{opacity:.9}.action-buttons{margin-left:auto;margin-right:auto;max-width:1000px}@media(max-width:768px){.rights-settings{padding:1rem}.rights-settings .rights-settings-title{font-size:1.2rem}.rights-grid{gap:1rem;grid-template-columns:1fr}.rights-grid .rights-item{padding:.875rem}.action-buttons{flex-direction:column;gap:.75rem}.action-buttons .cancel-btn,.action-buttons .save-btn{padding:1rem;width:100%}.toggle-switch{height:24px;width:44px}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-switch .toggle-slider:before{height:20px;width:20px}}@media(max-width:480px){.rights-settings{padding:.75rem}.settings-card{padding:1rem}.settings-card .card-title{font-size:1.1rem}.rights-item{padding:.75rem}.rights-item label{font-size:.9rem}.action-buttons .cancel-btn,.action-buttons .save-btn{font-size:.9rem;padding:.875rem}}.rights-settings .rights-settings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.rights-settings .rights-settings-grid .rights-settings-item{background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e2e8f0;border-radius:16px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.rights-settings .rights-settings-grid .rights-settings-item:before{background:linear-gradient(135deg,#667eea0d,#764ba20d);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.rights-settings .rights-settings-grid .rights-settings-item:hover:before{left:0}.rights-settings .rights-settings-grid .rights-settings-item label{color:#334155;display:block;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;position:relative;text-transform:capitalize;z-index:2}.rights-settings .rights-settings-grid .rights-settings-item input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#cbd5e1;border-radius:50px;cursor:pointer;height:32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px;z-index:2}.rights-settings .rights-settings-grid .rights-settings-item input[type=checkbox]:before{background:#fff;border-radius:50%;content:"";height:24px;left:4px;position:absolute;top:4px;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.rights-settings .rights-settings-grid .rights-settings-item input[type=checkbox]:checked{background:linear-gradient(135deg,#667eea 0,var(--primary-color) 100%)}.rights-settings .rights-settings-grid .rights-settings-item input[type=checkbox]:checked:before{transform:translateX(28px)}.rights-settings .rights-settings-grid .rights-settings-item input[type=checkbox]:focus{outline:none}.rights-settings .rights-settings-save-btn{background:linear-gradient(135deg,#667eea 0,var(--primary-color) 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin:0 auto;max-width:250px;overflow:hidden;padding:1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.rights-settings .rights-settings-save-btn:disabled{position:relative}@media(max-width:768px){.rights-settings .rights-settings-grid{gap:1rem;grid-template-columns:1fr}.rights-settings .rights-settings-grid .rights-settings-item{padding:1.25rem}.rights-settings .rights-settings-title{font-size:1.5rem}}@media(max-width:480px){.rights-settings .rights-settings-grid .rights-settings-item{padding:1rem}.rights-settings .rights-settings-grid .rights-settings-item label{font-size:.9rem}.rights-settings .rights-settings-grid .rights-settings-item input[type=checkbox]{height:28px;width:50px}.rights-settings .rights-settings-grid .rights-settings-item input[type=checkbox]:before{height:20px;left:4px;top:4px;width:20px}.rights-settings .rights-settings-grid .rights-settings-item input[type=checkbox]:checked:before{transform:translateX(22px)}.rights-settings .rights-settings-save-btn{font-size:1rem;padding:.875rem 1.5rem}}.email-config-section{background:#f4f6f8;color:#334155;min-height:100vh;padding:2rem}.email-config-section .email-config-title{color:#004a9a;font-size:1.4rem;font-weight:600;margin-bottom:2rem;text-align:center}.no-spinner::-webkit-inner-spin-button,.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.settings-container{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1000px}.settings-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:1.5rem}.settings-card .card-title{border-bottom:1px solid #f1f1f1;color:#004a9a;font-size:1.2rem;font-weight:600;margin-bottom:1.2rem;padding-bottom:.5rem}.settings-card.no-config-card{padding:3rem 1.5rem;text-align:center}.settings-card.no-config-card .no-config-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.settings-card.no-config-card .no-config-content .no-config-icon{color:#9ca3af;margin-bottom:1rem}.settings-card.no-config-card .no-config-content h4{color:#374151;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.settings-card.no-config-card .no-config-content p{color:#6b7280;font-size:1rem;margin-bottom:2rem;max-width:400px}.settings-card.no-config-card .no-config-content .create-account-btn{align-items:center;background:#004a9a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.settings-card.no-config-card .no-config-content .create-account-btn:hover:not(:disabled){background:#003a7a;transform:translateY(-1px)}.settings-card.no-config-card .no-config-content .create-account-btn:focus{box-shadow:0 0 0 3px #004a9a33;outline:none}.toggle-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.toggle-row label{color:#475569;font-weight:500}.toggle-switch{display:inline-block;height:26px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-switch input:checked+.toggle-slider{background-color:#004a9a}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 1px #004a9a}.toggle-switch .toggle-slider{background-color:#c4c4c4;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-switch .toggle-slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:22px;left:2px;position:absolute;transition:.4s;width:22px}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.form-group-email-config{margin-bottom:1rem}.form-group-email-config label{color:#475569;display:block;font-weight:500;margin-bottom:.5rem}.form-group-email-config input,.form-group-email-config select,.form-group-email-config textarea{background:#f9fafb;border:1px solid #e0e0e0;border-radius:8px;font-size:.95rem;padding:.75rem;transition:all .3s ease;width:100%}.form-group-email-config input:focus,.form-group-email-config select:focus,.form-group-email-config textarea:focus{border-color:#3a86ff;box-shadow:0 0 0 3px #3a86ff1a;outline:none}.form-group-email-config input::placeholder,.form-group-email-config select::placeholder,.form-group-email-config textarea::placeholder{color:#94a3b8}.form-group-email-config select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5rem 1.5rem;cursor:pointer;padding-right:2.5rem}.form-group-email-config .display-value{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.95rem;margin-bottom:.5rem;padding:.75rem}.form-group-email-config .display-value.password-mask{font-family:monospace;letter-spacing:2px;overflow:hidden}.form-group-email-config .display-value.status{font-weight:600;text-align:center}.form-group-email-config .display-value.status.enabled{background:linear-gradient(135deg,#0596691a,#0596690d);border-color:#05966933;color:#059669}.form-group-email-config .display-value.status.disabled{background:linear-gradient(135deg,#dc26261a,#dc26260d);border-color:#dc262633;color:#dc2626}.form-group-email-config .change-password-btn{background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:.5rem;padding:.5rem 1rem;transition:all .2s ease}.form-group-email-config .change-password-btn:hover:not(:disabled){background:#d97706;transform:translateY(-1px)}.form-group-email-config .change-password-btn:focus{box-shadow:0 0 0 3px #f59e0b33;outline:none}.smtp-info{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;margin-top:1rem;padding:1rem}.smtp-info .info-header{align-items:center;color:#3b82f6;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:.75rem}.smtp-info .info-content{color:#6b7280;font-size:.75rem}.smtp-info .info-content .info-item{display:flex;justify-content:space-between;padding:.25rem 0}.smtp-info .info-content .info-item .label{color:#374151;font-weight:500}.smtp-info .info-content .info-item .value{background:#3b82f61a;border-radius:4px;color:#3b82f6;font-size:.6875rem;padding:.125rem .375rem}.action-buttons{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.action-buttons .cancel-btn{background:#f1f1f1;border:1px solid #e0e0e0;border-radius:8px;color:#475569;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.action-buttons .cancel-btn:hover{background:#e2e8f0}.action-buttons .save-btn{align-items:center;background:#004a9a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .2s}.action-buttons .save-btn:hover:not(:disabled){background:#003a7a}.action-buttons .save-btn:disabled{background:#c4c4c4;cursor:not-allowed}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:95%}.modal.email-config-modal{max-width:800px}.modal.password-modal{max-width:500px}.modal .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.modal .modal-header h4{color:#004a9a;font-size:1.25rem;font-weight:600;margin:0}.modal .modal-header .close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.modal .modal-header .close-btn:hover{background-color:#f3f4f6;color:#374151}.modal .modal-header .close-btn:focus{box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal .modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.modal .modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem}.modal .modal-footer .cancel-btn{background:#f1f1f1;border:1px solid #e0e0e0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-weight:500;padding:.75rem 1.25rem;transition:all .2s}.modal .modal-footer .cancel-btn:hover{background:#e2e8f0}.modal .modal-footer .save-btn{align-items:center;background:#004a9a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:background-color .2s}.modal .modal-footer .save-btn:hover:not(:disabled){background:#003a7a}.modal .modal-footer .save-btn:disabled{background:#c4c4c4;cursor:not-allowed;opacity:.6}.step-info{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.step-info svg{color:#3b82f6;flex-shrink:0;margin-top:.125rem}.step-info p{color:#1e40af;font-size:.95rem;line-height:1.5;margin:0}.step-info.success{background:#f0fdf4;border-color:#bbf7d0}.step-info.success svg{color:#16a34a}.step-info.success p{color:#166534}.password-mismatch-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:.9rem;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.password-mismatch-error svg{flex-shrink:0}@media(max-width:768px){.email-config-section{padding:1rem}.form-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons .cancel-btn,.action-buttons .save-btn{justify-content:center;width:100%}.modal{margin:1rem;width:calc(100% - 2rem)}.settings-card{padding:1rem}.step-info{font-size:.9rem}}.error-page{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:9999}.error-page .error-box{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;padding:40px 30px;text-align:center;width:100%}.error-page .error-box .error-icon{font-size:48px;margin-bottom:20px}.error-page .error-box h2{color:#333;font-size:24px;font-weight:600;margin-bottom:15px}.error-page .error-box p{color:#666;font-size:16px;line-height:1.5;margin-bottom:20px}.error-page .error-box .error-type{background:#fff3cd;border:1px solid #ffeeba;border-radius:6px;color:#856404;font-size:14px;margin:15px 0;padding:12px;text-align:left}.error-page .error-box .error-details{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin:20px 0;padding:15px;text-align:left}.error-page .error-box .error-details summary{color:#495057;cursor:pointer;font-weight:600;margin-bottom:10px;outline:none}.error-page .error-box .error-details summary:hover{color:#007bff}.error-page .error-box .error-details pre{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#dc3545;font-size:12px;margin:10px 0;overflow-x:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.error-page .error-box .error-details .stack-trace{border-top:1px solid #dee2e6;color:#6c757d;font-size:11px;max-height:200px;overflow-y:auto;padding-top:10px}.error-page .error-box .error-buttons{display:flex;flex-direction:column;gap:12px;margin-top:25px}@media(min-width:480px){.error-page .error-box .error-buttons{flex-direction:row;flex-wrap:wrap;justify-content:center}}.error-page .error-box .error-button{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;min-width:140px;padding:12px 24px;transition:all .3s ease}.error-page .error-box .error-button.primary{background:#007bff;color:#fff}.error-page .error-box .error-button.primary:hover{background:#0056b3;box-shadow:0 4px 12px #007bff4d;transform:translateY(-2px)}.error-page .error-box .error-button.secondary{background:#28a745;color:#fff}.error-page .error-box .error-button.secondary:hover{background:#1e7e34;box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.error-page .error-box .error-button.tertiary{background:#6c757d;color:#fff}.error-page .error-box .error-button.tertiary:hover{background:#545b62;box-shadow:0 4px 12px #6c757d4d;transform:translateY(-2px)}.error-page .error-box .error-button:active{transform:translateY(0)}.error-page .error-box .error-button:focus{outline:2px solid #007bff;outline-offset:2px}.task-detail-container{align-items:flex-start;background-color:#f4f6f8;display:flex;padding:1rem;width:100%}.task-card{background-color:#fff;background-color:var(--card-bg);border-radius:var(--border-radius-primary);box-shadow:0 4px 20px #0000000d;box-shadow:var(--box-shadow);padding:2rem;width:100%}.task-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.task-header .task-header-data{align-items:center;display:flex;gap:1.5rem}.task-title h2{color:#1f2937;color:var(--text-dark);font-size:1.3rem;font-weight:600;margin:0}.task-status{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:500;margin-top:.5rem;padding:.25rem .75rem}.task-status.active{background-color:#10b9811a;color:#10b981;color:var(--success-color)}.task-status.inactive{background-color:#ef44441a;color:#ef4444;color:var(--danger-color)}.task-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.view-task-detail-item{align-items:flex-start;display:flex;gap:1rem}.view-task-detail-item .icon{color:var(--primary-color);flex-shrink:0;font-size:1.25rem;margin-top:.25rem}.view-task-detail-item label{color:#9ca3af;color:var(--text-light);display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.view-task-detail-item p{color:#1f2937;color:var(--text-dark);font-size:.95rem;font-weight:500;margin:0}.view-task-detail-item a{color:var(--primary-color);font-size:.95rem;font-weight:500;text-decoration:underline}.view-task-detail-item a:hover{text-decoration:none}.view-task-detail-item.status-logs-section{grid-column:1/-1}.view-task-detail-item.status-logs-section>div{width:100%}.status-logs{margin-top:1rem;position:relative}.status-logs:before{background:linear-gradient(to bottom,var(--primary-color),#eef2ff);background:linear-gradient(to bottom,var(--primary-color),var(--primary-light));bottom:0;content:"";left:1rem;position:absolute;top:0;width:2px;z-index:1}.status-log-item{align-items:flex-start;display:flex;margin-bottom:1.5rem;padding-left:.5rem;position:relative}.status-log-item:last-child{margin-bottom:0}.status-log-icon{align-items:center;background-color:#fff;background-color:var(--card-bg);border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;flex-shrink:0;height:2rem;justify-content:center;margin-right:.5rem;position:relative;width:2rem;z-index:2}.status-log-icon .icon{font-size:1rem}.status-log-icon .icon.success{color:#10b981;color:var(--success-color)}.status-log-icon .icon.danger{color:#ef4444;color:var(--danger-color)}.status-log-content{background-color:#f9fafb;background-color:var(--bg-light);border-left:3px solid #0000;border-radius:8px;flex:1 1;padding:1rem;transition:all .3s ease;transition:var(--transition)}.status-log-content:hover{background-color:#f1f5f9;border-left-color:var(--primary-color)}.status-log-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.status-badge{border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.status-badge.completed{background-color:#10b98126;border:1px solid #10b9814d;color:#10b981;color:var(--success-color)}.status-badge.incomplete{background-color:#ef444426;border:1px solid #ef44444d;color:#ef4444;color:var(--danger-color)}.status-log-date{font-size:.8rem;font-weight:500;white-space:nowrap}.status-log-date,.status-log-user{color:#4b5563;color:var(--text-medium)}.status-log-user{font-size:.85rem;font-style:italic;margin-top:.25rem}.status-logs p{background-color:#f9fafb;background-color:var(--bg-light);border:2px dashed #e5e7eb;border-radius:8px;color:#9ca3af;color:var(--text-light);font-style:italic;padding:2rem;text-align:center}@media(max-width:768px){.task-detail-container{padding:1rem}.task-card{padding:1.5rem}.task-details-grid{grid-template-columns:1fr}.status-log-header{align-items:flex-start;flex-direction:column;gap:.5rem}.status-log-date{white-space:normal}.status-logs:before{left:.75rem}.status-log-icon{height:1.5rem;margin-right:.75rem;width:1.5rem}.status-log-icon .icon{font-size:.875rem}}.expense-detail-container{background-color:#f4f6f8;display:flex;padding:1rem}.expense-card{background-color:#fff;background-color:var(--card-bg);border-radius:var(--border-radius-primary);box-shadow:0 4px 20px #0000000d;box-shadow:var(--box-shadow);padding:2rem;width:100%}.expense-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.expense-header .expense-header-data{align-items:center;display:flex;gap:1.5rem}.expense-title h2{color:#1f2937;color:var(--text-dark);font-size:1.3rem;font-weight:600;margin:0}.expense-tag{background-color:#eef2ff;background-color:var(--primary-light);border-radius:20px;color:var(--primary-color);display:inline-block;font-size:.8rem;font-weight:500;margin-top:.5rem;padding:.25rem .75rem}.expense-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:1.5rem}.exp-detail-item{display:flex;gap:1rem}.exp-detail-item .icon{color:var(--primary-color);flex-shrink:0;font-size:1.25rem;margin-top:.25rem}.exp-detail-item label{color:#9ca3af;color:var(--text-light);display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.exp-detail-item p{color:#1f2937;color:var(--text-dark);font-size:.95rem;font-weight:500;margin:0}.expense-description{color:#4b5563;color:var(--text-medium);font-size:.95rem;margin-bottom:1rem}.expense-document a{color:var(--primary-color);font-weight:500;text-decoration:underline}.expense-document a:hover{text-decoration:none}@media(max-width:768px){.expense-detail-container{padding:1rem}.expense-card{padding:1.5rem}.expense-details-grid{grid-template-columns:1fr}}:root{--text-light:#6b7280}.client-detail-container{background-color:#f4f6f8;display:flex;padding:1rem}.client-card{background-color:#fff;background-color:var(--card-bg);border-radius:var(--border-radius-primary);box-shadow:0 4px 20px #0000000d;box-shadow:var(--box-shadow);padding:2rem;width:100%}.client-header{align-items:start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.client-header .client-header-data{align-items:start;display:flex;justify-content:center}.client-header .client-actions{display:flex;gap:.75rem}.client-header .client-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.client-header .client-actions button.btn-update{background-color:var(--primary-light-bg);color:var(--primary-color)}.client-header .client-actions button.btn-update:hover{opacity:.9;transform:translateY(-1px)}.client-header .client-actions button.btn-delete{background-color:var(--danger-light-bg);color:#ef4444;color:var(--danger-color)}.client-header .client-actions button.btn-delete:hover{opacity:.9;transform:translateY(-1px)}.client-header .avatar{align-items:center;background-color:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-size:1.75rem;font-weight:700;height:64px;justify-content:center;margin-right:1.5rem;width:64px}.client-header .client-title h2{color:#1f2937;color:var(--text-dark);font-size:1.3rem;margin:0}.client-header .client-title .company{color:#6b7280;color:var(--text-light);font-size:1rem;margin-top:.5rem}.client-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.client-details-grid .view-client-detail-item{display:flex;gap:.75rem}.client-details-grid .view-client-detail-item .icon{color:var(--primary-color);flex-shrink:0;font-size:1.25rem;margin-top:2px}.client-details-grid .view-client-detail-item label{color:#6b7280;color:var(--text-light);display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:0;text-transform:uppercase}.client-details-grid .view-client-detail-item p{color:#1f2937;color:var(--text-dark);font-size:.95rem;font-weight:500;margin:0}.client-address{margin-top:2rem}.client-address h3{align-items:center;color:#1f2937;color:var(--text-dark);display:flex;font-size:1.125rem;gap:.5rem;margin-bottom:.75rem}.client-address p{color:#1f2937;color:var(--text-dark);font-size:.95rem;line-height:1.6;margin:0}.loading-spinner{border:4px solid #4f46e533}.loading-message{color:var(--text-color-medium);font-size:1.1rem;text-align:center}@media(max-width:768px){.client-detail-container{padding:1rem}.client-card{padding:1.5rem}.client-details-grid{grid-template-columns:1fr}}.client-cases h3,.client-cases ul li{color:#1f2937}.client-invoices{margin-top:2rem}.client-invoices .invoice-header-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.client-invoices .invoice-header-section h3{align-items:center;color:#1f2937;color:var(--text-dark);display:flex;font-size:1.1rem;gap:.5rem;margin:0}.client-invoices .invoice-header-section .toggle-invoices-btn{align-items:center;background-color:var(--primary-light-bg);border:none;border-radius:6px;color:var(--primary-color);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.client-invoices .invoice-header-section .toggle-invoices-btn svg{font-size:1.1rem}.client-invoices .loading-message,.client-invoices .no-invoices{color:#6b7280;color:var(--text-light);font-size:.95rem;padding:2rem;text-align:center}.client-invoices .invoice-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.client-invoices .invoice-summary .summary-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:.75rem;padding:.5rem}.client-invoices .invoice-summary .summary-item.success .summary-icon{color:#10b981;color:var(--success-color)}.client-invoices .invoice-summary .summary-item.warning .summary-icon{color:var(--warning-color)}.client-invoices .invoice-summary .summary-item.pending .summary-icon{color:#3b82f6}.client-invoices .invoice-summary .summary-item.cancelled .summary-icon{color:#ef4444}.client-invoices .invoice-summary .summary-item .summary-icon{color:var(--primary-color);font-size:1.75rem}.client-invoices .invoice-summary .summary-item label{color:#6b7280;color:var(--text-light);display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.client-invoices .invoice-summary .summary-item .summary-value{color:#1f2937;color:var(--text-dark);font-size:.95rem;font-weight:500;margin:0}.client-invoices .invoice-summary .summary-item .count{color:#6b7280;color:var(--text-light);font-size:.75rem}.client-invoices .invoice-filter-bar{background:#f9fafb;border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.client-invoices .invoice-filter-bar .filter-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;color:var(--text-dark);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.5rem 1rem;transition:all .2s}.client-invoices .invoice-filter-bar .filter-btn svg{font-size:1rem}.client-invoices .invoice-filter-bar .filter-btn:hover{background:#f3f4f6;border-color:var(--primary-color)}.client-invoices .invoice-filter-bar .filter-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.client-invoices .invoice-filter-bar .filter-btn.paid.active{background:#10b981;background:var(--success-color);border-color:#10b981;border-color:var(--success-color)}.client-invoices .invoice-filter-bar .filter-btn.part-payment.active{background:var(--warning-color);border-color:var(--warning-color)}.client-invoices .invoice-filter-bar .filter-btn.pending.active{background:var(--primary-light-color);border-color:var(--primary-light-color)}.client-invoices .invoice-filter-bar .filter-btn.cancelled.active{background:#ef4444;background:var(--danger-color);border-color:#ef4444;border-color:var(--danger-color)}.client-invoices .invoice-list{display:flex;flex-direction:column;gap:1rem}.client-invoices .invoice-list .invoice-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.client-invoices .invoice-list .invoice-card:hover{box-shadow:0 4px 12px #00000014}.client-invoices .invoice-list .invoice-card .invoice-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.client-invoices .invoice-list .invoice-card .invoice-header .invoice-number{align-items:center;color:#1f2937;color:var(--text-dark);display:flex;font-size:1rem;font-weight:600;gap:.5rem}.client-invoices .invoice-list .invoice-card .invoice-header .invoice-number svg{color:var(--primary-color);font-size:1.25rem}.client-invoices .invoice-list .invoice-card .invoice-header .invoice-status{align-items:center;border-radius:20px;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:.375rem .875rem;text-transform:uppercase}.client-invoices .invoice-list .invoice-card .invoice-header .invoice-status svg{font-size:1rem}.client-invoices .invoice-list .invoice-card .invoice-header .invoice-status.status-paid{background:#d1fae5;color:#10b981;color:var(--success-color)}.client-invoices .invoice-list .invoice-card .invoice-header .invoice-status.status-pending{background:#dbeafe;color:var(--primary-light-color)}.client-invoices .invoice-list .invoice-card .invoice-header .invoice-status.status-part-payment{background:#fef3c7;color:var(--warning-color)}.client-invoices .invoice-list .invoice-card .invoice-header .invoice-status.status-cancelled{background:#fee2e2;color:#ef4444;color:var(--danger-color)}.client-invoices .invoice-list .invoice-card .invoice-body{padding:1.25rem}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-details{margin-bottom:1rem}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-details .detail-row{align-items:center;color:#1f2937;color:var(--text-dark);display:flex;font-size:.9rem;gap:.5rem;padding:.375rem 0}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-details .detail-row svg{color:var(--primary-color);font-size:1.1rem}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-details .detail-row:first-child{font-weight:500}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-items{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-items h4{color:#6b7280;color:var(--text-light);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-items .items-table{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-items .items-table .items-table-header{grid-gap:1rem;background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#1f2937;color:var(--text-dark);display:grid;font-size:.85rem;font-weight:600;gap:1rem;grid-template-columns:2fr .8fr 1fr 1fr;letter-spacing:.3px;padding:.875rem 1rem;text-transform:uppercase}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-items .items-table .items-table-header .col-item{text-align:left}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-items .items-table .items-table-header .col-amount,.client-invoices .invoice-list .invoice-card .invoice-body .invoice-items .items-table .items-table-header .col-qty,.client-invoices .invoice-list .invoice-card .invoice-body .invoice-items .items-table .items-table-header .col-rate{text-align:right}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-items .items-table .items-table-body .items-table-row{grid-gap:1rem;border-bottom:1px solid #f3f4f6;display:grid;gap:1rem;grid-template-columns:2fr .8fr 1fr 1fr;padding:1rem;transition:background-color .15s}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-items .items-table .items-table-body .items-table-row:hover{background-color:#f1f1f1}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-items .items-table .items-table-body .items-table-row:last-child{border-bottom:none}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-items .items-table .items-table-body .items-table-row .col-item{display:flex;flex-direction:column;gap:.25rem}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-items .items-table .items-table-body .items-table-row .col-item .item-name{color:#1f2937;color:var(--text-dark);font-size:.95rem;font-weight:600}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-items .items-table .items-table-body .items-table-row .col-item .item-description{color:#6b7280;color:var(--text-light);font-size:.8rem;line-height:1.4}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-items .items-table .items-table-body .items-table-row .col-amount,.client-invoices .invoice-list .invoice-card .invoice-body .invoice-items .items-table .items-table-body .items-table-row .col-qty,.client-invoices .invoice-list .invoice-card .invoice-body .invoice-items .items-table .items-table-body .items-table-row .col-rate{align-items:center;color:#1f2937;color:var(--text-dark);display:flex;font-size:.9rem;justify-content:flex-end}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-items .items-table .items-table-body .items-table-row .col-qty{font-weight:500}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-items .items-table .items-table-body .items-table-row .col-amount{color:var(--primary-color);font-weight:700}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-payments{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-payments h4{color:#6b7280;color:var(--text-light);font-size:.9rem;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-payments .payment-item{background:#f0fdf4;border-left:3px solid #10b981;border-radius:6px;margin-bottom:.5rem;padding:.75rem}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-payments .payment-item .payment-details{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-payments .payment-item .payment-details .payment-icon{color:#10b981;font-size:1.1rem}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-payments .payment-item .payment-details .payment-type{color:#1f2937;color:var(--text-dark);font-weight:600}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-payments .payment-item .payment-details .payment-amount{color:#10b981;font-weight:700;margin-left:auto}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-payments .payment-item .payment-meta{color:#6b7280;color:var(--text-light);display:flex;font-size:.8rem;gap:1rem;padding-left:1.6rem}.client-invoices .invoice-list .invoice-card .invoice-body .invoice-payments .payment-item .payment-meta span:not(:last-child):after{content:"•";margin-left:1rem}@media(max-width:768px){.client-invoices .invoice-header-section{align-items:flex-start;flex-direction:column;gap:1rem}.client-invoices .invoice-header-section .toggle-invoices-btn{justify-content:center;width:100%}.client-invoices .invoice-summary{grid-template-columns:1fr}.client-invoices .invoice-filter-bar .filter-btn{flex:1 1 auto;justify-content:center;min-width:120px}.client-invoices .invoice-card .invoice-header{align-items:flex-start;flex-direction:column;gap:.75rem}.client-invoices .invoice-card .payment-meta{flex-direction:column;gap:.25rem!important}.client-invoices .invoice-card .payment-meta span:after{display:none!important}.client-invoices .invoice-card .invoice-items .items-table .items-table-header{display:none}.client-invoices .invoice-card .invoice-items .items-table .items-table-body .items-table-row{gap:.5rem;grid-template-columns:1fr;padding:.875rem}.client-invoices .invoice-card .invoice-items .items-table .items-table-body .items-table-row .col-item{border-bottom:1px dashed #e5e7eb;order:1;padding-bottom:.5rem}.client-invoices .invoice-card .invoice-items .items-table .items-table-body .items-table-row .col-amount,.client-invoices .invoice-card .invoice-items .items-table .items-table-body .items-table-row .col-qty,.client-invoices .invoice-card .invoice-items .items-table .items-table-body .items-table-row .col-rate{justify-content:space-between}.client-invoices .invoice-card .invoice-items .items-table .items-table-body .items-table-row .col-amount:before,.client-invoices .invoice-card .invoice-items .items-table .items-table-body .items-table-row .col-qty:before,.client-invoices .invoice-card .invoice-items .items-table .items-table-body .items-table-row .col-rate:before{color:#6b7280;color:var(--text-light);font-size:.8rem;font-weight:600;text-transform:uppercase}.client-invoices .invoice-card .invoice-items .items-table .items-table-body .items-table-row .col-qty{order:2}.client-invoices .invoice-card .invoice-items .items-table .items-table-body .items-table-row .col-qty:before{content:"Quantity:"}.client-invoices .invoice-card .invoice-items .items-table .items-table-body .items-table-row .col-rate{order:3}.client-invoices .invoice-card .invoice-items .items-table .items-table-body .items-table-row .col-rate:before{content:"Rate:"}.client-invoices .invoice-card .invoice-items .items-table .items-table-body .items-table-row .col-amount{border-top:1px solid #e5e7eb;order:4;padding-top:.5rem}.client-invoices .invoice-card .invoice-items .items-table .items-table-body .items-table-row .col-amount:before{content:"Amount:"}}.note-detail-container{background-color:#f4f6f8;display:flex;padding:1rem}.note-card{background-color:#fff;background-color:var(--card-bg);border-radius:var(--border-radius-primary);box-shadow:0 4px 20px #0000000d;box-shadow:var(--box-shadow);padding:2rem;width:100%}.note-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.note-header .note-header-data{align-items:center;display:flex;gap:1.5rem}.note-title h2{color:#1f2937;color:var(--text-dark);font-size:1.3rem;font-weight:600;margin:0}.client-actions{display:flex;gap:.75rem}.client-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.client-actions button.btn-update{background-color:var(--primary-light-bg);color:var(--primary-color)}.client-actions button.btn-update:hover{opacity:.9;transform:translateY(-1px)}.client-actions button.btn-delete{background-color:var(--danger-light-bg);color:#ef4444;color:var(--danger-color)}.client-actions button.btn-delete:hover{opacity:.9;transform:translateY(-1px)}.note-tag{background-color:#eef2ff;background-color:var(--primary-light);border-radius:20px;color:var(--primary-color);cursor:pointer;display:inline-block;font-size:.8rem;font-weight:500;margin-top:.5rem;padding:.25rem .75rem}.note-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:1.5rem}.detail-item{align-items:flex-start;display:flex;gap:1rem}.detail-item .icon{color:var(--primary-color);flex-shrink:0;font-size:1.25rem;margin-top:.25rem}.detail-item label{color:#9ca3af;color:var(--text-light);display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.detail-item p{color:#1f2937;color:var(--text-dark);font-size:.95rem;font-weight:500;margin:0}.note-description{color:#4b5563;color:var(--text-medium);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.note-document a{color:var(--primary-color);font-weight:500;text-decoration:underline}.note-document a:hover{text-decoration:none}@media(max-width:768px){.note-detail-container{padding:1rem}.note-card{padding:1.5rem}.note-details-grid{grid-template-columns:1fr}}:root{--primary-light:#eef2ff;--success-color:#10b981;--danger-color:#ef4444;--text-dark:#1f2937;--text-medium:#4b5563;--text-light:#9ca3af;--bg-light:#f9fafb;--card-bg:#fff;--border-radius:12px;--box-shadow:0 4px 20px #0000000d;--transition:all 0.3s ease}.view-add-doc-detail-container{align-items:flex-start;background-color:#f4f6f8;display:flex;padding:1rem;width:100%}.view-add-doc-card{background-color:#fff;background-color:var(--card-bg);border-radius:var(--border-radius-primary);box-shadow:0 4px 20px #0000000d;box-shadow:var(--box-shadow);padding:2rem;transition:all .3s ease;transition:var(--transition);width:100%}.view-add-doc-header{border-bottom:1px solid #eee;margin-bottom:2rem;padding-bottom:1.5rem}.avatar,.view-add-doc-header{align-items:center;display:flex}.avatar{background-color:#eef2ff;background-color:var(--primary-light);border-radius:50%;color:var(--primary-color);font-size:1.75rem;font-weight:700;height:64px;justify-content:center;margin-right:1.5rem;text-transform:uppercase;width:64px}.view-add-doc-title h2{color:#1f2937;color:var(--text-dark);font-size:1.5rem;font-weight:600;margin:0}.view-add-doc-tag{background-color:#eef2ff;background-color:var(--primary-light);border-radius:20px;color:var(--primary-color);cursor:pointer;display:inline-block;font-size:.8rem;font-weight:500;margin-top:.5rem;padding:.25rem .75rem}.view-add-doc-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:1.5rem}.view-note-detail-item{display:flex;gap:1rem}.view-note-detail-item .icon{color:var(--primary-color);flex-shrink:0;font-size:1.25rem;margin-top:.25rem}.view-note-detail-item label{color:#9ca3af;color:var(--text-light);display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.view-note-detail-item p{color:#1f2937;color:var(--text-dark);font-size:.95rem;font-weight:500;margin:0}.view-add-doc-description{color:#4b5563;color:var(--text-medium);font-size:.95rem;line-height:1.6;margin-top:1rem}.view-add-doc-document{margin-top:.5rem}.view-add-doc-document a{color:var(--primary-color);font-weight:500;text-decoration:underline}.view-add-doc-document a:hover{text-decoration:none}.view-add-doc-document .view-doc-button{background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1.5rem;transition:all .3s ease;transition:var(--transition)}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #4361ee33;border-radius:50%;border-top:4px solid var(--primary-color);height:40px;margin:2rem auto;width:40px}.error-message{color:#ef4444;color:var(--danger-color);font-size:1rem;font-weight:500;padding:2rem;text-align:center;width:100%}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:768px){.view-add-doc-detail-container{padding:1rem}.view-add-doc-card{padding:1.5rem}.view-add-doc-details-grid{grid-template-columns:1fr}}.upload-section{margin-top:20px}.upload-section .upload-section-header{margin-bottom:12px}.upload-section .upload-section-header strong{color:#1f2937;color:var(--text-dark);font-size:.95rem;font-weight:500}.upload-section .upload-methods{margin-bottom:16px}.upload-section .upload-methods .upload-modal-btn{background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1.5rem;transition:all .3s ease;transition:var(--transition)}.upload-section .upload-box{border:2px dashed #ccc;cursor:pointer;padding:20px;text-align:center}.upload-section .upload-result{margin-top:.5rem}.upload-section .upload-icon{align-items:center;display:flex;flex-direction:column;gap:8px}.upload-section .upload-progress{margin-top:10px}.upload-section .upload-progress .progress-bar{background:#eee;border-radius:4px;height:6px;overflow:hidden}.upload-section .upload-progress .progress-fill{background:#4caf50;height:100%;transition:width .3s ease}.upload-section .upload-progress .percent-upload{margin-top:.5rem}.upload-section .upload-actions{display:flex;gap:10px;justify-content:end;margin-top:.5rem}.upload-section .upload-actions button{border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:6px 12px}.upload-section .upload-actions .cancel-btn{background:#ff5e5e}.upload-section .upload-actions .submit-btn{background:#4caf50}.view-note-detail-item.clickable{cursor:pointer}.court-ref-tooltip{color:#06c;cursor:pointer;text-decoration:underline}.court-section h4,.court-section ul{margin-bottom:.5rem}.client-cases{margin-top:2rem}.client-cases .caseids{cursor:pointer}.client-cases h3{align-items:center;color:var(--text-dark);display:flex;font-size:1rem;gap:.5rem;margin-bottom:.5rem}.client-cases ul{list-style-type:disc;padding-left:1rem}.client-cases ul li{color:var(--text-dark);font-size:.95rem;margin-bottom:.25rem}.court-section:not(:first-child){margin-top:.75rem}.case-form-container h2{color:#374151;font-size:1rem;font-weight:500;line-height:normal!important}.case-form-container .court-edit-case{margin-bottom:0!important}.case-form-container .court-type-selection .new-court-case{align-items:center;display:flex;justify-content:end;margin-bottom:1rem}.case-form-container .court-type-selection .new-court-case .main-title-add-case{color:#111827;font-size:1.8rem;font-weight:700;letter-spacing:-.025em;margin:0}@media(max-width:768px){.case-form-container .court-type-selection .new-court-case .main-title-add-case{font-size:1.5rem}}.case-form-container .court-type-selection .new-court-case .two-court-cases{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:inline-flex;gap:5px;padding:4px}.case-form-container .court-type-selection .new-court-case .two-court-cases label{align-items:center;background-color:#0000;border:2px solid #0000;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;justify-content:center;padding:8px 18px;position:relative;transition:all .2s ease}.case-form-container .court-type-selection .new-court-case .two-court-cases label input[type=radio]{display:none}.case-form-container .court-type-selection .new-court-case .two-court-cases label:hover:not(.active){background-color:#fff;border-color:#d1d5db;color:#374151}.case-form-container .court-type-selection .new-court-case .two-court-cases label.active{background-color:var(--primary-color);box-shadow:0 1px 3px #3b82f64d;color:#fff}@media(max-width:768px){.case-form-container .court-type-selection .new-court-case .two-court-cases label{font-size:.85rem;padding:.6rem 1rem}.case-form-container .court-type-selection .new-court-case .two-court-cases{margin-top:1rem;width:100%}.case-form-container .court-type-selection .new-court-case{align-items:flex-start;flex-direction:column;text-align:left}}.case-form-container .form-content{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000d;margin-left:auto;margin-right:auto;padding:20px;width:70%}@media(max-width:768px){.case-form-container,.case-form-container .form-content{padding:1.5rem}}.case-form-container-alt{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:2rem}.case-form-container-alt .court-type-selection{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1.5rem}.case-form-container-alt .court-type-selection .new-court-case .main-title-add-case{color:#111827;font-size:1.75rem;font-weight:600;margin-bottom:1.5rem}.case-form-container-alt .court-type-selection .new-court-case .two-court-cases{border-bottom:2px solid #e5e7eb;display:flex;gap:0;position:relative}.case-form-container-alt .court-type-selection .new-court-case .two-court-cases label{background:none;border-bottom:2px solid #0000;border-radius:0;color:#6b7280;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;position:relative;transition:all .2s ease}.case-form-container-alt .court-type-selection .new-court-case .two-court-cases label input[type=radio]{display:none}.case-form-container-alt .court-type-selection .new-court-case .two-court-cases label:hover:not(.active){background-color:#f9fafb;color:#374151}.case-form-container-alt .court-type-selection .new-court-case .two-court-cases label.active{background-color:#eff6ff;border-bottom-color:var(--primary-color);color:var(--primary-color)}.case-form-container-alt .form-content{background:#fff;padding:2rem 0}.dc-case-form-wrapper{background:#f9fafb;padding:2rem}.dc-case-form-wrapper .fetch-details-btn{background-color:var(--primary-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;min-width:120px;padding:.5rem 1rem;transition:background-color .2s;white-space:nowrap}.dc-case-form-wrapper .fetch-details-btn:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.dc-case-form-wrapper .fetch-details-btn:focus{box-shadow:0 0 0 3px #3b82f61a;outline:none}.dc-case-form-wrapper .add-div-btn,.dc-case-form-wrapper .rem-div-btn{display:flex;justify-content:flex-end;margin-top:.5rem}.dc-case-form-wrapper .court-remove-case{background-color:#e74c3c;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.dc-case-form-wrapper .court-remove-case:hover{background-color:#dc2626}.dc-case-form-wrapper .court-add-case{background-color:#5cb85c;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.dc-case-form-wrapper .court-add-case:hover{background-color:#16a34a}@media(max-width:768px){.dc-case-form-wrapper{padding:1rem}}.court-ref-fetch-section{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;margin:0 auto 1rem;padding:1.5rem}.court-ref-fetch-section .fetch-section-title{border-bottom:1px solid #e5e7eb;color:#374151;font-size:1rem;font-weight:500;margin:0 0 1rem;padding-bottom:.5rem}.court-ref-fetch-section .fetch-input-group{align-items:flex-end;display:flex;gap:1rem}@media(max-width:768px){.court-ref-fetch-section .fetch-input-group{align-items:stretch;flex-direction:column;gap:.75rem}}.court-ref-fetch-section .fetch-input-wrapper{display:flex;flex:1 1;flex-direction:column}.court-ref-fetch-section .fetch-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.court-ref-fetch-section .fetch-input{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.875rem;padding:.75rem;width:100%}.court-ref-fetch-section .fetch-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.court-ref-fetch-section .fetch-input:hover:not(:focus){border-color:#9ca3af}.court-ref-fetch-section .fetch-input::placeholder{color:#9ca3af}.court-ref-fetch-section .fetch-details-btn{background-color:var(--primary-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;height:fit-content;min-width:140px;padding:.75rem 1.5rem;transition:background-color .2s;white-space:nowrap}.court-ref-fetch-section .fetch-details-btn:hover:not(:disabled){background-color:#0052a3}.court-ref-fetch-section .fetch-details-btn:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.court-ref-fetch-section .fetch-details-btn:focus{box-shadow:0 0 0 3px #3b82f61a;outline:none}@media(max-width:768px){.court-ref-fetch-section .fetch-details-btn{width:100%}.court-ref-fetch-section{margin-bottom:1.5rem;padding:1rem}}.dc-case-form-header{margin-bottom:2rem;text-align:center}.dc-case-form-header .dc-case-form-title{color:#374151;font-size:1.3rem;font-weight:500;margin-bottom:.5rem}@media(max-width:768px){.dc-case-form-header .dc-case-form-title{font-size:1.25rem}}.dc-case-form-header .dc-case-form-subtitle{color:#6b7280;font-size:.875rem;font-weight:400}.dc-case-form{background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;margin:auto;padding:1.5rem}@media(max-width:768px){.dc-case-form{margin:1rem;padding:1rem}}.dc-section{margin-bottom:1.5rem}.dc-section:last-child{margin-bottom:0}.dc-section-title{border-bottom:1px solid #e5e7eb;color:#374151;font-size:1.1rem;font-weight:500;margin:0 0 1rem;padding-bottom:.5rem}@media(max-width:768px){.dc-section-title{font-size:1rem}}.dc-subsection{background:#f9fafb;border:1px solid #f3f4f6;border-radius:.375rem;margin-bottom:1rem;padding:1rem;transition:all .3s ease-in-out}.dc-subsection.collapsed{padding:.75rem 1rem}.dc-subsection:last-child{margin-bottom:0}@media(max-width:768px){.dc-subsection{padding:.75rem}}.summary-view{align-items:center;display:flex;gap:1rem;justify-content:space-between;width:100%}.summary-view .summary-details{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem;max-width:calc(100% - 180px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-view .summary-details .summary-item{display:flex;gap:.35rem}.summary-view .summary-details .summary-label{color:#6b7280;font-weight:500}.summary-view .summary-details .summary-value{color:#111827;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-view .summary-actions{align-items:center;display:flex;gap:.5rem}.summary-view .summary-actions .edit-btn{background-color:#3b82f6;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s;white-space:nowrap}.summary-view .summary-actions .edit-btn:hover{background-color:#2563eb}.dc-field-row{display:flex;gap:1rem;margin-bottom:1rem}.dc-field-row:last-child{margin-bottom:0}@media(max-width:768px){.dc-field-row{flex-direction:column;gap:.5rem}}.dc-field-group{margin-bottom:1rem}.dc-field-group:last-child{margin-bottom:0}.dc-input-wrapper{display:flex;flex:1 1;flex-direction:column;margin-bottom:1rem}.dc-input-wrapper:last-child{margin-bottom:0}.dc-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.dc-label .user-form-required{color:#ef4444;margin-left:.25rem}.dc-input,.dc-textarea{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.875rem;padding:.5rem;width:100%}.dc-input:focus,.dc-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.dc-input:hover:not(:focus),.dc-textarea:hover:not(:focus){border-color:#9ca3af}.dc-input::placeholder,.dc-textarea::placeholder{color:#9ca3af}.dc-input:disabled,.dc-textarea:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.dc-input{height:2.5rem}.dc-input.dc-input-full{grid-column:1/-1}.dc-input.dc-input-date{cursor:pointer}.dc-input.dc-input-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.dc-input.dc-input-date::-webkit-calendar-picker-indicator:hover{opacity:.8}select.dc-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5rem 1.5rem;padding-right:2.5rem}.dc-textarea{font-family:inherit;line-height:1.5;min-height:4rem;resize:vertical}.dc-empty-state{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:.375rem;padding:2rem;text-align:center}.dc-empty-text{color:#6b7280;font-size:.875rem;font-style:italic}.dc-submit-section-form{border-top:1px solid #e5e7eb;display:flex;justify-content:end;margin-top:1.5rem}@media(max-width:768px){.dc-submit-section-form{flex-direction:column}}.dc-submit-section-form .submit-btn{background-color:var(--primary-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:500;margin-top:1rem;min-width:150px;padding:.75rem 1rem}.dc-submit-section-form .submit-btn:hover{background-color:#005a9a}.dc-submit-section-form .submit-btn:focus{outline:none}.dc-submit-section-form .submit-btn:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.dc-submit-section-form .submit-btn{margin-top:1rem;width:100%}}.dc-submit-section{bottom:2rem;left:87.7%;position:fixed;transform:translateX(-145%);z-index:1000}.dc-submit-section.hidden{opacity:0;pointer-events:none}@media(max-width:768px){.dc-submit-section{bottom:1rem;left:1rem;right:1rem;transform:none}}.dc-submit-section .dc-submit-btn{background-color:var(--primary-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:500;margin:1.5rem auto 0;min-width:150px;padding:.75rem 1rem}.dc-submit-section .dc-submit-btn:hover{background-color:#005a9a}.dc-submit-section .dc-submit-btn:focus{outline:none}.dc-submit-section .dc-submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.dc-submit-section .dc-submit-btn:disabled:hover{transform:none}@media(max-width:768px){.dc-submit-section .dc-submit-btn{border-radius:25px;font-size:.95rem;min-width:0;min-width:auto;padding:.875rem 1.25rem;width:100%}.dc-field-row{flex-direction:column;gap:.5rem}.dc-subsection{padding:.75rem}.dc-input,.dc-textarea{font-size:.875rem}}@media(max-width:480px){.dc-case-form-wrapper{padding:.5rem}.dc-case-form{margin:.5rem;padding:1rem}.dc-case-form-header .dc-case-form-title{font-size:1.125rem}.dc-input,.dc-textarea{font-size:.8125rem;padding:.375rem}.dc-submit-btn{font-size:.8125rem;padding:.375rem .75rem}}.dc-case-form{animation:dc-fade-in .3s ease-out}@keyframes dc-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media print{.dc-case-form-wrapper{background:#fff;padding:0}.dc-case-form{border:1px solid #000;box-shadow:none}.add-div-btn,.dc-submit-section,.rem-div-btn{display:none}}.fetching-overlay{align-items:center;animation:fadeIn .3s ease-in-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172af2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:99999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fetching-overlay-content{align-items:center;display:flex;flex-direction:column;gap:2.5rem;max-width:500px;padding:3rem;width:90%}.legal-animation{align-items:center;display:flex;height:200px;justify-content:center;position:relative;width:200px}.scales-container{animation:scaleFloat 3s ease-in-out infinite;height:140px;position:relative;width:140px}@keyframes scaleFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(3deg)}}.scale-beam{animation:beamTilt 2.5s ease-in-out infinite;background:linear-gradient(135deg,#d4af37,#f4e4a6);border-radius:3px;box-shadow:0 4px 20px #d4af3799;height:5px;left:50%;position:absolute;top:35px;transform:translateX(-50%);width:110px}@keyframes beamTilt{0%,to{transform:translateX(-50%) rotate(0deg)}25%{transform:translateX(-50%) rotate(-5deg)}75%{transform:translateX(-50%) rotate(5deg)}}.scale-left-pan,.scale-right-pan{animation:panBounce 2.5s ease-in-out infinite;background:linear-gradient(135deg,#d4af3726,#f4e4a640);border:3px solid #d4af37;border-radius:50% 50% 45% 45%;box-shadow:0 2px 15px #d4af3766;height:22px;position:absolute;top:40px;width:35px}.scale-left-pan{left:2px}.scale-right-pan{animation-delay:1.25s;right:2px}@keyframes panBounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.scale-base{background:linear-gradient(180deg,#d4af37,#b8941f);border-radius:4px;bottom:15px;box-shadow:0 6px 20px #d4af3766;height:70px;left:50%;position:absolute;transform:translateX(-50%);width:8px}.circular-progress{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;width:100%}.progress-ring{height:220px;transform:rotate(-90deg);width:220px}.progress-ring-circle{fill:none;stroke:#3b82f6;stroke-width:3;stroke-dasharray:339.292;stroke-dashoffset:0;stroke-linecap:round;animation:progressRotate 2s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(59,130,246,.6))}@keyframes progressRotate{0%{stroke-dashoffset:339.292}50%{stroke-dashoffset:84.823}to{stroke-dashoffset:339.292}}.loading-text-container{color:#fff;text-align:center}.loading-title{-webkit-text-fill-color:#0000;animation:titlePulse 2.5s ease-in-out infinite;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 .875rem}@keyframes titlePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}.loading-subtitle{color:#94a3b8;font-size:1rem;font-weight:400;letter-spacing:.3px;margin:0 0 1.25rem}.loading-dots{align-items:center;display:flex;gap:.625rem;justify-content:center;margin-top:1.25rem}.dot{animation:dotBounce 1.4s ease-in-out infinite;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;box-shadow:0 0 15px #3b82f699;height:10px;width:10px}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1.3)}}@media(max-width:768px){.fetching-overlay-content{gap:2rem;padding:2rem}.legal-animation{height:160px;width:160px}.scales-container{height:120px;width:120px}.scale-beam{width:90px}.progress-ring{height:180px;width:180px}.loading-title{font-size:1.5rem}.loading-subtitle{font-size:.9rem}}@media(max-width:480px){.fetching-overlay-content{gap:1.5rem;padding:1.5rem}.legal-animation{height:140px;width:140px}.scales-container{height:100px;width:100px}.scale-beam{width:80px}.progress-ring{height:160px;width:160px}.loading-title{font-size:1.35rem}.loading-subtitle{font-size:.85rem}}.high-court-case-form-container .case-type-fetch-section{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;margin:0 auto 1rem;padding:1.5rem}.high-court-case-form-container .case-type-fetch-section .fetch-section-title{border-bottom:1px solid #e5e7eb;color:#374151;font-size:1rem;font-weight:500;margin:0 0 1rem;padding-bottom:.5rem}.high-court-case-form-container .case-type-fetch-section .fetch-input-group{align-items:flex-end;display:flex;gap:1rem}@media(max-width:768px){.high-court-case-form-container .case-type-fetch-section .fetch-input-group{align-items:stretch;flex-direction:column;gap:.75rem}}.high-court-case-form-container .case-type-fetch-section .fetch-input-wrapper{display:flex;flex:1 1;flex-direction:column}.high-court-case-form-container .case-type-fetch-section .fetch-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.high-court-case-form-container .case-type-fetch-section .fetch-input{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.875rem;padding:.75rem;width:100%}.high-court-case-form-container .case-type-fetch-section .fetch-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.high-court-case-form-container .case-type-fetch-section .fetch-input:hover:not(:focus){border-color:#9ca3af}.high-court-case-form-container .case-type-fetch-section .fetch-input::placeholder{color:#9ca3af}.high-court-case-form-container .case-type-fetch-section .fetch-details-btn{background-color:var(--primary-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;height:fit-content;min-width:140px;padding:.75rem 1.5rem;transition:background-color .2s;white-space:nowrap}.high-court-case-form-container .case-type-fetch-section .fetch-details-btn:hover:not(:disabled){background-color:#0052a3}.high-court-case-form-container .case-type-fetch-section .fetch-details-btn:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.high-court-case-form-container .case-type-fetch-section .fetch-details-btn:focus{box-shadow:0 0 0 3px #3b82f61a;outline:none}@media(max-width:768px){.high-court-case-form-container .case-type-fetch-section .fetch-details-btn{width:100%}.high-court-case-form-container .case-type-fetch-section{margin-bottom:1.5rem;padding:1rem}}.high-court-case-form-container .case-type-input-group{align-items:stretch;display:flex;gap:.5rem}.high-court-case-form-container .case-type-input-group input{flex:1 1}.high-court-case-form-container .case-type-input-group .fetch-details-btn{background-color:var(--primary-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;min-width:120px;padding:.5rem 1rem;transition:background-color .2s;white-space:nowrap}.high-court-case-form-container .case-type-input-group .fetch-details-btn:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.high-court-case-form-container .case-type-input-group .fetch-details-btn:focus{box-shadow:0 0 0 3px #3b82f61a;outline:none}@media(max-width:768px){.high-court-case-form-container .case-type-input-group{flex-direction:column;gap:.5rem}.high-court-case-form-container .case-type-input-group .fetch-details-btn{min-width:auto;width:100%}}.high-court-case-form-container form{margin:auto}.high-court-case-form-container .div-rem.collapsed{margin-bottom:.75rem}.high-court-case-form-container .high-court-form-group{display:flex;gap:1rem;margin-bottom:1rem}.high-court-case-form-container .high-court-form-group:last-child{margin-bottom:0}@media(max-width:768px){.high-court-case-form-container .high-court-form-group{flex-direction:column;gap:.5rem}}.high-court-case-form-container .high-court-form-group .form-det{display:flex;flex:1 1;flex-direction:column}.high-court-case-form-container .high-court-form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.high-court-case-form-container .high-court-form-group label .user-form-required{color:#ef4444;margin-left:.25rem}.high-court-case-form-container .high-court-form-group input,.high-court-case-form-container .high-court-form-group select,.high-court-case-form-container .high-court-form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.875rem;height:2.5rem;padding:.5rem;width:100%}.high-court-case-form-container .high-court-form-group input:focus,.high-court-case-form-container .high-court-form-group select:focus,.high-court-case-form-container .high-court-form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.high-court-case-form-container .high-court-form-group input:hover:not(:focus),.high-court-case-form-container .high-court-form-group select:hover:not(:focus),.high-court-case-form-container .high-court-form-group textarea:hover:not(:focus){border-color:#9ca3af}.high-court-case-form-container .high-court-form-group input::placeholder,.high-court-case-form-container .high-court-form-group select::placeholder,.high-court-case-form-container .high-court-form-group textarea::placeholder{color:#9ca3af}.high-court-case-form-container .high-court-form-group input:disabled,.high-court-case-form-container .high-court-form-group select:disabled,.high-court-case-form-container .high-court-form-group textarea:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.high-court-case-form-container .high-court-form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5rem 1.5rem;padding-right:2.5rem}.high-court-case-form-container .high-court-form-group input[type=date]{cursor:pointer}.high-court-case-form-container .high-court-form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.high-court-case-form-container .high-court-form-group input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.8}.high-court-case-form-container .high-court-form-group textarea{height:auto;line-height:1.5;min-height:4rem;resize:vertical}.high-court-case-form-container .order-summary-view{align-items:center;display:flex;gap:1rem;justify-content:space-between;width:100%}.high-court-case-form-container .order-summary-view .summary-details{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem}.high-court-case-form-container .order-summary-view .summary-details .summary-item{display:flex;gap:.35rem}.high-court-case-form-container .order-summary-view .summary-details .summary-label{color:#6b7280;font-weight:500}.high-court-case-form-container .order-summary-view .summary-details .summary-value{color:#111827;font-weight:400}.high-court-case-form-container .order-summary-view .summary-actions{align-items:center;display:flex;gap:.5rem}.high-court-case-form-container .order-summary-view .summary-actions .edit-btn{background-color:#3b82f6;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s;white-space:nowrap}.high-court-case-form-container .order-summary-view .summary-actions .edit-btn:hover{background-color:#2563eb}@media(max-width:768px){.high-court-case-form-container .form-row .high-court-form-group{flex-direction:column;gap:.5rem}}.high-court-case-form-container .hc-submit-section{border-top:1px solid #e5e7eb;display:flex;justify-content:end;margin-top:1.5rem}@media(max-width:768px){.high-court-case-form-container .hc-submit-section{flex-direction:column}}.high-court-case-form-container .hc-submit-section .submit-btn{background-color:var(--primary-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:500;margin-top:1rem;min-width:150px;padding:.75rem 1rem}.high-court-case-form-container .hc-submit-section .submit-btn:hover{background-color:#005a9a}.high-court-case-form-container .hc-submit-section .submit-btn:active{transform:translateY(1px)}.high-court-case-form-container .hc-submit-section .submit-btn:focus{outline:none}.high-court-case-form-container .hc-submit-section .submit-btn:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.high-court-case-form-container .hc-submit-section .submit-btn{margin-top:1rem;width:100%}}.high-court-case-form-container .main-content{padding-bottom:120px}@media(max-width:768px){.high-court-case-form-container .main-content{padding-bottom:100px}}.hc-submit-section-top{align-items:center;bottom:2rem;display:flex;flex-direction:column;gap:.5rem;left:88.2%;position:fixed;transform:translateX(-151.5%);transition:opacity .3s ease;z-index:1000}.hc-submit-section-top .hc-scroll-btns{display:flex;gap:10px}.hc-submit-section-top .hc-scroll-btns .scroll-arrow-btn{align-items:center;background-color:#6b7280;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:30px;justify-content:center;transition:all .2s ease;width:30px}.hc-submit-section-top .hc-scroll-btns .scroll-arrow-btn:hover{background-color:#4b5563;transform:scale(1.1)}.hc-submit-section-top .hc-scroll-btns .scroll-arrow-btn:active{transform:scale(.95)}.hc-submit-section-top .submit-btn{background-color:var(--primary-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:500;margin:0 auto;min-width:150px;padding:.75rem 1rem}.hc-submit-section-top .submit-btn:hover{background-color:#005a9a}.hc-submit-section-top .submit-btn:active{transform:translateY(0)}.hc-submit-section-top .submit-btn:focus{outline:none}.hc-submit-section-top .submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.hc-submit-section-top .submit-btn:disabled:hover{transform:none}@media(max-width:768px){.hc-submit-section-top{align-items:center;bottom:1rem;flex-direction:row;justify-content:space-between;left:1rem;right:1rem;transform:none}.hc-submit-section-top .scroll-arrow-btn{font-size:1rem;height:35px;width:35px}.hc-submit-section-top .submit-btn{border-radius:25px;flex:1 1;font-size:.95rem;margin:0 .5rem;min-width:0;min-width:auto;padding:.875rem 1.25rem}}@media(max-width:1024px){.high-court-case-form-container .high-court-form-group{flex-direction:column;gap:.5rem}}@media(max-width:480px){.high-court-case-form-container{padding:.5rem}.high-court-case-form-container form{margin:.5rem;padding:1rem}.high-court-case-form-container .hc-form-header .hc-form-title{font-size:1.125rem}.high-court-case-form-container .high-court-form-group input,.high-court-case-form-container .high-court-form-group select,.high-court-case-form-container .high-court-form-group textarea{font-size:.8125rem;padding:.375rem}.high-court-case-form-container .submit-btn{font-size:.8125rem;padding:.375rem .75rem}}@media print{.high-court-case-form-container{background:#fff;padding:0}.high-court-case-form-container form{border:1px solid #000;box-shadow:none}.high-court-case-form-container .add-div-btn,.high-court-case-form-container .fetch-details-btn,.high-court-case-form-container .rem-div-btn,.high-court-case-form-container .submit-btn{display:none}}.high-court-case-form-container{background:#f9fafb;min-height:100vh;padding:2rem}.high-court-case-form-container .add-div-btn,.high-court-case-form-container .rem-div-btn{display:flex;justify-content:flex-end;margin-top:.5rem}.high-court-case-form-container .court-remove-case{background-color:#e74c3c;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.high-court-case-form-container .court-remove-case:hover{background-color:#dc2626}.high-court-case-form-container .court-add-case{background-color:#5cb85c;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:.5rem;padding:.5rem 1rem}.high-court-case-form-container .court-add-case:hover{background-color:#16a34a}@media(max-width:768px){.high-court-case-form-container{padding:1rem}}.high-court-case-form-container .hc-form-header{margin-bottom:2rem;text-align:center}.high-court-case-form-container .hc-form-header .hc-form-title{color:#374151;font-size:1.3rem;font-weight:500;margin-bottom:.5rem}@media(max-width:768px){.high-court-case-form-container .hc-form-header .hc-form-title{font-size:1.25rem}}.high-court-case-form-container .hc-form-header .hc-form-subtitle{color:#6b7280;font-size:.875rem;font-weight:400}.high-court-case-form-container form{background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;margin:0 auto;padding:1.5rem}.high-court-case-form-container form h2{border-bottom:1px solid #e5e7eb;font-size:1rem;font-weight:500;margin:0 0 1rem;padding-bottom:.5rem}@media(max-width:768px){.high-court-case-form-container form{margin:1rem;padding:1rem}}.high-court-case-form-container .div-rem{background:#f9fafb;border:1px solid #f3f4f6;border-radius:.375rem;margin-bottom:1rem;padding:1rem;transition:all .3s ease-in-out}.high-court-case-form-container .div-rem.collapsed{padding:.75rem 1rem}.high-court-case-form-container .div-rem:last-child{margin-bottom:0}@media(max-width:768px){.high-court-case-form-container .div-rem{padding:.75rem}}.high-court-case-form-container .summary-view{align-items:center;display:flex;gap:1rem;justify-content:space-between;width:100%}.high-court-case-form-container .summary-view .summary-details{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem;overflow:hidden}.high-court-case-form-container .summary-view .summary-details .summary-item{display:flex;gap:.35rem}.high-court-case-form-container .summary-view .summary-details .summary-label{color:#6b7280;font-weight:500}.high-court-case-form-container .summary-view .summary-details .summary-value{color:#111827;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.high-court-case-form-container .summary-view .summary-actions{align-items:center;display:flex;gap:.5rem}.high-court-case-form-container .summary-view .summary-actions .edit-btn{background-color:#3b82f6;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s;white-space:nowrap}.high-court-case-form-container .summary-view .summary-actions .edit-btn:hover{background-color:#2563eb}.high-court-case-form-container .other-court-form-group{display:flex;gap:1rem;margin-bottom:1rem}.high-court-case-form-container .other-court-form-group:last-child{margin-bottom:0}@media(max-width:768px){.high-court-case-form-container .other-court-form-group{flex-direction:column;gap:.5rem}}.high-court-case-form-container .other-court-form-group .form-det{display:flex;flex:1 1;flex-direction:column}.high-court-case-form-container .other-court-form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.high-court-case-form-container .other-court-form-group label .user-form-required{color:#ef4444;margin-left:.25rem}.high-court-case-form-container .other-court-form-group input,.high-court-case-form-container .other-court-form-group select,.high-court-case-form-container .other-court-form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.875rem;height:2.5rem;padding:.5rem;width:100%}.high-court-case-form-container .other-court-form-group input:focus,.high-court-case-form-container .other-court-form-group select:focus,.high-court-case-form-container .other-court-form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.high-court-case-form-container .other-court-form-group input:hover:not(:focus),.high-court-case-form-container .other-court-form-group select:hover:not(:focus),.high-court-case-form-container .other-court-form-group textarea:hover:not(:focus){border-color:#9ca3af}.high-court-case-form-container .other-court-form-group input::placeholder,.high-court-case-form-container .other-court-form-group select::placeholder,.high-court-case-form-container .other-court-form-group textarea::placeholder{color:#9ca3af}.high-court-case-form-container .other-court-form-group input:disabled,.high-court-case-form-container .other-court-form-group select:disabled,.high-court-case-form-container .other-court-form-group textarea:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.high-court-case-form-container .other-court-form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5rem 1.5rem;padding-right:2.5rem}.high-court-case-form-container .other-court-form-group input[type=date]{cursor:pointer}.high-court-case-form-container .other-court-form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.high-court-case-form-container .other-court-form-group input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.8}.high-court-case-form-container .other-court-form-group textarea{height:auto;line-height:1.5;min-height:4rem;resize:vertical}.high-court-case-form-container .form-row{margin-bottom:1rem}.high-court-case-form-container .form-row:last-child{margin-bottom:0}@media(max-width:768px){.high-court-case-form-container .form-row .other-court-form-group{flex-direction:column;gap:.5rem}}.high-court-case-form-container .oc-submit-section{bottom:2rem;left:88%;position:fixed;transform:translateX(-149.5%);z-index:1000}.high-court-case-form-container .oc-submit-section.hidden{opacity:0;pointer-events:none}@media(max-width:768px){.high-court-case-form-container .oc-submit-section{bottom:1rem;left:1rem;right:1rem;transform:none}}.high-court-case-form-container .oc-submit-section .submit-btn{background-color:var(--primary-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:500;margin:1.5rem auto 0;min-width:150px;padding:.75rem 1rem}.high-court-case-form-container .oc-submit-section .submit-btn:hover{background-color:#005a9a}.high-court-case-form-container .oc-submit-section .submit-btn:active{transform:translateY(0)}.high-court-case-form-container .oc-submit-section .submit-btn:focus{outline:none}.high-court-case-form-container .oc-submit-section .submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.high-court-case-form-container .oc-submit-section .submit-btn:disabled:hover{transform:none}@media(max-width:768px){.high-court-case-form-container .oc-submit-section .submit-btn{border-radius:25px;font-size:.95rem;min-width:0;min-width:auto;padding:.875rem 1.25rem;width:100%}}.high-court-case-form-container .oc-submit-section-form{border-top:1px solid #e5e7eb;display:flex;justify-content:end;margin-top:1.5rem}@media(max-width:768px){.high-court-case-form-container .oc-submit-section-form{flex-direction:column}}.high-court-case-form-container .oc-submit-section-form .submit-btn{background-color:var(--primary-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:500;margin-top:1rem;min-width:150px;padding:.75rem 1rem}.high-court-case-form-container .oc-submit-section-form .submit-btn:hover{background-color:#005a9a}.high-court-case-form-container .oc-submit-section-form .submit-btn:active{transform:translateY(1px)}.high-court-case-form-container .oc-submit-section-form .submit-btn:focus{outline:none}.high-court-case-form-container .oc-submit-section-form .submit-btn:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.high-court-case-form-container .oc-submit-section-form .submit-btn{margin-top:1rem;width:100%}}.high-court-case-form-container .hc-empty-state{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:.375rem;margin-bottom:1rem;padding:2rem;text-align:center}.high-court-case-form-container .hc-empty-state .hc-empty-text{color:#6b7280;font-size:.875rem;font-style:italic}.high-court-case-form-container .hc-array-actions{display:flex;gap:1rem;margin-bottom:1rem}.high-court-case-form-container .hc-array-actions .hc-add-btn,.high-court-case-form-container .hc-array-actions .hc-remove-btn{border:none;border-radius:.25rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.375rem .75rem}.high-court-case-form-container .hc-array-actions .hc-add-btn.hc-add-btn,.high-court-case-form-container .hc-array-actions .hc-remove-btn.hc-add-btn{background-color:#5cb85c;color:#fff}.high-court-case-form-container .hc-array-actions .hc-add-btn.hc-add-btn:hover,.high-court-case-form-container .hc-array-actions .hc-remove-btn.hc-add-btn:hover{background-color:#16a34a}.high-court-case-form-container .hc-array-actions .hc-add-btn.hc-remove-btn,.high-court-case-form-container .hc-array-actions .hc-remove-btn.hc-remove-btn{background-color:#e74c3c;color:#fff}.high-court-case-form-container .hc-array-actions .hc-add-btn.hc-remove-btn:hover,.high-court-case-form-container .hc-array-actions .hc-remove-btn.hc-remove-btn:hover{background-color:#dc2626}@media(max-width:1024px){.high-court-case-form-container .other-court-form-group{flex-direction:column;gap:.5rem}}@media(max-width:480px){.high-court-case-form-container{padding:.5rem}.high-court-case-form-container form{margin:.5rem;padding:1rem}.high-court-case-form-container .hc-form-header .hc-form-title{font-size:1.125rem}.high-court-case-form-container .other-court-form-group input,.high-court-case-form-container .other-court-form-group select,.high-court-case-form-container .other-court-form-group textarea{font-size:.8125rem;padding:.375rem}.high-court-case-form-container .submit-btn{font-size:.8125rem;padding:.375rem .75rem}}form{animation:hc-fade-in .3s ease-out}@keyframes hc-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media print{.high-court-case-form-container{background:#fff;padding:0}.high-court-case-form-container form{border:1px solid #000;box-shadow:none}.high-court-case-form-container .add-div-btn,.high-court-case-form-container .rem-div-btn,.high-court-case-form-container .submit-btn{display:none}}.invoice-form-container{align-items:center;background:var(--grey-shade-three);display:flex;flex-direction:column;justify-content:center;margin:0;min-height:calc(100vh - 118px);padding:2rem;width:100%}@media(max-width:768px){.invoice-form-container{padding:1rem}}.invoice-form-container .no-spinner::-webkit-inner-spin-button,.invoice-form-container .no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.invoice-form-container .invoice-form-wrapper{animation:invoice-form-fade-in .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;width:70%}@media(max-width:768px){.invoice-form-container .invoice-form-wrapper{padding:1rem;width:95%}}.invoice-form-container .invoice-form-required{color:#ef4444;margin-left:.25rem}.invoice-form-container .invoice-form-header{margin-bottom:.5rem;position:relative;text-align:center}.invoice-form-container .invoice-form-header .invoice-form-title{color:#374151;font-size:1.3rem;font-weight:500;margin:0}@media(max-width:768px){.invoice-form-container .invoice-form-header .invoice-form-title{font-size:1.25rem}}.invoice-form-container .invoice-form-divider{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}.invoice-form-container .invoice-form-content{background:#0000;border:none;margin:0;padding:0}.invoice-form-container .form-section{background:#0000;border-radius:.375rem;margin-bottom:1.5rem}.invoice-form-container .form-section:last-of-type{margin-bottom:0}@media(max-width:768px){.invoice-form-container .form-section{padding:1rem}}.invoice-form-container .form-section h3{border-bottom:1px solid #e5e7eb;color:#374151;font-size:1rem;font-weight:500;margin:0 0 1rem;padding-bottom:.5rem}.invoice-form-container .form-section h3 .invoice-form-required{color:#ef4444;margin-left:.25rem}.invoice-form-container .form-row{display:flex;gap:1rem;margin-bottom:1rem}.invoice-form-container .form-row:last-child{margin-bottom:0}@media(max-width:768px){.invoice-form-container .form-row{flex-direction:column;gap:.5rem}}.invoice-form-container .form-group{display:flex;flex:1 1;flex-direction:column}.invoice-form-container .form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.invoice-form-container .form-group label .invoice-form-required{color:#ef4444;margin-left:.25rem}.invoice-form-container .form-group input,.invoice-form-container .form-group select,.invoice-form-container .form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.875rem;height:2.5rem;padding:.5rem;width:100%}.invoice-form-container .form-group input:focus,.invoice-form-container .form-group select:focus,.invoice-form-container .form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.invoice-form-container .form-group input:hover:not(:focus),.invoice-form-container .form-group select:hover:not(:focus),.invoice-form-container .form-group textarea:hover:not(:focus){border-color:#9ca3af}.invoice-form-container .form-group input::placeholder,.invoice-form-container .form-group select::placeholder,.invoice-form-container .form-group textarea::placeholder{color:#9ca3af}.invoice-form-container .form-group input:disabled,.invoice-form-container .form-group select:disabled,.invoice-form-container .form-group textarea:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.invoice-form-container .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5rem 1.5rem;padding-right:2.5rem}.invoice-form-container .form-group textarea{height:auto;line-height:1.5;min-height:4rem;resize:vertical}.invoice-form-container .form-group .amount-display{align-items:center;background:#ecfdf5;border:1px solid #d1fae5;border-radius:.25rem;color:#059669;display:flex;font-size:.875rem;font-weight:600;height:2.5rem;justify-content:center;min-width:100px}.invoice-form-container .added-services-container{margin-bottom:1.5rem}.invoice-form-container .added-services-container .service-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;transition:all .2s ease}.invoice-form-container .added-services-container .service-card:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.invoice-form-container .added-services-container .service-card .service-card-content{align-items:center;display:flex;justify-content:space-between;padding:1rem}@media(max-width:768px){.invoice-form-container .added-services-container .service-card .service-card-content{align-items:stretch;flex-direction:column;gap:1rem}}.invoice-form-container .added-services-container .service-card .service-card-main{align-items:center;display:flex;flex:1 1;justify-content:space-between}@media(max-width:768px){.invoice-form-container .added-services-container .service-card .service-card-main{align-items:stretch;flex-direction:column;gap:.75rem}}.invoice-form-container .added-services-container .service-card .service-info{flex:1 1}.invoice-form-container .added-services-container .service-card .service-info h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .25rem}.invoice-form-container .added-services-container .service-card .service-info .service-description{color:#6b7280;font-size:.875rem;font-style:italic;margin:0}.invoice-form-container .added-services-container .service-card .service-details{align-items:center;color:#4b5563;display:flex;font-size:.875rem;gap:1rem}@media(max-width:768px){.invoice-form-container .added-services-container .service-card .service-details{justify-content:space-between}}.invoice-form-container .added-services-container .service-card .service-details .service-amount{color:#059669;font-size:1rem;font-weight:600}.invoice-form-container .added-services-container .service-card .service-card-actions{display:flex;gap:.5rem;margin-left:1rem}@media(max-width:768px){.invoice-form-container .added-services-container .service-card .service-card-actions{justify-content:center;margin-left:0}}.invoice-form-container .added-services-container .service-card .service-card-actions .edit-service-btn{background-color:#3b82f6;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:background-color .2s ease}.invoice-form-container .added-services-container .service-card .service-card-actions .edit-service-btn:hover:not(:disabled){background-color:#2563eb}.invoice-form-container .added-services-container .service-card .service-card-actions .edit-service-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.invoice-form-container .added-services-container .service-card .service-card-actions .delete-service-btn{background-color:#ef4444;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:background-color .2s ease}.invoice-form-container .added-services-container .service-card .service-card-actions .delete-service-btn:hover:not(:disabled){background-color:#dc2626}.invoice-form-container .added-services-container .service-card .service-card-actions .delete-service-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.invoice-form-container .current-service-form{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:1.5rem}.invoice-form-container .current-service-form .service-form-header{margin-bottom:1rem}.invoice-form-container .current-service-form .service-form-header h4{color:#374151;font-size:1rem;font-weight:600;margin:0}.invoice-form-container .current-service-form .service-form-row{display:flex;gap:1rem;margin-bottom:1rem}@media(max-width:768px){.invoice-form-container .current-service-form .service-form-row{flex-direction:column;gap:.75rem}}.invoice-form-container .current-service-form .service-description-row{margin-bottom:1rem}.invoice-form-container .current-service-form .service-description-row .description-group{flex:1 1}.invoice-form-container .current-service-form .service-form-actions{display:flex;gap:.75rem;justify-content:flex-end}@media(max-width:768px){.invoice-form-container .current-service-form .service-form-actions{flex-direction:column}}.invoice-form-container .current-service-form .service-form-actions .add-current-service-btn{background-color:var(--primary-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease}.invoice-form-container .current-service-form .service-form-actions .add-current-service-btn:hover:not(:disabled){background-color:#2563eb}.invoice-form-container .current-service-form .service-form-actions .add-current-service-btn:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.invoice-form-container .current-service-form .service-form-actions .cancel-edit-btn{background-color:#6b7280;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease}.invoice-form-container .current-service-form .service-form-actions .cancel-edit-btn:hover{background-color:#4b5563}.invoice-form-container .summary{background:var(--grey-shade-three);border:1px solid #e5e7eb;border-radius:.25rem;margin:1rem 0 0;padding:1rem}.invoice-form-container .summary p{align-items:center;color:#374151;display:flex;font-size:.875rem;justify-content:space-between;margin:.5rem 0}.invoice-form-container .summary p:first-child{margin-top:0}.invoice-form-container .summary p:last-child{border-top:1px solid #e5e7eb;color:#059669;font-size:1rem;font-weight:600;margin-bottom:0;margin-top:.75rem;padding-top:.75rem}.invoice-form-container .summary p strong{color:#111827;font-weight:500}.invoice-form-container .summary p span{color:#6b7280;font-size:.75rem;font-style:italic}.invoice-form-container .form-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:end;margin-top:1.5rem;padding-top:1rem}@media(max-width:768px){.invoice-form-container .form-actions{flex-direction:column}}.invoice-form-container .form-actions .btn-primary{background-color:var(--primary-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}@media(max-width:768px){.invoice-form-container .form-actions .btn-primary{width:100%}}.invoice-form-container .form-actions .btn-primary:hover:not(:disabled){background-color:#005a9a}.invoice-form-container .form-actions .btn-primary:focus{outline:none}.invoice-form-container .form-actions .btn-primary:disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.6}.invoice-form-container .client-modal-header-inv .close-cross{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;padding:0;width:2rem}.invoice-form-container .client-modal-header-inv .close-cross:hover{background-color:#f3f4f6;color:#374151}.invoice-form-container .service-modal-body h3{color:#374151;font-size:1rem;font-weight:500;margin:0 0 1rem;text-align:center}.invoice-form-container .service-modal-body .new-service-input{border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;font-size:.875rem;margin-bottom:1rem;padding:.5rem;width:100%}.invoice-form-container .service-modal-body .new-service-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.invoice-form-container .service-modal-body .btn-primary{background-color:var(--primary-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transform:translateX(10.7rem)}.invoice-form-container .service-modal-body .btn-primary:hover{background-color:#005a9a}.invoice-form-container .service-modal-body .btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed}.invoice-form-container button:focus-visible,.invoice-form-container input:focus-visible,.invoice-form-container select:focus-visible,.invoice-form-container textarea:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@keyframes invoice-form-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.invoice-form-container .invoice-form-wrapper{width:85%}.invoice-form-container .form-row{flex-direction:column;gap:.5rem}}@media(max-width:768px){.invoice-form-container{padding:1rem}.invoice-form-container .invoice-form-wrapper{width:95%}.invoice-form-container .form-section{padding:1rem}.invoice-form-container .invoice-form-header .invoice-form-title{font-size:1.25rem}.invoice-form-container .form-section h3{font-size:1rem}.invoice-form-container .form-actions .btn-primary{font-size:.8125rem;padding:.5rem 1rem}}@media(max-width:480px){.invoice-form-container{padding:.5rem}.invoice-form-container .invoice-form-wrapper{padding:.75rem;width:100%}.invoice-form-container .form-section{padding:.75rem}.invoice-form-container .invoice-form-header .invoice-form-title{font-size:1.125rem}.invoice-form-container .form-group .amount-display,.invoice-form-container .form-group input,.invoice-form-container .form-group select,.invoice-form-container .form-group textarea{font-size:.8125rem;padding:.375rem}}@media print{.invoice-form-container{background:#fff;padding:0}.invoice-form-container .invoice-form-wrapper{border:1px solid #000;box-shadow:none}.invoice-form-container .form-section{border:1px solid #000;box-shadow:none;page-break-inside:avoid}.invoice-form-container .form-actions,.invoice-form-container .service-card-actions,.invoice-form-container .service-form-actions{display:none}}.confirmation-modal-backdrop{align-items:center;background:#00000080;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1050}.confirmation-modal{animation:invoice-form-fade-in .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;gap:16px;max-width:95%;padding:24px;position:relative}.confirmation-modal.notinvoice{width:420px}.confirmation-actions{display:flex;gap:12px;justify-content:flex-end}.confirmation-actions.notinvoice{padding-top:0}.confirmation-actions .cancel-btn,.confirmation-actions .confirm-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:8px 18px;transition:all .2s ease}.confirmation-actions .cancel-btn:disabled,.confirmation-actions .confirm-btn:disabled{cursor:not-allowed;opacity:.6}.confirmation-actions .confirm-btn{background:var(--primary-color);color:#fff}.confirmation-actions .confirm-btn:hover:not(:disabled){filter:brightness(95%)}.confirmation-actions .confirm-btn:disabled{background-color:#d1d5db;color:#9ca3af}.confirmation-actions .cancel-btn{background:#6b7280;color:#fff}.confirmation-actions .cancel-btn:hover:not(:disabled){background:#4b5563}.add-new-field-modal-content{display:flex;flex-direction:column;gap:16px}.add-new-field-modal-content h3{border-bottom:none;color:#1f2937;font-size:1.25rem;font-weight:600;margin:0;padding-bottom:0;text-align:left}.add-new-field-modal-content .add-new-field-input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.add-new-field-modal-content .add-new-field-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.confirmation-modal .close-cross{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;padding:0;position:absolute;right:12px;top:12px;width:2rem}.confirmation-modal .close-cross:hover{background-color:#f3f4f6;color:#374151}.add-edit-court-details-container{align-items:center;background:#f9fafb;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 118px);padding:2rem}@media(max-width:768px){.add-edit-court-details-container{padding:1rem}}.add-edit-court-details-container .add-edit-court-details-wrapper{animation:court-details-fade-in .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;width:70%}@media(max-width:768px){.add-edit-court-details-container .add-edit-court-details-wrapper{padding:1rem;width:100%}}.add-edit-court-details-container .add-edit-court-details-header{margin-bottom:.5rem;text-align:center}.add-edit-court-details-container .add-edit-court-details-header .add-edit-court-details-title{color:#374151;font-size:1.6rem;font-weight:500;margin:0 0 .5rem}@media(max-width:768px){.add-edit-court-details-container .add-edit-court-details-header .add-edit-court-details-title{font-size:1.25rem}}.add-edit-court-details-container .add-edit-court-details-header .add-edit-court-details-subtitle{color:#6b7280;font-size:.875rem;margin:0}.add-edit-court-details-container .add-edit-court-details-divider{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}.add-edit-court-details-container .form-content{animation:none;background:#0000;border:none;box-shadow:none;padding:0;width:100%}@media(max-width:768px){.add-edit-court-details-container .form-content{padding:0;width:100%}}.add-edit-court-details-container .form-content .form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.add-edit-court-details-container .form-content .form-section h3{border-bottom:1px solid #e5e7eb;color:#374151;font-size:1.125rem;font-weight:500;margin:0 0 1rem;padding-bottom:.5rem}.add-edit-court-details-container .form-content .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:.5rem}@media(max-width:768px){.add-edit-court-details-container .form-content .form-grid{gap:.5rem;grid-template-columns:1fr}}.add-edit-court-details-container .form-content .form-grid .court-det-form-group{display:flex;flex-direction:column}.add-edit-court-details-container .form-content .form-grid .court-det-form-group.full-width{grid-column:1/-1}.add-edit-court-details-container .form-content .form-grid .court-det-form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.add-edit-court-details-container .form-content .form-grid .court-det-form-group label .required{color:#ef4444;font-size:.875rem;margin-left:.25rem}.add-edit-court-details-container .form-content .form-grid .court-det-form-group input,.add-edit-court-details-container .form-content .form-grid .court-det-form-group select,.add-edit-court-details-container .form-content .form-grid .court-det-form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.875rem;min-height:2.5rem;padding:.5rem;width:100%}.add-edit-court-details-container .form-content .form-grid .court-det-form-group input:focus,.add-edit-court-details-container .form-content .form-grid .court-det-form-group select:focus,.add-edit-court-details-container .form-content .form-grid .court-det-form-group textarea:focus{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.add-edit-court-details-container .form-content .form-grid .court-det-form-group input:hover:not(:focus),.add-edit-court-details-container .form-content .form-grid .court-det-form-group select:hover:not(:focus),.add-edit-court-details-container .form-content .form-grid .court-det-form-group textarea:hover:not(:focus){border-color:#9ca3af}.add-edit-court-details-container .form-content .form-grid .court-det-form-group input::placeholder,.add-edit-court-details-container .form-content .form-grid .court-det-form-group select::placeholder,.add-edit-court-details-container .form-content .form-grid .court-det-form-group textarea::placeholder{color:#9ca3af}.add-edit-court-details-container .form-content .form-grid .court-det-form-group input:disabled,.add-edit-court-details-container .form-content .form-grid .court-det-form-group select:disabled,.add-edit-court-details-container .form-content .form-grid .court-det-form-group textarea:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.add-edit-court-details-container .form-content .form-grid .court-det-form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5rem 1.5rem;cursor:pointer;padding-right:2.5rem}.add-edit-court-details-container .form-content .form-grid .court-det-form-group select:disabled{cursor:not-allowed}.add-edit-court-details-container .form-content .form-grid .court-det-form-group select option{background:#fff;color:#374151;padding:.5rem}.add-edit-court-details-container .form-content .form-grid .court-det-form-group .input-with-button{align-items:center;display:flex;gap:.5rem}.add-edit-court-details-container .form-content .form-grid .court-det-form-group .input-with-button .text-input{flex:1 1}.add-edit-court-details-container .form-content .form-grid .court-det-form-group .input-with-button .remove-btn{align-items:center;background-color:#dc2626;border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:2.5rem;justify-content:center;min-width:2.5rem;transition:background-color .2s ease;width:2.5rem}.add-edit-court-details-container .form-content .form-grid .court-det-form-group .input-with-button .remove-btn:hover{background-color:#b91c1c}.add-edit-court-details-container .form-content .form-grid .court-det-form-group .input-with-button .remove-btn:focus{box-shadow:0 0 0 3px #dc26264d;outline:none}.add-edit-court-details-container .form-content .form-grid .court-det-form-group .high-court-inputs{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr 1fr auto}@media(max-width:768px){.add-edit-court-details-container .form-content .form-grid .court-det-form-group .high-court-inputs{gap:.5rem;grid-template-columns:1fr}}.add-edit-court-details-container .form-content .form-grid .court-det-form-group .high-court-inputs .dropdown{width:100%}.add-edit-court-details-container .form-content .form-grid .court-det-form-group .high-court-inputs .remove-btn{align-items:center;background-color:#dc2626;border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:2.5rem;justify-content:center;min-width:2.5rem;transition:background-color .2s ease;width:2.5rem}.add-edit-court-details-container .form-content .form-grid .court-det-form-group .high-court-inputs .remove-btn:hover{background-color:#b91c1c}.add-edit-court-details-container .form-content .form-grid .court-det-form-group .high-court-inputs .remove-btn:focus{box-shadow:0 0 0 3px #dc26264d;outline:none}@media(max-width:768px){.add-edit-court-details-container .form-content .form-grid .court-det-form-group .high-court-inputs .remove-btn{justify-self:center}}.add-edit-court-details-container .form-content .form-grid .court-det-form-group .district-court-inputs{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr 1fr 1fr auto}@media(max-width:768px){.add-edit-court-details-container .form-content .form-grid .court-det-form-group .district-court-inputs{gap:.5rem;grid-template-columns:1fr}}.add-edit-court-details-container .form-content .form-grid .court-det-form-group .district-court-inputs .text-input{width:100%}.add-edit-court-details-container .form-content .form-grid .court-det-form-group .district-court-inputs .remove-btn{align-items:center;background-color:#dc2626;border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:2.5rem;justify-content:center;min-width:2.5rem;transition:background-color .2s ease;width:2.5rem}.add-edit-court-details-container .form-content .form-grid .court-det-form-group .district-court-inputs .remove-btn:hover{background-color:#b91c1c}.add-edit-court-details-container .form-content .form-grid .court-det-form-group .district-court-inputs .remove-btn:focus{box-shadow:0 0 0 3px #dc26264d;outline:none}@media(max-width:768px){.add-edit-court-details-container .form-content .form-grid .court-det-form-group .district-court-inputs .remove-btn{justify-self:center}}.add-edit-court-details-container .form-content .add-btn{align-items:center;background-color:#16a34a;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:8px 18px;transition:background-color .2s ease}.add-edit-court-details-container .form-content .add-btn:hover{background-color:#15803d}.add-edit-court-details-container .form-content .add-btn:focus{box-shadow:0 0 0 3px #22c55e4d;outline:none}.add-edit-court-details-container .form-content .add-btn:active{transform:translateY(1px)}.add-edit-court-details-container .form-content .form-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:end;padding-top:1rem}@media(max-width:768px){.add-edit-court-details-container .form-content .form-actions{flex-direction:column}}.add-edit-court-details-container .form-content .form-actions .btn-cancel,.add-edit-court-details-container .form-content .form-actions .btn-submit{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}@media(max-width:768px){.add-edit-court-details-container .form-content .form-actions .btn-cancel,.add-edit-court-details-container .form-content .form-actions .btn-submit{width:100%}}.add-edit-court-details-container .form-content .form-actions .btn-cancel:disabled,.add-edit-court-details-container .form-content .form-actions .btn-submit:disabled{cursor:not-allowed;opacity:.6}.add-edit-court-details-container .form-content .form-actions .btn-cancel:hover{background-color:#f8f9fa}.add-edit-court-details-container .form-content .form-actions .btn-cancel:focus{outline:none}.add-edit-court-details-container .form-content .form-actions .btn-cancel:disabled{background-color:#d1d5db;color:#9ca3af}.add-edit-court-details-container .form-content .form-actions .btn-submit{background-color:var(--primary-color);color:#fff}.add-edit-court-details-container .form-content .form-actions .btn-submit:focus{outline:none}.add-edit-court-details-container .form-content .form-actions .btn-submit:disabled{background-color:#d1d5db;color:#9ca3af}@keyframes court-details-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.add-edit-court-details-container .add-edit-court-details-wrapper{width:100%}}@media(max-width:480px){.add-edit-court-details-container{padding:.5rem}.add-edit-court-details-container .add-edit-court-details-wrapper{padding:.75rem}.add-edit-court-details-container .add-edit-court-details-header .add-edit-court-details-title{font-size:1.125rem}.add-edit-court-details-container .add-edit-court-details-header .add-edit-court-details-subtitle{font-size:.8125rem}.add-edit-court-details-container .form-content .form-grid{gap:.5rem}.add-edit-court-details-container .form-content .form-grid .court-det-form-group label{font-size:.8125rem}.add-edit-court-details-container .form-content .form-grid .court-det-form-group input,.add-edit-court-details-container .form-content .form-grid .court-det-form-group select,.add-edit-court-details-container .form-content .form-grid .court-det-form-group textarea{font-size:.8125rem;padding:.375rem}.add-edit-court-details-container .form-content .form-actions .btn-cancel,.add-edit-court-details-container .form-content .form-actions .btn-submit{font-size:.8125rem;padding:.5rem 1rem}}@media print{.add-edit-court-details-container{background:#fff;padding:0}.add-edit-court-details-container .add-edit-court-details-wrapper{border:1px solid #000;box-shadow:none}.add-edit-court-details-container .form-actions{display:none}}.add-edit-court-details-container button:focus-visible,.add-edit-court-details-container input:focus-visible,.add-edit-court-details-container select:focus-visible,.add-edit-court-details-container textarea:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--primary-color,#3b82f6);outline-offset:2px}
/*# sourceMappingURL=main.733955ab.css.map*/