:root{--premier-blue: #0ea5e9;--premier-blue-dark: #0284c7;--premier-green: #22c55e;--premier-green-dark: #16a34a;--primary-50: #ecfeff;--primary-100: #cffafe;--primary-200: #a5f3fc;--primary-300: #67e8f9;--primary-400: #22d3ee;--primary-500: #06b6d4;--primary-600: #0891b2;--primary-700: #0e7490;--primary-800: #155e75;--primary-900: #164e63;--accent-50: #f0fdf4;--accent-100: #dcfce7;--accent-200: #bbf7d0;--accent-300: #86efac;--accent-400: #4ade80;--accent-500: #22c55e;--accent-600: #16a34a;--accent-700: #15803d;--accent-800: #166534;--accent-900: #14532d;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--premier-gradient: linear-gradient(135deg, var(--premier-blue) 0%, var(--premier-green) 100%);--premier-gradient-dark: linear-gradient(135deg, var(--premier-blue-dark) 0%, var(--premier-green-dark) 100%)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--gray-100);color:var(--gray-800);line-height:1.5;-webkit-font-smoothing:antialiased}.app-layout{display:flex;min-height:100vh}.sidebar{width:260px;background:linear-gradient(180deg,#0f172a,#1e293b);color:#fff;padding:0;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar .logo{font-size:18px;font-weight:700;padding:20px 24px;letter-spacing:-.5px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:12px}.sidebar .logo-icon{width:40px;height:40px;border-radius:10px;overflow:hidden;flex-shrink:0}.sidebar .logo-icon img{width:100%;height:100%;object-fit:contain}.sidebar .logo-text{display:flex;flex-direction:column;line-height:1.2}.sidebar .logo-text .brand-name{font-size:16px;font-weight:700;background:linear-gradient(135deg,var(--premier-blue) 0%,var(--premier-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar .logo-text .product-name{font-size:11px;font-weight:500;color:#ffffff80;letter-spacing:.5px}.sidebar ul{list-style:none;padding:16px 12px;flex:1}.sidebar li{margin-bottom:4px}.sidebar a{color:#ffffffb3;text-decoration:none;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;transition:all .15s ease}.sidebar a:hover{background:#ffffff1a;color:#fff}.sidebar a.active{background:#ffffff26;color:#fff}.user-info{padding:20px 16px;border-top:1px solid rgba(255,255,255,.1);background:#0000001a}.user-info span{display:block;font-weight:500;font-size:14px}.user-info .role{font-size:12px;color:#ffffff80;font-weight:400;margin-top:2px}.user-info button{margin-top:12px;width:100%;padding:10px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:13px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.user-info button:hover{background:#ffffff26;border-color:#ffffff4d}.content{flex:1;margin-left:260px;padding:32px;background:var(--gray-100);min-height:100vh}button{font-family:inherit}.content button,.settings-content>div>button,.card button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;border:none;background:var(--premier-gradient);color:#fff;box-shadow:0 2px 4px #0ea5e933;margin-bottom:16px}.content button:hover,.settings-content>div>button:hover,.card button:hover,.btn:hover{background:var(--premier-gradient-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e94d}.content button:active,.settings-content>div>button:active,.btn:active{transform:translateY(0)}.content button:disabled,.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.page-header{margin-bottom:32px}.page-header h1,.dashboard h1,.content>h1{font-size:28px;font-weight:700;color:var(--gray-900);letter-spacing:-.5px;margin-bottom:8px}.page-header p{color:var(--gray-500);font-size:15px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.metric-card{background:#fff;padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);transition:all .2s ease}.metric-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-200)}.metric-card h3{font-size:13px;font-weight:500;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.metric-value{font-size:28px;font-weight:700;color:var(--gray-900);letter-spacing:-.5px}.status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:16px}.status-card{background:var(--gray-50);padding:16px;border-radius:var(--radius-md);text-align:center;border:1px solid var(--gray-200)}.status-label{display:block;font-size:12px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.status-count{font-size:24px;font-weight:700;color:var(--primary-600)}.btn,button[type=submit],.account-actions button,.report-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;border:none}.btn-primary,button[type=submit],.account-actions button,.report-controls button{background:var(--premier-gradient);color:#fff;box-shadow:0 2px 4px #0ea5e933}.btn-primary:hover,button[type=submit]:hover,.account-actions button:hover,.report-controls button:hover{background:var(--premier-gradient-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e94d}.btn-secondary{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-400)}.btn-danger{background:linear-gradient(135deg,var(--danger) 0%,#dc2626 100%);color:#fff}.card,.cases-by-status,.collector-performance{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);margin-bottom:24px;overflow:hidden}.card-header,.cases-by-status h2,.collector-performance h2{padding:20px 24px;border-bottom:1px solid var(--gray-200);font-size:16px;font-weight:600;color:var(--gray-800)}table{width:100%;border-collapse:collapse;background:#fff}th{background:var(--gray-50);padding:14px 20px;text-align:left;font-size:12px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--gray-200)}td{padding:16px 20px;border-bottom:1px solid var(--gray-100);font-size:14px;color:var(--gray-700)}tbody tr{transition:background .15s ease}tbody tr:hover{background:var(--primary-50);cursor:pointer}tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.settled{background:var(--primary-100);color:var(--primary-700)}.status-badge.legal{background:#fef3c7;color:#92400e}.status-badge.write_off{background:#fee2e2;color:#991b1b}.filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.filters input,.filters select,.form-group input,.form-group select,.report-controls input,.report-controls select{padding:10px 14px;font-size:14px;border:1.5px solid var(--gray-300);border-radius:var(--radius-md);background:#fff;color:var(--gray-800);transition:all .15s ease}.filters input:focus,.filters select:focus,.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f626}.filters input{flex:1;min-width:200px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--gray-700)}.task-card{background:#fff;padding:20px;border-radius:var(--radius-lg);margin-bottom:12px;border:1px solid var(--gray-200);border-left:4px solid var(--gray-300);transition:all .15s ease}.task-card.overdue{border-left-color:var(--danger);background:#fef2f2}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:16px}.pagination button{padding:8px 16px;background:#fff;border:1px solid var(--gray-300);color:var(--gray-700);font-size:14px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;box-shadow:none;margin-bottom:0}.pagination button:hover:not(:disabled){background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-700)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{font-size:14px;color:var(--gray-600)}.modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:32px;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040;z-index:1000;min-width:400px;max-width:90vw}.modal h3{font-size:20px;font-weight:600;color:var(--gray-900);margin-bottom:24px}.modal input,.modal select{display:block;width:100%;padding:12px 14px;margin-bottom:16px;border:1.5px solid var(--gray-300);border-radius:var(--radius-md);font-size:14px}.modal input:focus,.modal select:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f626}.modal-actions{display:flex;gap:12px;margin-top:24px}.modal button{flex:1;padding:12px 20px;font-size:14px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.modal button:first-of-type{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-700) 100%);color:#fff;border:none}.modal button:last-of-type{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.account-detail .info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:#fff;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--gray-200);margin-bottom:24px}.account-actions{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.account-actions button{padding:10px 20px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.calendar-header h2{font-size:20px;font-weight:600;color:var(--gray-800)}.calendar-header button{padding:8px 16px;background:#fff;border:1px solid var(--gray-300);color:var(--gray-700);font-size:14px;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;box-shadow:none;margin-bottom:0}.calendar-header button:hover{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-700)}.calendar-grid{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--gray-200);overflow:hidden}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.weekday{padding:14px;text-align:center;font-size:12px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{min-height:120px;border-right:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);padding:8px;transition:background .15s ease}.calendar-day:hover{background:var(--primary-50)}.calendar-day.empty{background:var(--gray-50)}.calendar-day:nth-child(7n){border-right:none}.day-number{font-size:14px;font-weight:600;color:var(--gray-700);margin-bottom:8px}.day-entries{display:flex;flex-direction:column;gap:4px}.entry{font-size:11px;padding:4px 8px;border-radius:4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.entry.task{background:var(--primary-100);color:var(--primary-700)}.entry.ptp{background:#fef3c7;color:#92400e}.more-entries{font-size:11px;color:var(--gray-500);padding:2px 0}.upload-form{background:#fff;padding:32px;border-radius:var(--radius-lg);border:1px solid var(--gray-200);margin-bottom:24px}.upload-dropzone{border:2px dashed var(--gray-300);border-radius:var(--radius-lg);padding:48px;text-align:center;transition:all .15s ease;cursor:pointer}.upload-dropzone:hover{border-color:var(--primary-400);background:var(--primary-50)}.upload-result{background:#fff;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.result-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.result-item{text-align:center;padding:16px;background:var(--gray-50);border-radius:var(--radius-md)}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:16px 20px;border-radius:var(--radius-md);margin-bottom:20px;font-size:14px}.report-controls{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;align-items:center}.activity-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.activity-card{background:#fff;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--gray-200);text-align:center}.activity-card h4{font-size:13px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.activity-card .total{font-size:36px;font-weight:700;color:var(--primary-600);margin:8px 0}.totals-row{background:var(--primary-50);font-weight:600}.totals-row td{color:var(--primary-700)}.settings-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--gray-100);padding:4px;border-radius:var(--radius-lg);width:fit-content}.settings-tabs button{padding:10px 20px;background:transparent;border:none;color:var(--gray-600);font-size:14px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;box-shadow:none;margin-bottom:0}.settings-tabs button:hover{color:var(--gray-800)}.settings-tabs button.active{background:#fff;color:var(--primary-600);box-shadow:var(--shadow-sm)}.settings-content{background:#fff;padding:32px;border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.form-modal{background:var(--gray-50);padding:24px;border-radius:var(--radius-lg);margin-bottom:24px;border:1px solid var(--gray-200)}.form-modal input,.form-modal select,.form-modal textarea{display:block;width:100%;padding:12px 14px;margin-bottom:16px;border:1.5px solid var(--gray-300);border-radius:var(--radius-md);font-size:14px;background:#fff}.form-modal input:focus,.form-modal select:focus,.form-modal textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f626}.form-modal textarea{min-height:120px;resize:vertical}.form-modal button{padding:10px 20px;margin-right:12px;font-size:14px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;margin-bottom:0}.form-modal button:first-of-type{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-700) 100%);color:#fff;border:none;box-shadow:0 2px 4px #2563eb33}.form-modal button:first-of-type:hover{background:linear-gradient(135deg,var(--primary-700) 0%,var(--primary-800) 100%);box-shadow:0 4px 12px #2563eb4d}.form-modal button:last-of-type{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.form-modal button:last-of-type:hover{background:var(--gray-50);border-color:var(--gray-400)}.loading{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--gray-500);font-size:15px}.loading:before{content:"";width:20px;height:20px;border:2px solid var(--gray-200);border-top-color:var(--primary-500);border-radius:50%;animation:spin .7s linear infinite;margin-right:12px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.metrics-grid,.activity-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.sidebar{width:100%;position:relative;height:auto}.content{margin-left:0;padding:20px}.metrics-grid,.account-detail .info-grid{grid-template-columns:1fr}}.auth-container{display:flex;min-height:100vh;position:relative;overflow:hidden}.auth-bg{position:fixed;inset:0;z-index:0}.auth-bg-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(14,165,233,.3),transparent),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(34,197,94,.2),transparent),linear-gradient(135deg,#0f172a,#1e293b,#0f172a)}.auth-bg-pattern{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.auth-panel-left{flex:1.1;display:flex;flex-direction:column;justify-content:space-between;padding:48px 64px;position:relative;z-index:1;color:#fff}.auth-brand{display:flex;align-items:center}.auth-logo{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;letter-spacing:-.5px}.auth-hero{max-width:480px}.auth-hero h1{font-size:44px;font-weight:700;line-height:1.15;letter-spacing:-1px;margin-bottom:20px;color:#fff}.auth-hero p{font-size:18px;line-height:1.6;color:#fffc}.auth-stats{display:flex;gap:48px;padding:32px 0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.auth-stat{display:flex;flex-direction:column}.auth-stat-value{font-size:32px;font-weight:700;color:#fff;letter-spacing:-1px}.auth-stat-label{font-size:14px;color:#ffffffb3;margin-top:4px}.auth-testimonial{max-width:440px}.auth-testimonial blockquote{font-size:16px;line-height:1.7;color:#ffffffe6;font-style:italic;margin-bottom:20px}.auth-testimonial-author{display:flex;align-items:center;gap:12px}.auth-avatar{width:44px;height:44px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff}.auth-testimonial-author strong{display:block;font-size:15px;font-weight:600;color:#fff}.auth-testimonial-author span{font-size:13px;color:#ffffffb3}.auth-panel-right{flex:.9;display:flex;align-items:center;justify-content:center;padding:48px;position:relative;z-index:1;background:var(--gray-50)}.auth-form-container{width:100%;max-width:400px;background:#fff;border-radius:var(--radius-xl);padding:40px;box-shadow:var(--shadow-lg)}.auth-form-header{margin-bottom:32px;text-align:center}.auth-form-header h2{font-size:26px;font-weight:700;color:var(--gray-900);margin-bottom:8px;letter-spacing:-.5px}.auth-form-header p{font-size:15px;color:var(--gray-500)}.auth-error{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:var(--danger);font-size:14px;margin-bottom:24px}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field label{font-size:14px;font-weight:500;color:var(--gray-700)}.auth-field input{width:100%;padding:12px 16px;font-size:15px;border:1.5px solid var(--gray-300);border-radius:var(--radius-md);background:var(--gray-50);transition:all .15s ease;color:var(--gray-800)}.auth-field input:hover{border-color:var(--gray-400)}.auth-field input:focus{outline:none;border-color:var(--primary-500);background:#fff;box-shadow:0 0 0 3px #3b82f626}.auth-field input::placeholder{color:var(--gray-400)}.auth-password-field{position:relative}.auth-password-field input{padding-right:48px}.auth-password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--gray-400);border-radius:var(--radius-sm);transition:all .15s ease}.auth-password-toggle:hover{color:var(--gray-600);background:var(--gray-100)}.auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;font-size:15px;font-weight:600;color:#fff;background:var(--premier-gradient);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;margin-top:8px}.auth-submit:hover:not(:disabled){background:var(--premier-gradient-dark);transform:translateY(-1px);box-shadow:0 8px 20px -4px #0ea5e980}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.auth-footer{margin-top:28px;padding-top:24px;border-top:1px solid var(--gray-100)}.auth-secure{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--gray-400)}.auth-secure svg{color:var(--success)}@media(max-width:1024px){.auth-panel-left{display:none}.auth-panel-right{flex:1;background:linear-gradient(135deg,var(--primary-800) 0%,var(--primary-700) 50%,var(--primary-600) 100%)}.auth-form-container{box-shadow:0 25px 50px #00000040}}@media(max-width:480px){.auth-panel-right{padding:24px}.auth-form-container{padding:32px 24px}}.task-list-page{max-width:1400px}.view-tabs{display:flex;gap:8px;margin-bottom:24px;background:#fff;padding:6px;border-radius:var(--radius-lg);border:1px solid var(--gray-200);width:fit-content}.view-tabs button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:none;color:var(--gray-600);font-size:14px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;margin-bottom:0;box-shadow:none}.view-tabs button:hover{background:var(--gray-100);color:var(--gray-800);transform:none}.view-tabs button.active{background:var(--primary-600);color:#fff}.view-tabs .tab-icon{font-size:16px}.view-tabs .tab-count{background:var(--gray-200);color:var(--gray-600);padding:2px 8px;border-radius:10px;font-size:12px}.task-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.summary-card{background:#fff;padding:20px;border-radius:var(--radius-lg);border:1px solid var(--gray-200);text-align:center}.summary-card .summary-value{display:block;font-size:28px;font-weight:700;color:var(--gray-800)}.summary-card .summary-label{font-size:13px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.summary-card.pending .summary-value{color:var(--warning)}.summary-card.overdue .summary-value{color:var(--danger)}.summary-card.completed .summary-value{color:var(--success)}.task-filters{display:flex;gap:12px;margin-bottom:24px}.task-filters select{padding:10px 14px;border:1.5px solid var(--gray-300);border-radius:var(--radius-md);background:#fff;font-size:14px;color:var(--gray-700);min-width:160px}.tasks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.task-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--gray-200);border-left:4px solid var(--gray-300);overflow:hidden;transition:all .15s ease}.task-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-200)}.task-card.priority-urgent{border-left-color:var(--danger)}.task-card.priority-high{border-left-color:var(--warning)}.task-card.priority-medium{border-left-color:var(--primary-500)}.task-card.priority-low{border-left-color:var(--gray-400)}.task-card.overdue{background:#fef2f2;border-color:#fecaca}.task-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--gray-100);background:var(--gray-50)}.task-type-badge{font-size:12px;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px}.task-status-badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.task-status-badge.status-pending{background:#fef3c7;color:#92400e}.task-status-badge.status-progress{background:var(--primary-100);color:var(--primary-700)}.task-status-badge.status-completed{background:#dcfce7;color:#166534}.task-status-badge.status-overdue{background:#fee2e2;color:#991b1b}.task-body{padding:20px}.task-debtor{font-size:16px;font-weight:600;color:var(--gray-800);margin-bottom:4px}.task-phone{font-size:14px;color:var(--gray-500);margin-bottom:16px}.task-meta{display:flex;gap:24px;margin-bottom:16px}.meta-item{display:flex;flex-direction:column;gap:2px}.meta-label{font-size:11px;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px}.meta-value{font-size:14px;font-weight:500;color:var(--gray-700)}.meta-value.priority-urgent{color:var(--danger)}.meta-value.priority-high{color:var(--warning)}.meta-value.priority-medium{color:var(--primary-600)}.task-assignee{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--gray-50);border-radius:var(--radius-md);margin-bottom:12px}.assignee-avatar{width:28px;height:28px;background:var(--primary-100);color:var(--primary-700);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.assignee-name{font-size:13px;font-weight:500;color:var(--gray-700)}.task-notes{font-size:13px;color:var(--gray-500);font-style:italic;padding:10px 12px;background:var(--gray-50);border-radius:var(--radius-md);border-left:3px solid var(--gray-300)}.task-actions{display:flex;gap:8px;padding:16px 20px;border-top:1px solid var(--gray-100);background:var(--gray-50)}.task-actions .btn-primary,.task-actions .btn-secondary{flex:1;padding:10px 16px;font-size:13px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;margin-bottom:0}.task-actions .btn-primary{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-700) 100%);color:#fff;border:none}.task-actions .btn-primary:hover{background:linear-gradient(135deg,var(--primary-700) 0%,var(--primary-800) 100%)}.task-actions .btn-secondary{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300);box-shadow:none}.task-actions .btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-400);transform:none}.completed-badge{color:var(--success);font-weight:600;font-size:14px}.empty-state{grid-column:1 / -1;text-align:center;padding:60px 20px;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.empty-icon{font-size:48px;margin-bottom:16px}.empty-state h3{font-size:18px;font-weight:600;color:var(--gray-800);margin-bottom:8px}.empty-state p{font-size:14px;color:var(--gray-500)}@media(max-width:768px){.task-summary{grid-template-columns:repeat(2,1fr)}.tasks-grid{grid-template-columns:1fr}.view-tabs{width:100%;overflow-x:auto}}.calendar-page{max-width:1400px}.calendar-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.calendar-summary .summary-card.task .summary-value{color:var(--primary-600)}.calendar-summary .summary-card.ptp .summary-value{color:#d97706}.calendar-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.calendar-nav{display:flex;gap:8px}.calendar-nav button{padding:8px 16px;background:#fff;border:1px solid var(--gray-300);color:var(--gray-700);font-size:14px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;margin-bottom:0;box-shadow:none}.calendar-nav button:hover{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-700);transform:none}.calendar-nav .today-btn{background:var(--primary-600);color:#fff;border-color:var(--primary-600)}.calendar-nav .today-btn:hover{background:var(--primary-700);border-color:var(--primary-700);color:#fff}.calendar-title{font-size:20px;font-weight:600;color:var(--gray-800);margin:0}.calendar-filters select{padding:8px 14px;border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:14px;background:#fff;min-width:140px}.calendar-day.today{background:var(--primary-50)}.calendar-day.today .day-number{background:var(--primary-600);color:#fff;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.calendar-legend{display:flex;gap:24px;justify-content:center;margin-top:24px;padding:16px;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-600)}.legend-color{width:16px;height:16px;border-radius:4px}.legend-color.task{background:var(--primary-100);border:1px solid var(--primary-300)}.legend-color.ptp{background:#fef3c7;border:1px solid #fcd34d}@media(max-width:768px){.calendar-summary{grid-template-columns:1fr}.calendar-controls{flex-direction:column;align-items:stretch}.calendar-nav{justify-content:center}.calendar-title{text-align:center}.calendar-filters{display:flex;justify-content:center}}.client-list .filters{display:flex;gap:12px;margin-bottom:24px}.client-detail .info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.client-detail .info-item{display:flex;flex-direction:column;gap:4px}.client-detail .info-item label{font-size:12px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.client-detail .info-item span{font-size:15px;font-weight:500;color:var(--gray-800)}.btn-secondary{background:#fff!important;color:var(--gray-700)!important;border:1px solid var(--gray-300)!important;box-shadow:none!important}.btn-secondary:hover{background:var(--gray-50)!important;border-color:var(--gray-400)!important;transform:none!important}.btn-danger{background:linear-gradient(135deg,var(--danger) 0%,#dc2626 100%)!important;color:#fff!important;border:none!important}.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)!important}.client-form-page .form-group{margin-bottom:0}.client-form-page .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--gray-700)}.client-form-page textarea{width:100%;padding:12px 14px;font-size:14px;border:1.5px solid var(--gray-300);border-radius:var(--radius-md);background:#fff;resize:vertical;min-height:80px;font-family:inherit}.client-form-page textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f626}.contact-manager table td,.document-upload table td{vertical-align:middle}@media(max-width:1024px){.client-detail .info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.client-detail .info-grid{grid-template-columns:1fr}.client-form-page .form-modal>div{grid-template-columns:1fr!important}}.warning-message{background:#fef3c7;border:1px solid #fcd34d;color:#92400e;padding:16px 20px;border-radius:var(--radius-md);margin-bottom:20px;font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.form-grid .form-group{margin-bottom:0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.info-item label{display:block;font-size:12px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.info-item span{font-size:15px;font-weight:500;color:var(--gray-800)}.status-badge.pending{background:#fef3c7;color:#92400e}.nav-categories{flex:1;overflow-y:auto;padding:8px 0}.nav-category{margin-bottom:8px}.nav-category-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6;padding:12px 24px 8px}.nav-category ul{list-style:none;padding:0 12px;margin:0}.nav-category li{margin-bottom:2px}.nav-category a{color:#ffffffb3;text-decoration:none;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);font-size:14px;font-weight:500;transition:all .15s ease}.nav-category a:hover{background:#ffffff1a;color:#fff}.nav-category a.active{background:#ffffff26;color:#fff}.nav-icon{font-size:16px;width:20px;text-align:center}.call-panel{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--gray-200);padding:20px;margin-bottom:24px}.call-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.call-panel__header h3{font-size:16px;font-weight:600;color:var(--gray-800);margin:0}.call-panel__timer{font-size:24px;font-weight:700;color:var(--primary-600);font-variant-numeric:tabular-nums}.call-panel__duration{font-size:14px;color:var(--gray-500)}.call-panel__attempts-badge{font-size:12px;padding:4px 10px;background:var(--primary-100);color:var(--primary-700);border-radius:20px;font-weight:500}.call-panel__phone-select{margin-bottom:16px}.call-panel__phone-select label{display:block;font-size:13px;font-weight:500;color:var(--gray-600);margin-bottom:6px}.call-panel__phone-select select{width:100%;padding:10px 14px;font-size:14px;border:1.5px solid var(--gray-300);border-radius:var(--radius-md);background:#fff}.btn--call{font-size:16px;padding:14px 24px}.btn--full{width:100%}.btn--success{background:linear-gradient(135deg,var(--success) 0%,#16a34a 100%);color:#fff;border:none}.btn--warning{background:linear-gradient(135deg,var(--warning) 0%,#d97706 100%);color:#fff;border:none}.btn--danger{background:linear-gradient(135deg,var(--danger) 0%,#dc2626 100%);color:#fff;border:none}.call-panel__error{color:var(--danger);font-size:13px;margin-top:12px;padding:10px;background:#fef2f2;border-radius:var(--radius-md)}.call-panel--blocked{background:#fef2f2;border-color:#fecaca}.call-panel__blocked-message{text-align:center;padding:20px}.call-panel__blocked-icon{font-size:32px;display:block;margin-bottom:12px}.call-panel__blocked-message p{color:var(--danger);font-weight:500;margin-bottom:8px}.call-panel__next-allowed,.call-panel__attempts{font-size:13px;color:var(--gray-600)}.call-panel--active{border-color:var(--primary-400);background:var(--primary-50)}.call-panel--ringing{animation:pulse-border 1.5s ease-in-out infinite}@keyframes pulse-border{0%,to{border-color:var(--primary-400)}50%{border-color:var(--primary-600)}}.call-panel--connected{border-color:var(--success);background:#f0fdf4}.call-panel__call-info{text-align:center;margin-bottom:20px}.call-panel__phone{font-size:20px;font-weight:600;color:var(--gray-800);margin-bottom:8px}.call-panel__status{font-size:14px;color:var(--gray-600)}.call-panel__actions{display:flex;gap:12px;justify-content:center}.call-panel__actions button{flex:1;max-width:200px}.call-panel--rpc-prompt{border-color:var(--warning);background:#fffbeb}.call-panel__rpc-content{text-align:center;padding:16px}.call-panel__debtor-name{font-size:20px;font-weight:700;color:var(--gray-900);margin:12px 0}.call-panel__rpc-instructions{font-size:14px;color:var(--gray-600);margin-bottom:20px}.call-panel__rpc-actions{display:flex;gap:12px;justify-content:center}.call-panel__rpc-actions button{padding:12px 24px}.call-panel--disposition{border-color:var(--primary-400)}.call-panel__disposition-form{display:flex;flex-direction:column;gap:16px}.call-panel__disposition-form .form-group{margin-bottom:0}.call-panel__disposition-form select,.call-panel__disposition-form textarea,.call-panel__disposition-form input{width:100%;padding:10px 14px;font-size:14px;border:1.5px solid var(--gray-300);border-radius:var(--radius-md);background:#fff}.call-panel__disposition-form textarea{resize:vertical;min-height:80px}.radio-group{display:flex;gap:20px}.radio-group label{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.radio-group input[type=radio]{width:auto;margin:0}.status-badge--initiating,.status-badge--ringing{background:var(--primary-100);color:var(--primary-700)}.status-badge--connected{background:#dcfce7;color:#166534}.status-badge--ended{background:var(--gray-100);color:var(--gray-600)}.status-badge--failed{background:#fee2e2;color:#991b1b}
