@charset "UTF-8";*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#3b82f6;--primary-dark:#2563eb;--secondary:#6b7280;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--info:#8b5cf6;--dark:#1f2937;--light:#f9fafb;--border:#e5e7eb;--text:#111827;--text-light:#6b7280;--shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;--shadow-lg:0 10px 20px #00000030,0 6px 6px #0000003b}body{background:#f9fafb;background:var(--light);color:#111827;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.app{display:flex;min-height:100vh}.sidebar{background:#fff;border-right:1px solid #e5e7eb;border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;position:fixed;transition:all .3s ease;width:250px;z-index:100}.sidebar.collapsed{width:70px}.sidebar-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);justify-content:space-between;padding:20px}.logo,.sidebar-header{align-items:center;display:flex}.logo{color:#3b82f6;color:var(--primary);font-size:20px;font-weight:600;gap:10px}.collapse-btn{background:none;border:none;border-radius:4px;color:#111827;color:var(--text);cursor:pointer;padding:5px;transition:background .2s}.collapse-btn:hover{background:#f9fafb;background:var(--light)}.sidebar-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:20px 10px 30px}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#0000004d}.nav-item{align-items:center;border-radius:8px;color:#111827;color:var(--text);display:flex;gap:12px;margin-bottom:5px;padding:12px;text-decoration:none;transition:all .2s}.nav-item:hover{background:#f9fafb;background:var(--light)}.nav-item.active{background:#3b82f6;background:var(--primary);color:#fff}.sidebar.collapsed .nav-item{justify-content:center}.sidebar.collapsed .nav-item span{display:none}.main-content{flex:1 1;margin-left:250px;padding:30px;transition:margin .3s ease}.main-content.expanded{margin-left:70px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.page-header h1{font-size:28px;font-weight:600;margin-bottom:5px}.page-header p{color:#6b7280;color:var(--text-light)}.btn-danger,.btn-icon,.btn-link,.btn-primary,.btn-secondary,.btn-text{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s}.btn-primary{background:#3b82f6;background:var(--primary)}.btn-primary:hover{background:#2563eb;background:var(--primary-dark)}.btn-secondary{border:1px solid #e5e7eb;border:1px solid var(--border);color:#111827;color:var(--text)}.btn-secondary:hover{background:var(--light)}.btn-danger{background:#ef4444;background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-text{background:none;color:#3b82f6;color:var(--primary);padding:5px 10px}.btn-text:hover{background:#f9fafb;background:var(--light)}.btn-link{background:none;color:#3b82f6;color:var(--primary);font-size:14px;padding:0}.btn-icon{background:none;color:#111827;color:var(--text)}.btn-icon:hover{background:#f9fafb;background:var(--light)}.form-group{margin-bottom:20px}.form-group label{color:#111827;color:var(--text);display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;border-color:var(--primary);outline:none}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.client-card,.dashboard-card,.document-card,.info-card,.stat-card,.task-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow);padding:20px;transition:box-shadow .2s}.client-card:hover,.document-card:hover{box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b;box-shadow:var(--shadow-lg);cursor:pointer}.dashboard{margin:0 auto;max-width:1400px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{gap:15px}.stat-icon{border-radius:10px;height:50px;width:50px}.stat-card.blue .stat-icon{background:#ebf5ff;color:#3b82f6;color:var(--primary)}.stat-card.yellow .stat-icon{background:#fef3c7;color:#f59e0b;color:var(--warning)}.stat-card.purple .stat-icon{background:#f3e8ff;color:#8b5cf6;color:var(--info)}.stat-card.green .stat-icon{background:#d1fae5;color:#10b981;color:var(--success)}.stat-content h3{font-size:24px;font-weight:600}.stat-content p{color:#6b7280;color:var(--text-light);font-size:14px}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.dashboard-card h2{font-size:18px;margin-bottom:15px}.event-list,.task-list{display:flex;flex-direction:column;gap:10px}.event-item,.task-item{align-items:center;background:#f9fafb;background:var(--light);border-radius:6px;display:flex;justify-content:space-between;padding:10px}.event-info h4,.task-info h4{font-size:14px;font-weight:500;margin-bottom:2px}.event-info p,.task-info p{color:#6b7280;color:var(--text-light);font-size:12px}.controls-bar{display:flex;gap:20px;margin-bottom:30px}.search-box{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;display:flex;flex:1 1;gap:10px;padding:10px 15px}.search-box input{border:none;flex:1 1;font-size:14px;outline:none}.filter-group{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;display:flex;gap:10px;padding:10px 15px}.filter-group select{background:none;border:none;font-size:14px;outline:none}.clients-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.client-header{display:flex;gap:15px;margin-bottom:15px}.client-avatar,.client-avatar-large{align-items:center;background:#3b82f6;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:600;height:50px;justify-content:center;width:50px}.client-avatar-large{font-size:32px;height:80px;width:80px}.client-info h3{font-size:18px;margin-bottom:5px}.client-details{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.detail-item{align-items:center;color:#6b7280;color:var(--text-light);display:flex;font-size:14px;gap:8px}.tasks-container{margin:0 auto;max-width:800px}.task-section{margin-bottom:30px}.section-title{color:#111827;color:var(--text);font-size:16px;font-weight:600;margin-bottom:15px}.section-title.text-red{color:#ef4444;color:var(--danger)}.section-title.text-gray{color:#6b7280;color:var(--text-light)}.task-card{align-items:flex-start;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow);display:flex;gap:15px;margin-bottom:10px;padding:15px}.task-card.completed{opacity:.6}.task-checkbox{background:none;border:none;color:#6b7280;color:var(--text-light);cursor:pointer;padding:0}.task-checkbox.checked{color:#10b981;color:var(--success)}.task-content{flex:1 1}.task-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.task-header h4{font-size:16px;font-weight:500}.task-description{font-size:14px;margin-bottom:8px}.task-meta{gap:15px}.client-name{color:#3b82f6;color:var(--primary);font-weight:500}.due-date{align-items:center;color:#6b7280;color:var(--text-light);display:flex;gap:5px}.due-date.text-red{color:#ef4444;color:var(--danger)}.category-badge,.document-type,.event-type,.priority-badge,.status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.priority-badge.high{background:#fee2e2;color:#ef4444;color:var(--danger)}.priority-badge.medium{background:#fef3c7;color:#f59e0b;color:var(--warning)}.priority-badge.low{background:#e5e7eb;color:#6b7280;color:var(--text-light)}.status-badge.pending{background:#fef3c7;color:#f59e0b;color:var(--warning)}.status-badge.completed{background:#d1fae5;color:#10b981;color:var(--success)}.category-badge.estate-planning{background:#ebf5ff;color:#3b82f6}.category-badge.probate{background:#d1fae5;color:#10b981}.category-badge.trust-litigation{background:#fef3c7;color:#f59e0b}.category-badge.conservatorship{background:#f3e8ff;color:#8b5cf6}.category-badge.guardianship{background:#dbeafe;color:#1e40af}.category-badge.fire-victim{background:#fee2e2;color:#ef4444}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px}.modal-header h2{font-size:20px}.modal form{padding:20px}.modal-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:20px}.calendar-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow);padding:20px}.calendar-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.toolbar-nav{display:flex;gap:10px}.toolbar-views{display:flex;gap:5px}.toolbar-views button{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;cursor:pointer;padding:8px 16px;transition:all .2s}.toolbar-views button.active{background:#3b82f6;background:var(--primary);border-color:#3b82f6;border-color:var(--primary);color:#fff}.event-legend{background:#fff;border-radius:8px;display:flex;gap:20px;margin-top:20px;padding:15px}.documents-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.document-icon{background:#f9fafb;background:var(--light);border-radius:8px;display:flex;justify-content:center;margin-bottom:15px;padding:20px}.document-info h3{font-size:16px;margin-bottom:5px}.document-meta{margin-bottom:10px}.document-notes{color:#6b7280;color:var(--text-light);font-size:12px;font-style:italic;margin-top:8px}.document-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);gap:10px;justify-content:flex-end;margin-top:15px;padding-top:15px}.document-card .document-actions{display:flex;gap:8px}.document-card .btn-icon{transition:all .2s}.document-card .btn-icon:hover{background:#f9fafb;background:var(--light);transform:scale(1.1)}.upload-area{transition:all .2s}.settings-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:250px 1fr;margin:0 auto;max-width:1200px}.settings-sidebar{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow);height:-webkit-fit-content;height:fit-content;padding:10px}.settings-nav-item{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:12px;text-align:left;transition:all .2s;width:100%}.settings-nav-item:hover{background:#f9fafb;background:var(--light)}.settings-nav-item.active{background:#3b82f6;background:var(--primary);color:#fff}.settings-content{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow);padding:30px}.settings-section h2{margin-bottom:20px}.data-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.data-actions{display:flex;gap:15px;margin-bottom:20px}.warning-box{background:#fef3c7;border-radius:8px;color:#92400e;display:flex;gap:15px;padding:15px}.daily-digest{margin:0 auto;max-width:1400px}.alert-banner{align-items:center;background:#fff;border-left:4px solid;border-radius:8px;display:flex;gap:15px;margin-bottom:20px;padding:20px}.alert-banner.danger{background:#fef2f2;border-color:#ef4444;border-color:var(--danger)}.alert-banner .alert-content{flex:1 1}.alert-banner h3{font-size:16px;margin-bottom:4px}.alert-banner p{color:#6b7280;color:var(--text-light);font-size:14px}.digest-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.digest-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow);padding:20px}.digest-card.wide{grid-column:span 2}.digest-card.priority{border-top:3px solid #3b82f6;border-top:3px solid var(--primary)}.digest-card.danger{border-top:3px solid #ef4444;border-top:3px solid var(--danger)}.card-header{justify-content:space-between;margin-bottom:15px}.card-header,.card-header h2{align-items:center;display:flex}.card-header h2{font-size:16px;font-weight:600;gap:8px}.task-list-compact{display:flex;flex-direction:column;gap:10px}.task-item-compact{align-items:center;background:#f9fafb;background:var(--light);border-radius:6px;display:flex;gap:10px;padding:10px;transition:all .2s}.task-item-compact:hover{background:#e5e7eb}.task-item-compact.overdue{background:#fef2f2}.task-item-compact input[type=checkbox]{cursor:pointer;height:18px;width:18px}.task-main{align-items:center;display:flex;gap:8px;margin-bottom:4px}.priority-dot{border-radius:50%;height:8px;width:8px}.priority-dot.high{background:#ef4444;background:var(--danger)}.priority-dot.medium{background:#f59e0b;background:var(--warning)}.priority-dot.low{background:#6b7280;background:var(--secondary)}.task-title{font-size:14px;font-weight:500}.overdue-badge{background:#ef4444;background:var(--danger);border-radius:4px;color:#fff;font-size:11px;margin-left:auto;padding:2px 6px}.client-link{color:#3b82f6;color:var(--primary);cursor:pointer}.client-link:hover{text-decoration:underline}.category-tag{background:#f9fafb;background:var(--light);border-radius:4px;font-size:11px;padding:2px 6px;text-transform:capitalize}.event-list-compact{display:flex;flex-direction:column;gap:10px}.event-item-compact{background:#f9fafb;background:var(--light);border-radius:6px;display:flex;gap:15px;padding:10px}.event-time{color:#3b82f6;color:var(--primary);font-weight:600;min-width:70px}.event-details{display:flex;flex-direction:column;gap:4px}.event-title{font-size:14px;font-weight:500}.empty-message{color:#6b7280;color:var(--text-light);padding:20px;text-align:center}.week-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.week-stats .stat-item{background:#f9fafb;background:var(--light);border-radius:6px;padding:15px;text-align:center}.week-stats .stat-value{color:#3b82f6;color:var(--primary);display:block;font-size:24px;font-weight:600;margin-bottom:4px}.week-stats .stat-label{color:#6b7280;color:var(--text-light);font-size:12px}.workflow-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.workflow-category h3{color:#6b7280;color:var(--text-light);font-size:12px;font-weight:600;margin-bottom:10px}.stage-list{display:flex;flex-direction:column;gap:8px}.stage-item{align-items:center;background:#f9fafb;background:var(--light);border-radius:4px;display:flex;font-size:13px;justify-content:space-between;padding:8px}.stage-name{flex:1 1}.stage-count{font-size:12px}.overdue-indicator{align-items:center;background:#ef4444;background:var(--danger);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.batch-actions{align-items:center;background:#fff;border-radius:8px;bottom:20px;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b;box-shadow:var(--shadow-lg);display:flex;gap:15px;padding:15px 20px;position:fixed;right:20px;z-index:100}.batch-actions.hidden{display:none}.batch-count{color:#3b82f6;color:var(--primary);font-weight:600}.section-header-with-select{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.select-all-btn{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.select-all-btn:hover{background:#3b82f6;background:var(--primary);border-color:#3b82f6;border-color:var(--primary);color:#fff}.task-select-checkbox{cursor:pointer;height:20px;margin-right:10px;width:20px}.task-card.selected{background:#ebf5ff;border:2px solid #3b82f6;border:2px solid var(--primary)}.selected-count{background:#3b82f6;background:var(--primary);border-radius:20px;color:#fff;font-size:14px;font-weight:500;padding:8px 16px}.batch-actions-bar{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow);margin-bottom:20px;padding:15px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.batch-actions-group{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.batch-priority-group{align-items:center;border-left:1px solid #e5e7eb;border-left:1px solid var(--border);border-right:1px solid #e5e7eb;border-right:1px solid var(--border);display:flex;gap:10px;padding:0 15px}.batch-priority-group span{color:#6b7280;color:var(--text-light);font-size:14px}.batch-priority-group button{font-size:13px;padding:4px 8px}.task-actions{gap:5px}.tasks-page{margin:0 auto;max-width:1200px}.client-card.selected{background:#ebf5ff;border:2px solid #3b82f6;border:2px solid var(--primary);position:relative}.client-select-checkbox{position:absolute;right:10px;top:10px}.client-select-checkbox input[type=checkbox]{cursor:pointer;height:20px;width:20px}.global-search{position:fixed;right:20px;top:20px;z-index:200}.global-search-box{position:relative;width:300px}.global-search-input{background:#fff;border:2px solid #3b82f6;border:2px solid var(--primary);border-radius:25px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow);font-size:14px;padding:10px 40px 10px 15px;width:100%}.global-search-input:focus{box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b;box-shadow:var(--shadow-lg);outline:none}.global-search-icon{color:#3b82f6;color:var(--primary);position:absolute;right:15px;top:50%;transform:translateY(-50%)}.search-results{background:#fff;border-radius:8px;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b;box-shadow:var(--shadow-lg);left:0;margin-top:10px;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%}.search-result-item{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);cursor:pointer;padding:12px 15px;transition:background .2s}.search-result-item:hover{background:#f9fafb;background:var(--light)}.search-result-type{color:#6b7280;color:var(--text-light);font-size:11px;margin-bottom:4px;text-transform:uppercase}.search-result-title{font-weight:500;margin-bottom:2px}.search-result-meta{color:#6b7280;color:var(--text-light);font-size:12px}.global-search-trigger{align-items:center;background:#fff;border:2px solid #3b82f6;border:2px solid var(--primary);border-radius:25px;bottom:30px;box-shadow:0 4px 12px #00000026;color:#3b82f6;color:var(--primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;position:fixed;right:30px;transition:all .2s;z-index:90}.global-search-trigger:hover{background:#3b82f6;background:var(--primary);box-shadow:0 6px 20px #00000040;color:#fff;transform:translateY(-2px)}.global-search-trigger kbd{background:#f9fafb;background:var(--light);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:4px;color:#111827;color:var(--text);font-family:monospace;font-size:11px;padding:2px 6px}.global-search-trigger:hover kbd{background:#fff;color:#3b82f6;color:var(--primary)}.global-search-overlay{align-items:flex-start;animation:fadeIn .2s;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding-top:100px;position:fixed;right:0;top:0;z-index:1000}.global-search-modal{animation:slideDown .2s;background:#fff;border-radius:12px;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b;box-shadow:var(--shadow-lg);max-width:600px;overflow:hidden;width:90%}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:flex;padding:20px}.search-header .search-icon{color:#6b7280;color:var(--text-light);margin-right:12px}.search-header .search-input{border:none;flex:1 1;font-size:18px;font-weight:400;outline:none}.search-header .search-close{background:none;border:none;border-radius:6px;color:#6b7280;color:var(--text-light);cursor:pointer;padding:8px;transition:all .2s}.search-header .search-close:hover{background:#f9fafb;background:var(--light);color:#111827;color:var(--text)}.search-results-list{max-height:400px;overflow-y:auto}.search-result{align-items:center;cursor:pointer;display:flex;gap:12px;padding:12px 20px;transition:background .1s}.search-result.selected,.search-result:hover{background:#f9fafb;background:var(--light)}.search-result.selected{background:#ebf5ff}.result-icon{align-items:center;background:#fff;border-radius:8px;color:#3b82f6;color:var(--primary);display:flex;height:36px;justify-content:center;width:36px}.search-result.selected .result-icon{background:#3b82f6;background:var(--primary);color:#fff}.result-content{flex:1 1;min-width:0}.result-title{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:2px}.result-status{background:#f9fafb;background:var(--light);border-radius:4px;font-size:11px;padding:2px 6px}.result-status.text-red{color:#ef4444;color:var(--danger)}.result-status.text-yellow{color:#f59e0b;color:var(--warning)}.result-status.text-gray{color:#6b7280;color:var(--text-light)}.result-status.text-green{color:#10b981;color:var(--success)}.result-subtitle{color:#6b7280;color:var(--text-light);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-meta{align-items:center;display:flex;gap:8px;margin-top:4px}.result-type{background:#f9fafb;background:var(--light);border-radius:4px;padding:2px 6px;text-transform:uppercase}.result-meta-text,.result-type{font-size:11px}.no-results,.result-arrow,.result-meta-text,.result-type{color:#6b7280;color:var(--text-light)}.no-results{padding:40px;text-align:center}.no-results p{color:#111827;color:var(--text);font-size:16px;margin:12px 0 8px}.no-results span{font-size:13px}.search-hints{padding:20px}.search-hints h4{color:#6b7280;color:var(--text-light);font-size:12px;font-weight:600;margin-bottom:12px;text-transform:uppercase}.hint-item{align-items:center;display:flex;gap:12px;margin-bottom:8px}.hint-item kbd{background:#f9fafb;background:var(--light);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:4px;font-family:monospace;font-size:11px;min-width:40px;padding:4px 8px;text-align:center}.hint-item span{color:#6b7280;color:var(--text-light);font-size:13px}.recent-searches{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.search-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.search-suggestions button{background:#f9fafb;background:var(--light);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:20px;color:#111827;color:var(--text);cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.search-suggestions button:hover{background:#3b82f6;background:var(--primary);border-color:#3b82f6;border-color:var(--primary);color:#fff}.advanced-filters{margin-bottom:20px}.filters-toolbar{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow);display:flex;justify-content:space-between;padding:15px}.filters-left{flex:1 1}.filters-left,.filters-right{align-items:center;display:flex;gap:15px}.filter-toggle-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.filter-toggle-btn.active,.filter-toggle-btn:hover{background:#3b82f6;background:var(--primary);border-color:#3b82f6;border-color:var(--primary);color:#fff}.filter-count{background:#ef4444;background:var(--danger);border-radius:10px;color:#fff;font-size:11px;font-weight:600;padding:2px 6px}.active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.filter-chip{gap:6px}.filter-chip.filter-red{background:#fee2e2;border-color:#fecaca;color:#ef4444;color:var(--danger)}.filter-chip.filter-yellow{background:#fef3c7;border-color:#fde68a;color:#f59e0b;color:var(--warning)}.filter-chip.filter-gray{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280;color:var(--text-light)}.filter-chip.filter-green{background:#d1fae5;border-color:#a7f3d0;color:#10b981;color:var(--success)}.filter-chip button{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;opacity:.6;padding:0;transition:opacity .2s}.filter-chip button:hover{opacity:1}.clear-filters-btn{background:none;border:none;color:#6b7280;color:var(--text-light);cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.clear-filters-btn:hover{color:#ef4444;color:var(--danger)}.save-view-btn{align-items:center;background:#10b981;background:var(--success);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.save-view-btn:hover{background:#059669}.current-view{align-items:center;background:#fef3c7;border-radius:6px;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px}.current-view .view-icon{color:#f59e0b;color:var(--warning)}.saved-views-dropdown{position:relative}.saved-views-toggle{align-items:center;background:#fff;border:1px solid #3b82f6;border:1px solid var(--primary);border-radius:6px;color:#3b82f6;color:var(--primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.saved-views-toggle:hover{background:#3b82f6;background:var(--primary);color:#fff}.saved-views-menu{background:#fff;border-radius:8px;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b;box-shadow:var(--shadow-lg);display:none;margin-top:8px;max-height:300px;min-width:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.saved-views-dropdown:hover .saved-views-menu{display:block}.saved-view-item{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 15px;transition:background .2s}.saved-view-item:last-child{border-bottom:none}.saved-view-item:hover{background:#f9fafb;background:var(--light)}.view-name{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;font-size:14px;justify-content:space-between;padding:0;text-align:left}.view-filter-count{font-size:12px}.delete-view-btn,.view-filter-count{color:#6b7280;color:var(--text-light)}.delete-view-btn{background:none;border:none;border-radius:4px;cursor:pointer;padding:4px;transition:all .2s}.delete-view-btn:hover{background:#ef4444;background:var(--danger);color:#fff}.filters-panel{animation:slideDown .2s;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow);margin-top:15px;padding:20px}.filter-sections{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.filter-section h4{color:#6b7280;color:var(--text-light);font-size:12px;font-weight:600;margin-bottom:12px;text-transform:uppercase}.filter-options{display:flex;flex-wrap:wrap;gap:8px}.filter-option{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:8px 14px;transition:all .2s}.filter-option:hover{background:#f9fafb;background:var(--light)}.filter-option.active,.filter-option:hover{border-color:#3b82f6;border-color:var(--primary)}.filter-option.active{background:#3b82f6;background:var(--primary);color:#fff}.filter-option.priority-high{border-color:#fca5a5}.filter-option.priority-high.active,.filter-option.priority-high:hover{background:#ef4444;background:var(--danger);border-color:#ef4444;border-color:var(--danger);color:#fff}.filter-option.priority-medium{border-color:#fde68a}.filter-option.priority-medium.active,.filter-option.priority-medium:hover{background:#f59e0b;background:var(--warning);border-color:#f59e0b;border-color:var(--warning);color:#fff}.filter-option.priority-low{border-color:#e5e7eb}.filter-option.priority-low.active,.filter-option.priority-low:hover{background:#6b7280;background:var(--secondary);border-color:#6b7280;border-color:var(--secondary);color:#fff}.save-view-dialog{animation:slideDown .2s;background:#fff;border-radius:12px;max-width:400px;padding:25px;width:90%}.save-view-dialog h3{font-size:18px;margin-bottom:8px}.save-view-dialog p{color:#6b7280;color:var(--text-light);font-size:14px;margin-bottom:20px}.save-view-dialog input{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;font-size:14px;margin-bottom:20px;padding:10px;width:100%}.save-view-dialog input:focus{border-color:#3b82f6;border-color:var(--primary);outline:none}.dialog-footer{display:flex;gap:10px;justify-content:flex-end}.filters-bar{align-items:center;background:#fff;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:15px}.filter-chip{align-items:center;background:#f9fafb;background:var(--light);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:20px;cursor:pointer;display:inline-flex;font-size:13px;gap:5px;padding:6px 12px;transition:all .2s}.filter-chip.active,.filter-chip:hover{background:#3b82f6;background:var(--primary);border-color:#3b82f6;border-color:var(--primary);color:#fff}.filter-chip .remove{cursor:pointer;margin-left:5px}.saved-views{display:flex;gap:10px;margin-left:auto}.saved-view-btn{background:#fff;border:1px solid #3b82f6;border:1px solid var(--primary);border-radius:6px;color:#3b82f6;color:var(--primary);cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.quick-action-fab,.saved-view-btn:hover{background:#3b82f6;background:var(--primary);color:#fff}.quick-action-fab{align-items:center;border-radius:50%;bottom:20px;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b;box-shadow:var(--shadow-lg);cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:20px;transition:all .3s;width:60px;z-index:99}.quick-action-fab:hover{background:#2563eb;background:var(--primary-dark);transform:scale(1.1)}.quick-action-menu{background:#fff;border-radius:8px;bottom:90px;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b;box-shadow:var(--shadow-lg);min-width:200px;padding:10px;position:fixed;right:20px;z-index:98}.quick-action-menu.hidden{display:none}.quick-action-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px;transition:background .2s}.quick-action-item:hover{background:#f9fafb;background:var(--light)}.quick-action-item-icon{color:#3b82f6;color:var(--primary)}.quick-action-item-label{font-size:14px}.time-tracker-modal{background:#fff;border-radius:12px;max-height:80vh;max-width:700px;overflow-y:auto;width:90%}.tracker-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);padding:20px}.tracker-header h3{align-items:center;display:flex;font-size:18px;gap:8px}.tracker-display{background:#f9fafb;background:var(--light);padding:30px 20px}.timer-main{margin-bottom:30px;text-align:center}.timer-digits{color:#3b82f6;color:var(--primary);font-family:SF Mono,Monaco,monospace;font-size:48px;font-weight:300;margin-bottom:20px}.timer-controls{display:flex;gap:10px;justify-content:center}.timer-btn{align-items:center;border-radius:6px;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px}.timer-btn.start:hover{background:#059669}.timer-btn.pause:hover{background:#d97706}.timer-btn.stop:hover{background:#dc2626}.timer-btn:disabled{cursor:not-allowed;opacity:.5}.timer-settings{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:auto auto 1fr}.setting-group{display:flex;flex-direction:column;gap:8px}.setting-group.full-width{grid-column:span 1}.setting-group label{align-items:center;color:#6b7280;color:var(--text-light);display:flex;font-size:13px;font-weight:500;gap:6px}.setting-group input[type=checkbox]{height:18px;width:18px}.rate-input{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;display:flex;gap:6px;padding:8px}.rate-input input{border:none;font-size:14px;outline:none;width:80px}.setting-group input[type=text]{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;font-size:14px;padding:8px 12px}.sessions-list{padding:20px}.sessions-list h4{font-size:16px;margin-bottom:15px}.sessions-table{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;margin-bottom:20px;overflow:hidden}.sessions-table table{border-collapse:collapse;width:100%}.sessions-table th{background:#f9fafb;background:var(--light);color:#6b7280;color:var(--text-light);font-size:12px;font-weight:600;padding:10px;text-align:left;text-transform:uppercase}.sessions-table td{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);font-size:14px;padding:12px 10px}.sessions-table tr.non-billable{opacity:.7}.sessions-summary,.sessions-table tr:hover{background:#f9fafb;background:var(--light)}.sessions-summary{border-radius:8px;display:flex;justify-content:space-between;padding:15px 20px}.summary-item span{color:#6b7280;color:var(--text-light);font-size:14px}.summary-item strong{font-size:18px}.summary-item .amount{color:#10b981;color:var(--success)}.tracker-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:20px}.task-time-info{background:#ebf5ff;border-radius:4px;color:#3b82f6;color:var(--primary);gap:6px}.task-time-info,.time-track-btn{align-items:center;display:inline-flex;font-size:12px;padding:4px 8px}.time-track-btn{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:4px;cursor:pointer;gap:4px;transition:all .2s}.time-track-btn:hover{background:#3b82f6;background:var(--primary);border-color:#3b82f6;border-color:var(--primary);color:#fff}.time-tracker{align-items:center;background:#f9fafb;background:var(--light);border-radius:6px;display:inline-flex;font-size:13px;gap:10px;padding:5px 10px}.time-tracker.running{background:#fee2e2;color:#ef4444;color:var(--danger)}.timer-display{font-family:monospace;font-weight:600}.timer-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s}.timer-btn.start{background:#10b981;background:var(--success);color:#fff}.timer-btn.pause{background:#f59e0b;background:var(--warning);color:#fff}.timer-btn.stop{background:#ef4444;background:var(--danger);color:#fff}.invoice-modal{max-width:800px}.invoice-preview{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;margin:20px 0;padding:30px}.invoice-header{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border);justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.invoice-number{color:#3b82f6;color:var(--primary);font-size:24px;font-weight:600}.invoice-date{text-align:right}.invoice-parties{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:30px}.invoice-from h4,.invoice-to h4{color:#6b7280;color:var(--text-light);font-size:12px;margin-bottom:10px;text-transform:uppercase}.invoice-table{margin-bottom:30px;width:100%}.invoice-table th{background:#f9fafb;background:var(--light);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border);font-weight:600;padding:10px;text-align:left}.invoice-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);padding:10px}.invoice-total{margin-top:20px;text-align:right}.invoice-total-row{display:flex;gap:20px;justify-content:flex-end;margin-bottom:10px}.invoice-total-label{font-weight:600;min-width:100px}.invoice-total-amount{min-width:100px;text-align:right}.invoice-total-row.grand-total{border-top:2px solid #e5e7eb;border-top:2px solid var(--border);color:#3b82f6;color:var(--primary);font-size:18px;padding-top:10px}.empty-state{color:#6b7280;color:var(--text-light);padding:60px 20px;text-align:center}.empty-state p{margin-bottom:20px}.text-red{color:#ef4444;color:var(--danger)}.text-gray{color:#6b7280;color:var(--text-light)}.line-through{text-decoration:line-through}.switch{display:inline-block;height:24px;position:relative;width:50px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;width:18px}input:checked+.slider{background-color:#3b82f6;background-color:var(--primary)}input:checked+.slider:before{transform:translateX(26px)}.court-reminders{margin-bottom:20px}.reminder-alert{align-items:center;animation:slideInRight .3s;background:#fff;border-left:4px solid;border-radius:8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow);display:flex;gap:15px;margin-bottom:10px;padding:15px}.reminder-alert.high{background:#fef3c7;border-color:#f59e0b;border-color:var(--warning)}.reminder-alert.urgent{background:#fee2e2;border-color:#ef4444;border-color:var(--danger)}.reminder-icon{align-items:center;background:#fff;border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.reminder-alert.high .reminder-icon{color:#f59e0b;color:var(--warning)}.reminder-alert.urgent .reminder-icon{color:#ef4444;color:var(--danger)}.reminder-content{flex:1 1}.reminder-content h4{font-weight:600;margin-bottom:4px}.reminder-content p{color:#6b7280;color:var(--text-light);font-size:13px}.dismiss-btn{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.dismiss-btn:hover{background:#ef4444;background:var(--danger);border-color:#ef4444;border-color:var(--danger);color:#fff}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.sidebar{width:70px}.nav-item span,.sidebar-header span{display:none}.main-content{margin-left:70px;padding:20px}.clients-grid,.dashboard-grid,.form-row{grid-template-columns:1fr}.data-stats{grid-template-columns:repeat(2,1fr)}.digest-grid{grid-template-columns:1fr}.digest-card.wide{grid-column:span 1}}.data-backup-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow);margin-bottom:30px;padding:20px}.data-backup-section h3{color:#111827;color:var(--text);margin-bottom:10px}.backup-description{color:#6b7280;color:var(--text-light);font-size:14px;margin-bottom:20px}.backup-buttons{display:flex;gap:15px;margin-bottom:15px}.backup-info{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);color:#6b7280;color:var(--text-light);padding-top:15px}.danger-zone{background:#fee2e2;border-radius:8px;margin-top:30px;padding:20px}.danger-zone h3{color:#ef4444;color:var(--danger);margin-bottom:10px}.danger-zone p{color:#111827;color:var(--text);margin-bottom:15px}.court-date-calculator{background:#fff;border-radius:8px;margin:0 auto;max-width:900px;padding:30px}.calculator-header h2{align-items:center;display:flex;gap:10px;margin-bottom:8px}.calculator-inputs{background:#f9fafb;background:var(--light);border-radius:8px;margin-bottom:30px;padding:20px}.calculated-results{margin-top:30px}.results-actions{display:flex;gap:10px}.deadlines-list{display:flex;flex-direction:column;gap:15px}.deadline-item{align-items:center;background:#f9fafb;background:var(--light);border-left:3px solid #3b82f6;border-left:3px solid var(--primary);border-radius:8px;gap:20px;padding:15px}.deadline-date{min-width:60px;text-align:center}.date-display{color:#3b82f6;color:var(--primary);font-size:18px;font-weight:600}.date-year{color:#6b7280;color:var(--text-light);font-size:12px}.deadline-info h4{font-weight:600;margin-bottom:4px}.deadline-info p{font-size:14px;margin-bottom:4px}.deadline-info p,.deadline-meta{color:#6b7280;color:var(--text-light)}.deadline-meta{font-size:12px;font-style:italic}.calculator-note{align-items:flex-start;background:#fef3c7;border-radius:6px;color:#92400e;display:flex;gap:10px;margin-top:20px;padding:15px}.calculator-note p{font-size:13px;line-height:1.5}.kanban-board{background:#fff;border-radius:8px;padding:20px}.kanban-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.kanban-columns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);min-height:600px}.kanban-column{background:#f9fafb;background:var(--light);border-radius:8px;display:flex;flex-direction:column;min-height:500px}.column-header{align-items:center;background:#fff;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.column-header h3{font-size:16px;font-weight:600}.task-count{background:#f9fafb;background:var(--light);border-radius:12px;font-size:14px;font-weight:600;padding:4px 10px}.column-content{flex:1 1;overflow-y:auto;padding:0 10px 10px}.kanban-task-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:move;margin-bottom:10px;padding:15px;transition:all .2s}.kanban-task-card:hover{box-shadow:0 4px 6px #00000026;transform:translateY(-2px)}.kanban-task-card.dragging{opacity:.5}.task-card-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:8px}.task-card-header h4{flex:1 1;font-size:14px;font-weight:600;margin:0}.task-menu-btn{background:none;border:none;border-radius:4px;color:#6b7280;color:var(--text-light);cursor:pointer;padding:4px}.task-menu-btn:hover{background:#f9fafb;background:var(--light)}.task-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;color:var(--text-light);display:-webkit-box;font-size:13px;line-height:1.4;margin-bottom:12px;overflow:hidden}.task-meta{font-size:12px;justify-content:space-between;margin-bottom:12px}.task-client,.task-meta{align-items:center;display:flex}.task-client{color:#3b82f6;color:var(--primary);gap:4px}.task-due{align-items:center;color:#6b7280;color:var(--text-light);display:flex;gap:4px}.task-due.overdue{color:#ef4444;color:var(--danger)}.task-footer{display:flex;flex-wrap:wrap;gap:8px}.empty-column{color:#6b7280;color:var(--text-light);padding:40px 20px;text-align:center}.empty-column p{margin-bottom:10px}@media (max-width:1200px){.kanban-columns{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.kanban-columns{grid-template-columns:1fr}}.blocked-indicator{align-items:center;background:#fef3c7;border-radius:4px;color:#92400e;display:flex;font-size:12px;gap:6px;margin-bottom:8px;padding:6px}.kanban-task-card.blocked{background:#f9fafb}.task-actions{display:flex;gap:4px}.dependency-badge{align-items:center;background:#dbeafe;border-radius:4px;color:#1e40af;display:inline-flex;font-size:11px;gap:4px;padding:2px 6px}.dependency-modal{max-height:70vh;max-width:600px;overflow-y:auto}.dependency-content{padding:20px}.modal-subtitle{color:#6b7280;color:var(--text-light);margin:10px 0}.dependency-list{display:flex;flex-direction:column;gap:10px;margin:15px 0}.dependency-item{align-items:center;background:#f9fafb;background:var(--light);border-radius:6px;display:flex;justify-content:space-between;padding:10px}.dependency-item strong{margin-right:10px}.no-dependencies{background:#f9fafb;background:var(--light);border-radius:6px;color:#6b7280;color:var(--text-light);padding:20px;text-align:center}.available-tasks{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.available-task{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:10px;transition:all .2s}.available-task:hover{background:#3b82f6;background:var(--primary);border-color:#3b82f6;border-color:var(--primary);color:#fff}.activity-log{background:#fff;border-radius:8px;padding:20px}.activity-log-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.header-actions{gap:10px}.activity-filters{flex-wrap:wrap}.activity-filters,.billable-summary{display:flex;gap:15px;margin-bottom:20px}.billable-summary{align-items:center;background:#ebf5ff;border-radius:6px;padding:15px}.billable-summary strong{color:#3b82f6;color:var(--primary)}.activity-list{display:flex;flex-direction:column;gap:15px}.activity-item{background:#f9fafb;background:var(--light);border-radius:8px;display:flex;gap:15px;padding:15px;transition:all .2s}.activity-item:hover{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow)}.activity-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.activity-content{flex:1 1}.activity-header{align-items:center;display:flex;gap:10px;margin-bottom:5px}.activity-client{color:#3b82f6;color:var(--primary);font-size:14px}.billable-badge{background:#10b981;background:var(--success);border-radius:4px;color:#fff;font-size:11px;margin-left:auto;padding:2px 8px}.activity-description{font-size:14px;margin-bottom:8px}.activity-description,.activity-meta{color:#6b7280;color:var(--text-light)}.activity-meta{display:flex;font-size:12px;gap:20px}.activity-meta span{align-items:center;display:flex;gap:4px}.pipeline-view{background:#fff;border-radius:8px;padding:20px}.pipeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.view-controls{align-items:center;display:flex;gap:20px}.view-tabs{background:#f9fafb;background:var(--light);border-radius:6px;display:flex;gap:5px;padding:4px}.view-tabs button{background:#0000;border:none;border-radius:4px;cursor:pointer;padding:8px 16px;transition:all .2s}.view-tabs button.active{background:#fff;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow)}.funnel-container{align-items:center;display:flex;flex-direction:column;gap:2px;padding:40px 20px}.funnel-stage{align-items:center;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:80px;justify-content:center;transition:all .3s}.funnel-stage:hover{box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b;box-shadow:var(--shadow-lg);transform:scale(1.02)}.stage-content{text-align:center}.stage-content h3{font-size:16px;margin-bottom:5px}.stage-count{font-size:24px;font-weight:700}.stage-time{font-size:12px;opacity:.9}.funnel-legend{display:flex;gap:30px;justify-content:center;margin-top:30px}.legend-item{align-items:center;display:flex;gap:8px}.legend-color{border-radius:4px;height:16px;width:16px}.flow-container{align-items:center;display:flex;justify-content:center;overflow-x:auto;padding:40px 20px}.flow-stage{flex-shrink:0}.stage-box{background:#fff;border:2px solid;border-radius:8px;min-width:150px;padding:20px;text-align:center}.stage-box h4{margin-bottom:15px}.stage-metrics{display:flex;gap:20px;justify-content:center}.metric{display:flex;flex-direction:column}.metric-value{color:#3b82f6;color:var(--primary);font-size:20px}.metric-label{font-size:11px}.flow-arrow{color:#6b7280;color:var(--text-light);font-size:30px;padding:0 20px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-card{background:#f9fafb;background:var(--light)}.metric-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.metric-header h4{color:#6b7280;color:var(--text-light);font-size:14px}.metric-card .metric-value{color:#3b82f6;color:var(--primary);font-size:32px;font-weight:700}.metric-sublabel{color:#6b7280;color:var(--text-light);display:block;font-size:12px;font-weight:400}.bottlenecks-section{background:#fef3c7;border-radius:8px;margin:30px 0;padding:20px}.bottlenecks-section h3{align-items:center;color:#92400e;display:flex;gap:10px;margin-bottom:15px}.bottleneck-item{align-items:center;background:#fff;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px}.bottleneck-item.high{border-left:4px solid #ef4444}.bottleneck-item.medium{border-left:4px solid #f59e0b}.case-types-table table{border-collapse:collapse;width:100%}.case-types-table th{background:#f9fafb;background:var(--light);font-weight:600;padding:10px;text-align:left}.case-types-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);padding:10px}.success-rate{border-radius:4px;font-size:12px;font-weight:600;padding:2px 8px}.success-rate.high{background:#d1fae5;color:#065f46}.success-rate.medium{background:#fed7aa;color:#92400e}.success-rate.low{background:#fee2e2;color:#991b1b}.document-upload{margin-top:20px}.upload-area{margin:20px 0}.upload-button{align-items:center;background:#3b82f6;background:var(--primary);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;padding:10px 20px;transition:all .2s}.upload-button:hover{background:#2563eb;background:var(--primary-dark);transform:translateY(-2px)}.upload-button:disabled{cursor:not-allowed;opacity:.6}.documents-list{display:flex;flex-direction:column;gap:10px}.no-documents{background:#f9fafb;background:var(--light);border-radius:8px;padding:40px}.document-item{border-radius:8px;justify-content:space-between;padding:15px;transition:all .2s}.document-item:hover{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow)}.document-info{align-items:center;display:flex;gap:15px}.document-name{font-weight:500;margin-bottom:4px}.document-meta{color:#6b7280;color:var(--text-light);font-size:12px}.document-actions{display:flex;gap:8px}.btn-icon{background:#f9fafb;background:var(--light);border:none;border-radius:4px;cursor:pointer;padding:8px;transition:all .2s}.btn-icon:hover{background:#3b82f6;background:var(--primary);color:#fff}.btn-icon.danger:hover{background:#ef4444;background:var(--danger);color:#fff}.all-documents-page{padding:20px}.documents-container{background:#fff;border-radius:8px;padding:20px}.documents-filters{align-items:center;display:flex;gap:20px;margin-bottom:20px}.client-filter{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;font-size:14px;padding:8px 12px}.documents-stats{color:#6b7280;color:var(--text-light);font-size:14px;margin-left:auto}.all-documents-list{display:flex;flex-direction:column;gap:10px}.document-row{align-items:center;background:#f9fafb;background:var(--light);border-radius:8px;display:flex;gap:15px;padding:15px;transition:all .2s}.document-row:hover{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow);transform:translateY(-2px)}.document-icon{color:#3b82f6;color:var(--primary)}.document-details{flex:1 1}.document-details h4{margin-bottom:5px}.document-meta-info{align-items:center;color:#6b7280;color:var(--text-light);display:flex;font-size:13px;gap:10px}.document-meta-info span{align-items:center;display:flex;gap:4px}.no-documents{color:#6b7280;color:var(--text-light);padding:60px;text-align:center}.invoice-generator{background:#fff;border-radius:8px;padding:20px}.invoice-summary{display:flex;gap:20px;margin-bottom:20px}.summary-item{align-items:center;background:#f9fafb;background:var(--light);border-radius:6px;display:flex;gap:10px;padding:10px}.invoices-list{grid-gap:15px;display:grid;gap:15px}.invoice-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;padding:20px}.invoice-header{align-items:center;display:flex;gap:15px;margin-bottom:15px}.invoice-details{color:#6b7280;color:var(--text-light);display:flex;font-size:14px;gap:20px}.payment-manager{background:#fff;border-radius:8px;padding:20px}.payment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.payment-actions{display:flex;gap:10px}.payment-tabs{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border);display:flex;gap:20px;margin-bottom:20px}.payment-tabs .tab{background:none;border:none;color:#6b7280;color:var(--text-light);cursor:pointer;padding:10px 20px;position:relative;transition:color .3s}.payment-tabs .tab.active{color:#3b82f6;color:var(--primary)}.payment-tabs .tab.active:after{background:#3b82f6;background:var(--primary);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.balance-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.balance-card{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;padding:20px}.balance-card.trust{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.balance-card.retainers{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.balance-card.applied{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.balance-card.refunded{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff}.balance-card h4{font-size:14px;margin:0 0 10px;opacity:.9}.balance-amount{font-size:28px;font-weight:700;margin-bottom:5px}.balance-card small{font-size:12px;opacity:.8}.alert-info{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px;display:flex;gap:15px;margin-bottom:20px;padding:15px}.alert-info svg{color:#2196f3;flex-shrink:0}.trust-summary{background:#f9fafb;background:var(--light);border-radius:8px;margin-bottom:30px;padding:20px}.trust-flow{display:flex;flex-direction:column;gap:15px;margin-top:20px}.flow-item{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 0}.flow-item.total{border-bottom:none;border-top:2px solid #3b82f6;border-top:2px solid var(--primary);font-size:18px;margin-top:10px;padding-top:15px}.flow-item .positive{color:#4caf50}.flow-item .negative{color:#f44336}.trust-transactions{margin-top:30px}.transaction-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.transaction-info{display:flex;flex-direction:column;gap:5px}.transaction-date{color:#6b7280;color:var(--text-light);font-size:12px}.transaction-type{font-weight:500}.transaction-description{color:#6b7280;color:var(--text-light);font-size:14px}.transaction-amount{font-size:18px;font-weight:700}.transaction-amount.positive{color:#4caf50}.transaction-amount.negative{color:#f44336}.payment-list{display:flex;flex-direction:column;gap:10px}.payment-item{grid-gap:20px;align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;display:grid;gap:20px;grid-template-columns:120px 1fr 150px 100px;padding:15px}.payment-date{color:#6b7280;color:var(--text-light);font-size:14px}.payment-details{display:flex;flex-wrap:wrap;gap:15px}.payment-type{font-weight:500}.payment-method{font-size:14px}.payment-method,.payment-ref{color:#6b7280;color:var(--text-light)}.payment-ref{background:#f9fafb;background:var(--light);border-radius:4px;font-size:12px;padding:2px 8px}.payment-amount{font-size:18px;font-weight:700;text-align:right}.payment-account .badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 12px}.badge.trust{background:#e3f2fd;color:#1976d2}.badge.operating{background:#f3e5f5;color:#7b1fa2}.payments-page{padding:20px}.payment-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;gap:20px;padding:20px}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:12px;height:60px;justify-content:center;width:60px}.stat-icon.trust{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-icon.retainer{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.stat-icon.operating{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.stat-content{display:flex;flex-direction:column}.stat-label{color:#6b7280;color:var(--text-light);font-size:14px;margin-bottom:5px}.stat-value{color:#111827;color:var(--text);font-size:28px;font-weight:700}.trust-accounts-summary{background:#fff;border-radius:8px;margin-bottom:30px;padding:20px}.trust-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}.trust-item{background:#f9fafb;background:var(--light);border-radius:6px;display:flex;justify-content:space-between;padding:15px}.trust-client{font-weight:500}.trust-balance{color:#3b82f6;color:var(--primary);font-weight:700}.payments-section{background:#fff;border-radius:8px;padding:20px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.filters{display:flex;gap:15px}.payments-table{overflow-x:auto}.payments-table table{border-collapse:collapse;width:100%}.payments-table th{background:#f9fafb;background:var(--light);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border);color:#6b7280;color:var(--text-light);font-weight:500;padding:12px;text-align:left}.payments-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);padding:12px}.payments-table .negative{color:#f44336}.payments-table .positive{color:#4caf50}.balance-info{background:#f9fafb;background:var(--light);border-radius:6px;margin-bottom:20px;padding:15px}.balance-info p{margin:0}.balance-info strong{color:#3b82f6;color:var(--primary);font-size:20px}.discount-section{align-items:center;background:#f9fafb;background:var(--light);border-radius:6px;display:flex;gap:10px;margin-bottom:15px;padding:15px}.discount-section label{align-items:center;display:flex;font-weight:500;gap:5px}.discount-inputs{display:flex;flex:1 1;gap:10px}.discount-input{flex:1 1}.discount-input,.discount-type{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:4px;padding:8px}.discount-type{width:80px}.summary-row.discount{color:#4caf50}.invoice-history{padding:20px}.invoice-list{display:flex;flex-direction:column;gap:15px}.invoice-history-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;display:flex;justify-content:space-between;padding:15px}.invoice-info h4{margin:0 0 5px}.invoice-date{color:#6b7280;color:var(--text-light);font-size:14px}.invoice-status{align-items:center;display:flex;flex-direction:column;gap:5px}.status-badge.sent{background:#fff3e0;color:#e65100}.status-badge.partial{background:#fff8e1;color:#f57c00}.balance,.paid-amount{color:#6b7280;color:var(--text-light);font-size:12px}.invoice-amount{font-size:20px;font-weight:700}@media (max-width:768px){.balance-cards,.payment-item{grid-template-columns:1fr}.payment-item{gap:10px}.payment-stats{grid-template-columns:1fr}.filters{flex-direction:column}.payments-table{font-size:14px}.stat-value{font-size:24px}}.financial-analytics{padding:20px}.date-range-selector{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;font-size:14px;padding:10px}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.metric-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;gap:20px;padding:20px}.metric-card,.metric-icon{align-items:center;display:flex}.metric-icon{border-radius:12px;color:#fff;height:60px;justify-content:center;width:60px}.metric-icon.revenue{background:linear-gradient(135deg,#667eea,#764ba2)}.metric-icon.outstanding{background:linear-gradient(135deg,#f093fb,#f5576c)}.metric-icon.trust{background:linear-gradient(135deg,#4facfe,#00f2fe)}.metric-icon.rate{background:linear-gradient(135deg,#43e97b,#38f9d7)}.metric-content{display:flex;flex:1 1;flex-direction:column}.metric-label{color:#6b7280;color:var(--text-light);font-size:14px;margin-bottom:5px}.metric-value{color:#111827;color:var(--text);font-size:28px;font-weight:700}.metric-subtext{color:#6b7280;color:var(--text-light);font-size:12px;margin-top:5px}.charts-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:30px}.chart-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.chart-card h3{color:#111827;color:var(--text);margin-bottom:20px}.analytics-table-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.analytics-table-section h3{margin-bottom:20px}.analytics-table{border-collapse:collapse;width:100%}.analytics-table th{background:#f9fafb;background:var(--light);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border);color:#6b7280;color:var(--text-light);font-weight:500;padding:12px;text-align:left}.analytics-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);padding:12px}.analytics-table .amount{font-weight:500;text-align:right}.analytics-table .outstanding{color:#f44336}.analytics-table .total-row{background:#f9fafb;background:var(--light);font-weight:700}.analytics-table .total-row td{border-bottom:2px solid #3b82f6;border-bottom:2px solid var(--primary);padding:15px 12px}.alert-warning{background:#fff3e0;border-left:4px solid #ff9800;border-radius:4px;display:flex;gap:15px;margin-top:20px;padding:15px}.alert-warning svg{color:#ff9800;flex-shrink:0}.alert-warning strong{display:block;margin-bottom:5px}.status-badge.pending{background:#fff3e0;color:#e65100}.status-badge.paid,.status-badge.pending{border-radius:4px;font-size:12px;padding:4px 12px}.status-badge.paid{background:#e8f5e9;color:#2e7d32}@media (max-width:768px){.charts-row,.metrics-grid{grid-template-columns:1fr}.analytics-table{font-size:14px}.metric-value{font-size:24px}}.forms-tracker{background:#fff;border-radius:8px;padding:20px}.tracker-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.tracker-stats{display:flex;gap:20px}.tracker-stats .stat{align-items:center;background:#f9fafb;background:var(--light);border-radius:20px;display:flex;font-size:14px;gap:5px;padding:8px 16px}.stages-timeline{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.stage-card{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:8px;padding:20px;transition:all .3s}.stage-card.completed{background:#f1f8e9;border-color:#4caf50}.stage-card.overdue{background:#ffebee;border-color:#f44336}.stage-card.upcoming{background:#fff3e0;border-color:#ff9800}.stage-header{margin-bottom:20px}.stage-meta{align-items:center;display:flex;gap:15px}.stage-meta .due-date{align-items:center;color:#6b7280;color:var(--text-light);display:flex;font-size:14px;gap:5px}.forms-list{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.form-item{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;display:flex;gap:15px;padding:12px;transition:all .3s}.form-item.filed{background:#e8f5e9;opacity:.8}.form-checkbox input[type=checkbox]{cursor:pointer;height:20px;width:20px}.form-details{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:15px}.form-code{color:#3b82f6;color:var(--primary);font-weight:700;min-width:80px}.form-name{flex:1 1}.required-badge{background:#ff5252}.per-child-badge,.required-badge{border-radius:4px;color:#fff;font-size:11px;padding:2px 8px;text-transform:uppercase}.per-child-badge{background:#2196f3}.conditional-badge{background:#ff9800;border-radius:4px;color:#fff;font-size:11px;padding:2px 8px}.filed-date{color:#4caf50;font-size:12px;font-style:italic}.stage-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);display:flex;gap:10px;padding-top:15px}.deadlines-alert{background:#fff3e0;border:2px solid #ff9800;border-radius:8px;margin-top:30px;padding:20px}.deadlines-alert h4{color:#e65100;margin-bottom:15px}.deadline-item{border-bottom:1px solid #ff980033;gap:10px;padding:10px 0}.deadline-item:last-child{border-bottom:none}.alert-icon{color:#ff9800;flex-shrink:0}.pending-forms{color:#6b7280;color:var(--text-light);font-size:12px;margin-top:5px}.status-badge.completed{background:#4caf50;color:#fff}.status-badge.overdue{background:#f44336;color:#fff}.status-badge.upcoming{background:#ff9800;color:#fff}.status-badge.future{background:#2196f3;color:#fff}.form-info{background:#f9fafb;background:var(--light);border-radius:6px;margin-bottom:20px;padding:15px}@media (max-width:768px){.tracker-header{flex-direction:column;gap:15px}.stage-header{flex-direction:column;gap:10px}.form-details{align-items:flex-start;flex-direction:column}}.fire-litigation{padding:20px}.case-tabs{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border);display:flex;gap:15px;margin-bottom:20px}.case-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;color:var(--text-light);cursor:pointer;display:flex;gap:8px;padding:12px 20px;transition:all .3s}.case-tab.active{border-bottom-color:#ff5722;color:#ff5722}.critical-alert{background:#ffebee;border-left:4px solid #f44336;border-radius:4px;display:flex;gap:15px;margin-bottom:20px;padding:15px}.critical-alert svg{color:#f44336;flex-shrink:0}.critical-alert strong{display:block;margin-bottom:5px}.fire-litigation-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.fire-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-height:600px;overflow-y:auto;padding:20px}.fire-section h3{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);color:#111827;color:var(--text);display:flex;gap:10px;margin-bottom:20px;padding-bottom:10px;position:-webkit-sticky;position:sticky;top:0}.email-list{display:flex;flex-direction:column;gap:12px}.email-item{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;cursor:pointer;padding:12px;transition:all .3s}.email-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.email-item.priority-critical,.email-item.priority-high{background:#ffebee;border-left:3px solid #f44336}.email-item.priority-medium{background:#fff3e0;border-left:3px solid #ff9800}.email-item.priority-low{background:#f1f8e9;border-left:3px solid #4caf50}.email-header{display:flex;justify-content:space-between;margin-bottom:8px}.email-case{background:#ff5722;border-radius:4px;color:#fff;font-size:11px;padding:2px 8px}.email-date{color:#6b7280;color:var(--text-light);font-size:12px}.email-subject{color:#111827;color:var(--text);font-weight:700;margin-bottom:8px}.email-summary{color:#6b7280;color:var(--text-light);font-size:14px;line-height:1.4;margin-bottom:8px}.email-critical{background:#f44336;border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:700;margin-top:8px;padding:4px 8px;text-transform:uppercase}.email-detail{background:#f5f5f5;border:2px solid #3b82f6;border:2px solid var(--primary)}.email-detail h3{background:#3b82f6;background:var(--primary);color:#fff;margin:-20px -20px 20px;padding:15px 20px}.detail-content{max-height:500px;overflow-y:auto}.detail-content h4{color:#3b82f6;color:var(--primary);margin-bottom:10px}.detail-content h5{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);color:#111827;color:var(--text);margin-bottom:10px;margin-top:20px;padding-bottom:5px}.detail-section{background:#fff;border-radius:6px;margin:20px 0;padding:15px}.detail-section ul{margin:10px 0 0 20px}.detail-section li{margin:5px 0}.client-cards{display:flex;flex-direction:column;gap:10px}.client-card{background:#f9fafb;background:var(--light);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;padding:12px;transition:all .3s}.client-card:hover{box-shadow:0 2px 4px #0000001a}.client-name{color:#111827;color:var(--text);font-weight:700;margin-bottom:5px}.client-case{color:#ff5722;font-size:12px;margin-bottom:5px}.client-status{align-items:center;color:#6b7280;color:var(--text-light);display:flex;font-size:12px;gap:8px}.status-indicator{animation:pulse 2s infinite;background:#4caf50;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%{box-shadow:0 0 0 0 #4caf50b3}70%{box-shadow:0 0 0 10px #4caf5000}to{box-shadow:0 0 0 0 #4caf5000}}.deadline-list{display:flex;flex-direction:column;gap:10px}.deadline-item{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;display:flex;gap:15px;padding:10px}.deadline-days{background:#f9fafb;background:var(--light);border-radius:4px;font-weight:700;min-width:60px;padding:5px;text-align:center}.deadline-days.urgent{animation:blink 1s infinite;background:#ffebee;color:#f44336}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:.6}}.deadline-info{flex:1 1}.deadline-desc{color:#111827;color:var(--text);font-weight:500;margin-bottom:4px}.deadline-date{color:#6b7280;color:var(--text-light);font-size:12px}.document-list{display:flex;flex-direction:column;gap:8px}.document-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:4px;display:flex;gap:10px;padding:8px;transition:all .3s}.document-item:hover{background:#f9fafb;background:var(--light)}.document-item span{flex:1 1;font-size:14px}.document-item button{padding:4px}.modal.large{max-width:800px;width:90%}.modal.large textarea{background:#f5f5f5;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:4px;font-family:Courier New,monospace;padding:10px}@media (max-width:768px){.fire-litigation-grid{grid-template-columns:1fr}.case-tabs{overflow-x:auto;white-space:nowrap}.fire-section{max-height:400px}.email-detail{border-radius:0;bottom:0;left:0;margin:0;position:fixed;right:0;top:0;z-index:1000}}.loading-emails{align-items:center;color:#6b7280;color:var(--text-light);display:flex;justify-content:center;padding:40px}.loading-emails:after{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-top-color:#3b82f6;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);content:"";height:30px;margin-left:10px;width:30px}.empty-state-fire{color:#6b7280;color:var(--text-light);padding:40px;text-align:center}.empty-state-fire svg{color:#ff5722;margin-bottom:10px}.email-actions-buttons{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);display:flex;gap:10px;margin-top:20px;padding-top:20px}.email-actions-buttons button{flex:1 1}.document-analyzer{background:#fff;border-radius:8px;margin-bottom:20px;padding:20px}.analyzer-header{margin-bottom:20px}.analyzer-header h3{align-items:center;display:flex;gap:10px;margin-bottom:5px}.analyzer-header p{color:#6b7280;color:var(--text-light);font-size:14px}.upload-section{margin-bottom:20px}.upload-area{align-items:center;background:#f9fafb;background:var(--light);border:2px dashed #e5e7eb;border:2px dashed var(--border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:40px;transition:all .3s}.upload-area:hover{background:#fff;border-color:#3b82f6;border-color:var(--primary)}.upload-hint{color:#6b7280;color:var(--text-light);font-size:12px;margin-top:5px}.status-message{align-items:center;background:#e3f2fd;border-radius:6px;display:flex;gap:10px;margin-bottom:20px;padding:15px}.spinning{animation:spin 1s linear infinite}.analysis-results{background:#fafafa;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;padding:20px}.results-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.coverage-summary{margin-bottom:25px}.coverage-summary h5{color:#3b82f6;color:var(--primary);margin-bottom:15px}.coverage-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.coverage-item{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;display:flex;justify-content:space-between;padding:10px}.coverage-item.total{background:#3b82f6;background:var(--primary);color:#fff;font-size:18px;font-weight:700;grid-column:1/-1}.coverage-label{color:#6b7280;color:var(--text-light)}.coverage-item.total .coverage-label{color:#fff}.coverage-amount{color:#111827;color:var(--text);font-weight:700}.coverage-item.total .coverage-amount{color:#fff}.key-info{grid-gap:15px;background:#fff;border-radius:6px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:25px;padding:15px}.info-item{font-size:14px}.info-item strong{color:#111827;color:var(--text);margin-right:8px}.analysis-section{border-radius:6px;margin-bottom:20px;padding:15px}.analysis-section h5{align-items:center;display:flex;font-size:16px;gap:8px;margin-bottom:10px}.analysis-section ul{margin-left:25px}.analysis-section li{font-size:14px;margin:8px 0}.analysis-section.concerns{background:#ffebee;border-left:3px solid #f44336}.analysis-section.concerns h5{color:#c62828}.analysis-section.advantages{background:#e8f5e9;border-left:3px solid #4caf50}.analysis-section.advantages h5{color:#2e7d32}.analysis-section.exclusions{background:#fff3e0;border-left:3px solid #ff9800}.analysis-section.exclusions h5{color:#e65100}.analysis-section.recommendations{background:#e3f2fd;border-left:3px solid #2196f3}.analysis-section.recommendations h5{color:#1565c0}.analysis-actions{border-top:2px solid #e5e7eb;border-top:2px solid var(--border);display:flex;gap:15px;margin-top:25px;padding-top:20px}.analysis-actions button{flex:1 1}.document-type-selector{align-items:center;display:flex;gap:15px;margin-bottom:20px}.document-type-selector label{color:#111827;color:var(--text);font-weight:500}.document-type-select{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;flex:1 1;font-size:14px;max-width:300px;padding:8px 12px}.doc-type-badge{background:#3b82f6;background:var(--primary);border-radius:4px;color:#fff;font-size:12px;margin-left:auto;margin-right:10px;padding:4px 12px}.complaint-summary,.discovery-summary,.expert-summary,.generic-summary,.order-summary,.settlement-summary{background:#fff;border-radius:6px;margin-bottom:20px;padding:15px}.deadlines-section{background:#fff3e0;border-left:3px solid #ff9800;border-radius:6px;margin-bottom:20px;padding:15px}.deadlines-section h5{align-items:center;color:#e65100;display:flex;gap:8px;margin-bottom:10px}.damage-calculator{background:#fff;border-radius:8px;padding:25px}.calculator-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.calculator-header h3{align-items:center;display:flex;gap:10px;margin-bottom:5px}.calculator-subtitle{color:#6b7280;color:var(--text-light);font-size:14px}.save-status{align-items:center;border-radius:6px;display:flex;font-size:13px;font-weight:500;gap:5px;padding:6px 12px}.save-status.saved{background:#d1fae5;color:#065f46}.save-status.saving{background:#dbeafe;color:#1e40af}.save-status.unsaved{background:#fee2e2;color:#991b1b}.damage-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.damage-category-card{background:#f9fafb;background:var(--light);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;display:flex;gap:15px;padding:20px;transition:all .3s}.damage-category-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.category-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.category-icon.structure{background:#dbeafe;color:#1e40af}.category-icon.property{background:#f3e8ff;color:#7c3aed}.category-icon.ale{background:#fef3c7;color:#d97706}.category-icon.landscaping{background:#d1fae5;color:#065f46}.category-icon.vehicles{background:#fee2e2;color:#991b1b}.category-icon.other{background:#e5e7eb;color:#374151}.category-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.category-content label{color:#111827;color:var(--text);font-weight:500}.category-content input{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;font-size:16px;font-weight:500;padding:8px 12px;width:100%}.input-with-detail{display:flex;gap:8px}.input-with-detail input{flex:1 1}.detail-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;color:#3b82f6;color:var(--primary);cursor:pointer;display:flex;font-size:13px;gap:4px;padding:8px 12px;transition:all .2s}.detail-btn:hover{background:#3b82f6;background:var(--primary);color:#fff}.item-count{color:#6b7280;color:var(--text-light);font-size:12px}.calculation-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.summary-section{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;padding:20px}.summary-section h4{color:#111827;color:var(--text);margin-bottom:15px}.summary-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px 0}.summary-row:last-child{border-bottom:none}.summary-row strong{font-size:20px}.summary-row input{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;font-size:16px;padding:8px 12px;text-align:right;width:150px}.total-claimed strong{color:#3b82f6;color:var(--primary)}.gap-amount.negative strong,.shortfall.negative strong{color:#dc2626}.gap-amount.positive strong,.shortfall.positive strong{color:#16a34a}.gap-alert{align-items:center;background:#fef2f2;border-left:3px solid #ef4444;border-radius:4px;color:#991b1b;display:flex;font-size:14px;gap:10px;margin-top:15px;padding:12px}.damage-notes{margin-bottom:30px}.damage-notes h4{margin-bottom:15px}.damage-notes textarea{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.damage-insights{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.insight-card{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:15px;padding:15px}.insight-card h5{font-size:14px;margin-bottom:4px}.insight-card p{color:#6b7280;color:var(--text-light);font-size:13px;margin:0}.damage-detail-modal{max-height:80vh;max-width:700px;overflow-y:auto}.damage-details-content{padding:20px}.detail-items-list{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.detail-item-card{background:#f9fafb;background:var(--light);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;padding:15px}.detail-item-row{display:flex;gap:10px;margin-bottom:10px}.detail-item-row:last-child{margin-bottom:0}.detail-input{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;font-size:14px;padding:8px 12px}.detail-input.description{flex:1 1}.detail-input.small{width:100px}.detail-input.notes{flex:1 1}.detail-field{display:flex;flex-direction:column;gap:5px}.detail-field label{font-size:12px}.add-item-btn,.detail-field label{color:#6b7280;color:var(--text-light)}.add-item-btn{background:#fff;border:2px dashed #e5e7eb;border:2px dashed var(--border);border-radius:6px;cursor:pointer;padding:12px;transition:all .2s;width:100%}.add-item-btn:hover{border-color:#3b82f6;border-color:var(--primary);color:#3b82f6;color:var(--primary)}.detail-summary{background:#3b82f6;background:var(--primary);border-radius:6px;color:#fff;margin-top:20px;padding:15px;text-align:center}.detail-summary h3{margin:0}.document-panel{background:#fff;border-radius:8px;padding:20px}.document-panel .bg-yellow-50{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:15px}.document-panel .bg-yellow-50 p{color:#92400e;font-size:14px}.document-generation-section{margin-bottom:30px}.document-generation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.document-generation-header h3{align-items:center;color:#111827;color:var(--text);display:flex;font-size:18px;font-weight:600;gap:10px}.document-generation-header p{color:#6b7280;color:var(--text-light);font-size:14px;margin-top:5px}.practice-area-badge{background:#3b82f6;background:var(--primary);border-radius:20px;color:#fff;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.workflow-stages{display:flex;flex-direction:column;gap:15px}.workflow-stage{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;overflow:hidden}.stage-header{align-items:center;background:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:15px;transition:background .2s}.stage-header:hover{background:#f9fafb;background:var(--light)}.stage-header-left{align-items:center;display:flex;gap:12px}.stage-chevron{color:#6b7280;color:var(--text-light);transition:transform .2s}.stage-chevron.expanded{transform:rotate(90deg)}.stage-name{color:#111827;color:var(--text);font-weight:500;text-transform:capitalize}.stage-count{color:#6b7280;color:var(--text-light);font-size:14px}.generate-all-btn{align-items:center;background:#3b82f6;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:all .2s}.generate-all-btn:hover{background:#2563eb;background:var(--primary-dark)}.generate-all-btn:disabled{cursor:not-allowed;opacity:.5}.generate-all-btn .loading-spinner{animation:spin 1s linear infinite}.stage-forms{background:#f9fafb;background:var(--light);border-top:1px solid #e5e7eb;border-top:1px solid var(--border);padding:15px}.stage-forms-grid{display:flex;flex-direction:column;gap:10px}.form-generation-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;display:flex;justify-content:space-between;padding:12px;transition:all .2s}.form-generation-item:hover{box-shadow:0 2px 4px #0000001a}.form-generation-info{align-items:center;display:flex;gap:12px}.form-status-icon{color:#6b7280;color:var(--text-light)}.form-status-icon.generated{color:#10b981;color:var(--success)}.form-generation-details{display:flex;flex-direction:column;gap:2px}.form-code{color:#111827;color:var(--text);font-weight:600}.form-name{color:#6b7280;color:var(--text-light);font-size:14px}.generate-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.generate-btn.primary{background:#3b82f6;background:var(--primary);color:#fff}.generate-btn.primary:hover{background:#2563eb;background:var(--primary-dark)}.generate-btn.regenerate{background:#d1fae5;color:#065f46}.generate-btn.regenerate:hover{background:#a7f3d0}.generate-btn:disabled{cursor:not-allowed;opacity:.5}.generate-btn .loading-spinner{animation:spin 1s linear infinite}.document-history-section{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);margin-top:30px;padding-top:20px}.document-history-section h4{color:#111827;color:var(--text);font-size:14px;font-weight:600;margin-bottom:15px}.document-history-list{display:flex;flex-direction:column;gap:10px}.history-item{align-items:center;background:#f9fafb;background:var(--light);border-radius:6px;display:flex;justify-content:space-between;padding:12px}.history-item-info{align-items:center;display:flex;gap:10px}.history-status-icon{color:#6b7280;color:var(--text-light)}.history-status-icon.success{color:#10b981;color:var(--success)}.history-status-icon.error{color:#ef4444;color:var(--danger)}.history-status-icon.loading{animation:spin 1s linear infinite;color:#3b82f6;color:var(--primary)}.history-details{display:flex;flex-direction:column;gap:2px}.history-form-code{color:#111827;color:var(--text);font-weight:500}.history-date{color:#6b7280;color:var(--text-light);font-size:12px}.download-btn{background:none;border:none;border-radius:4px;color:#3b82f6;color:var(--primary);cursor:pointer;padding:6px;transition:all .2s}.download-btn:hover{background:#f9fafb;background:var(--light)}.no-generation-available{color:#6b7280;color:var(--text-light);padding:40px 20px;text-align:center}.no-generation-available p{font-size:14px;margin-top:10px}.document-generation-page{padding:20px}.document-generation-page .controls-bar{align-items:center;display:flex;gap:20px;margin-bottom:30px}.document-generation-page .stats-info{color:#6b7280;color:var(--text-light);font-size:14px;margin-left:auto}.document-generation-page .empty-state{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow);color:#6b7280;color:var(--text-light);padding:60px 20px;text-align:center}.document-generation-page .empty-state-hint{display:block;font-size:13px;margin-top:10px}.clients-documents-list{display:flex;flex-direction:column;gap:20px}.client-document-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow);overflow:hidden}.client-document-header{background:#f9fafb;background:var(--light);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);padding:20px}.client-document-header .client-info{align-items:center;display:flex;gap:15px}.client-document-header .client-details{flex:1 1}.client-document-header .client-details h3{margin-bottom:5px}.client-document-header .client-meta{align-items:center;display:flex;gap:10px}.client-document-header .case-number{color:#6b7280;color:var(--text-light);font-size:13px}.recent-documents-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow);margin-top:40px;padding:20px}.recent-documents-section h2{color:#111827;color:var(--text);font-size:18px;margin-bottom:20px}.recent-documents-list{display:flex;flex-direction:column;gap:10px}.recent-document-item{align-items:center;background:#f9fafb;background:var(--light);border-radius:6px;display:flex;gap:15px;padding:12px;transition:all .2s}.recent-document-item:hover{background:#e5e7eb}.recent-document-item .document-icon{align-items:center;background:#fff;border-radius:50%;display:flex;height:36px;justify-content:center;width:36px}.recent-document-item .status-icon.success{color:#10b981;color:var(--success)}.recent-document-item .status-icon.error{color:#ef4444;color:var(--danger)}.recent-document-item .document-info{align-items:center;display:flex;flex:1 1;gap:15px}.recent-document-item .document-info strong{color:#3b82f6;color:var(--primary);min-width:80px}.recent-document-item .client-name{color:#111827;color:var(--text);flex:1 1}.recent-document-item .document-date{color:#6b7280;color:var(--text-light);font-size:13px}.recent-document-item .download-btn{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:4px;color:#3b82f6;color:var(--primary);cursor:pointer;padding:8px;transition:all .2s}.recent-document-item .download-btn:hover{background:#3b82f6;background:var(--primary);border-color:#3b82f6;border-color:var(--primary);color:#fff}@media (max-width:768px){.document-generation-header,.form-generation-item,.stage-header{align-items:flex-start;flex-direction:column;gap:10px}.generate-all-btn,.generate-btn{justify-content:center;width:100%}.document-generation-page .controls-bar{align-items:stretch;flex-direction:column}.document-generation-page .stats-info{margin-left:0;margin-top:10px;text-align:center}.client-document-header .client-info,.recent-document-item,.recent-document-item .document-info{align-items:flex-start;flex-direction:column}.recent-document-item .document-info{gap:5px}}.probate-data-form{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.probate-data-form .flex{display:flex}.probate-data-form .justify-between{justify-content:space-between}.probate-data-form .items-center{align-items:center}.probate-data-form .mb-6{margin-bottom:24px}.probate-data-form .mb-4{margin-bottom:16px}.probate-data-form .mb-2{margin-bottom:8px}.probate-data-form .mt-2{margin-top:8px}.probate-data-form .mt-4{margin-top:16px}.probate-data-form .mt-8{margin-top:32px}.probate-data-form .section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:20px}.probate-data-form h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.probate-data-form h4{align-items:center;display:flex;gap:8px;margin-bottom:16px}.probate-data-form h4,.probate-data-form h5{color:#374151;font-size:.875rem;font-weight:500}.probate-data-form h5{margin-bottom:8px}.probate-data-form label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:4px}.probate-data-form input[type=date],.probate-data-form input[type=email],.probate-data-form input[type=number],.probate-data-form input[type=tel],.probate-data-form input[type=text],.probate-data-form input[type=time],.probate-data-form select,.probate-data-form textarea{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:8px 12px;transition:all .2s;width:100%}.probate-data-form input[type=checkbox]{border-radius:4px;margin-right:8px}.probate-data-form input:focus,.probate-data-form select:focus,.probate-data-form textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.probate-data-form .grid{display:grid}.probate-data-form .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.probate-data-form .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.probate-data-form .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.probate-data-form .md\:col-span-2{grid-column:span 2}}.probate-data-form .gap-4{gap:16px}.probate-data-form .gap-2{gap:8px}.probate-data-form .space-y-2>*+*{margin-top:8px}.probate-data-form .text-red-500{color:#ef4444}.probate-data-form .text-gray-500{color:#6b7280}.probate-data-form .text-gray-600{color:#4b5563}.probate-data-form .text-gray-700{color:#374151}.probate-data-form .text-gray-800{color:#1f2937}.probate-data-form .text-gray-900{color:#111827}.probate-data-form .text-xs{font-size:.75rem}.probate-data-form .text-sm{font-size:.875rem}.probate-data-form .text-md{font-size:1rem}.probate-data-form .text-lg{font-size:1.125rem}.probate-data-form .font-medium{font-weight:500}.probate-data-form .font-semibold{font-weight:600}.probate-data-form .bg-gray-50{background-color:#f9fafb}.probate-data-form .bg-gray-100{background-color:#f3f4f6}.probate-data-form .bg-blue-600{background-color:#2563eb}.probate-data-form .bg-white{background-color:#fff}.probate-data-form .text-white{color:#fff}.probate-data-form .border{border-width:1px}.probate-data-form .border-gray-200{border-color:#e5e7eb}.probate-data-form .border-gray-300{border-color:#d1d5db}.probate-data-form .rounded-lg{border-radius:8px}.probate-data-form .rounded-md{border-radius:6px}.probate-data-form .shadow-sm{box-shadow:0 1px 2px #0000000d}.probate-data-form .p-3{padding:12px}.probate-data-form .p-6{padding:24px}.probate-data-form .px-3{padding-left:12px;padding-right:12px}.probate-data-form .px-4{padding-left:16px;padding-right:16px}.probate-data-form .px-6{padding-left:24px;padding-right:24px}.probate-data-form .py-2{padding-bottom:8px;padding-top:8px}.probate-data-form .py-3{padding-bottom:12px;padding-top:12px}.probate-data-form .ml-2{margin-left:8px}.probate-data-form button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;transition:all .2s}.probate-data-form button:hover{opacity:.9}.probate-data-form .hover\:bg-blue-700:hover{background-color:#1d4ed8}.probate-data-form .hover\:bg-gray-200:hover{background-color:#e5e7eb}.probate-data-form .hover\:text-red-700:hover{color:#b91c1c}.probate-data-form .justify-end{justify-content:flex-end}.probate-data-form .w-full{width:100%}.probate-data-form .placeholder-text{color:#9ca3af}.probate-data-form .section:nth-child(odd){background:#f9fafb}.probate-data-form .section:nth-child(2n){background:#f3f4f6}.conservatorship-form-container,.guardianship-form-container{margin:0 auto;max-width:1200px;padding:20px}.gc-form-section{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow);margin-bottom:20px;padding:25px;transition:all .3s ease}.gc-form-section:hover{box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b;box-shadow:var(--shadow-lg)}.gc-section-header{align-items:center;border-bottom:2px solid #3b82f6;border-bottom:2px solid var(--primary);color:#111827;color:var(--text);display:flex;font-size:20px;font-weight:600;gap:10px;margin-bottom:20px;padding-bottom:15px}.gc-section-header .section-icon{color:#3b82f6;color:var(--primary)}.gc-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.gc-form-grid.two-columns{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gc-form-grid.three-columns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.gc-form-group{display:flex;flex-direction:column;gap:8px}.gc-form-group.full-width{grid-column:1/-1}.gc-form-group label{align-items:center;color:#111827;color:var(--text);display:flex;font-size:14px;font-weight:500;gap:5px}.gc-form-group .required-asterisk{color:#ef4444;color:var(--danger);font-weight:600}.gc-form-group input,.gc-form-group select,.gc-form-group textarea{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;font-size:14px;padding:10px 12px;transition:all .2s}.gc-form-group input:focus,.gc-form-group select:focus,.gc-form-group textarea:focus{border-color:#3b82f6;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.gc-form-group textarea{font-family:inherit;line-height:1.5;min-height:100px;resize:vertical}.gc-form-group .helper-text{color:#6b7280;color:var(--text-light);font-size:12px;font-style:italic;margin-top:4px}.gc-checkbox-group,.gc-radio-group{display:flex;flex-wrap:wrap;gap:20px;margin-top:8px}.gc-checkbox-item,.gc-radio-item{align-items:center;background:#f9fafb;background:var(--light);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s}.gc-checkbox-item:hover,.gc-radio-item:hover{background:#fff;border-color:#3b82f6;border-color:var(--primary)}.gc-checkbox-item input[type=checkbox],.gc-radio-item input[type=radio]{cursor:pointer;height:18px;width:18px}.gc-checkbox-item.selected,.gc-radio-item.selected{background:#ebf5ff;border-color:#3b82f6;border-color:var(--primary)}.minor-entry-card{background:#f9fafb;background:var(--light);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;margin-bottom:15px;padding:20px;position:relative;transition:all .3s}.minor-entry-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.minor-entry-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.minor-number-badge{background:#3b82f6;background:var(--primary);border-radius:20px;color:#fff;font-size:14px;font-weight:600;padding:4px 12px}.remove-minor-btn{align-items:center;background:#ef4444;background:var(--danger);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:5px;padding:6px 12px;transition:all .2s}.remove-minor-btn:hover{background:#dc2626;transform:scale(1.05)}.add-minor-btn{align-items:center;background:#10b981;background:var(--success);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-top:15px;padding:10px 20px;transition:all .2s}.add-minor-btn:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.gc-screening-alert{background:#fef3c7;border-left:4px solid #f59e0b;border-left:4px solid var(--warning);border-radius:6px;display:flex;gap:15px;margin-bottom:20px;padding:15px}.gc-screening-alert .alert-icon{color:#f59e0b;color:var(--warning);flex-shrink:0}.gc-screening-alert .alert-text{color:#92400e;font-size:14px;line-height:1.5}.attorney-info-readonly{background:#f3f4f6;border-radius:6px;margin-bottom:20px;padding:15px}.attorney-info-readonly .form-group input{background:#e5e7eb;cursor:not-allowed}.gc-form-submit-section{border-top:2px solid #e5e7eb;border-top:2px solid var(--border);display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.gc-submit-btn{align-items:center;background:#3b82f6;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-width:200px;padding:12px 30px;transition:all .3s}.gc-submit-btn:hover{background:#2563eb;background:var(--primary-dark);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.gc-submit-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.gc-submit-btn.loading{color:#0000;position:relative}.gc-submit-btn.loading:after{animation:spin .8s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;content:"";height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}.conservatorship-type-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;margin-left:10px;padding:4px 12px}.conservatorship-type-badge.limited{background:#f3e8ff;color:#8b5cf6;color:var(--info)}.conservatorship-type-badge.general{background:#ebf5ff;color:#3b82f6;color:var(--primary)}.relatives-textarea{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;font-size:14px;line-height:1.6;min-height:80px;padding:12px;resize:vertical}.relatives-textarea:focus{border-color:#3b82f6;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.estate-info-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;margin-bottom:20px;padding:20px}.estate-info-card .estate-value{font-size:28px;font-weight:700;margin-bottom:5px}.estate-info-card .estate-label{font-size:14px;opacity:.9}.capacity-assessment{background:#fff8e1;border:1px solid #ffd54f;border-radius:8px;margin-bottom:20px;padding:20px}.capacity-assessment h4{color:#f57c00;font-weight:600;margin-bottom:15px}.powers-section{background:#e8f5e9;border:1px solid #81c784;border-radius:8px;margin-bottom:20px;padding:20px}.powers-section .power-item{align-items:center;background:#fff;border-radius:6px;display:flex;gap:10px;margin-bottom:10px;padding:10px}.court-select{background:#fff;border:2px solid #3b82f6;border:2px solid var(--primary);border-radius:6px;font-size:14px;font-weight:500;padding:12px}.court-select:focus{box-shadow:0 0 0 3px #3b82f633;outline:none}.gc-form-group.error input,.gc-form-group.error select,.gc-form-group.error textarea{border-color:#ef4444;border-color:var(--danger)}.gc-form-group .error-message{align-items:center;color:#ef4444;color:var(--danger);display:flex;font-size:12px;gap:4px;margin-top:4px}.gc-success-message{align-items:center;background:#d1fae5;border:1px solid #10b981;border:1px solid var(--success);border-radius:6px;color:#065f46;display:flex;gap:10px;margin-bottom:20px;padding:15px}.gc-loading-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.gc-loading-content{background:#fff;border-radius:12px;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b;box-shadow:var(--shadow-lg);padding:30px;text-align:center}.gc-loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-top-color:#3b82f6;border:4px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:50px;margin:0 auto 20px;width:50px}.gc-loading-text{color:#111827;color:var(--text);font-size:16px;font-weight:500}@media (max-width:768px){.conservatorship-form-container,.guardianship-form-container{padding:10px}.gc-form-section{padding:15px}.gc-form-grid{grid-template-columns:1fr}.gc-checkbox-group,.gc-radio-group,.minor-entry-header{flex-direction:column}.minor-entry-header{align-items:flex-start;gap:10px}.gc-form-submit-section{flex-direction:column}.gc-submit-btn{width:100%}.gc-section-header{font-size:18px}.estate-info-card{padding:15px}.estate-info-card .estate-value{font-size:24px}}@media (max-width:480px){.gc-form-section{margin-bottom:15px;padding:12px}.gc-section-header{font-size:16px;padding-bottom:10px}.gc-form-group label{font-size:13px}.gc-form-group input,.gc-form-group select,.gc-form-group textarea{font-size:13px;padding:8px 10px}.minor-number-badge{font-size:12px;padding:3px 10px}.gc-submit-btn{font-size:14px;padding:10px 20px}}@media print{.gc-form-section{border:1px solid #000;box-shadow:none;page-break-inside:avoid}.add-minor-btn,.gc-submit-btn,.remove-minor-btn{display:none}.gc-form-group input,.gc-form-group select,.gc-form-group textarea{background:#fff;border:1px solid #000}.gc-section-header{border-bottom:2px solid #000;color:#000}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gc-form-section{animation:slideIn .3s ease-out}.minor-entry-card{animation:fadeIn .3s ease-out}.gc-tooltip{cursor:help;display:inline-block;position:relative}.gc-tooltip .tooltip-icon{color:#6b7280;color:var(--text-light);font-size:14px;margin-left:5px}.gc-tooltip .tooltip-text{background-color:#1f2937;background-color:var(--dark);border-radius:6px;bottom:125%;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b;box-shadow:var(--shadow-lg);color:#fff;font-size:12px;left:50%;line-height:1.4;margin-left:-125px;opacity:0;padding:10px;position:absolute;text-align:left;transition:opacity .3s;visibility:hidden;width:250px;z-index:100}.gc-tooltip:hover .tooltip-text{opacity:1;visibility:visible}.gc-tooltip .tooltip-text:after{border:5px solid #0000;border-top-color:#1f2937;border-color:var(--dark) #0000 #0000 #0000;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.gc-form-progress{gap:10px;margin-bottom:30px}.gc-form-progress,.gc-progress-step{align-items:center;display:flex;justify-content:center}.gc-progress-step{background:#e5e7eb;background:var(--border);border-radius:50%;color:#fff;font-weight:600;height:40px;position:relative;transition:all .3s;width:40px}.gc-progress-step.active{background:#3b82f6;background:var(--primary);transform:scale(1.1)}.gc-progress-step.completed{background:#10b981;background:var(--success)}.gc-progress-step:after{background:#e5e7eb;background:var(--border);content:"";height:2px;left:100%;position:absolute;top:50%;transform:translateY(-50%);width:60px}.gc-progress-step:last-child:after{display:none}.gc-progress-step.completed:after{background:#10b981;background:var(--success)}.gc-collapsible-section{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;margin-bottom:15px;overflow:hidden}.gc-collapsible-header{align-items:center;background:#f9fafb;background:var(--light);cursor:pointer;display:flex;justify-content:space-between;padding:15px 20px;transition:all .3s}.gc-collapsible-header:hover{background:#e5e7eb}.gc-collapsible-header .header-title{align-items:center;color:#111827;color:var(--text);display:flex;font-weight:600;gap:10px}.gc-collapsible-header .chevron-icon{color:#6b7280;color:var(--text-light);transition:transform .3s}.gc-collapsible-header.expanded .chevron-icon{transform:rotate(180deg)}.gc-collapsible-content{background:#fff;max-height:0;overflow:hidden;transition:max-height .3s ease-out}.gc-collapsible-content.expanded{max-height:2000px;transition:max-height .5s ease-in}.gc-collapsible-body{padding:20px}.gc-autosave-indicator{align-items:center;background:#fff;border-radius:25px;bottom:20px;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b;box-shadow:var(--shadow-lg);display:flex;font-size:14px;gap:10px;padding:10px 20px;position:fixed;right:20px;transition:all .3s;z-index:100}.gc-autosave-indicator.saving{background:#fef3c7;color:#92400e}.gc-autosave-indicator.saved{background:#d1fae5;color:#065f46}.gc-autosave-indicator.error{background:#fee2e2;color:#991b1b}.gc-autosave-indicator .status-icon{animation:spin 1s linear infinite}.gc-autosave-indicator.saved .status-icon{animation:none}.gc-datetime-group{align-items:end;display:flex;gap:10px}.gc-datetime-group input[type=date],.gc-datetime-group input[type=time]{flex:1 1}.gc-file-upload-area{background:#f9fafb;background:var(--light);border:2px dashed #e5e7eb;border:2px dashed var(--border);border-radius:8px;cursor:pointer;margin-top:10px;padding:30px;text-align:center;transition:all .3s}.gc-file-upload-area:hover{background:#fff;border-color:#3b82f6;border-color:var(--primary)}.gc-file-upload-area.dragover{background:#ebf5ff;border-color:#3b82f6;border-color:var(--primary)}.gc-file-upload-icon{color:#3b82f6;color:var(--primary);font-size:48px;margin-bottom:10px}.gc-file-upload-text{color:#111827;color:var(--text);font-size:16px;margin-bottom:5px}.gc-file-upload-hint{color:#6b7280;color:var(--text-light);font-size:12px}.gc-uploaded-files-list{display:flex;flex-direction:column;gap:10px;margin-top:15px}.gc-uploaded-file-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;display:flex;justify-content:space-between;padding:10px}.gc-uploaded-file-info{align-items:center;display:flex;gap:10px}.gc-uploaded-file-name{color:#111827;color:var(--text);font-size:14px}.gc-uploaded-file-size{color:#6b7280;color:var(--text-light);font-size:12px}.gc-remove-file-btn{background:none;border:none;border-radius:4px;color:#ef4444;color:var(--danger);cursor:pointer;padding:5px;transition:all .2s}.gc-remove-file-btn:hover{background:#fee2e2}.tabs{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:4px;margin-bottom:20px;overflow-x:auto;padding:8px;scrollbar-width:thin}.tabs::-webkit-scrollbar{height:4px}.tabs::-webkit-scrollbar-track{background:#0000}.tabs::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:2px}.tabs button{align-items:center;background:#0000;border:2px solid #0000;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-width:-webkit-fit-content;min-width:fit-content;padding:12px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;white-space:nowrap}.tabs button:hover:not(.active):not(:disabled){background:#fff;border-color:#3b82f64d;box-shadow:0 4px 12px #3b82f626;color:#3b82f6;transform:translateY(-2px)}.tabs button.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#0000;box-shadow:0 6px 20px #3b82f659;color:#fff;font-weight:600;transform:translateY(-2px)}.tabs.alt button.active{background:#fff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633;color:#3b82f6}.tabs button:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.tabs button:hover:before{opacity:.1}.tabs button .badge,.tabs button .count{align-items:center;background:#ffffff4d;border-radius:10px;color:inherit;display:inline-flex;font-size:12px;font-weight:600;height:20px;justify-content:center;margin-left:4px;min-width:20px;padding:0 6px;transition:all .3s ease}.tabs button.active .badge,.tabs button.active .count{background:#ffffffe6;color:#3b82f6}.tabs button:hover:not(.active) .badge,.tabs button:hover:not(.active) .count{background:#dbeafe;color:#3b82f6}.tabs button i,.tabs button svg{height:16px;transition:transform .3s ease;width:16px}.tabs button:hover i,.tabs button:hover svg{transform:scale(1.1)}.tabs button:disabled{cursor:not-allowed;opacity:.5}.tabs button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.tab-content{animation:fadeInUp .3s ease-in-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tabs.pills{background:#0000;gap:12px;padding:0}.tabs.pills button{background:#fff;border:2px solid #e5e7eb;border-radius:50px;padding:10px 24px}.tabs.pills button:hover:not(.active){background:#f0f9ff;border-color:#3b82f6;color:#3b82f6}.tabs.pills button.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#0000;color:#fff}.tabs.underline{background:#0000;border-bottom:2px solid #e5e7eb;border-radius:0;gap:0;padding:0}.tabs.underline button{background:#0000;border:none;border-bottom:3px solid #0000;border-radius:0;padding:16px 24px;transform:none!important}.tabs.underline button:after{background:linear-gradient(90deg,#3b82f6,#8b5cf6);bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.tabs.underline button:hover:not(.active){background:#3b82f60d;box-shadow:none}.tabs.underline button.active{background:#0000;box-shadow:none;color:#3b82f6}.tabs.underline button.active:after{transform:scaleX(1)}.tabs.modern{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 32px #667eea4d;padding:10px}.tabs.modern button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;color:#fffc}.tabs.modern button:hover:not(.active){background:#fff3;border-color:#ffffff4d;color:#fff}.tabs.modern button.active{background:#fff;border-color:#fff;color:#667eea;font-weight:600}@media (max-width:768px){.tabs{gap:2px;padding:6px}.tabs button{font-size:13px;padding:10px 16px}.tabs button i,.tabs button svg{height:14px;width:14px}}@media (max-width:480px){.tabs{padding:4px}.tabs button{font-size:12px;padding:8px 12px}.tabs.compact button span{display:none}.tabs button .badge,.tabs button .count{font-size:10px;height:16px;margin-left:2px;min-width:16px}}.fire-case-dashboard{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0;padding:20px}.dashboard-header{border-bottom:2px solid #f0f0f0;margin-bottom:20px;padding-bottom:10px}.summary-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:20px 0}.summary-card{padding:15px}.cases-table,.summary-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.cases-table{overflow:hidden}.cases-table table{border-collapse:collapse;width:100%}.cases-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:12px;text-align:left}.cases-table td{border-bottom:1px solid #f0f0f0;padding:12px}.cases-table tr:hover{background:#f8f9fa}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin:0 auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.document-signing-modal{background:#fff;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:1000}.signing-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.signing-header h2{color:#111827;font-size:1.5rem;font-weight:600}.header-actions{align-items:center;display:flex;gap:1rem}.signing-content{display:flex;flex:1 1;overflow:hidden}.pdf-viewer{background:#f3f4f6;display:flex;flex:1 1;flex-direction:column;position:relative}.pdf-controls{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:center;padding:1rem}.pdf-controls button{background:#4f46e5;border:none;border-radius:.375rem;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background .2s}.pdf-controls button:hover:not(:disabled){background:#4338ca}.pdf-controls button:disabled{background:#9ca3af;cursor:not-allowed}.pdf-canvas-container{display:flex;flex:1 1;justify-content:center;overflow:auto;padding:2rem;position:relative}.pdf-iframe{background:#fff;border:1px solid #d1d5db;box-shadow:0 4px 6px #0000001a;height:1100px;max-width:850px;width:100%}.signature-fields-overlay{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.signature-field{align-items:center;background:#4f46e50d;border:2px dashed #4f46e5;cursor:pointer;display:flex;justify-content:center;pointer-events:all;position:absolute;transition:all .2s}.signature-field.active{background:#10b9811a;border-color:#10b981;border-style:solid}.signature-field.signed{background:#fff;border-color:#10b981;border-style:solid}.signature-field img{height:100%;object-fit:contain;width:100%}.signature-placeholder{color:#6b7280;flex-direction:column;font-size:.875rem;gap:.5rem;height:100%;position:relative;width:100%}.delete-field,.signature-placeholder{align-items:center;display:flex;justify-content:center}.delete-field{background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;height:24px;opacity:0;position:absolute;right:.25rem;top:.25rem;transition:opacity .2s;width:24px}.signature-field:hover .delete-field{opacity:1}.add-signature-btn{align-items:center;bottom:2rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%)}.signature-pad-container{background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;gap:1.5rem;padding:2rem;width:400px}.signature-pad-container h3{color:#111827;font-size:1.25rem;font-weight:600}.signature-pad-wrapper{border:2px solid #d1d5db;border-radius:.5rem;overflow:hidden}.signature-canvas{display:block}.signature-pad-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-primary,.btn-secondary,.btn-text{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s}.btn-primary{background:#4f46e5;color:#fff}.btn-primary:hover:not(:disabled){background:#4338ca}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover{background:#f9fafb}.btn-text{background:#0000;color:#6b7280;padding:.5rem}.btn-text:hover{color:#374151}@media (max-width:768px){.signing-content{flex-direction:column}.signature-pad-container{border-left:none;border-top:1px solid #e5e7eb;width:100%}.pdf-iframe{height:600px}}.loading-spinner{color:#6b7280;font-size:1.25rem;height:400px}.loading-spinner,.pdf-placeholder{align-items:center;display:flex;justify-content:center}.pdf-placeholder{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;flex-direction:column;gap:1rem;height:600px;padding:2rem}.pdf-placeholder p{color:#6b7280;font-size:1.125rem}.pdf-preview-area{align-items:center;background:#f9fafb;display:flex;flex:1 1;justify-content:center;padding:2rem}.pdf-page-display{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;max-width:600px;padding:2rem;text-align:center;width:100%}.pdf-page-display h3{color:#111827;font-size:1.5rem;margin-bottom:1rem}.pdf-info{color:#6b7280;margin-bottom:1.5rem}.view-pdf-btn{margin-bottom:2rem}.signature-setup-info{background:#f3f4f6;border-radius:.5rem;margin-top:2rem;padding:1.5rem}.signature-setup-info p{color:#374151;margin-bottom:1rem}.signature-fields-list{margin-top:2rem;text-align:left}.signature-field-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:1rem}.signature-summary{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;margin-top:2rem;padding:1rem;text-align:left}.signature-summary h4{color:#1e40af;margin-bottom:.5rem}.signature-summary ul{list-style:none;padding:0}.signature-summary li{color:#3730a3;padding:.25rem 0}.preview-success{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center;padding:3rem}.preview-success h3{color:#065f46;font-size:1.5rem}.preview-actions{display:flex;gap:1rem;margin-top:1rem}.page-indicator{color:#111827;font-weight:600;padding:0 1rem}.signing-content-simple{display:flex;flex-direction:column;gap:2rem;padding:2rem}.signing-instructions{background:#f9fafb;border-radius:.5rem;padding:1.5rem}.signing-option{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;margin-bottom:1.5rem;padding:1rem}.signing-option h4{color:#111827;margin-bottom:.5rem}.signing-option p{color:#6b7280;margin-bottom:1rem}.signing-link-display{display:flex;gap:.5rem;margin-top:1rem}.link-input{border:1px solid #d1d5db;border-radius:.375rem;flex:1 1;font-family:monospace;font-size:.875rem;padding:.5rem}.signature-section{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.signature-preview{background:#f9fafb;border-radius:.375rem;margin-top:1rem;padding:1rem;text-align:center}.signature-preview img{height:auto;margin-top:.5rem;max-width:300px}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:450px;padding:40px;width:100%}.auth-header{margin-bottom:30px;text-align:center}.auth-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:inline-flex;height:80px;justify-content:center;margin-bottom:20px;width:80px}.auth-header h1{color:#1a202c;font-size:24px;font-weight:700;margin-bottom:8px}.auth-header p{color:#718096;font-size:14px}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-error{align-items:center;background:#fee;border:1px solid #fcc;border-radius:6px;color:#c53030;display:flex;font-size:14px;gap:10px;padding:12px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{align-items:center;color:#2d3748;display:flex;font-size:14px;font-weight:600;gap:8px}.form-group input{border:2px solid #e2e8f0;border-radius:6px;font-size:14px;padding:12px 16px;transition:all .2s}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.auth-form .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px;transition:transform .2s,box-shadow .2s}.auth-form .btn-primary:hover:not(:disabled){box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.auth-form .btn-primary:disabled{cursor:not-allowed;opacity:.6}.auth-footer{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:24px;text-align:center}.sidebar-user{background:#ffffff0d;border-bottom:1px solid #ffffff1a;gap:12px;padding:16px 20px}.sidebar-user,.user-avatar{align-items:center;display:flex}.user-avatar{background:#667eea33;border-radius:50%;font-size:24px;height:40px;justify-content:center;width:40px}.user-info{flex:1 1;min-width:0}.user-email{color:#a0aec0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding:20px}.logout-btn{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#fc8181;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;padding:12px 16px;transition:all .2s;width:100%}.logout-btn:hover{background:#ef444433;border-color:#ef444480}.sidebar.collapsed .logout-btn{justify-content:center;padding:12px}.sidebar.collapsed .logout-btn span:last-child{display:none}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{-webkit-appearance:button;appearance:button;cursor:pointer;overflow:visible;text-transform:none}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis,.rbc-event-label,.rbc-row-segment .rbc-event-content,.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{border-bottom:1px solid #ddd;flex:1 0;font-size:90%;font-weight:700;min-height:0;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{background:none;border:none;color:inherit;cursor:pointer;margin:0;padding:0;-webkit-user-select:text;user-select:text}.rbc-row-content{position:relative;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;height:100%;overflow-y:scroll;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;justify-content:center;margin-bottom:10px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{background:none;background-image:none;border:1px solid #ccc;border-radius:4px;color:#373a3c;display:inline-block;line-height:normal;margin:0;padding:.375rem 1rem;text-align:center;vertical-align:middle;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#373a3c}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e6e6e6;border-color:#adadad;color:#373a3c}.rbc-toolbar button:hover{cursor:pointer}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-day-slot .rbc-background-event,.rbc-event{background-color:#3174ad;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;margin:0;padding:2px 5px;text-align:left;width:100%}.rbc-day-slot .rbc-slot-selecting .rbc-background-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-day-slot .rbc-selected.rbc-background-event,.rbc-event.rbc-selected{background-color:#265985}.rbc-day-slot .rbc-background-event:focus,.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 #33333380}.rbc-event-continues-prior{border-bottom-left-radius:0;border-top-left-radius:0}.rbc-event-continues-after{border-bottom-right-radius:0;border-top-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;color:#3174ad;font-size:85%;font-weight:700;height:auto;line-height:normal;z-index:4}.rbc-show-more:focus,.rbc-show-more:hover{color:#265985}.rbc-month-view{border:1px solid #ddd;display:flex;flex:1 0;flex-direction:column;height:100%;position:relative;user-select:none;-webkit-user-select:none;width:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;flex:1 0;flex-basis:0px;flex-direction:column;height:100%;overflow:hidden;position:relative}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:flex;flex:1 0;flex-direction:row;overflow:hidden;right:1px}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 5px 15px #00000040;padding:10px;position:absolute;z-index:5}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex:1 0;flex-direction:column;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid #ddd;padding:3px 5px;text-align:left}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1 1}.rbc-timeslot-group{border-bottom:1px solid #ddd;display:flex;flex-flow:column nowrap;min-height:40px}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;margin-right:10px;position:absolute;right:0;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{align-items:flex-start;border:1px solid #265985;display:flex;flex-flow:column wrap;max-height:100%;min-height:20px;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1;height:100%;line-height:1;min-height:1em;width:100%}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{background-color:#fff;border-right:1px solid #ddd;left:0;margin-right:-1px;position:-webkit-sticky;position:sticky;z-index:10}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0;flex-basis:0px;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-day-bg,.rbc-time-view-resources .rbc-header{flex:1 1;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{background-color:#00000080;color:#fff;font-size:75%;padding:3px;position:absolute;width:100%;z-index:10}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.rbc-time-view .rbc-time-gutter{text-align:right;white-space:nowrap}.rbc-time-view .rbc-allday-cell{box-sizing:initial;height:100%;position:relative;width:100%}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-width:0}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{align-items:flex-start;border-top:2px solid #ddd;display:flex;flex:1 0;overflow-y:auto;position:relative;width:100%}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{user-select:none;-webkit-user-select:none;width:100%}.rbc-current-time-indicator{background-color:#74ad31;height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.rbc-resource-grouping.rbc-time-header-content{display:flex;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.privacy-policy-container{align-items:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.privacy-policy-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;margin:20px 0;max-width:900px;padding:50px;width:100%}.privacy-header{border-bottom:3px solid #667eea;margin-bottom:40px;padding-bottom:20px}.privacy-header h1{color:#2d3748;font-size:2.5rem;font-weight:700;margin:0 0 10px}.last-updated{color:#718096;font-size:.95rem;font-style:italic;margin:0}.privacy-section{margin-bottom:35px}.privacy-section h2{color:#667eea;font-size:1.5rem;font-weight:600;margin:0 0 15px}.privacy-section p{color:#4a5568;font-size:1rem;line-height:1.8;margin:0 0 15px}.privacy-section ul{color:#4a5568;line-height:1.8;margin:15px 0;padding-left:25px}.privacy-section li{margin-bottom:10px}.privacy-section strong{color:#2d3748;font-weight:600}.privacy-section a{color:#667eea;font-weight:500;text-decoration:none;transition:color .2s ease}.privacy-section a:hover{color:#764ba2;text-decoration:underline}.contact-info{background:#f7fafc;border-left:4px solid #667eea;border-radius:6px;margin-top:15px;padding:20px 25px}.contact-info p{color:#2d3748;margin:8px 0}.contact-info a{color:#667eea;font-weight:500;text-decoration:none}.contact-info a:hover{text-decoration:underline}.privacy-footer{border-top:2px solid #e2e8f0;margin-top:50px;padding-top:30px;text-align:center}.privacy-footer p{color:#718096;font-size:.9rem;margin:8px 0}.privacy-footer a{color:#667eea;font-weight:500;text-decoration:none}.privacy-footer a:hover{text-decoration:underline}@media (max-width:768px){.privacy-policy-container{padding:20px 10px}.privacy-policy-content{border-radius:8px;margin:10px 0;padding:30px 25px}.privacy-header h1{font-size:2rem}.privacy-section h2{font-size:1.3rem}.privacy-section li,.privacy-section p{font-size:.95rem}.contact-info{padding:15px 20px}}@media (max-width:480px){.privacy-policy-content{padding:25px 20px}.privacy-header h1{font-size:1.75rem}.privacy-section h2{font-size:1.2rem}.privacy-section li,.privacy-section p{font-size:.9rem;line-height:1.7}.privacy-section ul{padding-left:20px}}@media print{.privacy-policy-container{background:#fff;padding:0}.privacy-policy-content{box-shadow:none;padding:20px}.privacy-header h1,.privacy-section h2{color:#000}.privacy-section a{color:#000;text-decoration:underline}}
/*# sourceMappingURL=main.6ea682ab.css.map*/