.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-6);text-align:center;min-height:240px;animation:.5s both empty-fade-in}@keyframes empty-fade-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.empty-state-icon{width:80px;height:80px;border-radius:50%;background:var(--accent-50);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);animation:.6s cubic-bezier(.34,1.56,.64,1) .1s both empty-icon-entrance}@keyframes empty-icon-entrance{from{opacity:0;transform:scale(.5) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.empty-state-icon .material-icons-round{font-size:36px;color:var(--accent-400);animation:3s ease-in-out .8s infinite empty-icon-float}@keyframes empty-icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.empty-state-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2);animation:.5s .2s both empty-fade-in}.empty-state-subtitle{font-size:var(--text-sm);color:var(--text-muted);max-width:320px;line-height:1.6;margin-bottom:var(--space-5);animation:.5s .3s both empty-fade-in}.empty-state-action{gap:var(--space-2);animation:.5s .4s both empty-fade-in}.autosave-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-muted);padding:2px 8px;border-radius:var(--radius-sm);transition:250ms;min-height:24px}.autosave-badge .material-icons-round{font-size:14px}.autosave-saving{color:var(--accent-500)}.autosave-saving .material-icons-round{animation:1s infinite autosave-pulse}@keyframes autosave-pulse{0%,100%{opacity:1}50%{opacity:.4}}.autosave-saved{color:var(--success-500)}.autosave-error{color:var(--danger-500)}.undo-toast-container{position:fixed;bottom:calc(28px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);z-index:9500;pointer-events:none}.undo-toast{display:flex;align-items:center;gap:var(--space-3);background:var(--navy-900);color:#fff;padding:10px 16px;border-radius:var(--radius-lg);box-shadow:0 8px 30px rgba(0,0,0,.25);pointer-events:auto;opacity:0;transform:translateY(20px);transition:opacity 250ms,transform 250ms;min-width:280px;position:relative;overflow:hidden}.undo-toast-visible{opacity:1;transform:translateY(0)}.undo-toast-exit{opacity:0;transform:translateY(20px) scale(.95)}.undo-toast-undone{background:var(--success-600)}.undo-toast-content{display:flex;align-items:center;gap:var(--space-2);flex:1}.undo-toast-icon{font-size:20px;opacity:.8}.undo-toast-message{font-size:var(--text-sm);font-weight:500}.undo-toast-btn{background:rgba(255,255,255,.15);color:#fff;border:none;padding:6px 14px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:background 150ms}.undo-toast-btn:hover{background:rgba(255,255,255,.25)}.undo-toast-progress-track{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.1)}.undo-toast-progress{height:100%;background:var(--accent-400);transition:width .1s linear;width:100%}.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-3);opacity:.5;max-height:0;overflow:hidden;transition:250ms}.bulk-toolbar-active{opacity:1;max-height:60px;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:var(--accent-50);border-color:var(--accent-200)}.bulk-toolbar-start{display:flex;align-items:center;gap:var(--space-3)}.bulk-toolbar-actions{display:flex;gap:var(--space-2)}.bulk-count{font-size:var(--text-sm);font-weight:600;color:var(--accent-700)}.bulk-checkbox{width:18px;height:18px;accent-color:var(--accent-500);cursor:pointer;margin-inline-end:var(--space-2);flex-shrink:0}.bulk-selected{background:var(--accent-50)!important}.field-invalid{border-color:var(--danger-400)!important;box-shadow:0 0 0 2px var(--danger-100)!important}.field-valid{border-color:var(--success-400)!important}.field-error{display:block;font-size:var(--text-xs);color:var(--danger-500);margin-top:4px;animation:.2s both field-error-in}@keyframes field-error-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.smart-autocomplete{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:240px;overflow-y:auto}.smart-ac-item{padding:10px 14px;cursor:pointer;font-size:var(--text-sm);border-bottom:1px solid var(--border-subtle);transition:background 120ms}.smart-ac-active,.smart-ac-item:hover{background:var(--accent-50)}.smart-ac-item:last-child{border-bottom:none}.smart-suggestions{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) 0}.smart-suggestion-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--accent-50);border:1px solid var(--accent-200);border-radius:20px;font-size:var(--text-xs);color:var(--accent-700);cursor:pointer;transition:.2s;white-space:nowrap}.smart-suggestion-chip .material-icons-round{font-size:16px}.smart-suggestion-chip:hover{background:var(--accent-100);border-color:var(--accent-300);transform:translateY(-1px)}.smart-suggestion-used{opacity:.5;pointer-events:none}.activity-timeline{position:relative;padding-right:28px}.activity-timeline::before{content:'';position:absolute;right:11px;top:0;bottom:0;width:2px;background:var(--border-default)}.timeline-day-header{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);padding:var(--space-3) 0 var(--space-2);text-transform:uppercase;letter-spacing:.5px}.timeline-item{display:flex;gap:var(--space-3);padding:var(--space-2) 0;position:relative}.timeline-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:absolute;right:-28px;top:var(--space-2);z-index:1}.timeline-dot-icon{font-size:14px;color:#fff}.timeline-content{flex:1;min-width:0}.timeline-summary{font-size:var(--text-sm);color:var(--text-primary);line-height:1.5}.timeline-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.timeline-diff{margin-top:var(--space-2);font-size:var(--text-xs)}.timeline-diff summary{cursor:pointer;color:var(--accent-500);font-weight:500}.timeline-diff-row{display:flex;align-items:center;gap:var(--space-2);padding:2px 0;direction:ltr}.timeline-diff-field{font-weight:600;color:var(--text-secondary);min-width:80px}.timeline-diff-from{color:var(--danger-400);text-decoration:line-through}.timeline-diff-to{color:var(--success-500)}.timeline-empty{display:flex;align-items:center;gap:var(--space-2);justify-content:center;padding:var(--space-8);color:var(--text-muted)}.timeline-more{text-align:center;padding:var(--space-3);color:var(--text-muted);font-size:var(--text-xs)}.card{transition:transform .2s,box-shadow .2s;will-change:auto}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-400);outline-offset:2px}.list-row:hover,.table-row:hover{background:var(--bg-elevated);transition:background 150ms}input[type=checkbox]{transition:transform 150ms}input[type=checkbox]:active{transform:scale(.85)}.header-action-btn:hover{background:var(--bg-elevated);transition:background 150ms}@keyframes badge-pulse{0%{box-shadow:0 0 0 0 var(--accent-300)}70%{box-shadow:0 0 0 6px transparent}100%{box-shadow:0 0 0 0 transparent}}.badge-new{animation:1.5s ease-out 2 badge-pulse}.page-container{animation:250ms both page-enter}@keyframes page-enter{from{opacity:0}to{opacity:1}}.scroll-top-btn{position:fixed;bottom:24px;left:24px;z-index:900;width:44px;height:44px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-md);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(16px) scale(.8);pointer-events:none;transition:opacity 250ms,transform 250ms cubic-bezier(.34,1.56,.64,1),background 150ms,color 150ms}.scroll-top-btn.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.scroll-top-btn:hover{background:var(--accent-500);color:var(--bg-primary);border-color:var(--accent-500);box-shadow:0 4px 16px rgba(200,149,42,.25)}.scroll-top-btn .material-icons-round{font-size:22px}[data-tip]{position:relative}[data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);padding:5px 10px;background:var(--navy-900);color:#e8ebed;font-size:11px;font-weight:600;white-space:nowrap;border-radius:6px;pointer-events:none;opacity:0;transition:opacity 150ms,transform 150ms;z-index:9999;box-shadow:0 4px 12px rgba(0,0,0,.25);direction:rtl}[data-tip]:hover::after{opacity:1;transform:translateX(-50%) translateY(0)}[data-tip-pos=bottom]::after{bottom:auto;top:calc(100% + 8px)}@media (max-width:640px){.empty-state{padding:var(--space-6) var(--space-4);min-height:180px}.empty-state-icon{width:64px;height:64px}.empty-state-icon .material-icons-round{font-size:28px}.undo-toast-container{left:8px;right:8px;transform:none}.undo-toast{min-width:auto;width:100%}.smart-suggestions{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-2)}.bulk-toolbar-active{flex-direction:column;gap:var(--space-2);max-height:100px}.card:hover{transform:none;box-shadow:none}}.deal-summary-bar{display:flex;gap:var(--space-4);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);margin-bottom:var(--space-4)}.deal-summary-item{display:flex;align-items:center;gap:var(--space-3);flex:1;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-radius:var(--radius-lg)}.deal-summary-icon{font-size:28px;color:var(--accent-500)}.deal-summary-data{display:flex;flex-direction:column}.deal-summary-value{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);line-height:1.2}.deal-summary-label{font-size:var(--text-xs);color:var(--text-muted)}.deal-summary-danger .deal-summary-icon{color:var(--danger-500)}.deal-summary-danger .deal-summary-value{color:var(--danger-600)}.deal-pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.deal-pipeline-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3);text-align:center;transition:transform .2s,box-shadow .2s;cursor:default;position:relative}.deal-pipeline-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08)}.deal-pipeline-empty{opacity:.5}.deal-pipeline-risk{border-color:var(--danger-400);background:var(--danger-50)}.deal-pipeline-risk::after{content:'⚠';position:absolute;top:4px;left:4px;font-size:12px}.deal-pipeline-header{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin-bottom:var(--space-2)}.deal-pipeline-header .material-icons-round{font-size:20px}.deal-pipeline-label{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}.deal-pipeline-count{font-size:var(--text-2xl);font-weight:800;color:var(--text-primary);line-height:1;margin-bottom:var(--space-2)}.deal-pipeline-details{border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.deal-pipeline-tx{font-size:var(--text-xs);color:var(--text-muted);padding:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-pipeline-more{font-size:var(--text-xs);color:var(--accent-500);font-weight:600}.deal-risk-alerts{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-4)}.deal-risk-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--danger-600);margin-bottom:var(--space-3)}.deal-risk-header .material-icons-round{font-size:20px}.deal-risk-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-2);border-right:3px solid}.deal-risk-critical{background:var(--danger-50);border-right-color:var(--danger-500)}.deal-risk-high{background:var(--warning-50);border-right-color:var(--warning-500)}.deal-risk-medium{background:var(--info-50);border-right-color:var(--info-500)}.deal-risk-low{background:var(--bg-elevated);border-right-color:var(--gray-300)}.deal-risk-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.deal-risk-desc{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}@media (max-width:768px){.deal-summary-bar{flex-direction:column;gap:var(--space-2)}.deal-pipeline{grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.deal-pipeline-card{padding:var(--space-2)}.deal-pipeline-details{display:none}}@media (max-width:480px){.deal-pipeline{grid-template-columns:repeat(2,1fr)}}.txd-workspace{display:grid;grid-template-columns:1fr 280px;gap:var(--space-4);margin-top:var(--space-4)}@media (max-width:1024px){.txd-workspace{grid-template-columns:1fr}.txd-smart-panel{display:none}}.txd-smart-panel{display:flex;flex-direction:column;gap:var(--space-3)}.smart-panel-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3)}.smart-panel-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-3)}.smart-panel-header .material-icons-round{font-size:16px;color:var(--accent-400)}.smart-panel-header-danger .material-icons-round{color:var(--danger-500)}.smart-panel-empty{font-size:var(--text-xs);color:var(--text-muted);text-align:center;padding:var(--space-2)}.smart-panel-ok{border-color:var(--success-200);background:var(--success-50)}.smart-score{display:flex;align-items:center;gap:var(--space-3)}.smart-score-circle{width:56px;height:56px;border-radius:50%;border:3px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0}.smart-score-grade{font-size:24px;font-weight:800}.smart-score-pct{font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.smart-score-label{font-size:var(--text-xs);color:var(--text-muted)}.smart-dates-list{display:flex;flex-direction:column;gap:var(--space-2)}.smart-date-item{display:flex;align-items:center;gap:var(--space-2);padding:6px 8px;border-radius:var(--radius-md);font-size:var(--text-xs)}.smart-date-overdue{background:var(--danger-50)}.smart-date-soon{background:var(--warning-50)}.smart-date-icon{font-size:16px;color:var(--text-muted)}.smart-date-info{flex:1}.smart-date-label{font-weight:600;color:var(--text-primary)}.smart-date-value{color:var(--text-muted)}.smart-date-days{font-weight:700;font-size:11px}.smart-date-overdue .smart-date-days{color:var(--danger-600)}.smart-date-soon .smart-date-days{color:var(--warning-600)}.smart-checklist-bar{display:flex;flex-direction:column;gap:4px}.smart-checklist-text{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-muted)}.smart-checklist-track{height:6px;background:var(--bg-elevated);border-radius:3px;overflow:hidden}.smart-checklist-fill{height:100%;background:var(--success-500);border-radius:3px;transition:width .3s}.smart-alert-item{padding:6px 8px;border-radius:var(--radius-md);margin-bottom:var(--space-1);border-right:3px solid}.smart-alert-critical{border-color:var(--danger-500);background:var(--danger-50)}.smart-alert-high{border-color:var(--warning-500);background:var(--warning-50)}.smart-alert-medium{border-color:var(--info-500);background:var(--info-50)}.smart-alert-title{font-size:var(--text-xs);font-weight:600;color:var(--text-primary)}.smart-alert-action{font-size:11px;color:var(--accent-500);margin-top:2px}.mortgage-stages{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2)}.mortgage-stage{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);min-width:100px;transition:.2s}.mortgage-stage:hover{border-color:var(--accent-300)}.mortgage-stage .material-icons-round{font-size:24px;color:var(--text-muted)}.mortgage-stage-label{font-size:var(--text-xs);font-weight:500;white-space:nowrap}.mortgage-stage-done{border-color:var(--emerald-300);background:var(--success-50)}.mortgage-stage-done .material-icons-round{color:var(--success-500)}.mortgage-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.mortgage-stat-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.mortgage-stat-card .material-icons-round{font-size:28px}.mortgage-stat-value{font-size:var(--text-lg);font-weight:700}.mortgage-stat-label{font-size:var(--text-xs);color:var(--text-muted)}.mortgage-stat-navy .material-icons-round{color:var(--navy-500)}.mortgage-stat-accent .material-icons-round{color:var(--accent-500)}.mortgage-stat-info .material-icons-round{color:var(--info-500)}.mortgage-stat-success .material-icons-round{color:var(--success-500)}.mortgage-notes{min-height:80px;resize:vertical}.tax-deadline-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:600}.tax-deadline-danger{background:var(--danger-50);color:var(--danger-700)}.tax-deadline-warning{background:var(--warning-50);color:var(--warning-700)}.tax-deadline-info{background:var(--info-50);color:var(--info-700)}.tax-deadline-banner .material-icons-round{font-size:20px}.tax-card{margin-bottom:var(--space-3)}.tax-card-header{display:flex;justify-content:space-between;align-items:center}.tax-card-title{display:flex;align-items:center;gap:var(--space-2)}.tax-card-title .material-icons-round{font-size:20px;color:var(--accent-500)}.tax-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:var(--text-xs);font-weight:600}.tax-status-badge .material-icons-round{font-size:14px}.tax-status-gray{background:var(--gray-100);color:var(--gray-600)}.tax-status-warning{background:var(--warning-100);color:var(--warning-700)}.tax-status-info{background:var(--info-100);color:var(--info-700)}.tax-status-success{background:var(--success-100);color:var(--success-700)}.tax-status-danger{background:var(--danger-100);color:var(--danger-700)}.tax-status-accent{background:var(--accent-100);color:var(--accent-700)}.tax-notes{margin-top:var(--space-2)}.reg-progress-bar{margin-bottom:var(--space-4)}.reg-progress-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}.reg-progress-header .material-icons-round{font-size:20px;color:var(--accent-500)}.reg-progress-count{margin-right:auto;font-size:var(--text-xs);color:var(--text-muted)}.reg-progress-track{height:8px;background:var(--bg-elevated);border-radius:4px;overflow:hidden}.reg-progress-fill{height:100%;background:var(--success-500);border-radius:4px;transition:width .4s}.reg-stage-card{margin-bottom:var(--space-3)}.reg-stage-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3)}.reg-stage-num{width:28px;height:28px;border-radius:50%;background:var(--accent-100);color:var(--accent-700);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);flex-shrink:0}.reg-stage-info{flex:1}.reg-stage-title{display:flex;align-items:center;gap:var(--space-1);font-weight:600}.reg-stage-title .material-icons-round{font-size:18px;color:var(--accent-500)}.reg-stage-desc{font-size:var(--text-xs);color:var(--text-muted)}.reg-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:var(--text-xs);font-weight:600}.reg-status-badge .material-icons-round{font-size:14px}.reg-status-gray{background:var(--gray-100);color:var(--gray-600)}.reg-status-info{background:var(--info-100);color:var(--info-700)}.reg-status-accent{background:var(--accent-100);color:var(--accent-700)}.reg-status-success{background:var(--success-100);color:var(--success-700)}.reg-status-danger{background:var(--danger-100);color:var(--danger-700)}.reg-stage-body{padding:0 var(--space-3) var(--space-3)}.reg-stage-success .reg-stage-num{background:var(--success-100);color:var(--success-700)}.notes-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.note-item{padding:var(--space-3);border-bottom:1px solid var(--border-subtle)}.note-item:last-child{border-bottom:none}.note-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.note-author{font-size:var(--text-xs);font-weight:600;color:var(--accent-600)}.note-date{font-size:var(--text-xs);color:var(--text-muted)}.note-delete{margin-right:auto;opacity:0;transition:opacity 150ms}.note-item:hover .note-delete{opacity:1}.note-body{font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-grid-2{grid-template-columns:1fr 1fr}.form-grid-3{grid-template-columns:1fr 1fr 1fr}@media (max-width:640px){.form-grid,.form-grid-2,.form-grid-3{grid-template-columns:1fr}.mortgage-stages{gap:var(--space-1)}.mortgage-stage{min-width:80px;padding:var(--space-2)}}.txd-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wizard-steps{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2)}.wizard-step{display:flex;align-items:center;gap:4px;padding:8px 12px;border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0;border:1px solid var(--border-subtle)}.wizard-step-active{background:var(--accent-50);border-color:var(--accent-300);color:var(--accent-700);font-weight:600}.wizard-step-done{background:var(--success-50);border-color:var(--emerald-300);color:var(--success-700)}.wizard-step-icon{font-size:16px}.wizard-panel{display:none}.wizard-panel-active{display:block;animation:.2s both page-enter}.wizard-panel-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4);color:var(--text-primary)}.wizard-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-3)}.wizard-type-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--bg-surface);border:2px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:.2s;text-align:center;font-size:var(--text-sm);font-weight:500}.wizard-type-card .material-icons-round{font-size:32px;color:var(--accent-400)}.wizard-type-card:hover{border-color:var(--accent-300);transform:translateY(-2px)}.wizard-type-card.active{border-color:var(--accent-500);background:var(--accent-50);box-shadow:0 0 0 3px var(--accent-100)}.tx-payment-rows{display:flex;flex-direction:column;gap:var(--space-2);max-height:340px;overflow-y:auto;overflow-x:hidden;padding-left:var(--space-1);padding-bottom:var(--space-2)}.tx-payment-rows::-webkit-scrollbar{width:6px}.tx-payment-rows::-webkit-scrollbar-track{background:var(--bg-sunken);border-radius:3px}.tx-payment-rows::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.tx-payment-row{position:relative}.tx-remove-payment-btn{position:absolute;top:50%;inset-inline-end:-4px;transform:translateY(-50%);color:var(--danger-500);opacity:.7;padding:2px;min-width:unset;width:28px;height:28px}.tx-remove-payment-btn:hover{opacity:1;background:var(--danger-50)}.tx-add-payment-btn{margin-top:var(--space-2);border:1px dashed var(--border-default);color:var(--text-secondary);width:100%;justify-content:center;gap:var(--space-2)}.tx-add-payment-btn:hover{border-color:var(--accent-400);color:var(--accent-600);background:var(--accent-50)}.txd-docs-folders{display:flex;flex-direction:column;gap:var(--space-2)}.txd-doc-folder{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.txd-doc-folder-empty{opacity:.5}.txd-doc-folder-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background 150ms}.txd-doc-folder-header:hover{background:var(--bg-elevated)}.txd-doc-folder-icon{font-size:22px;color:var(--accent-500)}.txd-doc-folder-name{font-weight:600;font-size:var(--text-sm);flex:1}.txd-doc-folder-count{font-size:var(--text-xs);color:var(--text-muted)}.txd-doc-folder-arrow{font-size:20px;color:var(--text-muted);transition:transform .2s}.txd-doc-folder.open .txd-doc-folder-arrow{transform:rotate(180deg)}.txd-doc-folder-files{display:none;border-top:1px solid var(--border-subtle)}.txd-doc-folder.open .txd-doc-folder-files{display:block}.txd-doc-file-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-8);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background 150ms}.txd-doc-file-row:hover{background:var(--bg-elevated)}.txd-doc-file-row:last-child{border-bottom:none}.txd-doc-file-name{flex:1;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txd-doc-file-size{font-size:var(--text-xs);color:var(--text-muted)}.txd-activity-log{position:relative}.activity-date-header{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);padding:var(--space-3) 0 var(--space-2);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);margin-top:var(--space-3)}.activity-log-item{display:flex;gap:var(--space-3);padding:var(--space-2) 0}.activity-log-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-log-dot .material-icons-round{font-size:14px;color:#fff}.activity-dot-success{background:var(--success-500)}.activity-dot-accent{background:var(--accent-500)}.activity-dot-danger{background:var(--danger-500)}.activity-dot-warning{background:var(--warning-500)}.activity-dot-info{background:var(--info-500)}.activity-dot-muted{background:var(--gray-400)}.activity-log-content{flex:1;min-width:0}.activity-log-action{font-weight:600;font-size:var(--text-sm)}.activity-log-field{font-size:var(--text-sm);color:var(--text-muted)}.activity-log-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.activity-log-diff{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);margin-top:4px;direction:ltr}.activity-diff-old{color:var(--danger-400);text-decoration:line-through}.activity-diff-new{color:var(--success-500);font-weight:600}.activity-loading{display:flex;align-items:center;gap:var(--space-2);justify-content:center;padding:var(--space-6);color:var(--text-muted)}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.dash-search-bar{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);align-items:center;flex-wrap:wrap}.dash-search-wrap{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:200px;position:relative}.dash-search-wrap .material-icons-round{position:absolute;right:12px;font-size:20px;color:var(--text-muted);pointer-events:none}.dash-search-input{padding-right:40px!important}.dash-filters{display:flex;gap:var(--space-2)}.dash-filter-select{min-width:120px}.dash-pipeline-section{min-height:20px}.dash-pipeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.dash-pipe-card{display:flex;flex-direction:column;align-items:center;padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:.2s;text-align:center}.dash-pipe-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.dash-pipe-empty{opacity:.4}.dash-pipe-icon{font-size:24px;margin-bottom:var(--space-1)}.dash-pipe-count{font-size:var(--text-2xl);font-weight:800;color:var(--text-primary)}.dash-pipe-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.tx-risk-dot{font-size:16px;cursor:help}@media (max-width:640px){.dash-search-bar{flex-direction:column}.dash-pipeline-grid{grid-template-columns:repeat(3,1fr)}.wizard-type-grid{grid-template-columns:repeat(2,1fr)}}.checklist-item{border-radius:8px;transition:background .15s}.checklist-item:hover{background:var(--bg-hover)}.checklist-item--done{opacity:.7}.checklist-group+.checklist-group{border-top:none}.prelim-check-card{transition:border-color .2s,box-shadow .2s}.prelim-check-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.btn-prelim-approve{background:rgba(16,185,129,.1);color:var(--color-success);border:1px solid rgba(16,185,129,.25)}.btn-prelim-approve.active,.btn-prelim-approve:hover{background:rgba(16,185,129,.2);font-weight:700}.btn-prelim-issue{background:rgba(239,68,68,.08);color:var(--color-error);border:1px solid rgba(239,68,68,.2)}.btn-prelim-issue.active,.btn-prelim-issue:hover{background:rgba(239,68,68,.15);font-weight:700}.btn-prelim-reset{background:var(--bg-sunken);color:var(--text-muted);border:1px solid var(--border-subtle)}.btn-prelim-reset:hover{background:var(--bg-hover)}.prelim-notes-input:focus{outline:0;border-color:var(--accent-500);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.rules-page{max-width:1000px;margin:0 auto;padding:24px 16px}.rules-header{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px}.rules-header h1{flex:1;display:flex;align-items:center;gap:8px;font-size:1.5rem;color:var(--text-primary);margin:0}.rules-subtitle{width:100%;color:var(--navy-400);font-size:.9rem;margin-top:-8px}.rules-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.rules-stat-card{display:flex;align-items:center;gap:12px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:16px}.rules-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.rules-stat-label{font-size:.8rem;color:var(--navy-400)}.rules-list{display:flex;flex-direction:column;gap:12px}.rules-card{display:flex;align-items:center;gap:16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:16px;transition:box-shadow .2s}.rules-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.rules-card.disabled{opacity:.5}.rules-card-body{flex:1;min-width:0}.rules-card-name{font-weight:600;color:var(--text-primary);margin-bottom:6px}.rules-card-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rules-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:500}.rules-chip.trigger{background:rgba(59,130,246,.12);color:var(--info-600,#2563eb)}.rules-chip.action{background:rgba(34,197,94,.12);color:var(--success-600,#16a34a)}.rules-chip .material-icons-round{font-size:16px}.rules-arrow{font-size:18px;color:var(--navy-400)}.rules-card-meta{font-size:.75rem;color:var(--navy-400);margin-top:4px}.rules-card-actions{display:flex;gap:4px}.rules-card-actions .danger{color:var(--error-500)}.rules-toggle{position:relative;width:44px;height:24px;flex-shrink:0}.rules-toggle input{opacity:0;width:0;height:0}.rules-toggle-slider{position:absolute;inset:0;background:var(--border-color);border-radius:24px;cursor:pointer;transition:.3s}.rules-toggle-slider::before{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;right:3px;transition:.3s}.rules-toggle input:checked+.rules-toggle-slider{background:var(--success-500)}.rules-toggle input:checked+.rules-toggle-slider::before{transform:translateX(-20px)}.rules-empty{text-align:center;padding:60px 20px}.rules-empty h3{margin:16px 0 8px;color:var(--text-primary)}.rules-empty p{color:var(--navy-400);margin-bottom:24px}.rules-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.rules-modal{background:var(--card-bg);border-radius:16px;width:100%;max-width:640px;max-height:85vh;overflow-y:auto}.rules-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.rules-modal-header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.2rem}.rules-modal-body{padding:0 24px 16px}.rules-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border-color)}.rules-section-label{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text-primary);margin:20px 0 10px;font-size:.95rem}.rules-picker-grid{display:flex;flex-wrap:wrap;gap:8px}.rules-picker-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--border-color);border-radius:20px;background:0 0;cursor:pointer;font-size:.8rem;color:var(--text-primary);transition:.2s;font-family:inherit}.rules-picker-chip:hover{border-color:var(--accent-400)}.rules-picker-chip.selected{background:var(--accent-500);color:#fff;border-color:var(--accent-500)}.rules-picker-chip .material-icons-round{font-size:16px}.rules-params{background:var(--bg-secondary,rgba(0,0,0,.03));border-radius:8px;padding:12px;margin-top:8px}.rules-form-group{margin-bottom:10px}.rules-form-group .form-label{display:block;font-size:.8rem;color:var(--navy-400);margin-bottom:4px}.rules-preview{background:linear-gradient(135deg,var(--accent-50,#eff6ff),var(--success-50,#f0fdf4));border-radius:10px;padding:14px;margin-top:16px}.rules-preview-label{font-size:.75rem;color:var(--navy-400);margin-bottom:4px}.rules-preview-text{font-size:.95rem;color:var(--text-primary)}.analytics-page{max-width:1200px;margin:0 auto;padding:24px 16px}.analytics-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.analytics-header h1{display:flex;align-items:center;gap:8px;font-size:1.5rem;color:var(--text-primary);margin:0}.analytics-period-bar{display:flex;gap:4px;background:var(--bg-secondary,rgba(0,0,0,.05));border-radius:8px;padding:3px}.analytics-period-btn{padding:6px 14px;border:none;border-radius:6px;background:0 0;cursor:pointer;font-size:.85rem;color:var(--text-secondary);font-family:inherit;transition:.2s}.analytics-period-btn.active{background:var(--card-bg);color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.1);font-weight:600}.analytics-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.analytics-kpi{text-align:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px 12px}.analytics-kpi-value{font-size:1.6rem;font-weight:700;color:var(--text-primary);margin:8px 0 4px}.analytics-kpi-label{font-size:.8rem;color:var(--navy-400)}.analytics-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-bottom:24px}.analytics-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px}.analytics-card h3{display:flex;align-items:center;gap:6px;font-size:1rem;margin:0 0 16px;color:var(--text-primary)}.analytics-bars{display:flex;flex-direction:column;gap:10px}.analytics-bar-row{display:grid;grid-template-columns:100px 1fr 40px;align-items:center;gap:8px}.analytics-bar-label{font-size:.8rem;color:var(--text-secondary);text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-bar-track{height:22px;background:var(--bg-secondary,rgba(0,0,0,.05));border-radius:6px;overflow:hidden}.analytics-bar-fill{height:100%;border-radius:6px;transition:width .5s;min-width:4px}.analytics-bar-value{font-size:.85rem;font-weight:600;color:var(--text-primary);text-align:center}.analytics-donut-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.analytics-donut-item{text-align:center}.analytics-donut-circle{width:64px;height:64px;border-radius:50%;border:4px solid;display:flex;align-items:center;justify-content:center;margin:0 auto 6px;font-size:.85rem;font-weight:700;color:var(--text-primary)}.analytics-donut-count{font-size:.7rem;color:var(--navy-400)}.analytics-rev-list{display:flex;flex-direction:column;gap:8px}.analytics-rev-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-color)}.analytics-rev-row:last-child{border:none}.analytics-recs{grid-column:1/-1}.analytics-rec-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-color)}.analytics-rec-row:last-child{border:none}.analytics-rec-text{flex:1;font-size:.9rem;color:var(--text-primary)}.analytics-loading{text-align:center;padding:60px;color:var(--navy-400)}.sig-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.sig-modal{background:var(--card-bg);border-radius:16px;width:100%;max-width:620px}.sig-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.sig-header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.2rem}.sig-signer{display:flex;align-items:center;gap:12px;padding:0 24px 12px;font-size:.9rem;color:var(--navy-400)}.sig-date{margin-right:auto}.sig-canvas-wrap{position:relative;margin:0 24px;border:2px dashed var(--border-color);border-radius:12px;overflow:hidden;background:#fff}.sig-canvas{display:block;width:100%;height:auto;cursor:crosshair;touch-action:none}.sig-line{position:absolute;bottom:40px;left:40px;right:40px;border-bottom:1px solid #ddd}.sig-hint{position:absolute;bottom:12px;width:100%;text-align:center;font-size:.75rem;color:#6b7280;pointer-events:none}.sig-type-wrap{padding:12px 24px}.sig-type-input{text-align:center;font-size:1.1rem}.sig-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border-color)}.sig-display{border:1px solid var(--border-color);border-radius:10px;padding:12px;background:#fff}.sig-image{max-width:100%;height:auto;max-height:80px;display:block;margin:0 auto 8px}.sig-meta{display:flex;gap:16px;font-size:.8rem;color:var(--navy-400);justify-content:center}.ocr-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.ocr-modal{background:var(--card-bg);border-radius:16px;width:100%;max-width:560px;max-height:80vh;overflow-y:auto}.ocr-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.ocr-header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.2rem}.ocr-confidence{padding:0 24px 16px}.ocr-conf-bar{height:8px;background:var(--bg-secondary,rgba(0,0,0,.08));border-radius:4px;overflow:hidden;margin-top:6px}.ocr-conf-fill{height:100%;border-radius:4px;transition:width .4s}.ocr-fields{padding:0 24px 16px}.ocr-field-row{display:grid;grid-template-columns:80px 1fr 24px;align-items:center;gap:8px;margin-bottom:8px}.ocr-field-row label{font-size:.8rem;color:var(--navy-400)}.ocr-check{font-size:18px}.ocr-field-section{font-weight:600;margin:12px 0 6px;color:var(--text-primary);font-size:.9rem}.ocr-party-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-secondary,rgba(0,0,0,.05));border-radius:16px;font-size:.8rem;margin:2px}.ocr-party-chip .material-icons-round{font-size:16px}.ocr-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border-color)}@media (max-width:768px){.rules-card-flow{flex-direction:column;align-items:flex-start}.rules-arrow{transform:rotate(90deg)}.analytics-charts{grid-template-columns:1fr}.analytics-bar-row{grid-template-columns:70px 1fr 32px}.analytics-kpi-row{grid-template-columns:repeat(2,1fr)}.sig-canvas-wrap{margin:0 12px}}:root{--surface-primary:var(--bg-surface);--border-light:var(--border-default);--border-muted:var(--border-subtle);--bg-primary:var(--navy-600);--weight-normal:var(--weight-regular);--blue-50:#eff6ff;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--amber-700:#b45309;--danger-25:#fff8f8;--danger-200:#fecaca;--danger-300:#fca5a5;--emerald-25:#f0fdf9;--warning-400:#fbbf24;--success-400:var(--emerald-400);--accent-900:var(--gold-900);--cal-color-navy:var(--navy-500);--cal-color-gold:var(--gold-500);--cal-color-emerald:var(--emerald-500);--cal-color-blue:#3b82f6;--cal-color-red:#ef4444;--cal-color-orange:#f97316;--cal-color-pink:#ec4899;--cal-color-purple:#8b5cf6;--cal-color-teal:#14b8a6;--cal-color-gray:var(--gray-400);--accent-800:var(--gold-800);--bg-canvas:var(--bg-app);--bg-hover:var(--gray-75);--bg-muted:var(--gray-50);--border-color:var(--border-default);--card-bg:var(--bg-surface);--error-500:var(--danger-500)}.page-title{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.page-subtitle{font-size:var(--text-base);color:var(--text-secondary);font-weight:var(--weight-regular);line-height:var(--leading-normal);margin-top:var(--space-1)}.card-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.stat-value{font-family:var(--font-display);font-feature-settings:'tnum' 1;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);line-height:var(--leading-none)}.form-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-1-5)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5) var(--space-6)}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5) var(--space-6)}.form-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5) var(--space-6)}.form-grid .form-group{margin-bottom:0}@media (max-width:768px){.form-grid,.form-grid-3,.form-grid-4{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.form-grid-3,.form-grid-4{grid-template-columns:repeat(2,1fr)}}.form-input{box-shadow:var(--shadow-inner)}.form-input:hover{border-color:var(--gray-300);box-shadow:var(--shadow-inner),0 0 0 1px rgba(0,0,0,.02)}.form-input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus),0 0 0 1px var(--border-focus);background:var(--gray-0)}.form-input::placeholder{color:var(--text-muted);font-weight:var(--weight-regular);opacity:.7}.form-input:disabled,.form-input[disabled],.form-input[readonly]{background:var(--gray-50);color:var(--text-tertiary);cursor:not-allowed;opacity:.7;box-shadow:none;border-color:var(--border-subtle)}.form-textarea,textarea.form-input{padding-top:var(--space-3);padding-bottom:var(--space-3);line-height:var(--leading-normal);min-height:88px}.form-select{cursor:pointer}.form-select:hover{border-color:var(--gray-300)}input[type=number].form-input{font-feature-settings:'tnum' 1;font-family:var(--font-primary)}input[type=date].form-input{min-height:42px}.card:hover{transform:none;box-shadow:var(--shadow-card)}.card.card-interactive:hover,.card[onclick]:hover,.card[role=button]:hover,.stat-card-wrap:hover>.card,a.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card-header{background:linear-gradient(180deg,rgba(0,0,0,.015) 0,transparent 100%);min-height:52px}.card-title .material-icons-round{font-size:19px;opacity:.7}.card-body{padding:var(--space-5) var(--space-6)}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);background:rgba(0,0,0,.01)}.card .card{box-shadow:none;border:1px solid var(--border-default)}.btn{position:relative;letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased}.btn:active:not(:disabled){transition:transform 50ms;transform:scale(.97)}.btn-primary{background:var(--gradient-navy);text-shadow:0 1px 1px rgba(0,0,0,.12)}.btn-primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 8px rgba(41,59,94,.25),0 12px 24px rgba(41,59,94,.2);transform:translateY(-1px)}.btn-primary:active:not(:disabled){filter:brightness(.95);transform:translateY(0)}.btn-secondary{border:1px solid var(--border-default);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-ghost:hover:not(:disabled){background:rgba(0,0,0,.04)}.btn-accent:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none!important;filter:saturate(.6);box-shadow:none}.btn-icon,.btn.btn-sm .material-icons-round:only-child{margin:0}.btn-sm{height:32px;padding:var(--space-1-5) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-sm .material-icons-round{font-size:16px}.btn-xs{height:26px;padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);border-radius:var(--radius-xs)}.data-table thead{border-bottom:2px solid var(--border-default)}.data-table th{font-size:.6875rem;font-weight:var(--weight-bold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:var(--space-2-5) var(--space-3);white-space:nowrap;background:var(--gray-25);position:relative}.data-table tbody tr{transition:background var(--duration-fast) var(--ease-default)}.data-table tbody tr:hover{background:rgba(77,103,147,.05)}.data-table tbody tr:nth-child(2n){background:rgba(0,0,0,.012)}.data-table tbody tr:nth-child(2n):hover{background:rgba(77,103,147,.05)}.data-table td{padding:var(--space-3) var(--space-3);border-bottom:1px solid rgba(0,0,0,.04);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table td:last-child .btn-ghost,.data-table td:last-child .btn-sm{opacity:0;transition:opacity var(--duration-fast)}.data-table tbody tr:hover td:last-child .btn-ghost,.data-table tbody tr:hover td:last-child .btn-sm{opacity:1}.modal-overlay{background:rgba(8,14,26,.5);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1)}.modal-content{box-shadow:0 0 0 1px rgba(0,0,0,.05),0 8px 24px rgba(15,24,41,.08),0 24px 64px rgba(15,24,41,.12);border:1px solid rgba(0,0,0,.06)}.modal-header{background:linear-gradient(180deg,rgba(0,0,0,.015) 0,transparent 100%);border-bottom:1px solid var(--border-subtle);min-height:56px}.modal-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.modal-close{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;border:none;background:0 0;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast)}.modal-close:hover{background:var(--gray-75);color:var(--text-primary)}.modal-body{padding:var(--space-6);overflow-y:auto}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);background:var(--gray-25);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--duration-fast),background var(--duration-fast)}.tab:hover{color:var(--text-primary);background:rgba(0,0,0,.025)}.tab.active{color:var(--navy-600);font-weight:var(--weight-bold)}.txd-tab{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3-5);font-size:var(--text-sm);transition:color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast)}.txd-tab:hover{background:var(--gray-50);color:var(--navy-600)}.txd-tab.active{background:var(--navy-50);color:var(--navy-700);box-shadow:inset 0 0 0 1px rgba(77,103,147,.12);font-weight:var(--weight-semibold)}.nav-item.active{position:relative}.nav-item.active::before{content:'';position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--accent-400);border-radius:var(--radius-full);animation:fade-in var(--duration-normal) var(--ease-out)}.nav-item{transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.nav-item:hover{transform:translateX(-2px)}.nav-section-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:rgba(255,255,255,.65);font-weight:var(--weight-bold);padding:var(--space-4) var(--space-3) var(--space-2)}.toast{backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-radius:var(--radius-lg)}.toast::before{content:'';position:absolute;right:0;top:0;bottom:0;width:3px;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.toast.toast-success::before{background:var(--emerald-400)}.toast.toast-error::before{background:var(--danger-400)}.toast.toast-warning::before{background:var(--gold-400)}.toast.toast-info::before{background:var(--info-400)}.badge{font-size:.6875rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);padding:3px 10px;border:1px solid transparent;transition:all var(--duration-fast)}.badge::before{width:5px;height:5px;border-radius:50%;flex-shrink:0}.filter-chip{border-radius:var(--radius-full);font-weight:var(--weight-semibold);transition:all var(--duration-fast) var(--ease-default)}.filter-chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.filter-chip.active{box-shadow:0 2px 8px rgba(41,59,94,.2)}.filter-chip:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.empty-state-icon{font-size:56px;color:var(--text-muted);opacity:.4;margin-bottom:var(--space-4)}.empty-state-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary);margin-bottom:var(--space-2);letter-spacing:var(--tracking-tight)}.empty-state-text{font-size:var(--text-base);color:var(--text-tertiary);max-width:360px;line-height:var(--leading-relaxed)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--gray-250,var(--gray-300));border-radius:var(--radius-full);border:1px solid transparent}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}::-webkit-scrollbar-track{background:0 0}.card-body,.modal-body,.txd-tab-body{scrollbar-gutter:stable}.stagger-children>*{animation:fade-up var(--duration-slow) var(--ease-out) both}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:50ms}.stagger-children>:nth-child(3){animation-delay:.1s}.stagger-children>:nth-child(4){animation-delay:150ms}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:250ms}.stagger-children>:nth-child(7){animation-delay:.3s}.stagger-children>:nth-child(8){animation-delay:350ms}.animate-count{animation:count-up var(--duration-slow) var(--ease-out) both}@keyframes expand-down{from{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.animate-expand{animation:expand-down var(--duration-slow) var(--ease-out);overflow:hidden}@keyframes shake-subtle{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.animate-shake{animation:shake-subtle .3s var(--ease-default)}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.pulse-dot{animation:pulse-dot 2s var(--ease-default) infinite}.skeleton{background:linear-gradient(90deg,var(--gray-75) 0,var(--gray-50) 40%,var(--gray-75) 80%);background-size:200% 100%;animation:1.8s ease-in-out infinite skeleton-shimmer;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.btn,.filter-chip,.nav-item,.tab,a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.stagger-children>*{animation-delay:0s!important}}.card-grid{display:grid;gap:var(--space-6)}.card-grid-2{grid-template-columns:repeat(2,1fr)}.card-grid-3{grid-template-columns:repeat(3,1fr)}.card-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.data-table td:last-child .btn-ghost,.data-table td:last-child .btn-sm{opacity:1}.card-grid-2,.card-grid-3,.card-grid-4{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.card-grid-3,.card-grid-4{grid-template-columns:repeat(2,1fr)}}.divider{height:1px;background:var(--border-subtle);margin:var(--space-6) 0}.section-gap{margin-top:var(--space-8)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card{padding:var(--space-5) var(--space-6)}.stat-icon{width:44px;height:44px;border-radius:var(--radius-lg);transition:transform var(--duration-normal) var(--ease-spring)}.stat-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-1)}::selection{background:rgba(77,103,147,.18);color:var(--text-primary)}:focus-visible{outline:2px solid var(--navy-400);outline-offset:2px}:focus:not(:focus-visible){outline:0}.page-container{animation:fade-up var(--duration-normal) var(--ease-out)}.page-actions{display:flex;align-items:center;gap:var(--space-3)}.app-header{backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15)}.header-action-btn{width:36px;height:36px;border-radius:var(--radius-md);transition:background var(--duration-fast),color var(--duration-fast),transform var(--duration-fast)}.header-action-btn:hover{transform:scale(1.05)}.header-action-btn:active{transform:scale(.95)}[data-mode=black],[data-mode=dark],[data-mode=glass]{--bg-canvas:var(--navy-950);--bg-hover:rgba(255,255,255,0.06);--bg-muted:rgba(255,255,255,0.04);--border-color:rgba(255,255,255,0.08);--card-bg:var(--bg-surface)}[data-mode=black] .card,[data-mode=dark] .card,[data-mode=glass] .card{border-color:rgba(255,255,255,.06);background:var(--bg-surface)}[data-mode=black] .card:hover,[data-mode=dark] .card:hover,[data-mode=glass] .card:hover{border-color:rgba(255,255,255,.1)}[data-mode=black] .card-header,[data-mode=dark] .card-header,[data-mode=glass] .card-header{background:linear-gradient(180deg,rgba(255,255,255,.025) 0,transparent 100%);border-bottom-color:rgba(255,255,255,.06)}[data-mode=black] .card-footer,[data-mode=dark] .card-footer,[data-mode=glass] .card-footer{background:rgba(0,0,0,.15);border-top-color:rgba(255,255,255,.06)}[data-mode=black] .form-input,[data-mode=dark] .form-input,[data-mode=glass] .form-input{box-shadow:inset 0 1px 3px rgba(0,0,0,.15)}[data-mode=black] .form-input:hover,[data-mode=dark] .form-input:hover,[data-mode=glass] .form-input:hover{border-color:rgba(255,255,255,.15);box-shadow:inset 0 1px 3px rgba(0,0,0,.15),0 0 0 1px rgba(255,255,255,.03)}[data-mode=black] .form-input:focus,[data-mode=dark] .form-input:focus,[data-mode=glass] .form-input:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px rgba(200,149,42,.15),0 0 0 1px var(--accent-500)}[data-mode=black] .form-input::placeholder,[data-mode=dark] .form-input::placeholder,[data-mode=glass] .form-input::placeholder{color:rgba(255,255,255,.65)}[data-mode=black] .form-input:disabled,[data-mode=dark] .form-input:disabled,[data-mode=glass] .form-input:disabled{background:rgba(0,0,0,.2);border-color:rgba(255,255,255,.04);color:rgba(255,255,255,.72)}[data-mode=black] .form-label,[data-mode=dark] .form-label,[data-mode=glass] .form-label{color:var(--text-tertiary)}[data-mode=black] .modal-overlay,[data-mode=dark] .modal-overlay,[data-mode=glass] .modal-overlay{background:rgba(0,0,0,.65);backdrop-filter:blur(16px) saturate(1.1)}[data-mode=black] .modal-content,[data-mode=dark] .modal-content,[data-mode=glass] .modal-content{box-shadow:0 0 0 1px rgba(255,255,255,.06),0 8px 24px rgba(0,0,0,.3),0 24px 64px rgba(0,0,0,.4);border-color:rgba(255,255,255,.08)}[data-mode=black] .modal-header,[data-mode=dark] .modal-header,[data-mode=glass] .modal-header{background:linear-gradient(180deg,rgba(255,255,255,.03) 0,transparent 100%);border-bottom-color:rgba(255,255,255,.06)}[data-mode=black] .modal-footer,[data-mode=dark] .modal-footer,[data-mode=glass] .modal-footer{background:rgba(0,0,0,.2);border-top-color:rgba(255,255,255,.06)}[data-mode=black] .data-table th,[data-mode=dark] .data-table th,[data-mode=glass] .data-table th{background:rgba(0,0,0,.25);color:var(--text-tertiary);border-bottom-color:rgba(255,255,255,.08)}[data-mode=black] .data-table td,[data-mode=dark] .data-table td,[data-mode=glass] .data-table td{border-bottom-color:rgba(255,255,255,.04)}[data-mode=black] .data-table tbody tr:nth-child(2n),[data-mode=dark] .data-table tbody tr:nth-child(2n),[data-mode=glass] .data-table tbody tr:nth-child(2n){background:rgba(255,255,255,.015)}[data-mode=black] .data-table tbody tr:hover,[data-mode=black] .tab:hover,[data-mode=dark] .data-table tbody tr:hover,[data-mode=dark] .tab:hover,[data-mode=glass] .data-table tbody tr:hover,[data-mode=glass] .tab:hover{background:rgba(255,255,255,.04)}[data-mode=black] .tab.active,[data-mode=dark] .tab.active,[data-mode=glass] .tab.active{color:var(--accent-400);border-bottom-color:var(--accent-400)}[data-mode=black] .txd-tab:hover,[data-mode=dark] .txd-tab:hover,[data-mode=glass] .txd-tab:hover{background:rgba(255,255,255,.05)}[data-mode=black] .txd-tab.active,[data-mode=dark] .txd-tab.active,[data-mode=glass] .txd-tab.active{background:rgba(200,149,42,.1);color:var(--accent-300);box-shadow:inset 0 0 0 1px rgba(200,149,42,.15)}[data-mode=black] .filter-chip,[data-mode=dark] .filter-chip,[data-mode=glass] .filter-chip{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);color:var(--text-secondary)}[data-mode=black] .filter-chip:hover,[data-mode=dark] .filter-chip:hover,[data-mode=glass] .filter-chip:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:var(--text-primary)}[data-mode=black] .toast,[data-mode=dark] .toast,[data-mode=glass] .toast{background:rgba(15,24,41,.92);border-color:rgba(255,255,255,.08);box-shadow:0 8px 32px rgba(0,0,0,.4)}[data-mode=black]::-webkit-scrollbar-thumb,[data-mode=dark]::-webkit-scrollbar-thumb,[data-mode=glass]::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08)}[data-mode=black]::-webkit-scrollbar-thumb:hover,[data-mode=dark]::-webkit-scrollbar-thumb:hover,[data-mode=glass]::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.15)}[data-mode=black] .skeleton,[data-mode=dark] .skeleton,[data-mode=glass] .skeleton{background:linear-gradient(90deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.08) 40%,rgba(255,255,255,.04) 80%);background-size:200% 100%}[data-mode=black] .empty-state-icon,[data-mode=dark] .empty-state-icon,[data-mode=glass] .empty-state-icon{opacity:.3}[data-mode=black]::selection,[data-mode=dark]::selection,[data-mode=glass]::selection{background:rgba(200,149,42,.25)}[data-mode=black] .btn-secondary,[data-mode=dark] .btn-secondary,[data-mode=glass] .btn-secondary{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:var(--text-primary)}[data-mode=black] .btn-secondary:hover,[data-mode=dark] .btn-secondary:hover,[data-mode=glass] .btn-secondary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}[data-mode=black] .btn-ghost:hover,[data-mode=black] .divider,[data-mode=dark] .btn-ghost:hover,[data-mode=dark] .divider,[data-mode=glass] .btn-ghost:hover,[data-mode=glass] .divider{background:rgba(255,255,255,.06)}[data-mode=black] .nav-item.active::before,[data-mode=dark] .nav-item.active::before,[data-mode=glass] .nav-item.active::before{background:var(--accent-400);box-shadow:0 0 8px rgba(200,149,42,.3)}[data-mode=glass] .card{background:rgba(255,255,255,.03);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-mode=glass] .card-header{background:rgba(255,255,255,.02)}[data-mode=glass] .modal-content{background:rgba(15,24,41,.85);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}@media print{.card{box-shadow:none!important;border:1px solid #ddd!important;break-inside:avoid}.app-header,.app-sidebar,.btn,.filter-chip,.nav-item,.qa-fab,.toast-container{display:none!important}.page-container{padding:0!important;animation:none!important}}.dashboard-welcome{position:relative;overflow:hidden;border-radius:var(--radius-xl)}.dashboard-welcome::after{pointer-events:none;border-radius:inherit}.dashboard-welcome-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.dashboard-welcome-subtitle{font-size:var(--text-base);line-height:var(--leading-relaxed);opacity:.85}.quick-action-btn{border-radius:var(--radius-lg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast)}.quick-action-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.quick-action-btn:active{transform:scale(.97)}.tx-row{border-radius:0;transition:background var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast)}.tx-row:hover{background:rgba(77,103,147,.04)}.tx-row:active{background:rgba(77,103,147,.07)}.tx-table th{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-tertiary);white-space:nowrap}.transaction-property-icon{transition:background var(--duration-fast),transform var(--duration-fast)}.tx-row:hover .transaction-property-icon{transform:scale(1.05)}.tx-col-toggle{border-radius:var(--radius-full);transition:all var(--duration-fast)}.kanban-column{border-radius:var(--radius-lg);transition:box-shadow var(--duration-normal)}.kanban-column.drag-over{box-shadow:inset 0 0 0 2px var(--accent-400)}.kanban-cards{display:flex;flex-direction:column;gap:var(--space-2)}.kanban-card{border-radius:var(--radius-md);transition:box-shadow var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-spring)}.kanban-card:hover{box-shadow:var(--shadow-md)}.kanban-card-priority{height:2.5px}.kanban-card-title{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kanban-add-btn{border-radius:var(--radius-md);border-style:dashed;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.txd-hero{border-radius:var(--radius-xl);overflow:hidden;position:relative}.txd-hero-title{font-family:var(--font-display);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.txd-meta-chip{font-size:var(--text-xs);transition:background var(--duration-fast)}.txd-meta-chip:hover{background:var(--gray-75)}.txd-status-badge{transition:transform var(--duration-fast)}.txd-kpi-strip{display:flex;gap:var(--space-3);overflow-x:auto;scrollbar-width:none;padding-bottom:var(--space-1)}.txd-kpi-strip::-webkit-scrollbar{display:none}.txd-kpi{border-radius:var(--radius-lg);transition:box-shadow var(--duration-fast),transform var(--duration-fast) var(--ease-spring)}.txd-kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.txd-kpi-value{font-family:var(--font-display);font-feature-settings:'tnum' 1;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter)}.txd-kpi-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.txd-stepper-dot{transition:background var(--duration-normal),border-color var(--duration-normal),transform var(--duration-fast)}.txd-stepper-node:hover .txd-stepper-dot{transform:scale(1.1)}.txd-progress-fill{transition:width var(--duration-slower) var(--ease-spring)}.txd-back-nav{transition:color var(--duration-fast),gap var(--duration-fast)}.txd-back-nav:hover{gap:var(--space-2)}.mortgage-stage{border-radius:var(--radius-lg);transition:border-color var(--duration-fast),background var(--duration-fast),transform var(--duration-fast);cursor:pointer}.mortgage-stage:hover{transform:translateY(-2px)}.mortgage-stage:active{transform:scale(.97)}.mortgage-stage-done{box-shadow:0 2px 8px rgba(16,185,129,.15)}.mortgage-stat-card{border-radius:var(--radius-lg);transition:transform var(--duration-fast) var(--ease-spring)}.mortgage-stat-card:hover{transform:translateY(-2px)}.mortgage-stat-value{font-family:var(--font-display);font-feature-settings:'tnum' 1}.mortgage-form .form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4) var(--space-5)}.tax-deadline-banner{border-radius:var(--radius-lg);animation:fade-up var(--duration-normal) var(--ease-out)}.tax-card{transition:border-color var(--duration-fast)}.reg-progress-fill{transition:width var(--duration-slower) var(--ease-spring);background:var(--gradient-emerald)}.reg-stage-card{transition:border-color var(--duration-fast)}.reg-stage-num{font-family:var(--font-display);font-feature-settings:'tnum' 1}.reg-status-badge{border-radius:var(--radius-full);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);transition:all var(--duration-fast)}.note-item{transition:background var(--duration-fast)}.note-item:hover{background:var(--gray-25)}.note-author{font-weight:var(--weight-semibold)}.notes-input{min-height:80px;resize:vertical}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.cal-header-label{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.cal-day-cell{border-radius:var(--radius-sm);transition:background var(--duration-fast)}.cal-day-cell:hover{background:var(--gray-50)}.cal-event{border-radius:var(--radius-xs);font-size:var(--text-2xs);line-height:var(--leading-tight);padding:2px 4px;transition:filter var(--duration-fast)}.cal-event:hover{filter:brightness(.9)}.calendar-mini{user-select:none}.calendar-day{border-radius:var(--radius-sm);font-size:var(--text-xs);font-feature-settings:'tnum' 1;transition:background var(--duration-fast),transform var(--duration-fast) var(--ease-spring)}.calendar-day:hover{background:var(--gray-75);transform:scale(1.08)}.calendar-day.today{font-weight:var(--weight-bold);box-shadow:0 2px 6px rgba(41,59,94,.25)}.notif-panel{border-radius:var(--radius-xl);overflow:hidden}.notif-panel.open{box-shadow:var(--shadow-2xl)}.notif-badge{font-feature-settings:'tnum' 1}.notif-item{transition:background var(--duration-fast),box-shadow var(--duration-fast);border-radius:0}.notif-item:hover{background:var(--gray-25)}.notif-item.unread{position:relative}.notif-item.unread::after{content:'';position:absolute;right:var(--space-5);top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--accent-500)}.settings-tab-btn{border-radius:var(--radius-md);transition:background var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast)}.settings-tab-btn.active{font-weight:var(--weight-semibold)}.settings-card{border-radius:var(--radius-lg);overflow:hidden}.settings-card-title{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.perm-matrix{border-radius:var(--radius-md);overflow:hidden}.perm-check{color:var(--emerald-500);font-size:18px}.perm-cross{color:var(--gray-300);font-size:18px}.perm-disabled{opacity:.5;cursor:not-allowed}.auth-card,.login-card{border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-2xl)}.login-orb{filter:blur(100px);mix-blend-mode:screen}.auth-field-input{border-radius:var(--radius-md);transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast)}.auth-field-input:focus{box-shadow:0 0 0 3px rgba(200,149,42,.2),0 0 0 1px var(--accent-500)}.auth-submit-btn{border-radius:var(--radius-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);position:relative;overflow:hidden}.auth-google-btn,.google-signin-btn{border-radius:var(--radius-lg);transition:background var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast)}.auth-google-btn:active,.google-signin-btn:active{transform:scale(.98)}.qa-fab{border-radius:var(--radius-full);box-shadow:var(--shadow-lg);transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast)}.qa-fab:hover{transform:scale(1.08);box-shadow:var(--shadow-xl)}.qa-fab:active{transform:scale(.95)}.qa-palette{border-radius:var(--radius-xl);overflow:hidden}.qa-action-card{border-radius:var(--radius-md);transition:background var(--duration-fast),transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast)}.qa-action-card:hover{transform:translateY(-1px)}.qa-shortcut-badge{border-radius:var(--radius-xs);font-feature-settings:'tnum' 1;font-family:var(--font-mono)}.report-chart-wrap{border-radius:var(--radius-lg);overflow:hidden}.report-card .card{transition:none}.report-card .card:hover{transform:none}.report-value{font-family:var(--font-display);font-feature-settings:'tnum' 1;font-weight:var(--weight-bold)}.txd-smart-panel{border-radius:var(--radius-lg);overflow:hidden}.txd-smart-panel .card{box-shadow:none;border:1px solid var(--border-default)}.smart-action-item{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-sm);transition:background var(--duration-fast)}.smart-action-item:hover{background:var(--gray-50)}.financial-milestone{border-radius:var(--radius-md);transition:border-color var(--duration-fast)}.financial-amount,.payment-amount{font-family:var(--font-display);font-feature-settings:'tnum' 1;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.contact-type-icon{border-radius:var(--radius-lg);transition:transform var(--duration-fast) var(--ease-spring)}.contact-card:hover .contact-type-icon{transform:scale(1.08)}.contact-email-link,.contact-phone{color:var(--text-link);transition:color var(--duration-fast)}.contact-email-link:hover,.contact-phone:hover{color:var(--navy-700)}[data-mode=black] .quick-action-btn,[data-mode=dark] .quick-action-btn,[data-mode=glass] .quick-action-btn{border-color:rgba(255,255,255,.1)}[data-mode=black] .quick-action-btn:hover,[data-mode=dark] .quick-action-btn:hover,[data-mode=glass] .quick-action-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);box-shadow:0 4px 12px rgba(0,0,0,.25)}[data-mode=black] .tx-row:hover,[data-mode=dark] .tx-row:hover,[data-mode=glass] .tx-row:hover{background:rgba(255,255,255,.03)}[data-mode=black] .kanban-column,[data-mode=dark] .kanban-column,[data-mode=glass] .kanban-column{background:var(--bg-surface);border-color:rgba(255,255,255,.06)}[data-mode=black] .kanban-card,[data-mode=dark] .kanban-card,[data-mode=glass] .kanban-card{background:var(--bg-elevated);border-color:rgba(255,255,255,.06)}[data-mode=black] .kanban-card:hover,[data-mode=dark] .kanban-card:hover,[data-mode=glass] .kanban-card:hover{border-color:rgba(255,255,255,.1);box-shadow:0 4px 12px rgba(0,0,0,.3)}[data-mode=black] .kanban-add-btn,[data-mode=dark] .kanban-add-btn,[data-mode=glass] .kanban-add-btn{border-color:rgba(255,255,255,.08);color:var(--text-tertiary)}[data-mode=black] .kanban-add-btn:hover,[data-mode=dark] .kanban-add-btn:hover,[data-mode=glass] .kanban-add-btn:hover{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.03)}[data-mode=black] .txd-hero,[data-mode=dark] .txd-hero,[data-mode=glass] .txd-hero{background:var(--bg-surface);border-color:rgba(255,255,255,.06)}[data-mode=black] .txd-meta-chip,[data-mode=dark] .txd-meta-chip,[data-mode=glass] .txd-meta-chip{background:rgba(255,255,255,.06);color:var(--text-secondary)}[data-mode=black] .txd-meta-chip:hover,[data-mode=dark] .txd-meta-chip:hover,[data-mode=glass] .txd-meta-chip:hover{background:rgba(255,255,255,.1)}[data-mode=black] .txd-kpi,[data-mode=dark] .txd-kpi,[data-mode=glass] .txd-kpi{background:var(--bg-elevated);border-color:rgba(255,255,255,.06)}[data-mode=black] .txd-kpi:hover,[data-mode=dark] .txd-kpi:hover,[data-mode=glass] .txd-kpi:hover{border-color:rgba(255,255,255,.1);box-shadow:0 4px 12px rgba(0,0,0,.3)}[data-mode=black] .mortgage-stage,[data-mode=dark] .mortgage-stage,[data-mode=glass] .mortgage-stage{border-color:rgba(255,255,255,.08);background:var(--bg-elevated)}[data-mode=black] .mortgage-stage:hover,[data-mode=dark] .mortgage-stage:hover,[data-mode=glass] .mortgage-stage:hover{border-color:rgba(255,255,255,.15)}[data-mode=black] .mortgage-stage-done,[data-mode=dark] .mortgage-stage-done,[data-mode=glass] .mortgage-stage-done{border-color:rgba(16,185,129,.25);background:rgba(16,185,129,.08)}[data-mode=black] .reg-stage-card,[data-mode=dark] .reg-stage-card,[data-mode=glass] .reg-stage-card{border-color:rgba(255,255,255,.06)}[data-mode=black] .reg-progress-track,[data-mode=dark] .reg-progress-track,[data-mode=glass] .reg-progress-track{background:rgba(255,255,255,.06)}[data-mode=black] .note-item:hover,[data-mode=dark] .note-item:hover,[data-mode=glass] .note-item:hover{background:rgba(255,255,255,.03)}[data-mode=black] .note-item,[data-mode=dark] .note-item,[data-mode=glass] .note-item{border-bottom-color:rgba(255,255,255,.04)}[data-mode=black] .calendar-day:hover,[data-mode=dark] .calendar-day:hover,[data-mode=glass] .calendar-day:hover{background:rgba(255,255,255,.06)}[data-mode=black] .cal-day-cell:hover,[data-mode=dark] .cal-day-cell:hover,[data-mode=glass] .cal-day-cell:hover{background:rgba(255,255,255,.04)}[data-mode=black] .notif-panel,[data-mode=dark] .notif-panel,[data-mode=glass] .notif-panel{background:var(--bg-surface);border-color:rgba(255,255,255,.08);box-shadow:var(--shadow-2xl)}[data-mode=black] .notif-item:hover,[data-mode=dark] .notif-item:hover,[data-mode=glass] .notif-item:hover{background:rgba(255,255,255,.03)}[data-mode=black] .settings-tab-btn,[data-mode=dark] .settings-tab-btn,[data-mode=glass] .settings-tab-btn{color:var(--text-secondary)}[data-mode=black] .settings-tab-btn:hover,[data-mode=dark] .settings-tab-btn:hover,[data-mode=glass] .settings-tab-btn:hover{background:rgba(255,255,255,.04)}[data-mode=black] .settings-tab-btn.active,[data-mode=dark] .settings-tab-btn.active,[data-mode=glass] .settings-tab-btn.active{background:rgba(200,149,42,.1);color:var(--accent-300)}[data-mode=black] .settings-card,[data-mode=dark] .settings-card,[data-mode=glass] .settings-card{border-color:rgba(255,255,255,.06)}[data-mode=black] .smart-action-item:hover,[data-mode=dark] .smart-action-item:hover,[data-mode=glass] .smart-action-item:hover{background:rgba(255,255,255,.04)}[data-mode=black] .qa-action-card,[data-mode=dark] .qa-action-card,[data-mode=glass] .qa-action-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06)}[data-mode=black] .qa-action-card:hover,[data-mode=dark] .qa-action-card:hover,[data-mode=glass] .qa-action-card:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.1)}@media (max-width:768px){.mortgage-form .form-grid{grid-template-columns:1fr}.page-container{padding-left:var(--space-4);padding-right:var(--space-4)}.txd-kpi-strip{flex-direction:column}.page-actions{flex-wrap:wrap}.page-actions .btn{flex:1;min-width:120px}.kanban-board{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:var(--space-4)}.kanban-column{scroll-snap-align:start;min-width:280px;flex-shrink:0}.modal-content{max-width:100%;margin:var(--space-3);max-height:92vh;border-radius:var(--radius-xl)}.notif-panel{left:auto;right:var(--space-3);width:calc(100vw - var(--space-6));max-width:400px}.txd-hero-top{flex-direction:column}.txd-hero-actions{width:100%;justify-content:flex-start}.tx-table{min-width:700px}}@media (forced-colors:active){.badge,.filter-chip,.mortgage-stage,.reg-status-badge,.tax-status-badge{border:1px solid}.btn-accent,.btn-primary{border:2px solid}}.btn:focus-visible,.filter-chip:focus-visible,.form-input:focus-visible,.kanban-card:focus-visible,.nav-item:focus-visible,.notif-item:focus-visible,.qa-action-card:focus-visible,.settings-tab-btn:focus-visible,.tab:focus-visible{outline:2px solid var(--navy-400);outline-offset:2px}.confirm-dialog-modal{max-width:420px}.confirm-dialog-body{padding:var(--space-1) 0}.confirm-dialog-message{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2);line-height:var(--leading-snug)}.confirm-dialog-sub{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:var(--leading-relaxed)}.nav-connections-trigger{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none;position:relative}.nav-connections-arrow{font-size:16px!important;margin-right:auto;margin-left:4px;opacity:.5;transition:transform 250ms,opacity .2s;flex-shrink:0}.nav-connections-trigger.open .nav-connections-arrow{transform:rotate(180deg);opacity:.85}.nav-connections-sub{max-height:0;overflow:hidden;transition:max-height .3s}.nav-connections-sub.open{max-height:400px}.nav-item-sub{padding-right:36px!important;font-size:var(--text-sm,13px)}.nav-item-sub .nav-item-icon{opacity:.7}.nav-item-sub.active{background:var(--bg-active,var(--accent-50));color:var(--accent-600,var(--navy-600))}.nav-item-sub.active .nav-item-icon{opacity:1}.intg-page{max-width:800px}.intg-page-status-wrap{display:flex;align-items:center;min-width:200px}.intg-card{margin-bottom:var(--space-4,16px)}.intg-card .card-header{display:flex;align-items:center;gap:var(--space-3,12px);padding:var(--space-4,16px) var(--space-5,20px);border-bottom:1px solid var(--border-subtle)}.intg-card-icon{font-size:20px;color:var(--accent-500,var(--navy-500));opacity:.85}.intg-card-body{display:flex;flex-direction:column;gap:var(--space-3,12px);padding:var(--space-5,20px)}.intg-status-banner{padding:8px 14px;border-radius:var(--radius-md,8px);font-size:var(--text-sm,13px);font-weight:500;border:1px solid transparent}.intg-status-success{background:var(--success-50,#f0fdf4);color:var(--success-700,#15803d);border-color:var(--success-200,#bbf7d0)}.intg-status-error{background:var(--danger-50,#fef2f2);color:var(--danger-700,#b91c1c);border-color:var(--danger-200,#fecaca)}.intg-status-neutral{background:var(--bg-sunken);color:var(--text-secondary);border-color:var(--border-default)}.intg-row{display:flex;gap:var(--space-2,8px);flex-wrap:wrap;align-items:center}.intg-filter-row{align-items:center;gap:var(--space-3,12px)}.intg-btn{gap:var(--space-2,8px);display:inline-flex;align-items:center}.intg-select{flex:1;min-width:160px;max-width:280px;height:36px}.intg-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:200px}.intg-label{font-size:var(--text-xs,11px);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.intg-textarea{min-height:100px;resize:vertical}.intg-result-box{padding:10px 14px;border-radius:var(--radius-md,8px);font-size:var(--text-sm,13px);white-space:pre-line;line-height:1.6;border:1px solid transparent}.intg-result-success{background:var(--success-50,#f0fdf4);color:var(--success-700,#15803d);border-color:var(--success-200,#bbf7d0)}.intg-result-error{background:var(--danger-50,#fef2f2);color:var(--danger-700,#b91c1c);border-color:var(--danger-200,#fecaca)}.intg-result-loading{background:var(--bg-sunken);color:var(--text-secondary);border-color:var(--border-default)}.intg-result-info{background:var(--accent-50);color:var(--accent-700);border-color:var(--accent-200)}.intg-events-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.intg-event-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-md,8px);background:var(--bg-sunken);border:1px solid var(--border-subtle)}.intg-event-icon{font-size:18px!important;color:var(--accent-400);flex-shrink:0;margin-top:1px}.intg-event-info{display:flex;flex-direction:column;gap:2px;flex:1}.intg-event-title{font-size:var(--text-sm,13px);font-weight:550;color:var(--text-primary)}.intg-event-time{font-size:var(--text-xs,11px);color:var(--text-muted)}.intg-tasks-list{display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:auto}.intg-task-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--radius-sm,6px);transition:background 120ms}.intg-task-row:hover{background:var(--bg-sunken)}.intg-task-done .intg-task-title{text-decoration:line-through;opacity:.45}.intg-task-done .intg-task-check{color:var(--success-500)}.intg-task-check{background:0 0;border:none;padding:0;cursor:pointer;color:var(--text-tertiary);flex-shrink:0;line-height:1}.intg-task-check.checked{color:var(--success-500)}.intg-task-content{display:flex;flex-direction:column;gap:2px;flex:1}.intg-task-title{font-size:var(--text-sm,13px);font-weight:500;color:var(--text-primary)}.intg-task-notes{font-size:var(--text-xs,11px);color:var(--text-muted)}.intg-task-due{font-size:var(--text-xs,11px);color:var(--accent-500)}.intg-quick-create{border-top:1px solid var(--border-subtle);padding-top:var(--space-3,12px);margin-top:var(--space-2,8px)}.intg-empty,.intg-error,.intg-loading{padding:20px;text-align:center;font-size:var(--text-sm,13px);color:var(--text-muted);border-radius:var(--radius-md,8px);background:var(--bg-sunken)}.intg-error{color:var(--danger-600);background:var(--danger-50)}[data-mode=black] .intg-status-success,[data-mode=dark] .intg-status-success{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.25);color:#4ade80}[data-mode=black] .intg-status-error,[data-mode=dark] .intg-status-error{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.25);color:#f87171}[data-mode=black] .intg-result-success,[data-mode=dark] .intg-result-success{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.22);color:#4ade80}[data-mode=black] .intg-result-error,[data-mode=dark] .intg-result-error{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.22);color:#f87171}.gcal-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.gcal-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--surface-primary);flex-shrink:0}.gcal-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0;min-width:max-content}.gcal-badge--checking{background:var(--bg-muted);color:var(--text-muted)}.gcal-badge--connected{background:var(--success-50,#f0fdf4);color:var(--success-700,#15803d)}.gcal-badge--error{background:var(--danger-50,#fef2f2);color:var(--danger-700,#b91c1c)}.gcal-new-btn{margin-right:auto}.gcal-filter-bar{display:flex;gap:8px;padding:8px 16px;overflow-x:auto;background:var(--surface-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;scrollbar-width:none}.gcal-filter-bar::-webkit-scrollbar{display:none}.gcal-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:16px;border:1.5px solid var(--border-color);background:var(--surface-primary);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:.15s}.gcal-filter-chip:hover{border-color:var(--primary-400);color:var(--primary-600)}.gcal-filter-chip.active{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.gcal-filter-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gcal-view-area{flex:1;overflow:auto;padding:0}.gcal-disconnected-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;text-align:center;color:var(--text-muted)}.gcal-disconnected-icon{font-size:56px;color:var(--text-muted);opacity:.4}.gcal-disconnected-state h3{font-size:18px;color:var(--text-secondary);margin:0}.gcal-disconnected-state p{font-size:14px;max-width:360px;margin:0}.gcal-event-popup{max-width:380px;width:100%}.gcal-popup-color-bar{height:5px;border-radius:4px 4px 0 0;margin:-1px -1px 0}.gcal-popup-body{display:flex;flex-direction:column;gap:12px;padding:16px 20px}.gcal-popup-row{display:flex;align-items:flex-start;gap:12px}.gcal-popup-icon{font-size:18px;color:var(--text-muted);flex-shrink:0;margin-top:2px}.gcal-popup-text{font-size:14px;color:var(--text-primary);line-height:1.5}:root,[data-mode=light]{--text-primary:#131310;--text-secondary:#2c3040;--text-tertiary:#3d4655;--text-muted:#515a6e}[data-mode=dark]{--text-primary:#f5f4f0;--text-secondary:#dce4f2;--text-tertiary:#c0cedf;--text-muted:#a0b2c8}[data-mode=black]{--text-primary:#ffffff;--text-secondary:#dce4f2;--text-tertiary:#c2d0e2;--text-muted:#a4b6ca}[data-mode=glass]{--text-primary:#ffffff;--text-secondary:#d8e2f4;--text-tertiary:#bccadf;--text-muted:#9eb0c8}.txd-tabs::-webkit-scrollbar{display:none}.txd-tab{padding:var(--space-2) var(--space-3)!important;font-size:.8rem!important;gap:5px!important;border-bottom:2px solid transparent!important}.txd-tab .material-icons-round{font-size:17px!important}.txd-tabs::after{content:'';display:block;width:100%;height:0;order:999;border-bottom:1px solid var(--border-light);margin-bottom:4px}.txd-tab.active{border-bottom-color:var(--navy-500)!important}.txd-tab-body{border-top:1px solid var(--border-light)}@media (max-width:768px){.txd-tab{padding:8px 10px!important;font-size:.72rem!important;gap:4px!important}.txd-tab .material-icons-round{font-size:15px!important}}.txd-nav-wrapper{position:sticky;top:var(--header-height,56px);z-index:var(--z-sticky,200);background:var(--bg-app);border-bottom:1px solid var(--border-default)}.txd-group-bar{display:flex;gap:4px;padding:8px 16px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.txd-group-bar::-webkit-scrollbar{display:none}.txd-group-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full,9999px) var(--radius-full,9999px) 0 0;border:1px solid transparent;border-bottom:none;background:0 0;color:var(--text-muted);font-family:var(--font-primary);font-size:var(--text-xs, .75rem);font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background 140ms,color 140ms,border-color 140ms;min-height:36px}.txd-group-btn .material-icons-round{font-size:16px}.txd-group-btn:hover{background:var(--bg-elevated);color:var(--text-secondary)}.txd-group-btn.active{background:var(--bg-surface);color:var(--accent-600,#c8952a);border-color:var(--border-default);border-bottom-color:var(--bg-surface);position:relative;z-index:1}[data-mode=black] .txd-group-btn.active,[data-mode=dark] .txd-group-btn.active,[data-mode=glass] .txd-group-btn.active{background:var(--bg-elevated);border-bottom-color:var(--bg-elevated);color:var(--accent-400)}.txd-subtab-bar{padding:0 16px;background:var(--bg-surface);border-top:1px solid var(--border-default);position:relative;z-index:0}[data-mode=black] .txd-subtab-bar,[data-mode=dark] .txd-subtab-bar,[data-mode=glass] .txd-subtab-bar{background:var(--bg-elevated)}.txd-mobile-bottom-nav{display:none;position:fixed;bottom:0;right:0;left:0;z-index:calc(var(--z-header,400) + 10);background:var(--bg-surface);border-top:1px solid var(--border-default);padding-bottom:max(4px,env(safe-area-inset-bottom,4px));box-shadow:0 -2px 12px rgba(0,0,0,.08);justify-content:space-around;align-items:stretch}[data-mode=black] .txd-mobile-bottom-nav,[data-mode=dark] .txd-mobile-bottom-nav,[data-mode=glass] .txd-mobile-bottom-nav{background:var(--navy-950,#080e1a);border-top-color:rgba(255,255,255,.06);box-shadow:0 -2px 16px rgba(0,0,0,.35)}.txd-mobile-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;padding:8px 4px;border:none;background:0 0;color:var(--text-muted);cursor:pointer;min-height:52px;transition:color 140ms,background 140ms;-webkit-tap-highlight-color:transparent}.txd-mobile-nav-btn .material-icons-round{font-size:22px}.txd-mobile-nav-label{font-size:10px;font-weight:600;font-family:var(--font-primary);line-height:1;white-space:nowrap}.txd-mobile-nav-btn:active{background:var(--bg-sunken)}.txd-mobile-nav-btn.active{color:var(--accent-600,#c8952a)}[data-mode=black] .txd-mobile-nav-btn.active,[data-mode=dark] .txd-mobile-nav-btn.active,[data-mode=glass] .txd-mobile-nav-btn.active{color:var(--accent-400)}@media (max-width:768px){.txd-mobile-bottom-nav{display:flex}.txd-group-bar{display:none}.txd-nav-wrapper{border-bottom:none}.txd-subtab-bar{border-top:none;border-bottom:1px solid var(--border-default)}#page-content{padding-bottom:max(70px,calc(52px + env(safe-area-inset-bottom,8px)))!important}}@media (max-width:480px){.txd-mobile-nav-label{display:none}.txd-mobile-nav-btn{min-height:48px}.txd-mobile-nav-btn .material-icons-round{font-size:24px}}.txd-tab-badge--unread{background:var(--danger-500)!important;color:#fff!important;animation:.3s cubic-bezier(.34,1.56,.64,1) both wa-badge-pop;min-width:18px;height:18px}@keyframes wa-badge-pop{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.txd-autosave-pill{position:fixed;bottom:max(28px,calc(16px + env(safe-area-inset-bottom,0px)));left:50%;transform:translateX(-50%) translateY(12px);z-index:calc(var(--z-toast,700) - 10);background:#0d2318;border:1px solid rgba(52,211,153,.35);border-radius:99px;color:#34d399;font-size:.75rem;font-weight:700;font-family:var(--font-primary);padding:5px 14px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity 220ms,transform 220ms cubic-bezier(.34, 1.56, .64, 1);box-shadow:0 2px 12px rgba(0,0,0,.3);letter-spacing:.02em}.txd-autosave-pill--visible{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:768px){.txd-autosave-pill{bottom:max(76px,calc(60px + env(safe-area-inset-bottom,0px)))}}.empty-state-action{margin-top:var(--space-4)}.material-icons-round{vertical-align:middle;flex-shrink:0}.asp-card-type .material-icons-round,.cal-list-meta-item .material-icons-round,.cal-qc-type-chip .material-icons-round,.cal-timed-event-loc .material-icons-round,.comm-tl-dot .material-icons-round,.contact-card-tx>.material-icons-round,.contact-card-type-badge .material-icons-round,.contacts-tx-link .material-icons-round,.dash-schedule-loc .material-icons-round,.docs-card-category .material-icons-round,.docs-card-tx .material-icons-round,.docs-list-cat .material-icons-round,.docs-list-tx .material-icons-round,.kanban-card-assignee .material-icons-round,.kanban-card-due .material-icons-round,.kanban-card-priority-badge .material-icons-round,.tasks-due-overdue .material-icons-round,.tasks-priority-badge .material-icons-round,.tasks-status-icon .material-icons-round,.tasks-tx-link .material-icons-round{font-size:var(--icon-xs);line-height:1;vertical-align:middle}.cal-view-btn .material-icons-round,.contact-action-btn .material-icons-round,.email-detail-actions .btn .material-icons-round,.tasks-view-btn .material-icons-round,.transaction-property-icon .material-icons-round{font-size:var(--icon-sm);line-height:1;vertical-align:middle}.btn .material-icons-round,.contacts-list-section-hdr .material-icons-round,.rpt-table-name .material-icons-round,.stat-icon .material-icons-round{font-size:var(--icon-md);line-height:1;vertical-align:middle}.btn{gap:.4375rem}.btn .material-icons-round{font-size:var(--icon-md);line-height:1;vertical-align:middle;flex-shrink:0}.btn-sm{gap:.3125rem}.btn-sm .material-icons-round{font-size:var(--icon-sm);line-height:1;vertical-align:middle}.btn-icon .material-icons-round{font-size:var(--icon-md);line-height:1;vertical-align:middle}.btn-icon.btn-sm .material-icons-round{font-size:var(--icon-sm)}.filter-chip{gap:4px}.filter-chip .material-icons-round{font-size:var(--icon-sm);line-height:1;vertical-align:middle}.dropdown-item{gap:6px}.dropdown-item .material-icons-round{font-size:var(--icon-md);line-height:1;vertical-align:middle;opacity:.65}.dropdown-item:hover .material-icons-round{opacity:1}.card-title .material-icons-round,.dash-card-title-row>.material-icons-round,.rpt-card-header .material-icons-round,.settings-card-title-row .material-icons-round,.settings-section-title .material-icons-round{font-size:var(--icon-lg);line-height:1;vertical-align:middle}.kanban-card-meta{gap:4px}.kanban-card-meta .material-icons-round{font-size:var(--icon-xs);line-height:1;vertical-align:middle}.contact-action-btn{gap:4px}.cal-qc-type-chip .material-icons-round,.cal-type-chip .material-icons-round,.docs-stat-chip .material-icons-round{font-size:var(--icon-xs);line-height:1;vertical-align:middle}.cal-view-btn .material-icons-round{font-size:var(--icon-sm);line-height:1;vertical-align:middle}.cal-list-meta-item .material-icons-round{font-size:var(--icon-xs);line-height:1;vertical-align:middle}.cal-header-label .material-icons-round{font-size:var(--icon-md);line-height:1;vertical-align:middle}.cal-event-modal .modal-title .material-icons-round{font-size:var(--icon-lg);line-height:1;vertical-align:middle}.notif-type-chip .material-icons-round{font-size:var(--icon-xs);line-height:1;vertical-align:middle}.notif-icon-wrap .material-icons-round{font-size:var(--icon-lg);line-height:1;vertical-align:middle}.ds-badge .material-icons-round,.ds-stat-chip .material-icons-round{font-size:var(--icon-xs);line-height:1;vertical-align:middle}.ds-section-header .material-icons-round,.ds-step-icon .material-icons-round{font-size:var(--icon-md);line-height:1;vertical-align:middle}.header-action-btn .material-icons-round,.header-search-icon,.header-search-icon .material-icons-round,.nav-item-icon .material-icons-round{font-size:var(--icon-lg);line-height:1;vertical-align:middle}.qa-fab-icon .material-icons-round{font-size:var(--icon-xl);line-height:1;vertical-align:middle}.qa-card-arrow .material-icons-round{font-size:var(--icon-md);line-height:1;vertical-align:middle}.qa-card-icon .material-icons-round{font-size:var(--icon-lg);line-height:1;vertical-align:middle}.modal-close .material-icons-round{font-size:var(--icon-md);line-height:1;vertical-align:middle}.modal-title .material-icons-round,.page-title .material-icons-round,h1 .material-icons-round,h2 .material-icons-round,h3 .material-icons-round{font-size:var(--icon-lg);line-height:1;vertical-align:middle}.ctx-section-label .material-icons-round{font-size:var(--icon-sm);line-height:1;vertical-align:middle;opacity:.7}.ctx-doc-icon .material-icons-round,.ctx-stat-icon .material-icons-round{font-size:var(--icon-md);line-height:1;vertical-align:middle}.toast-close .material-icons-round{font-size:var(--icon-sm);line-height:1;vertical-align:middle}.audit-log-icon .material-icons-round,.data-table td .material-icons-round{font-size:var(--icon-md);line-height:1;vertical-align:middle}.rpt-kpi-icon .material-icons-round{font-size:var(--icon-xl);line-height:1;vertical-align:middle}.contact-card-tx,.contacts-email-link,.contacts-tx-link,.docs-card-tx,.docs-list-tx,.tasks-tx-link{gap:4px}
/* ═══════════════════════════════════════════════════════════
   CRASH ISOLATION — Fallback element styles
   Rendered when a component throws during render.
   Small, visible but non-intrusive — user sees something is
   wrong without the whole page breaking.
   ═══════════════════════════════════════════════════════════ */
.render-error-fallback {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: var(--radius-md, 6px);
    background: var(--bg-sunken, rgba(0,0,0,0.04));
    border: 1px dashed var(--border-subtle, rgba(0,0,0,0.1));
    color: var(--text-muted, #94a3b8);
    font-size: 11px;
    font-family: inherit;
    user-select: none;
    vertical-align: middle;
}
.render-error-fallback .material-icons-round {
    font-size: 14px;
    opacity: 0.6;
}

.chart-error-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 20px 16px;
    border-radius: var(--radius-md, 8px);
    background: var(--bg-sunken, rgba(0,0,0,0.03));
    border: 1px dashed var(--border-subtle, rgba(0,0,0,0.08));
    color: var(--text-muted, #94a3b8);
    font-size: 12px;
    font-family: inherit;
    min-height: 80px;
}
.chart-error-fallback .material-icons-round {
    font-size: 18px;
    opacity: 0.45;
}

/* Dark mode variants */
[data-mode=dark] .render-error-fallback,
[data-mode=black] .render-error-fallback,
[data-mode=glass] .render-error-fallback {
    background: rgba(255,255,255,0.04);
    border-color: rgba(255,255,255,0.08);
}
[data-mode=dark] .chart-error-fallback,
[data-mode=black] .chart-error-fallback,
[data-mode=glass] .chart-error-fallback {
    background: rgba(255,255,255,0.03);
    border-color: rgba(255,255,255,0.07);
}

/* Reduced motion — no animation on fallbacks */
@media (prefers-reduced-motion: reduce) {
    .render-error-fallback,
    .chart-error-fallback { transition: none !important; }
}
