.dashboard-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-5);margin-bottom:var(--space-7)}.dashboard-stats .card{transition:box-shadow var(--duration-normal) var(--motion-ease),border-color var(--duration-normal) var(--motion-ease);position:relative}.dashboard-stats .card:after{display:none}.dashboard-stats .card:hover{transform:none;border-color:var(--border-strong)}.dashboard-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:var(--space-5)}.dashboard-welcome{color:var(--on-dark-1)}.dashboard-welcome:before{top:-30%;right:5%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--on-dark-fill) 0,transparent 70%)}.dashboard-welcome:after{display:none}.dashboard-welcome-title{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:var(--space-1-5);position:relative;color:var(--on-dark-1)}.dashboard-welcome-subtitle{font-size:var(--text-sm);color:var(--on-dark-2);position:relative;line-height:var(--leading-relaxed)}.quick-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4);position:relative}.quick-action-btn{display:flex;align-items:center;gap:var(--space-2);padding:7px var(--space-3);background:var(--on-dark-fill);border:1px solid var(--on-dark-line);border-radius:var(--radius-md);color:var(--on-dark-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--motion-ease),border-color var(--duration-fast) var(--motion-ease)}.quick-action-btn .material-icons-round{font-size:16px;color:var(--on-dark-2)}.quick-action-btn:hover{background:var(--on-dark-fill-strong);border-color:var(--on-dark-line-strong);color:var(--on-dark-1)}.txd-back{margin-bottom:var(--space-4);color:var(--text-tertiary)}.txd-back .material-icons-round{font-size:16px;transition:transform var(--duration-fast) var(--motion-ease)}.txd-back:hover .material-icons-round{transform:translate(3px)}.txd-header-card{margin-bottom:var(--space-5);overflow:visible}.txd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);flex-wrap:wrap}.txd-header-main{display:flex;align-items:flex-start;gap:var(--space-4);flex:1;min-width:0}.txd-header-icon{width:52px;height:52px;border-radius:var(--radius-lg);background:var(--gradient-navy);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.txd-header-icon .material-icons-round{font-size:26px}.txd-header-info{min-width:0;flex:1}.txd-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.txd-subtitle{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.txd-header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.txd-progress-section{padding:0 var(--space-6) var(--space-4)}.txd-progress-track{height:7px;background:var(--gray-100);border-radius:var(--radius-full);overflow:hidden}.txd-progress-fill{height:100%;border-radius:inherit;background:var(--gradient-navy);transition:width var(--duration-slower) var(--ease-spring)}.txd-key-info{display:flex;gap:0;border-top:1px solid var(--border-subtle)}.txd-key-item{flex:1;display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-3-5) var(--space-4);border-left:1px solid var(--border-subtle)}.txd-key-item:last-child{border-left:none}.txd-key-item-icon{width:34px;height:34px;border-radius:var(--radius-md);background:var(--gray-50);color:var(--navy-500);display:flex;align-items:center;justify-content:center;flex-shrink:0}.txd-key-item-icon .material-icons-round{font-size:17px}.txd-key-item-value{font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap}.txd-key-item-label{font-size:10px;color:var(--text-muted);margin-top:1px}.detail-field{display:flex;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.detail-field:last-child{border-bottom:none}.detail-field-label{font-size:var(--text-sm);color:var(--text-tertiary)}.detail-field-value{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.txd-mini-stage.done .txd-mini-stage-label{color:var(--emerald-700);text-decoration:line-through}.txd-fin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.txd-fin-card{transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--motion-ease)}.txd-fin-card:hover{transform:translateY(-2px)}.txd-fin-pay-name{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold)}.txd-fin-pay-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent-50);color:var(--accent-600);display:flex;align-items:center;justify-content:center}.txd-fin-pay-icon .material-icons-round{font-size:15px}.txd-task-add{padding:var(--space-4)}.txd-task-add-row .form-input{flex:1;min-width:0}.txd-task-check:hover,.txd-task-item.done .txd-task-check{color:var(--emerald-500)}.txd-loading{padding:var(--space-6)}.timeline{position:relative;padding-right:var(--space-8)}.timeline:before{content:"";position:absolute;right:14px;top:4px;bottom:4px;width:2px;background:linear-gradient(180deg,var(--navy-200) 0,var(--gray-100) 100%);border-radius:var(--radius-full)}.timeline-item{position:relative;padding-bottom:var(--space-6);animation:timeline-in var(--duration-slow) var(--ease-out) both}.timeline-item:first-child{animation-delay:0s}.timeline-item:nth-child(2){animation-delay:80ms}.timeline-item:nth-child(3){animation-delay:.16s}.timeline-item:nth-child(4){animation-delay:.24s}.timeline-dot{position:absolute;right:calc(-1 * var(--space-8) + 8px);top:3px;width:12px;height:12px;border-radius:50%;background:var(--navy-500);border:3px solid var(--bg-surface);box-shadow:0 0 0 2px var(--navy-200);transition:transform var(--duration-fast) var(--ease-spring)}.timeline-item:hover .timeline-dot{transform:scale(1.25)}.timeline-item:first-child .timeline-dot{background:var(--accent-500);box-shadow:0 0 0 2px var(--accent-200),0 0 8px var(--accent-100)}.timeline-time{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-1);font-weight:var(--weight-medium)}.timeline-content{font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-normal)}.calendar-mini{padding:var(--space-4)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.calendar-day-header{font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--text-muted);padding:var(--space-2)}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-spring);position:relative}.calendar-day:hover{background:var(--gray-75);transform:scale(1.1)}.calendar-day.today{font-weight:var(--weight-bold)}.calendar-day.has-event:after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--accent-500)}@media (max-width:1280px){.dashboard-stats{grid-template-columns:repeat(3,1fr)}}.stat-icon.danger{background:#ef444414;color:var(--text-danger)}.stat-icon.warning{background:#eab30814;color:var(--warning-500)}.dashboard-stats .stat-card{padding:var(--space-4) var(--space-4)}.dashboard-stats .stat-value{font-size:var(--text-xl)}.dash-main-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-5)}.dash-col-main,.dash-col-side{display:flex;flex-direction:column;gap:var(--space-5)}.dash-card-title-row{display:flex;align-items:center;gap:var(--space-2)}.dash-card-title-row>.material-icons-round{font-size:20px;color:var(--text-muted)}.dash-view-all-btn{width:100%;justify-content:center;margin-top:var(--space-3);border-top:1px solid var(--border-subtle);border-radius:0;padding:var(--space-3) 0;font-weight:var(--weight-semibold)!important;color:var(--navy-600)!important;gap:var(--space-1)}.dash-view-all-btn .material-icons-round{font-size:16px}.dash-risk-list{padding:0!important}.dash-insight-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--gray-25);border-bottom:1px solid var(--border-subtle);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.03em}.dash-insight-header>.material-icons-round{font-size:14px}.dash-insight-risk{color:var(--text-danger)}.dash-insight-deadline{color:var(--warning-500)}.dash-insight-slow{color:var(--info-500)}.dash-insight-count{margin-right:auto;background:var(--gray-100);padding:0 6px;border-radius:var(--radius-full);font-size:10px;color:var(--text-muted)}.dash-risk-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--duration-fast) var(--motion-ease)}.dash-risk-item:last-child{border-bottom:none}.dash-risk-item:hover{background:var(--gray-25)}.dash-risk-indicator{width:4px;align-self:stretch;border-radius:var(--radius-full);flex-shrink:0}.dash-risk-high .dash-risk-indicator{background:var(--danger-500)}.dash-risk-medium .dash-risk-indicator{background:var(--warning-500)}.dash-risk-low .dash-risk-indicator{background:var(--info-500)}.dash-risk-none .dash-risk-indicator{background:var(--gray-200)}.dash-risk-body{flex:1;min-width:0}.dash-risk-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:4px}.dash-risk-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.dash-risk-stage-badge{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:var(--weight-bold);color:var(--text-muted);background:var(--gray-50);padding:1px 6px;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0}.dash-risk-stage-badge>.material-icons-round{font-size:12px}.dash-progress-wrap{display:flex;align-items:center;gap:var(--space-2);margin-bottom:4px}.dash-progress-track{flex:1;height:5px;background:var(--gray-75);border-radius:var(--radius-full);overflow:hidden}.dash-progress-fill{height:100%;border-radius:var(--radius-full);transition:width var(--motion-base) var(--motion-ease)}.dash-progress-fill.normal{background:linear-gradient(90deg,var(--navy-400),var(--navy-600))}.dash-progress-fill.warning{background:linear-gradient(90deg,#eab308,#ca8a04)}.dash-progress-fill.danger{background:linear-gradient(90deg,#ef4444,#dc2626)}.dash-progress-pct{font-size:10px;font-weight:var(--weight-bold);color:var(--text-muted);min-width:28px;text-align:left;font-feature-settings:"tnum"}.dash-risk-tags{display:flex;flex-wrap:wrap;gap:4px}.dash-risk-tag{display:inline-block;font-size:10px;font-weight:var(--weight-bold);padding:1px 7px;border-radius:var(--radius-full)}.dash-risk-tag.high{background:#ef44441a;color:#b91c1c}.dash-risk-tag.medium{background:#eab3081a;color:#92400e}.dash-risk-tag.low{background:#3b82f61a;color:#1e40af}.dash-risk-arrow{color:var(--gray-300);flex-shrink:0}.dash-risk-arrow .material-icons-round{font-size:18px}.dash-health-body{padding:var(--space-4) var(--space-5)!important}.dash-health-gauge{text-align:center;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.dash-health-pct{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-black);line-height:1;font-feature-settings:"tnum" 1}.dash-health-pct.success{color:var(--emerald-500)}.dash-health-pct.warning{color:var(--warning-500)}.dash-health-pct.danger{color:var(--text-danger)}.dash-health-label{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.dash-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.dash-health-stat{text-align:center;padding:var(--space-2);border-radius:var(--radius-md);background:var(--gray-25)}.dash-health-stat-icon{width:24px;height:24px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;margin:0 auto var(--space-1)}.dash-health-stat-icon .material-icons-round{font-size:14px}.dash-health-stat-icon.success{background:#10b9811a;color:var(--emerald-500)}.dash-health-stat-icon.danger{background:#ef44441a;color:var(--text-danger)}.dash-health-stat-icon.warning{background:#eab3081a;color:var(--warning-500)}.dash-health-stat-icon.info{background:#3b82f61a;color:var(--info-500)}.dash-health-stat-value{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1}.dash-health-stat-label{font-size:10px;color:var(--text-muted);margin-top:2px}.dash-stage-chart{padding:var(--space-4) var(--space-5)!important}.dash-bar-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.dash-bar-label{display:flex;align-items:center;gap:var(--space-2);min-width:100px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.dash-bar-label>.material-icons-round{font-size:16px;color:var(--text-muted)}.dash-bar-track{flex:1;height:8px;background:var(--gray-75);border-radius:var(--radius-full);overflow:hidden}.dash-bar-fill{height:100%;background:linear-gradient(90deg,var(--navy-400),var(--navy-600));border-radius:var(--radius-full);min-width:2px;transition:width var(--motion-base) var(--motion-ease)}.dash-bar-count{min-width:24px;text-align:center;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--navy-600);font-feature-settings:"tnum"}.dash-schedule-list{padding:0!important}.dash-schedule-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-5);background:var(--gray-25);border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-tertiary)}.dash-schedule-count{background:var(--gray-100);padding:1px 8px;border-radius:var(--radius-full);font-size:var(--text-2xs)}.dash-schedule-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-5);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--duration-fast) var(--motion-ease)}.dash-schedule-item:hover{background:var(--gray-25)}.dash-schedule-item.today{background:#4d679306}.dash-schedule-item:last-child{border-bottom:none}.dash-schedule-time{min-width:54px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end}.dash-schedule-hour{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--navy-600);font-feature-settings:"tnum"}.dash-schedule-day{font-size:10px;color:var(--text-muted)}.dash-schedule-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-schedule-dot[data-color=navy]{background:var(--cal-color-navy,#4d6793)}.dash-schedule-dot[data-color=blue]{background:var(--cal-color-blue,#4285f4)}.dash-schedule-dot[data-color=emerald]{background:var(--cal-color-emerald,#10b981)}.dash-schedule-dot[data-color=gold]{background:var(--cal-color-gold,#c8952a)}.dash-schedule-dot[data-color=orange]{background:var(--cal-color-orange,#f4511e)}.dash-schedule-dot[data-color=red]{background:var(--cal-color-red,#d50000)}.dash-schedule-dot[data-color=purple]{background:var(--cal-color-purple,#8e24aa)}.dash-schedule-info{flex:1;min-width:0}.dash-schedule-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-schedule-loc{display:flex;align-items:center;gap:2px;font-size:var(--text-2xs);color:var(--text-muted);margin-top:1px}.dash-schedule-loc .material-icons-round{font-size:12px}.dash-alerts-list{padding:0!important}.dash-alert-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle)}.dash-alert-item:last-of-type{border-bottom:none}.dash-alert-icon{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.dash-alert-icon .material-icons-round{font-size:16px}.dash-alert-icon[data-color=navy]{background:#4d67931f;color:#3b5278}.dash-alert-icon[data-color=blue]{background:#4285f41f;color:#1a56c4}.dash-alert-icon[data-color=gold]{background:#c8952a1f;color:#92690e}.dash-alert-icon[data-color=orange]{background:#f4511e1f;color:#c43b13}.dash-alert-icon[data-color=red]{background:#d500001f;color:#b30000}.dash-alert-icon[data-color=purple]{background:#8e24aa1f;color:#6a1b80}.dash-alert-body{flex:1;min-width:0}.dash-alert-title{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-primary)}.dash-alert-msg{display:block;font-size:var(--text-2xs);color:var(--text-tertiary);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-alert-time{font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-feature-settings:"tnum"}.page-container{padding:var(--space-7) var(--space-8)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);gap:var(--space-4);flex-wrap:wrap}.page-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:var(--tracking-tighter);line-height:var(--leading-none)}.page-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.tx-modal{max-width:700px}.tx-wizard-modal .modal-body{overflow-y:auto;max-height:calc(90vh - 160px)}.tx-form{display:flex;flex-direction:column;gap:var(--space-1)}.tx-form-section{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--navy-700);padding:var(--space-4) 0 var(--space-2);border-bottom:2px solid var(--navy-50);margin-bottom:var(--space-2)}.tx-form-section .material-icons-round{font-size:18px;color:var(--navy-400)}.tx-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.tx-form-row-3{grid-template-columns:1fr 1fr 1fr}.tx-field-wide{grid-column:1/-1}.tx-checkbox-wrap{display:flex;align-items:center;gap:var(--space-2);height:42px}.tx-checkbox{width:18px;height:18px;accent-color:var(--navy-600);cursor:pointer;border-radius:var(--radius-xs)}.tx-checkbox-label{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;user-select:none}.tx-pay-confirm-btn{padding:4px 12px;font-size:var(--text-xs);border:1px solid var(--border-primary);background:0 0;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.tx-pay-confirm-btn:hover{border-color:var(--emerald-500);color:var(--emerald-500)}.tx-pay-confirmed-badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--emerald-500);background:color-mix(in srgb,var(--ql-status-completed-dot) 10%,transparent);border-radius:var(--radius-sm);cursor:pointer;user-select:none}.txd-back-nav{display:inline-flex;align-items:center;gap:var(--space-2);background:0 0;border:none;cursor:pointer;font:var(--weight-medium) var(--text-sm) inherit;color:var(--text-secondary);padding:var(--space-2) 0;margin-bottom:var(--space-4);transition:color var(--motion-fast) var(--motion-ease)}.txd-back-nav:hover{color:var(--navy-600)}.txd-back-nav .material-icons-round{font-size:18px}.txd-hero{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-4);box-shadow:var(--shadow-md)}.txd-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;row-gap:var(--space-4)}.txd-hero-identity{display:flex;align-items:flex-start;gap:var(--space-4);min-width:260px;flex:1 1 260px}.txd-hero-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--gradient-navy);display:flex;align-items:center;justify-content:center;flex-shrink:0}.txd-hero-icon .material-icons-round{font-size:24px;color:#fff}.txd-hero-titles{min-width:200px;flex:1}.txd-hero-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 var(--space-2);line-height:1.3;overflow-wrap:break-word;word-break:normal;white-space:normal;max-width:100%}.txd-hero-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2);row-gap:var(--space-2)}.txd-meta-chip{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);background:var(--gray-50);border-radius:var(--radius-full);padding:4px 12px;white-space:nowrap;line-height:1.5}.txd-meta-chip .material-icons-round{font-size:14px;color:var(--navy-400)}.txd-hero-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:1;flex-grow:0;flex-basis:auto;flex-wrap:wrap;max-width:100%;min-width:0}.txd-risk-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:4px 12px;border-radius:var(--radius-full)}.txd-risk-badge.overdue{background:var(--danger-50);color:var(--danger-700)}.txd-risk-badge.approaching{background:var(--gold-50);color:var(--gold-700)}.txd-risk-badge .material-icons-round{font-size:16px}.txd-overdue-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-danger);background:var(--danger-50);padding:3px 10px;border-radius:var(--radius-full);font-weight:var(--weight-medium)}.txd-overdue-badge .material-icons-round{font-size:14px}.txd-status-badge{font-size:var(--text-sm);padding:5px 16px}.txd-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-light)}.txd-hero-stepper{display:flex;align-items:flex-start;gap:0;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.txd-hero-stepper::-webkit-scrollbar{display:none}.txd-stepper-line{flex:0 0 24px;height:2px;margin-top:14px;background:var(--gray-200);transition:background var(--motion-base) var(--motion-ease)}.txd-stepper-line.done{background:var(--emerald-400)}.txd-stepper-line.active{background:linear-gradient(to left,var(--navy-400),var(--emerald-400))}.txd-stepper-node{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:0;flex-shrink:0}.txd-stepper-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--gray-400);border:2px solid var(--gray-200);background:var(--surface-primary);transition:var(--motion-base) var(--motion-ease)}.txd-stepper-node.done .txd-stepper-dot{background:var(--emerald-500);border-color:var(--emerald-500);color:#fff}.txd-stepper-node.done .txd-stepper-dot .material-icons-round{font-size:16px}.txd-stepper-node.active .txd-stepper-dot{background:var(--navy-500);border-color:var(--navy-500);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--ql-status-info-dot) 15%,transparent)}.txd-stepper-node.overdue .txd-stepper-dot{border-color:var(--danger-400);box-shadow:0 0 0 4px color-mix(in srgb,var(--ql-status-danger-dot) 12%,transparent)}.txd-stepper-label{font-size:10px;color:var(--text-muted);text-align:center;white-space:nowrap;max-width:60px;overflow:hidden;text-overflow:ellipsis}.txd-stepper-node.active .txd-stepper-label{color:var(--navy-600);font-weight:var(--weight-semibold)}.txd-stepper-node.done .txd-stepper-label{color:var(--emerald-600)}.txd-stepper-num{font-size:11px}.txd-hero-progress{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.txd-progress-ring{display:block}.txd-progress-info{text-align:center}.txd-progress-pct{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-black);color:var(--text-primary);display:block;font-feature-settings:"tnum" 1}.txd-progress-label{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.01em}.txd-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.txd-kpi-strip:has(>.txd-kpi:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}.txd-kpi{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-3);transition:box-shadow var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.txd-kpi:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.txd-kpi-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--gray-50);display:flex;align-items:center;justify-content:center;flex-shrink:0}.txd-kpi-icon .material-icons-round{font-size:18px;color:var(--navy-500)}.txd-kpi-data{min-width:0}.txd-kpi-value{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-black);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.txd-kpi-label{font-size:var(--text-2xs);color:var(--text-muted);margin-top:1px}.txd-kpi--success .txd-kpi-icon{background:var(--emerald-50)}.txd-kpi--success .txd-kpi-icon .material-icons-round{color:var(--emerald-600)}.txd-kpi--success .txd-kpi-value{color:var(--emerald-700)}.txd-kpi--warning .txd-kpi-icon{background:var(--gold-50)}.txd-kpi--warning .txd-kpi-icon .material-icons-round{color:var(--gold-600)}.txd-kpi--warning .txd-kpi-value{color:var(--gold-700)}.txd-kpi--danger .txd-kpi-icon{background:var(--danger-50)}.txd-kpi--danger .txd-kpi-icon .material-icons-round{color:var(--text-danger)}.txd-kpi--danger .txd-kpi-value{color:var(--danger-700)}.txd-kpi--navy .txd-kpi-icon{background:var(--navy-50)}.txd-kpi--navy .txd-kpi-icon .material-icons-round{color:var(--navy-600)}.txd-insights{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.txd-insight{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);animation:var(--motion-base) var(--motion-ease) txd-insight-in}.txd-insight.danger{background:var(--danger-50);border:1px solid var(--danger-100);color:var(--danger-700)}.txd-insight.warning{background:var(--gold-50);border:1px solid var(--gold-100);color:var(--gold-700)}.txd-insight-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.txd-insight-icon.danger{background:var(--danger-100)}.txd-insight-icon.warning{background:var(--gold-100)}.txd-insight-icon .material-icons-round{font-size:16px}.txd-insight-text{font-weight:var(--weight-medium)}@keyframes txd-insight-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.txd-tab-body{min-height:300px}.txd-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.txd-ov-toolbar{grid-column:1/-1;display:flex;justify-content:flex-end;min-width:0}.txd-ov-toolbar>div{margin-top:0}.txd-ov-toolbar:not(:has(button)){display:none}.txd-overview-main,.txd-overview-side{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.txd-overview .card{margin:0;min-width:0}.txd-overview .card-header{min-height:52px;padding:var(--space-3) var(--space-5)!important;gap:var(--space-3)}.txd-overview .card-body{padding:var(--space-4) var(--space-5)!important}.txd-overview .txd-ov-link{min-height:0!important;height:auto!important;line-height:1.3;flex-shrink:0}.txd-overview .txd-ov-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--space-4)}.txd-overview .detail-field{display:flex!important;flex-direction:column;justify-content:flex-start;gap:4px;padding:0!important;border-bottom:none;min-width:0;overflow:visible!important}.txd-overview .detail-field--wide{grid-column:1/-1}.txd-overview .detail-field-label{font-size:var(--text-xs);line-height:1.35;color:var(--text-tertiary)}.txd-overview .detail-field-value{max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.4;overflow-wrap:anywhere}@media (max-width:768px){.txd-overview{gap:var(--space-4)}.txd-overview-main,.txd-overview-side{display:contents}.txd-ov-toolbar{order:0;justify-content:flex-start}.txd-ov--deal{order:1}.txd-ov--property{order:2}.txd-ov--payments{order:3}.txd-ov--stages{order:4}.txd-ov--deadlines{order:5}.txd-ov--tasks{order:6}.txd-ov--docs{order:7}.txd-ov--notes{order:8}.txd-overview .card-header,.txd-overview .card-body{padding:var(--space-3) var(--space-4)!important}}.txd-ov-card .card-header{display:flex;align-items:center;justify-content:space-between}.txd-ov-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:22px;padding:0 8px;background:var(--navy-50);color:var(--navy-700);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold)}.txd-ov-link{font-size:var(--text-xs)!important;padding:var(--space-1) var(--space-2)!important;color:var(--navy-500)!important}.txd-ov-pay-items{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3)}.txd-ov-pay-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);padding:var(--space-1) 0}.txd-ov-pay-item .material-icons-round{font-size:16px;color:var(--gray-300)}.txd-ov-pay-item.done .material-icons-round{color:var(--emerald-500)}.txd-ov-pay-item.done{color:var(--text-primary)}.txd-ov-pay-amt{margin-inline-start:auto;font-family:var(--font-display);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.txd-ov-task{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);padding:var(--space-2) 0;border-bottom:1px solid var(--border-light)}.txd-ov-task:last-child{border-bottom:none}.txd-ov-task-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txd-ov-task-due{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.txd-ov-doc{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);padding:var(--space-2) 0;border-bottom:1px solid var(--border-light);cursor:pointer}.txd-ov-doc:last-child{border-bottom:none}.txd-ov-doc:hover{color:var(--navy-600)}.txd-ov-doc-icon{display:flex;align-items:center}.txd-ov-doc-icon .material-icons-round{font-size:18px}.txd-ov-doc-icon.navy .material-icons-round{color:var(--navy-500)}.txd-ov-doc-icon.danger .material-icons-round{color:var(--text-danger)}.txd-ov-doc-icon.emerald .material-icons-round{color:var(--emerald-500)}.txd-ov-doc-icon.gold .material-icons-round{color:var(--sig-green-ink)}.txd-ov-doc-icon.gray .material-icons-round{color:var(--gray-400)}.txd-ov-doc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txd-pay-summary-bar{display:flex;flex-direction:column;gap:var(--space-2)}.txd-pay-summary-track{height:8px;background:var(--gray-100);border-radius:var(--radius-full);overflow:hidden}.txd-pay-summary-fill{height:100%;background:var(--gradient-navy);border-radius:var(--radius-full);transition:width var(--motion-base) var(--motion-ease)}.txd-pay-summary-label{font-size:var(--text-xs);color:var(--text-secondary);text-align:center}.txd-pay-summary-pct{font-size:var(--text-xs);color:var(--navy-600);font-weight:var(--weight-semibold);text-align:center}.txd-mini-stage{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;position:relative}.txd-mini-stage:not(:last-child):after{content:"";position:absolute;right:13px;top:30px;bottom:-8px;width:2px;background:var(--gray-200)}.txd-mini-stage.done:not(:last-child):after{background:var(--emerald-300)}.txd-mini-stage-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--gray-200);background:var(--surface-primary);flex-shrink:0;z-index:1}.txd-mini-stage-dot .material-icons-round{font-size:14px}.txd-mini-stage.done .txd-mini-stage-dot{background:var(--emerald-500);border-color:var(--emerald-500);color:#fff}.txd-mini-stage.done .txd-mini-stage-dot .material-icons-round{color:#fff}.txd-mini-stage.current .txd-mini-stage-dot{background:var(--navy-500);border-color:var(--navy-500);color:#fff}.txd-mini-stage.current .txd-mini-stage-dot .material-icons-round{color:#fff}.txd-mini-stage.overdue .txd-mini-stage-dot{border-color:var(--danger-400)}.txd-mini-stage-content{display:flex;flex-direction:column;gap:2px;padding-top:4px}.txd-mini-stage-label{font-size:var(--text-xs);color:var(--text-primary)}.txd-mini-stage.current .txd-mini-stage-label{font-weight:var(--weight-semibold);color:var(--navy-700)}.txd-mini-stage-progress{font-size:10px;color:var(--navy-500);background:var(--navy-50);padding:1px 6px;border-radius:var(--radius-full);width:fit-content}.txd-mini-stage-overdue{color:var(--text-danger);font-weight:var(--weight-medium)}.txd-mini-stage-milestones{display:flex;gap:var(--space-1);margin-top:2px}.txd-mini-milestone{display:flex;align-items:center}.txd-mini-milestone .material-icons-round{font-size:14px}.txd-mini-milestone.received .material-icons-round{color:var(--emerald-500)}.txd-mini-milestone.overdue .material-icons-round{color:var(--text-danger)}.txd-mini-milestone.pending .material-icons-round{color:var(--gray-300)}.txd-deadline-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-xs)}.txd-deadline-row.overdue{color:var(--text-danger)}.txd-deadline-row.overdue .material-icons-round{color:var(--text-danger);font-size:16px}.txd-deadline-row.upcoming .material-icons-round{color:var(--navy-400);font-size:16px}.txd-deadline-days{margin-inline-start:auto;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.txd-stage-header-left{display:flex;align-items:center;gap:var(--space-3)}.txd-stage-status-dot{width:10px;height:10px;border-radius:50%;background:var(--gray-300);flex-shrink:0}.txd-stage-status-dot.active{background:var(--navy-500)}.txd-stage-status-dot.completed{background:var(--emerald-500)}.txd-stage-status-dot.skipped{background:var(--gold-400)}.txd-stage-status-label{font-size:var(--text-xs);color:var(--text-muted)}.txd-stage-header-actions{display:flex;gap:var(--space-2)}.txd-stage-deadline-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.txd-stage-field-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--weight-medium)}.txd-stage-field-label .material-icons-round{font-size:16px}.txd-stage-date-input{max-width:170px;font-size:var(--text-sm)}.txd-stage-overdue-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-danger);font-weight:var(--weight-medium)}.txd-stage-overdue-label .material-icons-round{font-size:16px;color:var(--text-danger)}.txd-stage-days-left{font-size:var(--text-xs);color:var(--navy-500);font-weight:var(--weight-medium)}.txd-stage-timestamps{display:flex;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap}.txd-stage-ts{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary)}.txd-stage-ts .material-icons-round{font-size:14px}.txd-milestones-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-3)}.txd-milestones-header .material-icons-round{font-size:18px;color:var(--navy-500)}.txd-milestone-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);margin-bottom:var(--space-2);background:var(--gray-25);transition:background var(--motion-fast) var(--motion-ease)}.txd-milestone-card:hover{background:var(--gray-50)}.txd-milestone-card.received{background:var(--emerald-25,var(--emerald-50))}.txd-milestone-card.overdue{background:var(--danger-25,var(--danger-50))}.txd-milestone-pct{color:var(--text-muted)}.txd-financials{display:flex;flex-direction:column;gap:var(--space-5)}.fin-breakdown-status.received .material-icons-round{color:var(--emerald-500)}.fin-breakdown-status.pending .material-icons-round{color:var(--gray-300)}.fin-milestone-indicator.received .material-icons-round{color:var(--emerald-500)}.fin-milestone-indicator.overdue .material-icons-round{color:var(--text-danger)}.fin-milestone-indicator.pending .material-icons-round{color:var(--gray-300)}.fin-milestone-meta .material-icons-round{font-size:14px}.fin-edit-card .card-body{padding:var(--space-4) var(--space-6)}.txd-task-header-row{margin-bottom:var(--space-3)}.txd-task-add-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3)}.txd-task-input{flex:1}.txd-task-priority-sel{max-width:120px}.txd-task-stats{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);padding:var(--space-2) 0}.txd-task-stats-bar{flex:1;height:6px;background:var(--gray-100);border-radius:var(--radius-full);overflow:hidden;max-width:200px}.txd-task-stats-fill{height:100%;background:var(--emerald-400);border-radius:var(--radius-full)}.txd-task-stats-pct{color:var(--emerald-600);font-weight:var(--weight-semibold)}.txd-task-list{display:flex;flex-direction:column}.txd-task-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-light);transition:background var(--motion-fast) var(--motion-ease)}.txd-task-item:hover{background:var(--gray-25)}.txd-task-item:last-child{border-bottom:none}.txd-task-item.done{opacity:.5}.txd-task-item.done .txd-task-text{text-decoration:line-through}.txd-task-item.overdue{background:var(--danger-50)}.txd-task-check{background:0 0;border:none;cursor:pointer;padding:0;display:flex}.txd-task-check .material-icons-round{font-size:22px;color:var(--gray-300);transition:color var(--motion-fast) var(--motion-ease)}.txd-task-item.done .txd-task-check .material-icons-round{color:var(--emerald-500)}.txd-task-content{flex:1;min-width:0}.txd-task-text{font-size:var(--text-sm);color:var(--text-primary)}.txd-task-meta{display:flex;align-items:center;gap:var(--space-3);margin-top:2px;flex-wrap:wrap}.txd-task-meta>span{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.txd-task-meta .material-icons-round{font-size:14px}.txd-task-due.overdue{color:var(--text-danger)!important;font-weight:var(--weight-medium)}.txd-task-status-chip{font-size:10px;padding:1px 8px;border-radius:var(--radius-full);background:var(--gray-50)}.txd-task-status-chip.done{background:var(--emerald-50);color:var(--emerald-700)}.txd-doc-card-icon.navy .material-icons-round{color:var(--navy-500)}.txd-doc-card-icon.danger .material-icons-round{color:var(--text-danger)}.txd-doc-card-icon.emerald .material-icons-round{color:var(--emerald-500)}.txd-doc-card-icon.gold .material-icons-round{color:var(--sig-green-ink)}.txd-doc-card-icon.gray .material-icons-round{color:var(--gray-400)}.txd-doc-card-meta .material-icons-round{font-size:14px}.txd-status-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3);background:0 0;border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;margin-bottom:var(--space-2);transition:background var(--motion-fast) var(--motion-ease)}.txd-status-option:hover{background:var(--gray-25)}.txd-status-option.active{background:var(--navy-50);border-color:var(--navy-200)}.txd-delete-modal{max-width:440px;animation:var(--motion-base) var(--motion-ease) both txd-delete-enter}@keyframes txd-delete-enter{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.txd-delete-header{border-bottom-color:color-mix(in srgb,var(--ql-status-danger-dot) 15%,transparent)}.txd-delete-icon-wrap{width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--ql-status-danger-dot) 10%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.txd-delete-icon-wrap .material-icons-round{font-size:22px;color:var(--text-danger)}.txd-delete-body{display:flex;flex-direction:column;gap:var(--space-4)}.txd-delete-warning{background:color-mix(in srgb,var(--ql-status-danger-dot) 6%,transparent);border:1px solid color-mix(in srgb,var(--ql-status-danger-dot) 15%,transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.txd-delete-warning p{font-size:var(--text-sm);color:var(--text-danger);line-height:1.7;margin:0}.txd-delete-detail{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-default)}.txd-delete-label{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.txd-delete-name{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary);direction:rtl}.txd-delete-confirm-section{display:flex;flex-direction:column;gap:var(--space-2)}.txd-delete-confirm-section .form-label{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:0}.txd-delete-input{border-color:color-mix(in srgb,var(--ql-status-danger-dot) 25%,transparent)!important}.txd-delete-input:focus{border-color:var(--danger-500)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ql-status-danger-dot) 10%,transparent)!important}.txd-confirm-delete-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);font-weight:var(--weight-bold);font-size:var(--text-sm);transition:all var(--duration-fast) var(--motion-ease);background:var(--gray-100);color:var(--text-muted);border:1px solid var(--border-default);cursor:not-allowed}.txd-confirm-delete-btn:disabled{opacity:.6}.txd-confirm-delete-btn.ready,.txd-confirm-delete-btn:not(:disabled){background:var(--danger-500);color:#fff;border-color:var(--danger-500);cursor:pointer;opacity:1;animation:var(--motion-base) var(--motion-ease) txd-delete-btn-pulse}@keyframes txd-delete-btn-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.txd-confirm-delete-btn:not(:disabled):hover{background:var(--danger-600);box-shadow:0 4px 12px color-mix(in srgb,var(--ql-status-danger-dot) 25%,transparent)}.txd-delete-btn{padding:var(--space-2)!important;min-width:unset}.txd-delete-btn .material-icons-round{font-size:18px}.txd-notes-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7;white-space:pre-wrap}[data-mode=dark] .txd-hero{background:var(--surface-primary);border-color:var(--border-light);box-shadow:var(--shadow-lg)}[data-mode=dark] .txd-kpi{background:var(--surface-primary);border-color:var(--border-light)}[data-mode=dark] .txd-insight.danger{background:color-mix(in srgb,var(--ql-status-danger-dot) 10%,transparent);border-color:color-mix(in srgb,var(--ql-status-danger-dot) 20%,transparent)}[data-mode=dark] .txd-insight.warning{background:color-mix(in srgb,var(--ql-status-warning-dot) 10%,transparent);border-color:color-mix(in srgb,var(--ql-status-warning-dot) 20%,transparent)}[data-mode=dark] .txd-stepper-dot{background:var(--surface-primary)}[data-mode=dark] .fin-summary-card{background:var(--surface-primary);border-color:var(--border-light)}[data-mode=dark] .fin-milestone:hover{background:var(--fill-1)}[data-mode=dark] .fin-milestone.received{background:color-mix(in srgb,var(--ql-status-success-dot) 8%,transparent)}[data-mode=dark] .txd-contact-card,[data-mode=dark] .txd-doc-card{background:var(--surface-primary);border-color:var(--border-light)}@media print{.txd-back-nav,.txd-hero-actions,.txd-tabbar{display:none}.txd-hero{box-shadow:none;border:1px solid #ccc}}.kanban-board{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);min-height:400px;align-items:flex-start}.kanban-column{background:var(--gray-25);border-radius:var(--radius-lg);padding:var(--space-3);min-height:300px;display:flex;flex-direction:column;transition:background var(--duration-fast) var(--motion-ease),border-color var(--duration-fast) var(--motion-ease)}.kanban-column.drag-over{background:var(--navy-50)}.kanban-cards{display:flex;flex-direction:column;gap:var(--space-2-5);flex:1;min-height:60px}.kanban-card{background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:grab;overflow:hidden;transition:box-shadow var(--duration-fast) var(--motion-ease),transform var(--duration-fast) var(--ease-spring),opacity var(--duration-fast) var(--motion-ease)}.kanban-card:hover{transform:translateY(-1px)}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.4;transform:rotate(-1deg)}.kanban-card.overdue{border-color:color-mix(in srgb,var(--ql-status-danger-dot) 20%,transparent)}.kanban-card-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-snug);margin-bottom:var(--space-1-5)}.kanban-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.docs-drop-zone{position:relative;border:2px dashed var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-4);cursor:pointer;text-align:center;transition:border-color var(--duration-fast) var(--motion-ease),background var(--duration-fast) var(--motion-ease)}.docs-drop-zone.drag-over,.docs-drop-zone:hover{border-color:var(--navy-300);background:#4d679308}.docs-drop-zone-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none}.docs-drop-zone-inner>.material-icons-round{font-size:40px;color:var(--gray-300)}.docs-drop-zone:hover .material-icons-round{color:var(--navy-400)}.docs-drop-zone-text{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);margin:0}.docs-drop-zone-hint{font-size:var(--text-xs);color:var(--text-muted);margin:0}.import-modal{max-width:560px}.txd-docs-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.txd-docs-count{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-semibold)}.txd-docs-grid{display:grid;gap:var(--space-3)}.txd-doc-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:box-shadow var(--duration-fast) var(--motion-ease),border-color var(--duration-fast) var(--motion-ease)}.txd-doc-card:hover{box-shadow:var(--shadow-sm);border-color:var(--navy-200)}.txd-doc-card-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.txd-doc-card-icon .material-icons-round{font-size:18px}.txd-doc-card-icon.danger{background:color-mix(in srgb,var(--ql-status-danger-dot) 8%,transparent);color:var(--text-danger)}.txd-doc-card-icon.navy{background:color-mix(in srgb,var(--ql-sage-500) 8%,transparent);color:var(--navy-500)}.txd-doc-card-icon.emerald{background:color-mix(in srgb,var(--ql-status-success-dot) 8%,transparent);color:var(--emerald-600)}.txd-doc-card-icon.gold{background:var(--sig-green-tint);color:var(--sig-green-ink)}.txd-doc-card-icon.gray{background:var(--gray-75);color:var(--gray-400)}.txd-doc-card-icon.info{background:color-mix(in srgb,var(--ql-status-info-dot) 8%,transparent);color:var(--info-500)}.txd-doc-card-info{min-width:0}.txd-doc-card-name{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txd-doc-card-meta{display:flex;gap:var(--space-2);font-size:var(--text-2xs);color:var(--text-muted);margin-top:2px}.txd-contacts-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.txd-contacts-count{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-semibold)}.txd-contact-grid{display:grid;gap:var(--space-3)}.txd-contact-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:box-shadow var(--duration-fast) var(--motion-ease),border-color var(--duration-fast) var(--motion-ease)}.txd-contact-card:hover{box-shadow:var(--shadow-sm);border-color:var(--navy-200)}.txd-contact-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.txd-contact-avatar .material-icons-round{font-size:17px}.txd-contact-avatar.navy{background:var(--navy-50);color:var(--navy-600)}.txd-contact-avatar.gold{background:var(--sig-green-tint);color:var(--sig-green-ink)}.txd-contact-avatar.emerald{background:var(--emerald-50);color:var(--emerald-600)}.txd-contact-avatar.info{background:color-mix(in srgb,var(--ql-status-info-dot) 8%,transparent);color:var(--info-500)}.txd-contact-avatar.gray{background:var(--gray-75);color:var(--gray-500)}.txd-contact-info{flex:1;min-width:0}.txd-contact-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txd-contact-role{font-size:var(--text-xs);color:var(--text-muted)}.txd-contact-actions{display:flex;gap:var(--space-1);flex-shrink:0}.txd-contact-add{padding:var(--space-4) var(--space-5)}.txd-contact-add-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.txd-contact-add-row .form-input{min-width:120px;flex:1}.txd-contact-add-row .form-select{min-width:100px;flex:0 0 auto;width:auto}.fin-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}.fin-summary-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-default);position:relative;overflow:hidden;transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--motion-ease)}.fin-summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.fin-summary-card:before{content:"";position:absolute;top:0;right:0;left:0;height:3px}.fin-summary-card.navy:before{background:var(--navy-500)}.fin-summary-card.gold:before{background:var(--sig-green)}.fin-summary-card.emerald:before{background:var(--emerald-500)}.fin-summary-card.warning:before{background:var(--danger-500)}.fin-summary-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fin-summary-icon .material-icons-round{font-size:22px}.fin-summary-icon.navy{background:var(--navy-50);color:var(--navy-600)}.fin-summary-icon.gold{background:var(--sig-green-tint);color:var(--sig-green-ink)}.fin-summary-icon.emerald{background:var(--emerald-50);color:var(--emerald-600)}.fin-summary-icon.warning{background:var(--danger-50);color:var(--text-danger)}.fin-summary-data{flex:1;min-width:0}.fin-summary-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-black);color:var(--text-primary);direction:ltr;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum" 1;letter-spacing:var(--tracking-tighter)}.fin-summary-label{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.fin-summary-badge{position:absolute;top:var(--space-2);left:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-bold);padding:1px 7px;border-radius:var(--radius-full);white-space:nowrap}.fin-summary-badge.emerald{background:var(--emerald-50);color:var(--emerald-700)}.fin-summary-badge.warning{background:var(--danger-50);color:var(--text-danger)}.fin-summary-badge.navy{background:var(--navy-50);color:var(--navy-700)}.fin-summary-badge.gold{background:var(--sig-green-tint);color:var(--sig-green-ink)}.fin-progress-section{padding:var(--space-5)}.fin-progress-bar-wrap{margin-bottom:var(--space-5)}.fin-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.fin-progress-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.fin-progress-pct{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-black);color:var(--emerald-600);direction:ltr;font-feature-settings:"tnum" 1}.fin-progress-track{position:relative;height:12px;background:var(--gray-100);border-radius:var(--radius-full);overflow:hidden}.fin-progress-scheduled{position:absolute;top:0;right:0;height:100%;background:var(--navy-100);border-radius:var(--radius-full);transition:width var(--motion-base) var(--ease-spring)}.fin-progress-received{position:absolute;top:0;right:0;height:100%;background:var(--gradient-emerald);border-radius:var(--radius-full);transition:width var(--motion-base) var(--ease-spring);z-index:1}.fin-progress-legend{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-3);flex-wrap:wrap}.fin-legend-item{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);color:var(--text-secondary)}.fin-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fin-legend-dot.received{background:var(--emerald-500)}.fin-legend-dot.scheduled{background:var(--navy-200)}.fin-legend-dot.remaining{background:var(--gray-200)}.fin-breakdown-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.fin-breakdown-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--gray-25);transition:background var(--duration-fast) var(--motion-ease);position:relative}.fin-breakdown-item.received{background:color-mix(in srgb,var(--ql-status-success-dot) 4%,transparent)}.fin-breakdown-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.fin-breakdown-icon .material-icons-round{font-size:16px}.fin-breakdown-icon.navy{background:var(--navy-50);color:var(--navy-600)}.fin-breakdown-icon.gold{background:var(--sig-green-tint);color:var(--sig-green-ink)}.fin-breakdown-icon.emerald{background:var(--emerald-50);color:var(--emerald-600)}.fin-breakdown-icon.info{background:color-mix(in srgb,var(--ql-status-info-dot) 8%,transparent);color:var(--info-500)}.fin-breakdown-info{text-align:center}.fin-breakdown-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-secondary);display:block}.fin-breakdown-amount{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary);direction:ltr;display:block;margin-top:1px;font-feature-settings:"tnum" 1}.fin-breakdown-bar-wrap{width:100%;height:4px;background:var(--gray-100);border-radius:var(--radius-full);overflow:hidden}.fin-breakdown-bar{height:100%;border-radius:var(--radius-full);transition:width var(--motion-base) var(--ease-spring);opacity:.4}.fin-breakdown-bar.filled{opacity:1}.fin-breakdown-bar.navy{background:var(--navy-500)}.fin-breakdown-bar.gold{background:var(--sig-green)}.fin-breakdown-bar.emerald{background:var(--emerald-500)}.fin-breakdown-bar.info{background:var(--info-500)}.fin-breakdown-pct{font-size:var(--text-2xs);color:var(--text-muted);font-weight:var(--weight-semibold)}.fin-breakdown-status{position:absolute;top:var(--space-1);left:var(--space-1)}.fin-breakdown-status .material-icons-round{font-size:14px}.fin-breakdown-status.received{color:var(--emerald-500)}.fin-breakdown-status.pending{color:var(--gray-300)}.fin-milestones-badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);background:var(--gray-75);padding:2px 10px;border-radius:var(--radius-full)}.fin-milestones-list{display:flex;flex-direction:column}.fin-milestone{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3-5) var(--space-5);border-bottom:1px solid var(--border-subtle);transition:background var(--duration-fast) var(--motion-ease)}.fin-milestone:last-child{border-bottom:none}.fin-milestone:hover{background:var(--gray-25)}.fin-milestone.received{background:color-mix(in srgb,var(--ql-status-success-dot) 2%,transparent)}.fin-milestone.received:hover{background:color-mix(in srgb,var(--ql-status-success-dot) 5%,transparent)}.fin-milestone.overdue{background:color-mix(in srgb,var(--ql-status-danger-dot) 2%,transparent)}.fin-milestone.overdue:hover{background:color-mix(in srgb,var(--ql-status-danger-dot) 4%,transparent)}.fin-milestone-indicator{flex-shrink:0}.fin-milestone-indicator .material-icons-round{font-size:22px}.fin-milestone-indicator.received{color:var(--emerald-500)}.fin-milestone-indicator.pending{color:var(--gray-300)}.fin-milestone-indicator.overdue{color:var(--text-danger)}.fin-milestone-icon{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fin-milestone-icon .material-icons-round{font-size:17px}.fin-milestone-icon.navy{background:var(--navy-50);color:var(--navy-600)}.fin-milestone-icon.gold{background:var(--sig-green-tint);color:var(--sig-green-ink)}.fin-milestone-icon.emerald{background:var(--emerald-50);color:var(--emerald-600)}.fin-milestone-icon.info{background:color-mix(in srgb,var(--ql-status-info-dot) 8%,transparent);color:var(--info-500)}.fin-milestone-info{flex:1;min-width:0}.fin-milestone-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.fin-milestone-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:2px}.fin-milestone-overdue-badge{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--text-danger);background:var(--danger-50);padding:1px 6px;border-radius:var(--radius-full)}.fin-milestone-overdue-badge .material-icons-round{font-size:11px}.fin-milestone-recv-date{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-2xs);color:var(--emerald-600);font-weight:var(--weight-semibold)}.fin-milestone-recv-date .material-icons-round{font-size:12px}.fin-milestone-amount-wrap{flex-shrink:0;width:130px}.fin-milestone-amount-input{font-weight:var(--weight-bold);direction:ltr;text-align:right}.fin-milestone-date-wrap{flex-shrink:0;width:140px}.fin-milestone-date-input{direction:ltr}.fin-milestone-toggle{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--emerald-300);background:0 0;color:var(--emerald-600);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background var(--duration-fast) var(--motion-ease),color var(--duration-fast) var(--motion-ease),border-color var(--duration-fast) var(--motion-ease);font-family:var(--font-primary)}.fin-milestone-toggle .material-icons-round{font-size:15px}.fin-milestone-toggle:hover{background:var(--emerald-50)}.fin-milestone-toggle.received{border-color:var(--gray-200);color:var(--text-muted)}[data-mode=dark] .fin-milestone-toggle.received{color:var(--text-tertiary)}.fin-milestone-toggle.received:hover{background:var(--gray-50);color:var(--text-danger);border-color:var(--danger-200)}.fin-edit-card{border:1px dashed var(--border-default)}.fin-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.fin-edit-row .form-input{direction:ltr;text-align:right}.cal-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.cal-mini-cell{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:0 0;border-radius:50%;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--motion-ease)}.cal-mini-cell:hover{background:var(--gray-100)}.cal-mini-cell.other{color:var(--text-muted);opacity:.5}.cal-mini-cell.today{color:var(--navy-600);font-weight:var(--weight-bold)}.cal-mini-cell.selected{background:var(--navy-600)!important;color:var(--on-accent)!important;font-weight:var(--weight-bold);opacity:1}@keyframes cal-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.notif-bell-btn,.notif-center{position:relative}.notif-badge{position:absolute;top:4px;left:4px;min-width:17px;height:17px;padding:0 5px;border-radius:var(--radius-full);background:var(--danger-500);color:#fff;font-size:10px;font-weight:var(--weight-bold);line-height:17px;text-align:center;border:2px solid var(--bg-header);pointer-events:none;z-index:1;animation:var(--motion-base) var(--motion-ease) notif-badge-pop}@keyframes notif-badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}.notif-panel{position:absolute;top:calc(100% + 10px);left:0;width:400px;max-width:92vw;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:500;overflow:hidden;opacity:0;transform:translateY(-8px) scale(.97);transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.notif-panel.open{opacity:1;transform:translateY(0) scale(1)}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.notif-panel-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary)}.notif-panel-actions{display:flex;gap:var(--space-1)}.notif-mark-all .material-icons-round{font-size:16px}.notif-panel-list{max-height:420px;overflow-y:auto}.notif-panel-footer{padding:var(--space-2) var(--space-5);border-top:1px solid var(--border-subtle);text-align:center}.notif-view-all{width:100%;justify-content:center;font-weight:var(--weight-semibold)!important;color:var(--navy-600)!important;gap:var(--space-1)}.notif-view-all .material-icons-round{font-size:16px}.notif-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-5);cursor:pointer;transition:background var(--duration-fast) var(--motion-ease),opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease);border-bottom:1px solid var(--border-subtle);position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--gray-25)}.notif-item.unread{background:#4d679309}.notif-item.unread:before{content:"";position:absolute;top:50%;right:8px;width:6px;height:6px;border-radius:50%;background:var(--navy-500);transform:translateY(-50%)}.notif-item-icon{width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.notif-item-icon .material-icons-round{font-size:18px}.notif-item-icon[data-color=navy]{background:#4d67931f;color:#3b5278}.notif-item-icon[data-color=blue]{background:#4285f41f;color:#1a56c4}.notif-item-icon[data-color=gold]{background:#c8952a1f;color:#92690e}.notif-item-icon[data-color=orange]{background:#f4511e1f;color:#c43b13}.notif-item-icon[data-color=red]{background:#d500001f;color:#b30000}.notif-item-icon[data-color=purple]{background:#8e24aa1f;color:#6a1b80}.notif-item-content{flex:1;min-width:0}.notif-item-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:2px}.notif-item-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-item-time{font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-feature-settings:"tnum"}.notif-item-message{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item-type{display:inline-block;margin-top:4px;font-size:10px;font-weight:var(--weight-bold);color:var(--text-muted);letter-spacing:.03em}.notif-item-actions{flex-shrink:0;opacity:0;transition:opacity var(--duration-fast) var(--motion-ease)}.notif-item:hover .notif-item-actions{opacity:1}.notif-item-actions .material-icons-round{font-size:16px}.notif-filter-btn{padding:var(--space-1-5) var(--space-3)!important;border:none!important;background:0 0!important;font-size:var(--text-xs)!important;font-weight:var(--weight-semibold)!important;color:var(--text-tertiary)!important;border-radius:var(--radius-md)!important;cursor:pointer;transition:all var(--duration-fast) var(--motion-ease)}.notif-filter-btn:hover{color:var(--text-primary)!important;background:#0000000a!important}.notif-filter-btn.active{background:var(--bg-surface)!important;color:var(--navy-600)!important;box-shadow:var(--shadow-sm)}.notif-type-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-surface);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--motion-ease)}.notif-type-chip .material-icons-round{font-size:14px}.notif-type-chip:hover{border-color:var(--navy-300);color:var(--text-primary)}.notif-page-count{font-weight:var(--weight-semibold);color:var(--navy-500)}.notif-date-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2-5) var(--space-5);background:var(--gray-25);border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-tertiary);position:sticky;top:0;z-index:2}.notif-date-count{background:var(--gray-100);padding:1px 8px;border-radius:var(--radius-full);font-size:var(--text-2xs);color:var(--text-muted)}.notif-page-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--duration-fast) var(--motion-ease),opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.notif-page-item:hover{background:var(--gray-25)}.notif-page-item.unread{background:#4d679308}.notif-page-indicator{width:8px;height:8px;flex-shrink:0;border-radius:50%;margin-top:6px;background:0 0;transition:background var(--duration-fast) var(--motion-ease)}.notif-page-icon{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.notif-page-icon .material-icons-round{font-size:20px}.notif-page-icon[data-color=navy]{background:#4d67931f;color:#3b5278}.notif-page-icon[data-color=blue]{background:#4285f41f;color:#1a56c4}.notif-page-icon[data-color=gold]{background:#c8952a1f;color:#92690e}.notif-page-icon[data-color=orange]{background:#f4511e1f;color:#c43b13}.notif-page-icon[data-color=red]{background:#d500001f;color:#b30000}.notif-page-icon[data-color=purple]{background:#8e24aa1f;color:#6a1b80}.notif-page-body{flex:1;min-width:0}.notif-page-title-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:4px}.notif-page-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary)}.notif-page-type-badge{display:inline-block;font-size:10px;font-weight:var(--weight-bold);padding:1px 8px;border-radius:var(--radius-full);white-space:nowrap}.notif-page-type-badge[data-color=navy]{background:#4d67931a;color:#3b5278}.notif-page-type-badge[data-color=blue]{background:#4285f41a;color:#1a56c4}.notif-page-type-badge[data-color=gold]{background:#c8952a1a;color:#92690e}.notif-page-type-badge[data-color=orange]{background:#f4511e1a;color:#c43b13}.notif-page-type-badge[data-color=red]{background:#d500001a;color:#b30000}.notif-page-type-badge[data-color=purple]{background:#8e24aa1a;color:#6a1b80}.notif-page-message{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5;margin-bottom:4px}.notif-page-time{font-size:var(--text-2xs);color:var(--text-muted);font-feature-settings:"tnum"}.notif-page-actions{display:flex;gap:var(--space-1);flex-shrink:0;opacity:0;transition:opacity var(--duration-fast) var(--motion-ease)}.notif-page-item:hover .notif-page-actions{opacity:1}.notif-page-actions .material-icons-round{font-size:18px}.notif-page-content{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden}.dpw-compact{display:flex;align-items:center;gap:var(--space-2);min-height:28px}.dpw-stage-badge{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0;font-size:var(--text-xs);color:var(--gray-600);white-space:nowrap}.dpw-stage-icon{font-size:14px!important}.dpw-stage-label{font-weight:500}.dpw-bar-wrap{flex:1;min-width:60px}.dpw-bar-track{height:8px;background:var(--gray-100);border-radius:999px;overflow:hidden}.dpw-bar-fill{height:100%;border-radius:999px;transition:width var(--motion-base) var(--motion-ease);min-width:2px}.dpw-pct{font-size:var(--text-xs);font-weight:700;min-width:32px;text-align:end;font-variant-numeric:tabular-nums}.dpw-full{display:flex;flex-direction:column;gap:var(--space-4)}.dpw-top-row{display:flex;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap}.dpw-ring{flex-shrink:0}.dpw-info{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:100px}.dpw-pct-large{font-size:var(--text-3xl);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.dpw-pct-symbol{font-size:var(--text-lg);font-weight:600;opacity:.7}.dpw-status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;width:fit-content}.dpw-status-icon{font-size:14px!important}.dpw-stage-current{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--gray-600)}.dpw-stage-current .material-icons-round{font-size:16px!important}.dpw-breakdown{flex:1;min-width:180px;display:flex;flex-direction:column;gap:var(--space-1-5)}.dpw-dim-row{display:flex;align-items:center;gap:var(--space-2)}.dpw-dim-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--gray-500);min-width:72px;white-space:nowrap}.dpw-dim-icon{font-size:13px!important}.dpw-dim-bar{flex:1;height:5px;background:var(--gray-100);border-radius:999px;overflow:hidden}.dpw-dim-fill{height:100%;border-radius:999px;transition:width var(--motion-base) var(--motion-ease);min-width:1px}.dpw-dim-pct{font-size:10px;font-weight:600;color:var(--gray-500);min-width:28px;text-align:end;font-variant-numeric:tabular-nums}.dpw-stepper{display:flex;align-items:flex-start;justify-content:center;gap:0;padding:var(--space-2) 0;overflow-x:auto}.dpw-step-node{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:52px;flex-shrink:0}.dpw-step-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border:2px solid var(--gray-200);transition:var(--motion-base) var(--motion-ease)}.dpw-step-icon{font-size:14px;color:var(--gray-400)}.dpw-step-check{font-size:14px;color:#fff}.dpw-step-node.done .dpw-step-dot{background:var(--emerald-500);border-color:var(--emerald-500)}.dpw-step-node.active .dpw-step-dot{background:var(--navy-500);border-color:var(--navy-500);box-shadow:0 0 0 3px #3a517a33}.dpw-step-node.active .dpw-step-icon{color:#fff}.dpw-step-label{font-size:10px;color:var(--gray-400);text-align:center;line-height:1.2;max-width:56px}.dpw-step-node.done .dpw-step-label{color:var(--emerald-600);font-weight:500}.dpw-step-node.active .dpw-step-label{color:var(--navy-600);font-weight:600}.dpw-step-line{height:2px;flex:1;min-width:12px;max-width:40px;background:var(--gray-200);margin-top:14px;border-radius:1px;transition:background var(--motion-base) var(--motion-ease)}.dpw-step-line.done{background:var(--emerald-400)}.dpw-step-line.active{background:linear-gradient(90deg,var(--emerald-400),var(--navy-400))}.dpw-insights{display:flex;flex-direction:column;gap:var(--space-1-5)}.dpw-insight{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border-right:3px solid transparent}.dpw-insight-icon{font-size:18px!important;flex-shrink:0;margin-top:1px}.dpw-insight-body{display:flex;flex-direction:column;gap:2px}.dpw-insight-title{font-size:var(--text-sm);font-weight:600}.dpw-insight-desc{font-size:var(--text-xs);color:var(--gray-500)}.dpw-insight-high{background:var(--danger-50);border-right-color:var(--danger-500)}.dpw-insight-high .dpw-insight-icon{color:var(--text-danger)}.dpw-insight-high .dpw-insight-title{color:var(--danger-700)}.dpw-insight-medium{background:var(--gold-50);border-right-color:var(--gold-500)}.dpw-insight-medium .dpw-insight-icon{color:var(--gold-600)}.dpw-insight-medium .dpw-insight-title{color:var(--gold-700)}.dpw-insight-low{background:var(--navy-50);border-right-color:var(--navy-400)}.dpw-insight-low .dpw-insight-icon{color:var(--navy-500)}.dpw-insight-success{background:var(--emerald-50);border-right-color:var(--emerald-500)}.dpw-insight-success .dpw-insight-icon{color:var(--emerald-500)}.dpw-insight-success .dpw-insight-title{color:var(--emerald-700)}.dpw-actions{display:flex;flex-direction:column;gap:var(--space-1-5)}.dpw-actions-title{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--gray-600);margin-bottom:var(--space-0-5)}.dpw-actions-icon{font-size:16px!important;color:var(--sig-green-ink)}.dpw-action{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-md);background:var(--gray-50);font-size:var(--text-sm);cursor:default}.dpw-action .material-icons-round{font-size:16px!important;color:var(--gray-500)}.dpw-action-urgent{background:var(--danger-50)}.dpw-action-urgent .material-icons-round{color:var(--text-danger)!important}.dpw-action-primary{background:var(--navy-50)}.dpw-action-primary .material-icons-round{color:var(--navy-500)!important}.dpw-score-badge{display:inline-flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-3);border:2px solid;border-radius:var(--radius-lg);min-width:56px}.dpw-score-value{font-size:var(--text-2xl);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.dpw-score-label{font-size:var(--text-xs);font-weight:500;color:var(--gray-600);margin-top:2px}@media (max-width:640px){.dpw-top-row{flex-direction:column;align-items:center;text-align:center}.dpw-info{align-items:center}.dpw-breakdown{width:100%}.dpw-stepper{gap:0}.dpw-step-node{min-width:40px}.dpw-step-label{font-size:9px;max-width:44px}.dpw-step-dot{width:24px;height:24px}.dpw-step-line{margin-top:12px}}.audit-filters{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.audit-filters-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.audit-filter-group{display:flex;flex-direction:column;gap:var(--space-1);min-width:140px}.audit-filter-search-wrap{flex:1;min-width:200px}.audit-filter-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.audit-filter-date,.audit-filter-search,.audit-filter-select{height:36px;font-size:var(--text-sm);padding:0 var(--space-3)}.audit-stats{display:flex;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.audit-stat-badge{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-size:var(--text-sm)}.audit-stat-value{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.audit-stat-label{color:var(--text-muted);font-size:var(--text-xs)}.audit-date-group{margin-bottom:var(--space-5)}.audit-date-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0;margin-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);font-weight:var(--weight-semibold);color:var(--text-primary);font-size:var(--text-sm)}.audit-date-count{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-medium)}.audit-log-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-2);transition:border-color var(--duration-fast) var(--motion-ease),box-shadow var(--duration-fast) var(--motion-ease);flex-wrap:wrap}.audit-log-item:hover{border-color:var(--border-default);box-shadow:var(--shadow-xs)}.audit-log-icon{width:36px;height:36px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.audit-log-content{flex:1;min-width:0}.audit-log-summary{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);margin-bottom:var(--space-1);line-height:1.5}.audit-log-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:var(--text-xs);color:var(--text-muted)}.audit-log-tag{padding:1px 8px;border-radius:var(--radius-full);background:var(--accent-50);color:var(--accent-700);font-weight:var(--weight-medium);font-size:10px;text-transform:uppercase}.audit-log-user{direction:ltr;font-family:var(--font-mono);font-size:11px}.audit-log-diff-badge{padding:1px 8px;border-radius:var(--radius-full);background:var(--blue-50);color:var(--blue-600);font-size:10px;font-weight:var(--weight-semibold)}.audit-log-expand{flex-shrink:0;align-self:center}.audit-log-diff{width:100%;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.audit-diff-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) 0;font-size:var(--text-xs);font-family:var(--font-mono);border-bottom:1px solid var(--border-muted)}.audit-diff-row:last-child{border-bottom:none}.audit-diff-field{font-weight:var(--weight-semibold);color:var(--text-secondary);min-width:100px}.audit-diff-from{color:var(--text-danger);text-decoration:line-through;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-diff-to{color:var(--text-success);font-weight:var(--weight-medium);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-loading{text-align:center;padding:var(--space-10)}.audit-more-notice{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);background:var(--bg-muted);border-radius:var(--radius-lg);margin-top:var(--space-3)}.perm-disabled{opacity:.45!important;cursor:not-allowed!important;pointer-events:none}.perm-disabled:after{content:"🔒";margin-right:4px;font-size:12px}.perm-check{color:var(--text-success);font-size:16px}.perm-cross{color:var(--text-muted);font-size:16px;opacity:.3}@media (max-width:768px){.audit-filters-row{flex-direction:column}.audit-filter-group{width:100%}.audit-stats{gap:var(--space-2)}.audit-stat-badge{flex:1;min-width:80px;justify-content:center}.audit-diff-row{flex-wrap:wrap}.dashboard-grid{grid-template-columns:1fr!important}.dashboard-stats{grid-template-columns:repeat(2,1fr)!important}.reports-grid{grid-template-columns:1fr!important}.notif-list{padding:var(--space-2)}.txd-contact-add-row{flex-direction:column;gap:var(--space-2)}.txd-task-add-row{flex-wrap:wrap;gap:var(--space-2)}.txd-task-input{flex:1 1 100%}.txd-hero{padding:var(--space-4)}.txd-hero-title{font-size:var(--text-xl)}.fin-milestones-list .fin-milestone{flex-wrap:wrap;gap:var(--space-2)}.fin-milestone-amount-wrap,.fin-milestone-date-wrap{flex:1 1 45%;min-width:120px}}@media (max-width:480px){.dashboard-stats{grid-template-columns:1fr!important}}@media (max-width:768px){.txd-tab-body{min-height:200px}.report-chart-wrap{height:220px}.report-summary-row{grid-template-columns:1fr!important}}@media (max-width:480px){.dashboard-welcome{padding:var(--space-4) var(--space-4)}.dashboard-welcome h2{font-size:var(--text-lg)}}.nylas-conn-banner{background:linear-gradient(135deg,#dc2626 0,#b91c1c);color:#fff;padding:0;overflow:hidden;max-height:0;transition:max-height var(--motion-base) var(--motion-ease),padding var(--motion-base) var(--motion-ease);z-index:100}.nylas-conn-banner-visible{max-height:64px;padding:var(--space-2) var(--space-4)}.nylas-conn-banner-content{display:flex;align-items:center;gap:var(--space-3);max-width:1200px;margin:0 auto}.nylas-conn-banner-content>.material-icons-round{font-size:22px;flex-shrink:0;opacity:.9}.nylas-conn-banner-text{flex:1;font-size:var(--text-sm);font-weight:500}.nylas-conn-banner-btn{background:#fff3!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;flex-shrink:0;white-space:nowrap}.nylas-conn-banner-btn:hover{background:#ffffff4d!important}.nylas-conn-banner-dismiss{color:#ffffffb3!important;flex-shrink:0;padding:4px!important}.nylas-conn-banner-dismiss:hover{color:#fff!important;background:#ffffff1a!important}@media (max-width:600px){.nylas-conn-banner-content{flex-wrap:wrap}.nylas-conn-banner-text{min-width:100%;order:-1}}#email-sync-btn{gap:var(--space-1)}.template-offer-modal .modal-content{max-width:440px}.comm-tl-filters{display:flex;gap:var(--space-1);flex-wrap:wrap}[data-mode=dark] #intg-gtasks-panel{color:#e2e8f0}[data-mode=dark] #intg-gtasks-panel .form-input{color:#f1f5f9!important}body,html{overflow-x:hidden!important;max-width:100vw}#page-content,.app-main-area,.page-container{overflow-x:hidden;max-width:100%}@media (max-width:768px){#intg-gtasks-panel .btn{width:100%;justify-content:center}.nylas-conn-banner-visible{max-height:none;padding:var(--space-3)}.nylas-conn-banner-content{flex-wrap:wrap;gap:var(--space-2)}.nylas-conn-banner-text{font-size:var(--text-xs);flex:1;min-width:60%}.comm-tl-filters{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:var(--space-1)}.comm-tl-filters .btn{flex-shrink:0;white-space:nowrap}.btn{min-height:40px}.btn-sm{min-height:36px}}.btn-danger{background:var(--red-600,#dc2626);color:#fff;border:none}.btn-danger:hover{background:var(--red-700,#b91c1c)}[data-mode=dark] .btn-danger{background:#dc262633;color:#fca5a5}[data-mode=dark] .btn-danger:hover{background:#dc262659}.autosave-status{font-size:12px;font-weight:500;margin-right:8px;transition:opacity var(--motion-base) var(--motion-ease),color var(--motion-base) var(--motion-ease);opacity:0;white-space:nowrap;vertical-align:middle;display:inline-flex;align-items:center;gap:4px}.autosave-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}@keyframes autosave-pulse{0%,to{opacity:1}50%{opacity:.4}}.autosave-status[data-status=saving]:before{animation:1.2s ease-in-out infinite autosave-pulse}.ds-modal{max-width:720px}.ds-modal .modal-body{padding:0}.ds-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-6);min-height:280px}.ds-loading-spinner .material-icons-round{font-size:36px;color:var(--navy-400)}.ds-loading-text{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-4) 0}.ds-loading-steps{display:flex;flex-direction:column;gap:var(--space-2);width:200px}.ds-step{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);transition:all var(--duration-fast) var(--motion-ease)}.ds-step.active{color:var(--navy-600);font-weight:var(--weight-semibold)}.ds-step.done{color:var(--emerald-600)}.ds-step-icon .material-icons-round{font-size:16px}.ds-step.active .ds-step-icon .material-icons-round{color:var(--navy-500);animation:1.5s linear infinite spin}.ds-step.done .ds-step-icon .material-icons-round{color:var(--emerald-500)}.ds-error-body{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center}.ds-error-icon{font-size:48px;color:var(--text-danger)}.ds-error-text{font-size:var(--text-sm);color:var(--text-secondary);max-width:400px}.ds-panel{padding:var(--space-5) var(--space-6);animation:fade-up var(--duration-normal) var(--ease-out);max-height:70vh;overflow-y:auto}.ds-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.ds-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2-5);background:var(--sig-green-tint);border:1px solid color-mix(in srgb,var(--sig-green) 18%,transparent);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--accent-600)}.ds-badge .material-icons-round{font-size:14px;color:var(--accent-500)}.ds-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.ds-doc-type{padding:1px 8px;border-radius:var(--radius-full);background:var(--navy-50);color:var(--navy-600);font-weight:var(--weight-semibold)}.ds-stats{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--gray-25);border-radius:var(--radius-lg)}.ds-stat-chip{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.ds-stat-chip .material-icons-round{font-size:14px;color:var(--navy-400)}.ds-section{margin-bottom:var(--space-5);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.ds-section:first-of-type{border-top:none;padding-top:0}.ds-section-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary);margin-bottom:var(--space-3)}.ds-section-header .material-icons-round{font-size:18px;color:var(--navy-500)}.ds-exec-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);padding:var(--space-3);background:var(--gray-25);border-radius:var(--radius-md);border-right:3px solid var(--accent-400)}.ds-key-points{display:flex;flex-direction:column;gap:var(--space-2)}.ds-key-point{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.ds-kp-num{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--navy-50);color:var(--navy-600);font-size:var(--text-xs);font-weight:var(--weight-bold)}.ds-kp-text{flex:1}.ds-parties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2)}.ds-party-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--gray-25);border-radius:var(--radius-md)}.ds-party-icon .material-icons-round{font-size:20px;color:var(--navy-400)}.ds-party-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.ds-party-id{font-size:var(--text-xs);color:var(--text-muted);direction:ltr;text-align:right}.ds-dates-list{display:flex;flex-direction:column;gap:var(--space-2)}.ds-date-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);background:var(--gray-25);border-radius:var(--radius-md)}.ds-date-val{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--navy-600)}.ds-date-val .material-icons-round{font-size:16px}.ds-date-ctx{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.ds-amounts-list{display:flex;flex-direction:column;gap:var(--space-2)}.ds-amount-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);background:var(--gray-25);border-radius:var(--radius-md)}.ds-amount-val{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--emerald-700);font-variant-numeric:tabular-nums}.ds-amount-val .material-icons-round{font-size:16px}.ds-amount-ctx{font-size:var(--text-xs);color:var(--text-muted)}.ds-obligations-list{display:flex;flex-direction:column;gap:var(--space-2)}.ds-obligation-item{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) var(--space-3);background:#f59e0b0d;border-right:3px solid var(--warning-400);border-radius:var(--radius-md)}.ds-oblig-icon .material-icons-round{font-size:18px;color:var(--warning-500);flex-shrink:0}.ds-oblig-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.ds-property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.ds-prop-item{display:flex;flex-direction:column;padding:var(--space-2) var(--space-3);background:var(--gray-25);border-radius:var(--radius-md)}.ds-prop-label{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.01em}.ds-prop-value{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.ds-keywords{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ds-keyword-tag{display:inline-block;padding:2px 10px;background:var(--navy-50);color:var(--navy-600);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}@media (max-width:640px){.ds-modal{max-width:100%}.ds-stats{flex-direction:column}.ds-parties-grid{grid-template-columns:1fr}.ds-property-grid{grid-template-columns:1fr 1fr}.ds-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}[data-mode=dark] .ds-badge{background:var(--sig-green-tint);border-color:color-mix(in srgb,var(--sig-green-ink) 22%,transparent);color:var(--accent-300)}[data-mode=dark] .ds-stats{background:#ffffff08}[data-mode=dark] .ds-exec-text{background:#ffffff08;border-right-color:var(--accent-500)}[data-mode=dark] .ds-amount-item,[data-mode=dark] .ds-date-item,[data-mode=dark] .ds-party-card,[data-mode=dark] .ds-prop-item{background:#ffffff08}[data-mode=dark] .ds-doc-type,[data-mode=dark] .ds-keyword-tag,[data-mode=dark] .ds-kp-num{background:#4d679326;color:var(--navy-400)}[data-mode=dark] .ds-obligation-item{background:#f59e0b0f;border-right-color:var(--warning-500)}[data-mode=dark] .ds-section{border-top-color:#ffffff0f}[data-mode=dark] .ds-amount-val{color:var(--emerald-400)}[data-mode=dark] .ds-date-val{color:var(--navy-400)}.ddp-modal{max-width:700px}.ddp-modal .modal-body{padding:0}.ddp-scanning{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);min-height:240px}.ddp-scanning-icon .material-icons-round{font-size:42px;color:var(--navy-400)}.ddp-scanning-text{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-4)}.ddp-panel{animation:fade-up var(--duration-normal) var(--ease-out)}.ddp-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--gray-25)}.ddp-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--navy-700)}.ddp-badge .material-icons-round{font-size:18px;color:var(--navy-500)}.ddp-summary{display:flex;gap:var(--space-2);flex-wrap:wrap}.ddp-urgency-badge{display:inline-flex;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.03em}.ddp-urgency-overdue{background:var(--danger-50);color:var(--danger-700)}.ddp-urgency-critical{background:var(--danger-50,color-mix(in srgb,var(--ql-status-danger-dot) 8%,transparent));color:var(--danger-700,var(--ql-status-danger-text))}.ddp-urgency-urgent{background:color-mix(in srgb,var(--ql-status-warning-dot) 10%,transparent);color:var(--ql-status-warning-text)}.ddp-urgency-soon{background:color-mix(in srgb,var(--ql-status-info-dot) 8%,transparent);color:var(--ql-status-info-text)}.ddp-urgency-upcoming{background:var(--gray-75);color:var(--text-secondary)}.ddp-list{max-height:55vh;overflow-y:auto;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.ddp-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);border-right-width:4px;transition:all var(--duration-fast) var(--ease-default);background:var(--bg-surface)}.ddp-card:hover{box-shadow:var(--shadow-sm)}.ddp-card.accepted{opacity:.6;border-right-color:var(--emerald-400);background:color-mix(in srgb,var(--ql-status-success-dot) 3%,transparent)}.ddp-card.dismissed{opacity:.35}.ddp-urgency-border-overdue{border-right-color:var(--danger-500)}.ddp-urgency-border-critical{border-right-color:var(--ql-status-danger-dot)}.ddp-urgency-border-urgent{border-right-color:var(--ql-status-warning-dot)}.ddp-urgency-border-soon{border-right-color:var(--ql-status-info-dot)}.ddp-urgency-border-upcoming{border-right-color:var(--gray-300)}.ddp-urgency-border-future{border-right-color:var(--gray-200)}.ddp-card-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ddp-card-icon .material-icons-round{font-size:20px}.ddp-color-red .material-icons-round{color:var(--ql-status-danger-text)}.ddp-color-navy .material-icons-round{color:var(--navy-500)}.ddp-color-blue .material-icons-round{color:var(--ql-status-info-text)}.ddp-color-purple .material-icons-round{color:#8b5cf6}.ddp-color-gold .material-icons-round{color:var(--accent-500)}.ddp-color-emerald .material-icons-round{color:var(--ql-status-success-text)}.ddp-color-orange .material-icons-round{color:#f97316}.ddp-color-gray .material-icons-round{color:var(--gray-400)}.ddp-color-red{background:color-mix(in srgb,var(--ql-status-danger-dot) 8%,transparent)}.ddp-color-navy{background:color-mix(in srgb,var(--ql-sage-500) 8%,transparent)}.ddp-color-blue{background:color-mix(in srgb,var(--ql-status-info-dot) 8%,transparent)}.ddp-color-purple{background:#8b5cf614}.ddp-color-gold{background:var(--sig-green-tint)}.ddp-color-emerald{background:color-mix(in srgb,var(--ql-status-success-dot) 8%,transparent)}.ddp-color-orange{background:#f9731614}.ddp-color-gray{background:var(--gray-75)}.ddp-card-content{flex:1;min-width:0}.ddp-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.ddp-card-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.ddp-card-confidence{font-size:var(--text-2xs);font-weight:var(--weight-bold);padding:1px 6px;border-radius:var(--radius-full)}.ddp-card-confidence.high{background:color-mix(in srgb,var(--ql-status-success-dot) 10%,transparent);color:#047d58}.ddp-card-confidence.medium{background:color-mix(in srgb,var(--ql-status-warning-dot) 10%,transparent);color:var(--ql-status-warning-text)}.ddp-card-confidence.low{background:var(--gray-75);color:#666d7a}.ddp-card-date{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--navy-600);font-weight:var(--weight-semibold);margin-bottom:var(--space-1);font-variant-numeric:tabular-nums}.ddp-card-date .material-icons-round{font-size:14px}.ddp-days-badge{font-size:var(--text-2xs);padding:1px 6px;border-radius:var(--radius-full);font-weight:var(--weight-bold);margin-inline-start:var(--space-1)}.ddp-card-context{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ddp-card-actions{display:flex;flex-direction:column;gap:var(--space-1);flex-shrink:0;align-self:center}.ddp-accepted-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--emerald-600);font-weight:var(--weight-semibold)}.ddp-accepted-label .material-icons-round{font-size:16px}.ddp-dismissed-label{font-size:var(--text-xs);color:var(--text-muted)}@media (max-width:640px){.ddp-modal{max-width:100%}.ddp-card{flex-wrap:wrap}.ddp-card-actions{flex-direction:row;width:100%;justify-content:flex-end}.ddp-header{flex-direction:column;gap:var(--space-2);align-items:flex-start}}[data-mode=dark] .ddp-header{background:#00000026;border-bottom-color:var(--fill-2)}[data-mode=dark] .ddp-card{border-color:var(--fill-3);background:var(--fill-1)}[data-mode=dark] .ddp-card:hover{background:var(--fill-2)}[data-mode=dark] .ddp-badge{color:var(--text-primary)}[data-mode=dark] .ddp-card-date{color:var(--navy-400)}[data-mode=dark] .ddp-accepted-label{color:var(--emerald-400)}@keyframes fade-out{to{opacity:0;height:0;padding:0;margin:0;overflow:hidden;border:0}}.dashboard-welcome{padding:var(--space-7) var(--space-8) var(--space-5);margin-bottom:var(--space-6);border:1px solid var(--on-dark-line);border-radius:var(--radius-2xl);overflow:hidden;position:relative}.dashboard-welcome:before{content:"";position:absolute;inset:0;background-image:radial-gradient(ellipse 60% 120% at 80% -10%,color-mix(in srgb,var(--sig-sage) 15%,transparent) 0,transparent 60%),radial-gradient(ellipse 40% 80% at 20% 110%,color-mix(in srgb,var(--ql-status-info-dot) 10%,transparent) 0,transparent 55%);pointer-events:none}.dashboard-welcome:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to left,transparent 0,color-mix(in srgb,var(--sig-sage) 50%,transparent) 30%,color-mix(in srgb,var(--ql-status-info-dot) 50%,transparent) 70%,transparent 100%)}.dash-hero-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-8);position:relative}.dash-hero-greeting{display:flex;flex-direction:column;gap:2px}.dash-hero-time-label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:var(--sig-sage-soft);margin-bottom:2px}.dash-hero-top .dashboard-welcome-title{font-size:1.625rem;font-weight:800;letter-spacing:-.03em;color:var(--on-dark-1);margin-bottom:0;line-height:1.1;font-family:var(--font-display)}.dash-hero-top .dashboard-welcome-subtitle{font-size:.75rem;color:var(--on-dark-2);letter-spacing:.01em;margin-top:4px}.dash-hero-stats{display:flex;gap:var(--space-3);justify-content:center}.dash-hero-stat{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;padding:var(--space-3) var(--space-4);background:var(--on-dark-fill);border:1px solid var(--on-dark-line);border-radius:var(--radius-xl);min-width:72px;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);position:relative;overflow:hidden}.dash-hero-stat[style*=pointer]{cursor:pointer}.dash-hero-stat[style*=pointer]:hover{background:var(--on-dark-fill-2);border-color:var(--on-dark-line-strong);transform:translateY(-1px)}.dash-hero-stat.accent{background:color-mix(in srgb,var(--ql-status-info-dot) 15%,transparent);border-color:color-mix(in srgb,var(--ql-status-info-dot) 25%,transparent)}.dash-hero-stat.accent .dash-hero-stat-value{color:var(--on-dark-info)}.dash-hero-stat.danger{background:color-mix(in srgb,var(--ql-status-danger-dot) 12%,transparent);border-color:color-mix(in srgb,var(--ql-status-danger-dot) 22%,transparent)}.dash-hero-stat.danger .dash-hero-stat-value{color:var(--on-dark-danger)}.dash-hero-stat.danger .dash-hero-stat-label{color:color-mix(in srgb,var(--on-dark-danger) 65%,transparent)}.dash-hero-stat.success{background:color-mix(in srgb,var(--sig-sage) 12%,transparent);border-color:color-mix(in srgb,var(--sig-sage) 22%,transparent)}.dash-hero-stat.success .dash-hero-stat-value{color:var(--on-dark-success)}.dash-hero-stat.success .dash-hero-stat-label{color:color-mix(in srgb,var(--on-dark-success) 65%,transparent)}.dash-hero-stat.warning{background:color-mix(in srgb,var(--ql-status-warning-dot) 12%,transparent);border-color:color-mix(in srgb,var(--ql-status-warning-dot) 22%,transparent)}.dash-hero-stat.warning .dash-hero-stat-value{color:var(--on-dark-warning)}.dash-hero-stat.dim .dash-hero-stat-value{color:var(--on-dark-2)}.dash-hero-stat.dim .dash-hero-stat-label{color:var(--on-dark-3)}.dash-hero-stat-value{font-family:var(--font-display);font-size:1.375rem;font-weight:800;color:var(--on-dark-1);line-height:1;letter-spacing:-.04em;font-feature-settings:"tnum" 1}.dash-hero-stat-label{font-size:.625rem;font-weight:600;letter-spacing:.03em;color:var(--on-dark-2);white-space:nowrap;text-align:center}.dash-hero-actions{display:flex;justify-content:flex-end}.dash-hero-actions .quick-actions{margin-top:0;flex-wrap:wrap;justify-content:flex-end}.dash-hero-divider{height:1px;background:var(--on-dark-fill);margin:var(--space-5) 0 var(--space-4);position:relative}.dash-hero-focus{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--on-dark-line);position:relative;min-height:34px}.dash-focus-label{font-size:.6875rem;font-weight:700;letter-spacing:.01em;color:#ffffffb8;text-transform:uppercase;white-space:nowrap;margin-left:var(--space-1)}.dash-focus-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;border-radius:99px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);direction:rtl;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.dash-focus-chip .material-icons-round{font-size:13px;flex-shrink:0}.dash-focus-chip.high{background:#a040402e;color:#e07070;border:1px solid rgba(160,64,64,.25)}.dash-focus-chip.high:hover{background:#a0404047;transform:translateY(-1px)}.dash-focus-chip.medium{background:#a07c3026;color:#d4a855;border:1px solid rgba(160,124,48,.22)}.dash-focus-chip.medium:hover{background:#a07c3040;transform:translateY(-1px)}.dash-focus-ok{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:#7cbf87b3}.dash-focus-ok .material-icons-round{font-size:15px;color:#7cbf87cc}@media (max-width:1100px){.dash-hero-top{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.dash-hero-actions{grid-column:1/-1;justify-content:flex-start}.dash-hero-stats{justify-content:flex-end}}@media (max-width:768px){.dashboard-welcome{padding:var(--space-5) var(--space-5) var(--space-4)}.dash-hero-top{grid-template-columns:1fr;gap:var(--space-4)}.dash-hero-stats{justify-content:flex-start;flex-wrap:wrap}.dash-hero-actions{justify-content:flex-start}.dash-hero-top .dashboard-welcome-title{font-size:1.25rem}}.dashboard-stats{margin-top:var(--space-1)}.reg-caution-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);margin-bottom:var(--space-2-5);flex-wrap:wrap}.reg-caution-banner.pending{background:color-mix(in srgb,var(--ql-status-danger-dot) 7%,transparent);border:1px solid color-mix(in srgb,var(--ql-status-danger-dot) 20%,transparent)}.reg-caution-banner.done{background:color-mix(in srgb,var(--ql-status-success-dot) 7%,transparent);border:1px solid color-mix(in srgb,var(--ql-status-success-dot) 20%,transparent)}.reg-caution-status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.reg-caution-banner.pending .reg-caution-status{color:var(--text-danger)}.reg-caution-banner.done .reg-caution-status{color:var(--emerald-700)}.reg-caution-banner.pending .reg-caution-status .material-icons-round{color:var(--text-danger)}.reg-caution-banner.done .reg-caution-status .material-icons-round{color:var(--emerald-500)}.reg-caution-banner.na{background:var(--ql-status-draft-bg);border:1px solid color-mix(in srgb,var(--ql-status-draft-dot) 22%,transparent)}.reg-caution-banner.na .reg-caution-status,.reg-caution-banner.na .reg-caution-status .material-icons-round{color:var(--ql-status-draft-text)}.reg-caution-btn{white-space:nowrap;flex-shrink:0}[data-mode=dark] .reg-caution-banner.pending{background:color-mix(in srgb,var(--ql-status-danger-dot) 10%,transparent);border-color:color-mix(in srgb,var(--ql-status-danger-dot) 25%,transparent)}[data-mode=dark] .reg-caution-banner.done{background:color-mix(in srgb,var(--ql-status-success-dot) 10%,transparent);border-color:color-mix(in srgb,var(--ql-status-success-dot) 25%,transparent)}[data-mode=dark] .reg-caution-banner.done .reg-caution-status{color:var(--emerald-400)}[data-mode=dark] .reg-caution-banner.pending .reg-caution-status{color:var(--ql-status-danger-text)}.txd-stage-action-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:linear-gradient(135deg,color-mix(in srgb,var(--ql-sage-500) 8%,transparent),color-mix(in srgb,var(--ql-sage-500) 4%,transparent));border-top:1px solid color-mix(in srgb,var(--ql-sage-500) 15%,transparent);flex-wrap:wrap}.txd-stage-current-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--navy-700);background:var(--navy-50);padding:4px 10px;border-radius:var(--radius-full)}.txd-stage-current-chip .material-icons-round{font-size:16px;color:var(--navy-500)}.txd-stage-arrow{font-size:var(--text-lg);color:var(--text-muted)}.txd-stage-next-label{font-size:var(--text-sm);color:var(--text-secondary)}.txd-stage-action-bar-spacer{flex:1}.txd-advance-btn{gap:var(--space-1-5);font-weight:var(--weight-bold)}.txd-advance-btn .material-icons-round{font-size:18px}.txd-interactive-stepper .txd-stepper-interactive{cursor:pointer;transition:transform var(--duration-fast) var(--motion-ease);position:relative}.txd-interactive-stepper .txd-stepper-interactive:hover{transform:scale(1.08)}.txd-interactive-stepper .txd-stepper-interactive .dpw-step-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--ql-sage-500) 20%,transparent)}.txd-stepper-hint{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;font-size:10px;font-weight:700;color:var(--navy-500);white-space:nowrap;opacity:0;transition:opacity var(--duration-fast) var(--motion-ease)}.txd-interactive-stepper .txd-stepper-interactive:hover .txd-stepper-hint{opacity:1}[data-mode=dark] .txd-stage-action-bar{background:linear-gradient(135deg,color-mix(in srgb,var(--ql-sage-500) 12%,transparent),color-mix(in srgb,var(--ql-sage-500) 6%,transparent));border-top-color:color-mix(in srgb,var(--ql-sage-500) 20%,transparent)}[data-mode=dark] .txd-stage-current-chip{background:color-mix(in srgb,var(--ql-sage-500) 20%,transparent);color:var(--navy-400)}@media (max-width:768px){.txd-overview{grid-template-columns:1fr}}:root .quick-action-btn{background:var(--bg-sunken);border-color:var(--border-default);color:var(--text-primary)}:root .quick-action-btn .material-icons-round{color:var(--text-secondary)}:root .quick-action-btn:hover{background:var(--gray-100);border-color:var(--border-strong);color:var(--text-primary)}:root .dashboard-welcome .quick-action-btn{background:var(--on-dark-fill);border-color:var(--on-dark-line);color:var(--on-dark-2)}:root .dashboard-welcome .quick-action-btn .material-icons-round{color:var(--on-dark-2)}:root .dashboard-welcome .quick-action-btn:hover{background:var(--on-dark-fill-strong);border-color:var(--on-dark-line-strong);color:var(--on-dark-1)}.notif-item-actions{display:flex;gap:var(--space-1)}.notif-item:focus-within .notif-item-actions,.notif-page-item:focus-within .notif-page-actions{opacity:1}.notif-item.is-busy,.notif-page-item.is-busy{opacity:.6;pointer-events:none}@media (max-width:520px){.notif-panel-footer{padding-bottom:max(94px,calc(74px + env(safe-area-inset-bottom,0px)))}}@media (hover:none){.notif-item-actions,.notif-page-actions{opacity:1}.notif-item-actions{flex-direction:column}.notif-item-actions .btn,.notif-page-actions .btn{min-width:40px;min-height:40px}}.btn.notif-read-check{color:var(--text-tertiary)}.btn.notif-read-check.is-read,.btn.notif-read-check.is-read:hover{color:var(--text-success);background:none;cursor:default}.txd-stage-progress-line{display:block;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);margin-bottom:var(--space-2);direction:rtl}[data-mode=dark] .txd-stage-progress-line{color:var(--text-muted)}.txd-reg-checklist-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-light)}.txd-milestones-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.txd-milestones-title-row .txd-milestones-title{margin-bottom:0}.txd-reg-checklist-progress{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);background:var(--bg-sunken);padding:2px var(--space-2);border-radius:999px;white-space:nowrap}.txd-reg-checklist-unset{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.txd-reg-checklist-unset-text{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.txd-reg-type-select{max-width:280px}.txd-reg-checklist-list{display:flex;flex-direction:column;gap:var(--space-1)}.txd-reg-check-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);transition:background var(--motion-fast) var(--motion-ease)}.txd-reg-check-item:hover{background:var(--bg-sunken)}.txd-reg-check-item.done .txd-reg-check-title{color:var(--text-secondary);text-decoration:line-through}.txd-reg-check-toggle{background:0 0;border:none;cursor:pointer;padding:0;display:flex;flex-shrink:0;margin-top:1px}.txd-reg-check-toggle .material-icons-round{font-size:22px;color:var(--gray-300);transition:color var(--motion-fast) var(--motion-ease)}.txd-reg-check-item.done .txd-reg-check-toggle .material-icons-round{color:var(--emerald-500)}.txd-reg-check-text{display:flex;flex-direction:column;gap:2px;min-width:0}.txd-reg-check-title{font-size:var(--text-sm);font-weight:var(--weight-medium)}.txd-reg-check-detail{font-size:var(--text-xs);color:var(--text-muted)}@media (max-width:640px){.txd-reg-check-toggle .material-icons-round{font-size:26px}.txd-reg-type-select{max-width:100%}}.txd-tab-body>:not(.txd-overview){display:flex;flex-direction:column;gap:var(--space-5)}.txd-tab-body>:not(.txd-overview)>*{margin-top:0!important;margin-bottom:0!important}.txd-tab-body>:not(.txd-overview){position:relative}.txd-tab-body>*>.autosave-status{position:absolute;top:-20px;inset-inline-end:0;z-index:1;pointer-events:none}@media (max-width:768px){.txd-tab-body>*>.autosave-status{position:static;order:99;align-self:flex-end}}.txd-tabbar>.txd-tab-divider{display:none}.txd-tab-body .card>.card-header{min-height:52px;padding-top:var(--space-3)!important;padding-bottom:var(--space-3)!important}.txd-ws-task-list>*{flex-shrink:0}@media (max-width:768px){.txd-kpi-strip>.txd-kpi:last-child:nth-child(odd){grid-column:1/-1}.txd-hero-identity{flex:0 0 auto;min-width:0}}.txd-contact-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.txd-docs-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.txd-doc-card{flex-wrap:wrap;row-gap:var(--space-2)}.txd-doc-card-info{flex:1 1 150px}.txd-doc-card>.txd-doc-card-info~div:last-child{margin-inline-start:auto}.txd-doc-card-meta{flex-wrap:wrap;column-gap:var(--space-2);row-gap:0}.txd-doc-card-meta>*{white-space:nowrap}@media (min-width:769px){.fin-breakdown-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (min-width:1200px){.txd-tab-body>.txd-taxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.txd-taxes>.tax-card:first-of-type{grid-column:1/-1}}.txd-reg-checklist-section:first-child{margin-top:0;border-top:0}.txd-reg-checklist-section{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}@media (min-width:1024px){.txd-reg-checklist-list{display:block;columns:2;column-gap:var(--space-8)}.txd-reg-checklist-list>*{break-inside:avoid;margin-bottom:var(--space-1)}}@media (max-width:768px){.txd-contact-add-row>.form-input{flex:0 0 auto;width:100%}.txd-task-add-row>input.form-input{flex:1 1 100%}.txd-contact-add .btn-ghost{white-space:normal;height:auto;text-align:start}}[data-mode=dark] .txd-deadline-row.overdue,[data-mode=dark] .txd-mini-stage-overdue,[data-mode=dark] .fin-summary-badge.warning,[data-mode=dark] .txd-whn-item.danger .txd-whn-item-text{color:var(--danger-300)}[data-mode=dark] .txd-mini-avatar,[data-mode=dark] .comment-avatar{background:var(--accent-100);color:var(--accent-700)}[data-mode=dark] .fin-milestones-badge{color:var(--text-tertiary)}.txd-mini-stage-overdue{font-size:11px}@media (max-width:375px){.txd-page .card:has(>.card-header,>.card-body,>.txd-task-list,>.reg-stage-header){padding:0}}@media (min-width:769px){.txd-task-add-row>.btn,.txd-contact-add-row>.btn{height:42px!important;min-height:42px!important}}@media (max-width:768px){.txd-page .txd-ws-task-row input[type=checkbox]{width:22px;height:22px}.reg-caution-banner>.reg-caution-btn{white-space:normal;flex:1 1 100%;max-width:100%;height:auto;min-height:44px;justify-content:center;text-align:center}}.tx-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tx-menu-wrap{position:relative;display:inline-flex}.tx-menu{display:none;position:absolute;top:100%;inset-inline-start:0;z-index:500;min-width:160px;margin-top:var(--space-1);padding:var(--space-1);background:var(--ql-modal-bg);border:1px solid var(--border-default);border-radius:var(--radius-control);box-shadow:var(--elev-3)}.tx-menu.is-open{display:block}.tx-menu .tx-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);text-align:start;background:none;border:none;border-radius:var(--radius-md);cursor:pointer}.tx-sel-input{cursor:pointer}.tx-view-toggle{display:inline-flex;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md)}.tx-view-toggle .tx-view-toggle-btn{padding:5px var(--space-2);border:none;border-radius:0}.tx-view-toggle .tx-view-toggle-btn.is-active{background:var(--bg-sunken);color:var(--text-primary)}.tx-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-5)}.tx-active-filters-bar{display:none;flex-wrap:wrap;align-items:center;gap:var(--space-1-5);margin:var(--space-1) 0 var(--space-2)}.tx-active-filters-bar.is-visible{display:flex}.tx-filter-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1-5) var(--space-1) var(--space-2-5);font-size:12.5px;color:var(--primary-700);background:var(--primary-50);border-radius:var(--radius-full)}.tx-filter-chip-remove{display:flex;align-items:center;padding:2px;color:inherit;background:none;border:none;border-radius:50%;cursor:pointer}.btn.tx-clear-all-filters{min-height:auto;padding:3px var(--space-2);font-size:12.5px}.tx-result-bar{min-height:0;overflow:hidden}.tx-result-count{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) 0 var(--space-2-5);font-size:var(--text-xs);color:var(--text-tertiary)}.tx-result-count .material-icons-round{font-size:14px;opacity:.7}.tx-result-count.filtered{color:var(--ql-sage-600-text)}.tx-result-clear{display:inline-flex;align-items:center;gap:var(--space-1);margin-inline-start:var(--space-2-5);padding:2px var(--space-2);font-family:inherit;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--ql-sage-600-text);background:color-mix(in srgb,var(--ql-sage-500) 8%,transparent);border:1px solid var(--ql-sage-200);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast) var(--motion-ease)}.tx-result-clear:hover{background:color-mix(in srgb,var(--ql-sage-500) 14%,transparent);color:var(--ql-sage-700-text)}.tx-result-clear .material-icons-round{font-size:12px}[data-mode=dark] .tx-result-count.filtered{color:var(--ql-sage-300)}[data-mode=dark] .tx-result-clear{color:var(--ql-sage-300);background:var(--fill-2);border-color:var(--border-default)}.tx-table{min-width:900px}.tx-table td{white-space:nowrap}.tx-row{cursor:pointer}.tx-property-cell{display:flex;align-items:flex-start;gap:var(--space-2-5)}.transaction-property-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px;color:var(--text-tertiary);background:var(--bg-sunken);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--motion-ease),color var(--duration-fast) var(--motion-ease)}.tx-row:hover .transaction-property-icon{color:var(--text-secondary);background:var(--gray-100)}.tx-property-main{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.transaction-property-name{max-width:160px;overflow:hidden;font-size:var(--text-base);font-weight:650;line-height:1.3;letter-spacing:-.01em;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.tx-property-sub{display:flex;align-items:center;min-width:0}.tx-sub-updated{font-size:var(--ty-micro);line-height:var(--ty-lh-caption);color:var(--text-tertiary);white-space:nowrap}.tx-sub-updated.stale{font-weight:var(--weight-medium);color:var(--ql-status-warning-text)}[data-mode=dark] .tx-sub-updated.stale{color:var(--ql-status-warning-dot)}.tx-mono{font-family:var(--font-mono,"Courier New",monospace);font-size:var(--text-2xs);letter-spacing:.01em;color:var(--text-secondary)}.tx-type-chip{display:inline-flex;align-items:center;padding:2px var(--space-2-5);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.02em;color:var(--ql-status-info-text);background:var(--ql-status-info-bg);border:1px solid color-mix(in srgb,var(--ql-status-draft-dot) 18%,transparent);border-radius:var(--radius-full)}.data-table.tx-table td.tx-stage-cell{min-width:124px;max-width:160px;white-space:normal}.badge.tx-caution-badge:before{display:none}.transaction-date{font-size:var(--text-sm);color:var(--text-secondary)}.tx-caution-date{margin-top:2px;font-size:var(--ty-micro);font-weight:var(--weight-medium);line-height:var(--ty-lh-caption);color:var(--text-tertiary)}.tx-pay-amount{display:inline;font-weight:var(--weight-semibold);color:var(--text-primary)}.tx-pay-status{display:inline-block;width:1em;margin-inline-start:var(--space-1);font-size:13px;line-height:1;text-align:center}.tx-pay-status.received{color:var(--ql-status-success-text)}.tx-pay-status.pending{color:var(--ql-status-warning-text);opacity:.8}.tx-table th.tx-health-th{width:64px;text-align:center}.data-table.tx-table td.tx-health-cell{padding:6px var(--space-2);text-align:center}.tx-health{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.tx-health--success{--tx-health-ring:var(--ql-status-success-dot);--tx-health-text:var(--ql-status-success-text)}.tx-health--warning{--tx-health-ring:var(--ql-status-warning-dot);--tx-health-text:var(--ql-status-warning-text)}.tx-health--danger{--tx-health-ring:var(--ql-status-danger-dot);--tx-health-text:var(--ql-status-danger-text)}.tx-health-ring{flex-shrink:0;width:32px;height:32px}.tx-health-track{stroke:var(--border-subtle)}.tx-health-arc{stroke:var(--tx-health-ring)}.tx-health-score{font-size:var(--text-2xs);font-weight:var(--weight-bold);font-feature-settings:"tnum";color:var(--tx-health-text)}.tx-table th.tx-actions-th{width:44px}.data-table.tx-table td.tx-actions-cell{padding:6px var(--space-1);text-align:center}.btn.tx-row-delete{min-width:32px;padding:var(--space-1)}.card-body.tx-table-wrap{overflow-x:auto}.tx-bulk-bar{position:fixed;bottom:var(--space-6);left:50%;z-index:800;display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-5) 10px var(--space-4);white-space:nowrap;background:var(--bg-elevated);border:1px solid var(--border-strong);max-width:calc(100vw - 24px);border-radius:40px;box-shadow:var(--elev-3);transform:translate(-50%);animation:bulk-bar-in var(--motion-fast) var(--motion-ease) both}.tx-bulk-count{padding-left:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);border-left:1px solid var(--border-subtle)}.tx-bulk-actions{display:flex;gap:var(--space-1-5)}.kanban-board.tx-kanban{display:flex;align-items:flex-start;gap:var(--space-3);min-height:60vh;padding:var(--space-4);overflow-x:auto}.tx-kanban .tx-kanban-col{flex-shrink:0;width:240px;overflow:hidden;background:var(--bg-sunken);border-radius:var(--radius-xl)}.tx-kanban-col--draft{--tx-kanban-accent:var(--ql-status-draft-dot)}.tx-kanban-col--active{--tx-kanban-accent:var(--ql-sage-500)}.tx-kanban-col--pending{--tx-kanban-accent:var(--ql-status-warning-dot)}.tx-kanban-col--signed{--tx-kanban-accent:var(--ql-status-signed-dot)}.tx-kanban-col--completed{--tx-kanban-accent:var(--ql-status-completed-dot)}.tx-kanban-col--cancelled{--tx-kanban-accent:var(--ql-status-cancelled-dot)}.tx-kanban-col-head{display:flex;align-items:center;justify-content:space-between;padding:10px var(--space-3);border-bottom:2px solid var(--tx-kanban-accent)}.tx-kanban-col-title{display:flex;align-items:center;gap:7px}.tx-kanban-col-dot{flex-shrink:0;width:8px;height:8px;background:var(--tx-kanban-accent);border-radius:50%}.tx-kanban-col-label{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-primary)}.tx-kanban-col-count{padding:2px 7px;font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--text-tertiary);background:var(--bg-elevated);border-radius:var(--radius-full)}.tx-kanban .tx-kanban-cards{display:flex;flex-direction:column;gap:var(--space-2);min-height:80px;padding:var(--space-2)}.tx-kanban .tx-kanban-card{padding:10px var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:grab}.tx-kanban .tx-kanban-card.is-dragging{opacity:.5}.tx-kanban-card-title{margin-bottom:var(--space-1);overflow:hidden;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.tx-kanban-card-client{margin-bottom:var(--space-1-5);font-size:var(--text-2xs);color:var(--text-tertiary)}.tx-kanban-card-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1)}.tx-kanban-card-amount{font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--navy-600)}.tx-kanban-card-date{font-size:10px;color:var(--text-tertiary)}.tx-kanban-card-type{display:inline-block;margin-top:var(--space-1-5);padding:2px 7px;font-size:10px;font-weight:var(--weight-semibold);color:var(--text-tertiary);background:var(--bg-sunken);border-radius:var(--radius-full)}.tx-kanban-progress{margin-top:var(--space-2)}.tx-kanban-progress-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.tx-kanban-progress-stage{max-width:70%;overflow:hidden;font-size:10px;font-weight:var(--weight-semibold);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.tx-kanban-progress-pct{flex-shrink:0;font-size:10px;font-weight:var(--weight-bold);color:var(--text-tertiary)}.tx-kanban-progress-track{height:4px;overflow:hidden;background:var(--bg-sunken);border-radius:var(--radius-full)}.tx-kanban-progress-bar{height:100%;border-radius:var(--radius-full);transition:width var(--motion-base) var(--motion-ease)}.tx-template-list{display:flex;flex-direction:column;gap:var(--space-2)}.tx-template-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-control);cursor:pointer;transition:background var(--duration-fast) var(--motion-ease)}.tx-template-info{flex:1}.tx-template-name{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.tx-template-count{font-size:var(--text-2xs);color:var(--text-tertiary)}.tx-empty-workflow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:0 var(--space-6) var(--space-8)}.tx-empty-step{display:flex;align-items:center;gap:var(--space-2)}.tx-empty-step-num{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:22px;font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--on-accent);background:var(--ql-ink-800);border-radius:50%}.tx-empty-step-icon{font-size:16px;color:var(--text-tertiary)}.tx-empty-step-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap}.tx-empty-step-arrow{flex-shrink:0;margin:0 var(--space-1);font-size:16px;color:var(--border-default)}[data-mode=dark] .tx-empty-step-num{color:var(--text-primary);background:var(--fill-3)}[data-mode=dark] .tx-empty-step-label{color:var(--text-tertiary)}[data-mode=dark] .tx-empty-step-arrow{color:var(--border-strong)}@media (max-width:768px){.tx-bulk-bar{right:var(--space-3);left:var(--space-3);flex-wrap:wrap;justify-content:center;gap:var(--space-2);max-width:calc(100vw - 24px);padding:var(--space-2) 14px;white-space:normal;border-radius:20px;transform:none}.tx-bulk-count{flex-basis:100%;padding-left:0;font-size:var(--text-xs);text-align:center;border-left:none}.tx-bulk-actions{flex-wrap:wrap;justify-content:center}}@media (max-width:600px){.tx-action-label{display:none}.tx-empty-workflow{flex-direction:column;gap:var(--space-3)}.tx-empty-step-arrow{transform:rotate(-90deg)}}@media (max-width:900px){.data-table.tx-table{display:block;width:100%;min-width:0}.data-table.tx-table thead{display:none}.data-table.tx-table tbody{display:block}.data-table.tx-table tr.tx-row{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);padding:var(--space-3) 0 var(--space-4);background:none;border-bottom:1px solid var(--ql-tbl-sep)}.data-table.tx-table tr.tx-row:last-child{padding-bottom:0;border-bottom:none}.data-table.tx-table td{display:block;height:auto;min-width:0;padding:0;font-size:var(--text-sm);white-space:normal;border:none}.data-table.tx-table td.tx-cell-main{grid-column:1/-1;padding-inline:var(--space-8) var(--space-10)}.data-table.tx-table td.tx-sel-cell{position:absolute;top:var(--space-3);inset-inline-start:0;display:flex;align-items:center;width:auto;height:30px;padding:0}.data-table.tx-table td.tx-actions-cell{position:absolute;top:calc(var(--space-3) - 2px);inset-inline-end:0;width:auto;padding:0}.data-table.tx-table td.cell-number,.data-table.tx-table td.tx-health-cell{text-align:start}.data-table.tx-table td.tx-stage-cell{max-width:none}.data-table.tx-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-family:var(--font-primary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:1.3;letter-spacing:normal;color:var(--text-tertiary)}.tx-table .transaction-property-name{max-width:none;white-space:normal}}.txd-loading .txd-loading-crumb{width:120px;height:20px;margin-bottom:var(--space-4);border-radius:var(--radius-md)}.txd-loading-hero{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4);padding:var(--space-6);background:var(--bg-surface);border-radius:16px}.txd-loading-id{display:flex;align-items:center;gap:var(--space-4)}.txd-loading .txd-loading-icon{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-card)}.txd-loading-lines{display:flex;flex-direction:column;gap:var(--space-2)}.txd-loading .txd-loading-title{width:220px;height:22px;border-radius:var(--radius-md)}.txd-loading-tags{display:flex;gap:var(--space-2)}.txd-loading .txd-loading-tag{width:70px;height:16px;border-radius:10px}.txd-loading .txd-loading-tag--wide{width:90px}.txd-loading .txd-loading-badge{width:80px;height:28px;border-radius:14px}.txd-loading-kpis{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.txd-loading .txd-loading-kpi{flex:1;height:72px;border-radius:var(--radius-card)}.txd-loading .txd-loading-body{width:100%;height:200px;border-radius:var(--radius-card)}.card.txd-tab-error{padding:var(--space-6);color:var(--text-tertiary)}.card.txd-tab-card{margin-top:var(--space-4)}.txd-drafts{display:flex;flex-direction:column;gap:var(--space-2)}.txd-drafts-to{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.btn.txd-draft-btn{justify-content:flex-start;gap:var(--space-2);width:100%;padding:var(--space-3);text-align:start;background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:10px}.btn.txd-draft-btn.is-current{border-color:var(--accent-500)}.txd-draft-row{display:flex;gap:var(--space-2);align-items:stretch}.txd-draft-row .btn.txd-draft-btn{flex:1;width:auto;min-width:0;white-space:normal;line-height:1.35}.btn.txd-draft-gmail{flex-shrink:0;gap:var(--space-1);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:10px}.txd-ws-task-stage{margin-inline-start:auto;padding:1px 6px;font-size:var(--text-2xs);white-space:nowrap;color:var(--text-tertiary);background:var(--gray-75);border-radius:var(--radius-full)}.btn.txd-ws-task-del{min-width:auto;margin-inline-start:var(--space-1);padding:2px var(--space-1)}.txd-ws-task-toggle{padding:0;font-family:inherit;font-size:var(--text-2xs);color:var(--text-tertiary);text-decoration:underline;background:none;border:none;cursor:pointer}.txd-ws-task-toggle:hover{color:var(--text-primary)}.txd-ws-task-input+.txd-ws-task-input{margin-top:var(--space-1)}.txd-ws-tasks-head{display:flex;align-items:center;justify-content:space-between;min-height:16px;margin-bottom:6px}.txd-ws-open-count{font-size:var(--text-2xs);color:var(--ql-status-warning-text)}.btn.txd-ws-note-send{margin-top:6px}.modal-content.txd-status-modal{max-width:400px}.loader-spinner.loader-spinner-sm{width:18px;height:18px;border-width:2px}.modal-content.txd-dates-modal{max-width:460px}.txd-dates-list{display:flex;flex-direction:column;gap:6px;max-height:200px;margin-bottom:var(--space-4);overflow-y:auto}.txd-dates-empty{font-size:var(--text-sm);color:var(--text-tertiary)}.txd-dates-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-control)}.txd-dates-label{flex:1;font-size:var(--text-sm)}.txd-dates-date{direction:ltr;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--ql-sage-600-text)}.btn.txd-dates-del{padding:2px 6px}@media (pointer:coarse){.btn.txd-ws-task-del,.btn.txd-dates-del{min-width:44px;min-height:44px}}.form-input.txd-dates-input{margin-bottom:var(--space-2)}.form-input.txd-dates-input[type=date]{direction:ltr}.btn.txd-dates-save{width:100%}.txd-dates-heading{margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.01em;color:var(--text-tertiary)}.txd-dates-heading--add{margin-top:var(--space-4)}.txd-contacts-actions{display:flex;gap:var(--space-2)}.txd-contacts-quick-hint{display:flex;align-items:center;gap:6px;padding:0 var(--space-2) var(--space-3);font-size:var(--text-2xs);color:var(--text-tertiary)}.btn.txd-contacts-full-form{padding:2px 6px;font-size:var(--text-2xs)}.txd-docs-views{display:flex;align-items:center;gap:var(--space-2)}.txd-doc-actions{display:flex;gap:var(--space-1)}.docs-drop-zone.txd-docs-drop{margin-top:var(--space-4)}.card-header.fin-milestones-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.fin-milestones-head-end{display:flex;align-items:center;gap:10px}.txd-ov-progress-fallback{padding:var(--space-4)}.txd-ov-progress-fallback-head{display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.txd-ov-progress-fallback-pct{font-weight:var(--weight-bold)}.txd-ov-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--space-2)}.dpw-loading{padding:var(--space-4);color:var(--text-tertiary)}.dpw-unavailable{text-align:center}.btn.comment-edit-btn{margin-top:6px}.txd-legacy-note-hint{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary)}.txd-legacy-note{white-space:pre-wrap}.prelim-tab{padding:var(--space-1) 0}.txd-prelim-legacy{margin-top:var(--space-6)}.prelim-check-list{display:flex;flex-direction:column;gap:var(--space-3)}.prelim-check-card,.mortgage-stage-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;transition:border-color var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}.prelim-check-card{padding:14px var(--space-4)}.prelim-check-card:hover{box-shadow:var(--elev-1)}.prelim-check-card.is-approved,.mortgage-stage-card.is-done{border-color:color-mix(in srgb,var(--ql-status-completed-dot) 55%,transparent)}.prelim-check-card.is-issue{border-color:color-mix(in srgb,var(--ql-status-danger-dot) 55%,transparent)}.prelim-check-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.prelim-check-icon,.mortgage-stage-card-icon{flex-shrink:0;font-size:18px;color:var(--text-tertiary)}.prelim-check-card.is-approved .prelim-check-icon,.mortgage-stage-card.is-done .mortgage-stage-card-icon{color:var(--ql-status-completed-dot)}.prelim-check-card.is-issue .prelim-check-icon{color:var(--ql-status-danger-dot)}.prelim-check-title,.mortgage-stage-card-label{flex:1;font-size:var(--text-base);font-weight:var(--weight-semibold)}.prelim-check-badge{padding:3px 10px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);background:var(--bg-sunken);border-radius:20px}.prelim-check-card.is-approved .prelim-check-badge{color:var(--ql-status-completed-text);background:var(--ql-status-completed-bg)}.prelim-check-card.is-issue .prelim-check-badge{color:var(--ql-status-danger-text);background:var(--ql-status-danger-bg)}.prelim-check-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:10px}.prelim-check-actions .btn{font-size:var(--text-xs);opacity:.85}.prelim-check-actions .btn.active{font-weight:var(--weight-semibold);opacity:1}.btn.btn-prelim-approve{color:var(--ql-status-completed-text);background:var(--ql-status-completed-bg);border:1px solid color-mix(in srgb,var(--ql-status-completed-dot) 25%,transparent)}.btn.btn-prelim-approve.active,.btn.btn-prelim-approve:hover{background:color-mix(in srgb,var(--ql-status-completed-dot) 20%,transparent);font-weight:var(--weight-bold)}.btn.btn-prelim-issue{color:var(--ql-status-danger-text);background:var(--ql-status-danger-bg);border:1px solid color-mix(in srgb,var(--ql-status-danger-dot) 22%,transparent)}.btn.btn-prelim-issue.active,.btn.btn-prelim-issue:hover{background:color-mix(in srgb,var(--ql-status-danger-dot) 16%,transparent);font-weight:var(--weight-bold)}.btn.btn-prelim-reset{color:var(--text-tertiary);background:var(--bg-sunken);border:1px solid var(--border-subtle)}.btn.btn-prelim-reset:hover{background:var(--fill-2)}.prelim-check-when{margin-top:var(--space-2);font-size:var(--text-2xs);color:var(--text-tertiary)}.prelim-progress{margin-bottom:var(--space-5)}.prelim-progress-row{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:10px}.prelim-progress-item{display:flex;align-items:center;gap:6px;font-size:var(--text-sm)}.prelim-progress-item .material-icons-round{font-size:16px;color:var(--text-tertiary)}.prelim-progress-item.is-approved .material-icons-round{color:var(--ql-status-completed-dot)}.prelim-progress-item.is-issue .material-icons-round{color:var(--ql-status-danger-dot)}.prelim-progress-item.has-issues{font-weight:var(--weight-bold);color:var(--ql-status-danger-text)}.prelim-issue-banner{display:flex;align-items:center;gap:var(--space-2);padding:10px 14px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ql-status-danger-text);background:var(--ql-status-danger-bg);border:1px solid color-mix(in srgb,var(--ql-status-danger-dot) 25%,transparent);border-radius:var(--radius-control)}.prelim-issue-banner .material-icons-round{font-size:18px}.mortgage-stages.mortgage-stages--cards{flex-direction:column;gap:10px;margin-bottom:var(--space-4)}.mortgage-stage-card{display:flex;align-items:center;gap:var(--space-3);padding:10px 14px}.mortgage-stage-card-actions{flex-shrink:0;margin-bottom:0}.audit-trail-tab{padding:var(--space-4) 0}.audit-trail-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-lg);font-weight:var(--weight-bold)}.audit-trail-title .material-icons-round{color:var(--accent-500)}.audit-trail-intro{margin:0 0 10px;font-size:var(--text-xs);color:var(--text-tertiary)}.audit-trail-loading{padding:var(--space-8);font-size:var(--text-sm);text-align:center;color:var(--text-tertiary)}.audit-trail-count{margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary)}.audit-trail-error{padding:var(--space-4);font-size:var(--text-sm);color:var(--ql-status-danger-text)}.audit-trail-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.audit-trail-icon{--tone:var(--text-tertiary);display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;color:var(--tone);background:color-mix(in srgb,var(--tone) 10%,transparent);border-radius:50%}.audit-trail-icon .material-icons-round{font-size:16px}.audit-trail-icon--success{--tone:var(--ql-status-completed-dot)}.audit-trail-icon--danger{--tone:var(--ql-status-danger-dot)}.audit-trail-icon--info{--tone:var(--ql-status-info-dot)}.audit-trail-icon--warning{--tone:var(--ql-status-warning-dot)}.audit-trail-icon--accent{--tone:var(--accent-500)}.audit-trail-content{flex:1;min-width:0}.audit-trail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:2px}.audit-trail-action{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.audit-trail-when{direction:ltr;font-size:var(--text-2xs);color:var(--text-tertiary)}.audit-trail-user{margin-bottom:var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary)}.audit-trail-detail{margin-top:var(--space-1);padding:6px var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-sunken);border-radius:var(--radius-md)}.audit-trail-from,.audit-trail-to{margin-inline-end:var(--space-1)}.audit-trail-from,.audit-trail-removed{color:var(--ql-status-danger-text)}.audit-trail-to{color:var(--ql-status-completed-text)}.sig-tab-wrap{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) 0}.sig-head{display:flex;align-items:center;gap:var(--space-3)}.sig-head-icon{font-size:22px;color:var(--sig-green-ink)}.sig-info-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary);background:var(--ql-status-info-bg);border:1px solid color-mix(in srgb,var(--ql-status-info-dot) 20%,transparent);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.sig-info-banner .material-icons-round{flex-shrink:0;margin-top:1px;font-size:18px;color:var(--ql-status-info-dot)}.sig-info-banner p{margin:0}.sig-loading{padding:var(--space-3);font-size:var(--text-sm);color:var(--text-tertiary)}.sig-load-error{padding:14px var(--space-4);font-size:var(--text-sm);color:var(--ql-status-danger-text);background:var(--ql-status-danger-bg);border:1px solid color-mix(in srgb,var(--ql-status-danger-dot) 25%,transparent);border-radius:var(--radius-control)}.sig-card{display:flex;align-items:flex-start;gap:14px;padding:14px var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;transition:border-color var(--duration-fast) var(--motion-ease)}.sig-card.signed{background:color-mix(in srgb,var(--ql-status-completed-dot) 4%,var(--bg-surface));border-color:color-mix(in srgb,var(--ql-status-completed-dot) 55%,transparent)}.sig-card.pending{background:color-mix(in srgb,var(--ql-status-warning-dot) 4%,var(--bg-surface));border-color:color-mix(in srgb,var(--ql-status-warning-dot) 45%,transparent)}.sig-card.pending.is-stale{border-color:color-mix(in srgb,var(--ql-status-warning-dot) 70%,transparent)}.sig-card-icon .material-icons-round{font-size:28px;color:var(--text-tertiary)}.sig-card.signed .sig-card-icon .material-icons-round{color:var(--ql-status-completed-dot)}.sig-card.pending .sig-card-icon .material-icons-round{color:var(--ql-status-warning-dot)}.sig-card-info{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.sig-card-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.sig-card-meta{font-size:var(--text-2xs);color:var(--text-tertiary)}.sig-card-signed-info{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ql-status-completed-text)}.sig-signed-icon{font-size:14px}.sig-card-thumb{max-width:140px;max-height:50px;margin-top:var(--space-1);object-fit:contain;background:var(--paper);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer}.btn.sig-download{margin-top:6px}.sig-stale{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-primary);background:var(--ql-status-warning-bg);border:1px solid color-mix(in srgb,var(--ql-status-warning-dot) 25%,transparent);border-radius:var(--radius-control)}.sig-stale-icon{font-size:16px;color:var(--ql-status-warning-dot)}.sig-stale-text{flex:1;min-width:120px}.sig-share-label{margin-top:var(--space-2);font-size:var(--text-2xs);color:var(--text-tertiary)}.sig-cancelled-note{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--text-xs);color:var(--text-tertiary)}.sig-card-actions{display:flex;align-items:flex-start}.sig-preview{padding:var(--space-4) 0;text-align:center}.sig-preview-img{max-width:100%;background:var(--paper);border:1px solid var(--border-default);border-radius:var(--radius-control)}.sig-preview-by{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary)}.sig-send-form{display:flex;flex-direction:column;gap:var(--space-3)}.sig-source{padding:var(--space-3);background:var(--bg-sunken);border-radius:var(--radius-control)}.sig-source-title{margin-bottom:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.01em;color:var(--text-tertiary)}.btn.sig-pick-file{gap:6px;width:100%}.sig-upload-name{margin-top:6px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.sig-upload-status{margin-top:6px;font-size:var(--text-2xs);color:var(--text-tertiary)}.sig-upload-status.is-error{color:var(--ql-status-danger-text)}.sig-upload-status.is-busy{color:var(--ql-sage-600-text)}.sig-upload-status.is-ok{color:var(--ql-status-completed-text)}.sig-upload-status.is-warn{color:var(--ql-status-warning-text)}.sign-modal-info{display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary);background:var(--bg-sunken);border-radius:var(--radius-control)}.sign-modal-info .material-icons-round{flex-shrink:0;font-size:16px;color:var(--accent-500)}.sig-prep{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);background:var(--bg-sunken);border-radius:var(--radius-control)}.sig-prep-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sig-prep-status{font-size:var(--text-xs);line-height:1.5;color:var(--text-tertiary)}.sig-prep [hidden],.spe [hidden]{display:none}.modal-content.spe-modal{max-width:min(1100px,100%);height:94vh;height:94dvh;max-height:none}.spe-modal .modal-body{display:flex;padding:0}.spe{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.spe-hint{margin:0;padding:10px var(--ql-modal-px) 0;font-size:var(--text-xs);color:var(--text-tertiary)}.spe-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:10px var(--ql-modal-px);border-bottom:1px solid var(--border-subtle)}.spe-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.spe-tools-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.spe-select{width:auto;height:var(--h-sm);padding-block:0}.spe-num{width:4.5em;height:var(--h-sm);padding-block:0}.spe-stage{flex:1;min-height:240px;padding:16px;overflow:auto;overscroll-behavior:contain;background:var(--bg-sunken)}.spe-status{padding:40px 16px;font-size:var(--text-sm);text-align:center;color:var(--text-tertiary)}.spe-status.is-error{color:var(--ql-status-danger-text)}.spe-page{position:relative;margin:0 auto;background:var(--paper);box-shadow:var(--elev-2);user-select:none}.spe-canvas{position:absolute;inset:0}.spe-canvas canvas{display:block;width:100%;height:100%}.spe-field{position:absolute;display:flex;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;border:2px solid var(--sig-green);border-radius:3px;background:color-mix(in srgb,var(--sig-green) 20%,transparent);color:var(--sig-charcoal);font-size:12px;font-weight:600;cursor:move;touch-action:none}.spe-field .material-icons-round{font-size:15px}.spe-field-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.spe-field.is-selected{border-color:var(--sig-sage);box-shadow:0 0 0 3px color-mix(in srgb,var(--sig-sage) 30%,transparent)}.spe-field.is-optional{border-style:dashed}.spe-field.is-dragging{opacity:.85}.spe-field:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.spe-field-del{position:absolute;top:-11px;left:-11px;display:none;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:var(--sig-charcoal);color:var(--paper);cursor:pointer}.spe-field-del .material-icons-round{font-size:14px}.spe-field.is-selected .spe-field-del,.spe-field:hover .spe-field-del{display:flex}.spe-field-handle{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;border:2px solid var(--paper);border-radius:3px;background:var(--sig-sage);cursor:nwse-resize}.spe-inspector{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:8px var(--ql-modal-px);font-size:var(--text-sm);border-top:1px solid var(--border-subtle)}.spe-sel-type{font-weight:var(--weight-semibold)}.spe-sel,.spe-range{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.spe-summary{padding:6px var(--ql-modal-px) 8px;font-size:var(--text-xs);color:var(--text-tertiary)}.spe-error{margin:0 var(--ql-modal-px) 8px;padding:8px 12px;font-size:var(--text-sm);color:var(--ql-status-danger-text);background:var(--ql-status-danger-bg);border-radius:var(--radius-control)}@media (pointer:coarse){.spe-field:before{content:"";position:absolute;inset:-8px}.spe-field-del{top:-36px;left:-4px;width:28px;height:28px}.spe-field-handle{right:-11px;bottom:-11px;width:22px;height:22px}}@media (max-width:640px){.modal-content.spe-modal{height:calc(100dvh - env(safe-area-inset-top,0px))}.spe-stage{padding:8px}.spe-hint,.spe-summary,.spe-tools-label{display:none}.spe-toolbar,.spe-inspector{gap:6px;padding:6px 12px}.spe-inspector .spe-sel-type{flex:1}}.txd-autosave-pill{position:fixed;bottom:max(28px,calc(16px + env(safe-area-inset-bottom,0px)));left:50%;z-index:var(--z-toast);padding:5px 14px;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em;white-space:nowrap;color:var(--ql-status-success-text);background:var(--ql-modal-bg);border:1px solid color-mix(in srgb,var(--ql-status-success-dot) 35%,transparent);border-radius:var(--radius-full);box-shadow:var(--elev-3);opacity:0;pointer-events:none;transform:translate(-50%) translateY(12px);transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.txd-autosave-pill--visible{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width:768px){.txd-autosave-pill{bottom:max(76px,calc(60px + env(safe-area-inset-bottom,0px)))}}@media (prefers-reduced-motion:reduce){.txd-autosave-pill{transition:none}}:is(.contact-card-strip,.contact-card-avatar,.contact-card-type-badge,.contacts-list-avatar,.contact-type-chip,.docs-card-icon,.docs-list-icon,.docs-file-preview-icon,.docs-detail-icon,.kanban-column-dot){--tone-bg:var(--fill-2);--tone-fg:var(--text-secondary);--tone-dot:var(--text-tertiary)}:is(.contact-card-strip,.contact-card-avatar,.contact-card-type-badge,.contacts-list-avatar,.contact-type-chip,.docs-card-icon,.docs-list-icon,.docs-file-preview-icon,.docs-detail-icon,.kanban-column-dot):is(.navy,.info){--tone-bg:var(--ql-status-info-bg);--tone-fg:var(--ql-status-info-text);--tone-dot:var(--ql-status-info-dot)}.kanban-column-dot.gold,:is(.contact-card-strip,.contact-card-avatar,.contact-card-type-badge,.contacts-list-avatar,.contact-type-chip,.docs-card-icon,.docs-list-icon,.docs-file-preview-icon,.docs-detail-icon,.kanban-column-dot).warning{--tone-bg:var(--ql-status-warning-bg);--tone-fg:var(--ql-status-warning-text);--tone-dot:var(--ql-status-warning-dot)}:is(.contact-card-strip,.contact-card-avatar,.contact-card-type-badge,.contacts-list-avatar,.contact-type-chip,.docs-card-icon,.docs-list-icon,.docs-file-preview-icon,.docs-detail-icon).gold{--tone-bg:var(--sig-green-tint);--tone-fg:var(--sig-green-ink);--tone-dot:var(--sig-green)}:is(.contact-card-strip,.contact-card-avatar,.contact-card-type-badge,.contacts-list-avatar,.contact-type-chip,.docs-card-icon,.docs-list-icon,.docs-file-preview-icon,.docs-detail-icon,.kanban-column-dot):is(.emerald,.success){--tone-bg:var(--ql-status-completed-bg);--tone-fg:var(--ql-status-completed-text);--tone-dot:var(--ql-status-completed-dot)}:is(.contact-card-strip,.contact-card-avatar,.contact-card-type-badge,.contacts-list-avatar,.contact-type-chip,.docs-card-icon,.docs-list-icon,.docs-file-preview-icon,.docs-detail-icon,.kanban-column-dot).danger{--tone-bg:var(--ql-status-danger-bg);--tone-fg:var(--ql-status-danger-text);--tone-dot:var(--ql-status-danger-dot)}:is(.contact-card-strip,.contact-card-avatar,.contact-card-type-badge,.contacts-list-avatar,.contact-type-chip,.docs-card-icon,.docs-list-icon,.docs-file-preview-icon,.docs-detail-icon,.kanban-column-dot).accent{--tone-bg:var(--active-bg);--tone-fg:var(--active-fg);--tone-dot:var(--accent-500)}:is(.tasks-priority-dot,.tasks-priority-badge,.kanban-card-priority,.kanban-card-priority-badge){--tone-bg:var(--ql-status-info-bg);--tone-fg:var(--ql-status-info-text);--tone-dot:var(--ql-status-info-dot)}:is(.tasks-priority-dot,.tasks-priority-badge,.kanban-card-priority,.kanban-card-priority-badge).priority-urgent{--tone-bg:var(--ql-status-danger-bg);--tone-fg:var(--ql-status-danger-text);--tone-dot:var(--ql-status-danger-dot)}:is(.tasks-priority-dot,.tasks-priority-badge,.kanban-card-priority,.kanban-card-priority-badge).priority-high{--tone-bg:var(--ql-status-warning-bg);--tone-fg:var(--ql-status-warning-text);--tone-dot:var(--ql-status-warning-dot)}:is(.tasks-priority-dot,.tasks-priority-badge,.kanban-card-priority,.kanban-card-priority-badge).priority-low{--tone-bg:var(--ql-status-draft-bg);--tone-fg:var(--ql-status-draft-text);--tone-dot:var(--ql-status-draft-dot)}:is(.contacts-header-actions,.docs-header-actions,.tasks-header-actions){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}:is(.contacts-view-toggle,.docs-view-toggle,.tasks-view-toggle){display:flex;padding:3px;background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--radius-md)}.tasks-view-toggle{padding:2px}.tasks-view-btn{display:flex;align-items:center;gap:var(--space-1-5);min-height:unset;padding:4px 10px;font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;color:var(--text-tertiary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--motion-ease),color var(--duration-fast) var(--motion-ease),box-shadow var(--duration-fast) var(--motion-ease)}.tasks-view-btn .material-icons-round{font-size:15px;line-height:1;vertical-align:middle}.tasks-view-btn:hover{color:var(--text-primary)}.tasks-view-btn.active{background:var(--bg-surface);box-shadow:var(--shadow-xs)}[data-mode=dark] .tasks-view-btn:not(.active){background:transparent;color:var(--text-tertiary)}[data-mode=dark] .tasks-view-btn:hover{background:var(--fill-3);color:var(--text-primary)}[data-mode=dark] .tasks-view-btn.active{background:var(--fill-3);box-shadow:var(--shadow-xs),0 0 0 1px var(--border-default)}:is(.contacts-toolbar,.docs-toolbar,.tasks-toolbar){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-5)}:is(.contacts-tx-filter,.docs-tx-filter,.tasks-tx-filter){min-width:180px}:is(.contacts-content,.docs-content,.tasks-content){min-height:200px}.list-tx-group{min-width:180px}.btn.list-bulk-toggle.active{color:var(--active-fg);background:var(--active-bg)}.list-more-notice{padding:10px 16px;font-size:var(--text-xs);text-align:center;color:var(--text-tertiary)}.tasks-list-more-notice{border-top:1px solid var(--border-default)}.btn.list-more-btn{width:100%;padding:14px;border-top:1px solid var(--border-default);border-radius:0}.skeleton-card-grid.contacts-skel-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.skeleton-card-grid.docs-skel-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card.list-skel-card{padding:var(--space-4)}:is(.list-skel-card,.docs-skel-card).is-faded{opacity:.4}.list-skel-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.skeleton-avatar.list-skel-avatar{width:42px;height:42px}.list-skel-lines{flex:1}.skeleton-text.list-skel-title{margin-bottom:6px}.skeleton-text.list-skel-sub{width:40%;height:10px;margin:0}.skeleton-badge.list-skel-badge{margin-bottom:var(--space-2)}.docs-skel-meta{display:flex;gap:var(--space-2)}.skeleton-text.docs-skel-size{width:40px;margin:0}.tasks-skel-board{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.skeleton-text.tasks-skel-title{width:60%;height:14px;margin-bottom:var(--space-4)}.skeleton-card-full.tasks-skel-card{margin-bottom:var(--space-3)}.skeleton-card-media.tasks-skel-media{height:60px}:is(.contacts-tx-link,.docs-list-tx,.tasks-tx-link){display:inline-flex;align-items:center;gap:3px;padding:2px 6px;font-size:var(--text-xs);color:var(--ql-sage-600-text);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--motion-ease)}:is(.contacts-tx-link,.docs-list-tx,.tasks-tx-link) .material-icons-round{font-size:13px;line-height:1;vertical-align:middle}:is(.contacts-tx-link,.docs-list-tx,.tasks-tx-link,.contact-action-btn):hover{color:var(--ql-sage-700-text);background:var(--ql-sage-50)}[data-mode=dark] :is(.contacts-tx-link,.docs-list-tx,.tasks-tx-link,.contact-action-btn):hover{color:var(--text-primary);background:var(--fill-2)}:is(.contacts-phone-link,.contacts-email-link){display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);color:var(--ql-sage-600-text);text-decoration:none;direction:ltr;transition:color var(--duration-fast) var(--motion-ease)}:is(.contacts-phone-link,.contacts-email-link) .material-icons-round{font-size:14px}:is(.contacts-phone-link,.contacts-email-link):hover{color:var(--ql-sage-700-text);text-decoration:underline}:is(.contacts-table,.tasks-table){min-width:800px}.docs-table{min-width:750px}:is(.contacts-row,.docs-row,.tasks-row){cursor:pointer;transition:background var(--duration-fast) var(--motion-ease)}:is(.contacts-list-name,.docs-list-name,.tasks-title){overflow:hidden;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis}:is(.contacts-list-notes,.docs-list-desc,.tasks-desc){overflow:hidden;margin-top:1px;font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis}.tasks-desc{color:var(--text-secondary)}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--space-5)}.contact-card{overflow:visible;background:var(--bg-surface);border:1px solid var(--border-default);cursor:pointer;transition:box-shadow var(--card-hover-duration) var(--card-hover-ease),border-color var(--card-hover-duration) var(--card-hover-ease),transform var(--card-hover-duration) var(--card-hover-ease)}.contact-card:hover{border-color:var(--border-strong)}[data-mode=dark] .contact-card{background:var(--fill-2)}[data-mode=dark] .contact-card:hover{background:var(--fill-3)}.contact-card-strip{overflow:hidden;width:100%;height:3px;background:var(--tone-dot);border-radius:calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px) 0 0}.contact-card-body{padding:1.125rem var(--space-5) var(--space-4)}.contact-card-top{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.contact-card-avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:42px;height:42px;color:var(--tone-dot);background:var(--tone-bg);border-radius:50%}.contact-card-avatar .material-icons-round{font-size:20px}.contact-card-identity{flex:1;min-width:0}.contact-card-name{overflow:hidden;max-width:100%;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--ty-lh-tight);letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis}.contact-card-role{overflow:hidden;font-size:var(--ty-caption);line-height:var(--ty-lh-caption);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis}.contact-card-type-badge{display:inline-flex;align-items:center;gap:3px;margin-bottom:var(--space-3);padding:2px 8px;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.01em;color:var(--tone-fg);background:var(--tone-bg);border-radius:var(--radius-full)}.contact-card-type-badge .material-icons-round{font-size:11px;line-height:1;vertical-align:middle}.contact-card-actions{display:flex;flex-direction:column;gap:var(--space-1-5);margin-bottom:var(--space-3)}.contact-action-btn{display:inline-flex;align-items:center;gap:var(--space-2);overflow:hidden;padding:var(--space-1-5) var(--space-2-5);font-size:var(--text-xs);text-align:right;text-decoration:none;color:var(--ql-sage-600-text);white-space:nowrap;text-overflow:ellipsis;direction:ltr;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--motion-ease)}.contact-action-btn .material-icons-round{flex-shrink:0;font-size:15px;line-height:1;vertical-align:middle}.contact-card-tx{display:flex;align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-2);font-size:var(--text-2xs);color:var(--text-tertiary)}.contact-card-tx>.material-icons-round{flex-shrink:0;font-size:13px;line-height:1;vertical-align:middle}.contact-card-tx-link{overflow:hidden;color:var(--ql-sage-600-text);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:color var(--duration-fast) var(--motion-ease)}.contact-card-tx-link:hover{color:var(--ql-sage-700-text);text-decoration:underline}.contact-card-notes{display:-webkit-box;overflow:hidden;margin:0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical}.contacts-list-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--tone-dot);background:var(--tone-bg);border-radius:50%}.contacts-list-avatar .material-icons-round{font-size:16px}.contacts-list-name-cell{max-width:220px}.contact-type-chip{display:inline-block;padding:2px 8px;font-size:var(--text-2xs);font-weight:var(--weight-bold);white-space:nowrap;color:var(--tone-fg);background:var(--tone-bg);border-radius:var(--radius-full)}.contacts-modal{max-width:560px}.contacts-deals{padding:var(--space-1) 0}.contacts-deals-empty{padding:var(--space-8) var(--space-4);font-size:var(--text-sm);text-align:center;color:var(--text-tertiary)}.contacts-deals-summary{display:flex;gap:var(--space-4);margin-bottom:var(--space-2);padding:10px var(--space-1) var(--space-4);border-bottom:1px solid var(--border-subtle)}.contacts-deals-stat{display:flex;flex-direction:column;gap:2px}.contacts-deals-stat-value{font-size:1.1rem;font-weight:var(--weight-bold);color:var(--text-primary)}.contacts-deals-stat-label{font-size:var(--text-2xs);color:var(--text-tertiary)}.contacts-deal-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px var(--space-1);font:inherit;text-align:start;color:inherit;background:none;border:none;border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--motion-ease)}.contacts-deal-row:hover{background:var(--bg-sunken)}.contacts-deal-row:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.contacts-deal-row>.material-icons-round{color:var(--text-tertiary)}.contacts-deal-dot{flex-shrink:0;width:8px;height:8px;background:var(--text-tertiary);border-radius:50%}.contacts-deal-dot.is-completed{background:var(--ql-status-completed-dot)}.contacts-deal-dot.is-active{background:var(--ql-sage-500)}.contacts-deal-info{display:flex;flex:1;flex-direction:column;min-width:0}.contacts-deal-address{overflow:hidden;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis}.contacts-deal-type{font-size:var(--text-2xs);color:var(--text-tertiary)}.contacts-form{display:flex;flex-direction:column;gap:var(--space-1)}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5)}.docs-card{overflow:visible;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--elev-1);cursor:pointer;transition:box-shadow var(--card-hover-duration) var(--card-hover-ease),border-color var(--card-hover-duration) var(--card-hover-ease),transform var(--card-hover-duration) var(--card-hover-ease)}.docs-card:hover{border-color:var(--border-strong);box-shadow:var(--elev-2)}[data-mode=dark] .docs-card{background:var(--fill-2)}[data-mode=dark] .docs-card:hover{background:var(--fill-3)}.docs-card-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);overflow:hidden;padding:var(--space-5) var(--space-4);background:color-mix(in srgb,var(--tone-dot) 5%,var(--bg-sunken));border-bottom:1px solid var(--border-default)}.docs-card-icon.gray{background:var(--bg-sunken)}[data-mode=dark] .docs-card-icon{background:color-mix(in srgb,var(--tone-dot) 6%,var(--fill-1));border-color:var(--border-subtle)}.docs-card-icon .material-icons-round{font-size:36px;color:var(--tone-dot)}.docs-card-ext{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-tertiary)}.docs-card-info{overflow:hidden;padding:var(--space-4) 1.125rem}.docs-card-name{overflow:hidden;margin-bottom:var(--space-1-5);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--ty-lh-tight);letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis}.docs-card-meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--ty-micro);line-height:var(--ty-lh-caption);color:var(--text-tertiary)}:is(.docs-card-category,.docs-list-cat){display:inline-flex;align-items:center;gap:3px;padding:1px 8px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--active-fg);background:var(--active-bg);border-radius:var(--radius-full)}.docs-list-cat{padding:2px 8px}:is(.docs-card-category,.docs-list-cat) .material-icons-round{font-size:11px;line-height:1;vertical-align:middle}.docs-list-cat .material-icons-round{font-size:12px}.docs-card-size{font-size:var(--text-2xs);color:var(--text-tertiary)}.docs-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.docs-card-date{font-size:var(--ty-micro);line-height:var(--ty-lh-caption);color:var(--text-tertiary);white-space:nowrap}.docs-card-tx{display:inline-flex;align-items:center;gap:3px;overflow:hidden;max-width:160px;font-size:var(--text-2xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis}.docs-card-tx .material-icons-round{font-size:12px;line-height:1;vertical-align:middle}.docs-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);padding:0 var(--space-3) var(--space-3)}:is(.docs-list-icon,.docs-file-preview-icon,.docs-detail-icon){display:flex;flex-shrink:0;align-items:center;justify-content:center;color:var(--tone-dot);background:var(--tone-bg)}.docs-list-icon{width:32px;height:32px;border-radius:var(--radius-sm)}.docs-list-icon .material-icons-round{font-size:18px}.docs-list-name-cell{max-width:260px}.docs-upload-modal{max-width:560px}.docs-upload-form{display:flex;flex-direction:column;gap:var(--space-4)}.docs-file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.docs-file-preview{margin-top:calc(-1 * var(--space-2))}.docs-file-preview-content{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--radius-md)}.docs-file-preview-icon{width:38px;height:38px;border-radius:var(--radius-sm)}.docs-file-preview-icon .material-icons-round{font-size:20px}.docs-file-preview-info{flex:1;min-width:0}.docs-file-preview-name{overflow:hidden;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis}.docs-file-preview-size{font-size:var(--text-xs);color:var(--text-tertiary)}.docs-auto-detect-badge{margin-inline-start:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--active-fg)}.docs-progress-wrap{margin-top:var(--space-2)}.docs-progress-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1-5);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.docs-progress-track{overflow:hidden;height:6px;background:var(--fill-3);border-radius:var(--radius-full)}.docs-progress-fill{width:0;height:100%;background:var(--accent-500);border-radius:var(--radius-full);transition:width var(--motion-base) var(--motion-ease)}.docs-detail-modal{max-width:500px}.docs-detail-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.docs-detail-icon{width:56px;height:56px;border-radius:var(--radius-md)}.docs-detail-icon .material-icons-round{font-size:28px}.docs-detail-info{flex:1;min-width:0}.docs-detail-name{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary);word-break:break-word}.docs-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.docs-detail-meta>span{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);color:var(--text-tertiary)}.docs-detail-meta .material-icons-round{font-size:14px}.docs-detail-tx{margin-bottom:var(--space-3)}.docs-detail-desc{margin-bottom:var(--space-2)}.docs-detail-desc p{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.tasks-summary-bar{padding:0 0 10px}.tasks-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tasks-summary-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:default}[data-mode=dark] .tasks-summary-chip{background:var(--fill-2);border-color:var(--border-default)}.tasks-summary-chip .material-icons-round{font-size:14px;color:var(--text-tertiary)}.tasks-summary-value{font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1;letter-spacing:-.025em;color:var(--text-primary);font-feature-settings:"tnum" 1}.tasks-summary-label{font-size:var(--text-2xs);line-height:1;color:var(--text-tertiary)}.tasks-summary-chip.success .material-icons-round{color:var(--ql-status-success-dot)}.tasks-summary-chip.warning .material-icons-round{color:var(--ql-status-warning-dot)}.tasks-summary-chip.danger .material-icons-round{color:var(--ql-status-danger-dot)}.tasks-summary-chip.success .tasks-summary-value{color:var(--ql-status-success-text)}.tasks-summary-chip.warning .tasks-summary-value{color:var(--ql-status-warning-text)}.tasks-summary-chip.danger .tasks-summary-value{color:var(--ql-status-danger-text)}.tasks-summary-filter{display:inline-flex;align-items:center;gap:5px;margin-right:4px;padding:4px 10px;font-size:var(--text-2xs);color:var(--active-fg);background:var(--active-bg);border:1px solid var(--active-border);border-radius:var(--radius-full)}.tasks-summary-filter .material-icons-round{font-size:13px}.tasks-advanced-filters-body{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.tasks-date-filter-wrap{display:flex;flex-shrink:0;align-items:center;gap:var(--space-2);padding:4px var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.tasks-date-filter-wrap>.material-icons-round{flex-shrink:0;font-size:17px;color:var(--text-tertiary)}.tasks-date-field{display:flex;align-items:center;gap:5px}.tasks-date-label{flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);white-space:nowrap}.tasks-date-input{width:130px;height:32px;padding:0 var(--space-2);font-family:var(--font-primary);font-size:var(--text-xs);color:var(--text-primary);direction:ltr;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--motion-ease)}.tasks-date-input:focus{outline:0;border-color:var(--accent-500);box-shadow:var(--shadow-focus)}.tasks-date-input::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.btn.btn-sm.tasks-date-clear{height:30px;padding:0 var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary)}.btn.btn-sm.tasks-date-clear:hover{color:var(--text-danger);background:var(--ql-status-danger-bg)}.kanban-column-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2);border-bottom:1px solid var(--border-subtle)}.kanban-column-dot{flex-shrink:0;width:8px;height:8px;background:var(--tone-dot);border-radius:50%}.kanban-column-title{flex:1;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.01em;text-transform:uppercase;color:var(--text-secondary)}[data-mode=dark] .kanban-column-title{color:var(--text-tertiary)}.kanban-column-count{display:flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:.625rem;font-weight:var(--weight-bold);color:var(--text-secondary);background:var(--fill-3);border-radius:50%}.tasks-kanban .kanban-card{position:relative;overflow:hidden}.tasks-kanban .kanban-drop-line{flex:none;height:3px;margin-block:calc(var(--space-2-5) / -2 - 1.5px);border-radius:var(--radius-full);background:var(--accent-500);pointer-events:none}.tasks-kanban .kanban-card.dragging{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.kanban-card-priority{position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--tone-dot)}.kanban-card-priority.priority-medium{opacity:.6}.kanban-card-priority.priority-low{opacity:.5}.kanban-card-body{overflow:hidden;padding:var(--space-3) var(--space-3-5)}.kanban-card-desc{display:-webkit-box;overflow:hidden;margin:var(--space-1) 0 var(--space-2);font-size:var(--text-xs);line-height:var(--ty-lh-secondary);color:var(--text-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical}:is(.kanban-card-due,.kanban-card-tx){display:inline-flex;align-items:center;gap:3px;font-size:var(--text-2xs);color:var(--text-tertiary);white-space:nowrap}.kanban-card-tx{cursor:pointer}:is(.kanban-card-due,.kanban-card-tx,.kanban-card-assignee) .material-icons-round{font-size:12px;line-height:1;vertical-align:middle}.kanban-card-due.overdue{font-weight:var(--weight-bold);color:var(--ql-status-danger-text)}.kanban-card-email-link{display:inline-flex;align-items:center;gap:2px;overflow:hidden;max-width:150px;font-size:var(--text-2xs);color:var(--ql-sage-600-text);white-space:nowrap;text-overflow:ellipsis}.kanban-card-email-link .material-icons-round{font-size:14px}.kanban-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.kanban-card-assignee{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-2xs);color:var(--text-tertiary)}:is(.kanban-card-priority-badge,.tasks-priority-badge){display:inline-flex;align-items:center;gap:2px;padding:2px 7px;font-size:var(--text-2xs);font-weight:var(--weight-bold);white-space:nowrap;color:var(--tone-fg);background:var(--tone-bg);border:1px solid color-mix(in srgb,var(--tone-dot) 18%,transparent);border-radius:var(--radius-full)}.tasks-priority-badge{gap:3px;padding:2px 8px}.kanban-card-priority-badge .material-icons-round{font-size:11px;line-height:1;vertical-align:middle}.tasks-priority-badge .material-icons-round{font-size:12px;line-height:1;vertical-align:middle}.kanban-add-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-1-5);margin-bottom:var(--space-2);padding:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);background:none;border:1px dashed var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--motion-ease),color var(--duration-fast) var(--motion-ease),background var(--duration-fast) var(--motion-ease)}.kanban-add-btn .material-icons-round{font-size:16px}.kanban-add-btn:hover{color:var(--active-fg);background:var(--fill-1);border-color:var(--active-border)}.kanban-archive-all-btn{width:100%;justify-content:center;margin-bottom:var(--space-2);color:var(--text-tertiary)}.tasks-kanban .kanban-card-menu-btn{position:absolute;top:var(--space-1-5);inset-inline-end:var(--space-1-5);z-index:1;width:26px;height:26px;min-height:26px;padding:0;color:var(--text-tertiary)}.tasks-kanban .kanban-card-menu-btn .material-icons-round{font-size:18px}.tasks-kanban .kanban-card:has(.kanban-card-menu-btn) .kanban-card-title{padding-inline-end:26px}.kanban-card-menu{--menu-top:0px;--menu-left:0px;position:fixed;top:var(--menu-top);left:var(--menu-left);inset-inline-start:auto;z-index:1200;margin-top:0}.task-archived-tag{display:inline-flex;align-items:center;gap:3px;margin-inline-start:var(--space-2);padding:1px 8px;font-size:10px;font-weight:var(--weight-semibold);line-height:1.6;vertical-align:middle;color:var(--text-secondary);background:var(--fill-2);border-radius:var(--radius-full)}.task-archived-tag .material-icons-round{font-size:12px}.task-archived-banner{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3)}.task-archived-banner .task-archived-tag{margin-inline-start:0}.tasks-table th:first-child{width:8px;padding-right:var(--space-2)}.tasks-row.done{opacity:.55}.tasks-row.done .tasks-title{text-decoration:line-through}.tasks-row.overdue{background:color-mix(in srgb,var(--ql-status-danger-bg) 40%,transparent)}.tasks-row.overdue:hover{background:color-mix(in srgb,var(--ql-status-danger-bg) 60%,transparent)}[data-mode=dark] .tasks-row.overdue{background:color-mix(in srgb,var(--ql-status-danger-dot) 8%,transparent)}[data-mode=dark] .tasks-row.overdue:hover{background:color-mix(in srgb,var(--ql-status-danger-dot) 14%,transparent)}.tasks-priority-dot{width:6px;height:6px;background:var(--tone-dot);border-radius:50%}.tasks-priority-dot.priority-urgent{box-shadow:0 0 4px color-mix(in srgb,var(--tone-dot) 40%,transparent)}.tasks-title-cell{max-width:280px}.tasks-due-overdue{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-danger)}.tasks-due-overdue .material-icons-round{font-size:14px;line-height:1;vertical-align:middle}.tasks-status-select{min-width:90px;height:26px;padding:3px 8px;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);direction:rtl;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);appearance:none;cursor:pointer;transition:border-color var(--duration-fast) var(--motion-ease)}.tasks-status-select:hover{border-color:var(--active-border)}.tasks-status-select:focus{outline:0;border-color:var(--accent-500);box-shadow:var(--shadow-focus)}[data-mode=dark] .tasks-status-select{color:var(--text-secondary);background:var(--fill-2);border-color:var(--border-strong)}[data-mode=dark] .tasks-status-select option{color:var(--text-primary);background:var(--bg-elevated)}.tasks-content .card:hover{border-color:var(--border-default);box-shadow:var(--elev-1);transform:none}.tasks-modal{max-width:600px}.tasks-form{display:flex;flex-direction:column;gap:var(--space-1)}.tasks-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.tasks-form-row-3{grid-template-columns:1fr 1fr 1fr}@media (hover:hover) and (pointer:fine){:is(.contact-card,.docs-card):hover{transform:translateY(var(--card-hover-lift-md))}.tasks-row{transition:background .1s var(--motion-ease),transform var(--mi-dur-hover) var(--mi-ease-out)}.tasks-row:hover{transform:translate(1px)}.contact-card:hover .contact-card-avatar{animation:pop-in var(--motion-base) var(--ease-spring)}}@media (prefers-reduced-motion:reduce){:is(.contact-card,.docs-card,.tasks-row){transition:none;transform:none}:is(.contact-card,.docs-card,.tasks-row):hover{transform:none}.contact-card:hover .contact-card-avatar{animation:none}}@media (max-width:900px){.tasks-content .kanban-board{display:flex;flex-direction:row;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:thin;-webkit-overflow-scrolling:touch}}@media (max-width:768px){:is(.contacts-header-actions,.docs-header-actions,.tasks-header-actions){gap:var(--space-2);width:100%;max-width:100%}:is(.contacts-toolbar,.docs-toolbar,.tasks-toolbar){gap:var(--space-2);width:100%;max-width:100%;overflow:hidden}:is(.contacts-tx-filter,.docs-tx-filter,.tasks-tx-filter){flex:1 1 auto;width:100%;min-width:0;max-width:100%}:is(.contacts-view-toggle,.docs-view-toggle,.tasks-view-toggle){flex-shrink:0}.data-table:is(.contacts-table,.docs-table,.tasks-table){display:block;width:100%;min-width:0}.data-table:is(.contacts-table,.docs-table,.tasks-table) thead{display:none}.data-table:is(.contacts-table,.docs-table,.tasks-table) tbody{display:block}.data-table:is(.contacts-table,.docs-table,.tasks-table) tr:is(.contacts-row,.docs-row,.tasks-row){position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);padding:var(--space-3) 0 var(--space-4);background:none;border-bottom:1px solid var(--ql-tbl-sep)}.data-table:is(.contacts-table,.docs-table,.tasks-table) tr:is(.contacts-row,.docs-row,.tasks-row):last-child{padding-bottom:0;border-bottom:none}.data-table:is(.contacts-table,.docs-table,.tasks-table) tr.tasks-row.overdue{background:none}.data-table:is(.contacts-table,.docs-table,.tasks-table) td{display:block;height:auto;min-width:0;max-width:none;padding:0;font-size:var(--text-sm);white-space:normal;border:none}.data-table:is(.contacts-table,.docs-table,.tasks-table) td.is-empty{display:none}.data-table:is(.contacts-table,.docs-table,.tasks-table) td:is(.contacts-list-name-cell,.docs-list-name-cell,.tasks-title-cell){grid-column:1/-1;padding-inline:44px 44px}.data-table.docs-table td.docs-list-name-cell{padding-inline-end:84px}.data-table.tasks-table td.tasks-title-cell{padding-inline-start:var(--space-4)}.data-table:is(.contacts-table,.docs-table,.tasks-table) td:is(.contacts-avatar-cell,.docs-icon-cell,.tasks-dot-cell,.bulk-checkbox-cell){position:absolute;top:var(--space-3);inset-inline-start:0;width:auto;padding:0}.data-table.tasks-table td.tasks-dot-cell{top:calc(var(--space-3) + 7px)}.data-table:is(.contacts-table,.docs-table,.tasks-table) tr:has(td.bulk-checkbox-cell) td:is(.docs-icon-cell,.tasks-dot-cell){display:none}.data-table:is(.contacts-table,.docs-table,.tasks-table) td:is(.contacts-actions-cell,.docs-actions-cell,.tasks-actions-cell){position:absolute;top:calc(var(--space-3) - 2px);inset-inline-end:0;display:flex;width:auto;padding:0}.data-table:is(.contacts-table,.docs-table,.tasks-table) td.cell-number{text-align:start}.data-table:is(.contacts-table,.docs-table,.tasks-table) td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-family:var(--font-primary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:1.3;letter-spacing:normal;color:var(--text-tertiary)}:is(.contacts-list-name,.docs-list-name,.tasks-title,.contacts-list-notes,.docs-list-desc,.tasks-desc){white-space:normal}:is(.contacts-grid,.docs-grid){grid-template-columns:1fr}.tasks-form-row{grid-template-columns:1fr}.tasks-date-filter-wrap{flex-wrap:wrap;width:100%}.tasks-date-input{flex:1 1 auto;width:100%;min-width:0}.kanban-card-body{padding:var(--space-3) var(--space-3-5)}}:is(.cal-month-event,.cal-allday-chip,.cal-timed-event,.cal-list-event,.cal-preview-stripe,.cal-source-chip-dot,.cal-color-option){--cal-c:var(--cal-color-navy)}:is(.cal-month-event,.cal-allday-chip,.cal-timed-event,.cal-list-event,.cal-preview-stripe,.cal-source-chip-dot,.cal-color-option)[data-color=blue]{--cal-c:var(--cal-color-blue)}:is(.cal-month-event,.cal-allday-chip,.cal-timed-event,.cal-list-event,.cal-preview-stripe,.cal-source-chip-dot,.cal-color-option)[data-color=emerald]{--cal-c:var(--cal-color-emerald)}:is(.cal-month-event,.cal-allday-chip,.cal-timed-event,.cal-list-event,.cal-preview-stripe,.cal-source-chip-dot,.cal-color-option)[data-color=gold]{--cal-c:var(--cal-color-gold)}:is(.cal-month-event,.cal-allday-chip,.cal-timed-event,.cal-list-event,.cal-preview-stripe,.cal-source-chip-dot,.cal-color-option)[data-color=orange]{--cal-c:var(--cal-color-orange)}:is(.cal-month-event,.cal-allday-chip,.cal-timed-event,.cal-list-event,.cal-preview-stripe,.cal-source-chip-dot,.cal-color-option)[data-color=red]{--cal-c:var(--cal-color-red)}:is(.cal-month-event,.cal-allday-chip,.cal-timed-event,.cal-list-event,.cal-preview-stripe,.cal-source-chip-dot,.cal-color-option)[data-color=purple]{--cal-c:var(--cal-color-purple)}:is(.cal-month-event,.cal-allday-chip,.cal-timed-event,.cal-list-event,.cal-preview-stripe,.cal-source-chip-dot,.cal-color-option)[data-color=pink]{--cal-c:var(--cal-color-pink)}:is(.cal-month-event,.cal-allday-chip,.cal-timed-event,.cal-list-event,.cal-preview-stripe,.cal-source-chip-dot,.cal-color-option)[data-color=teal]{--cal-c:var(--cal-color-teal)}:is(.cal-month-event,.cal-allday-chip,.cal-timed-event,.cal-list-event,.cal-preview-stripe,.cal-source-chip-dot,.cal-color-option)[data-color=gray]{--cal-c:var(--cal-color-gray)}:is(.cal-month-event,.cal-allday-chip,.cal-timed-event,.cal-list-event,.cal-preview-stripe,.cal-source-chip-dot,.cal-color-option)[data-color=danger]{--cal-c:var(--cal-color-danger)}.cal-allday-chip,.cal-timed-event{background:color-mix(in srgb,var(--cal-c) var(--cal-tint),var(--bg-surface));color:color-mix(in srgb,var(--cal-c) 55%,var(--text-primary));border-color:var(--cal-c)}.cal-event-icon{font-size:1.1em;line-height:1;vertical-align:-.15em;margin-inline-end:3px}.cal-recurring-icon{font-size:12px;line-height:1;vertical-align:middle;margin-inline-start:2px;opacity:.85}.cal-timed-event .cal-recurring-icon{font-size:11px}.cal-list-event-title .cal-recurring-icon{font-size:13px;margin-inline-start:4px}.cal-page{display:flex;flex-direction:column;height:100%;min-height:0}.card.cal-no-office{margin:var(--space-8)}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;min-height:52px}.cal-nav-group{display:flex;align-items:center;gap:var(--space-2)}.cal-nav-btn .material-icons-round{font-size:22px}.cal-today-btn{font-weight:var(--weight-semibold);min-width:auto}.cal-today-btn.is-today{opacity:.5;pointer-events:auto;cursor:default}.cal-today-btn.is-today:hover{opacity:.75}.cal-header-label-wrap{display:flex;align-items:center;gap:2px;position:relative;cursor:pointer;margin-right:var(--space-2)}.cal-header-label-wrap>.material-icons-round{font-size:18px;color:var(--text-tertiary);transition:transform var(--duration-fast) var(--motion-ease)}.cal-header-label-wrap:hover>.material-icons-round{color:var(--text-primary)}.cal-header-label{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:var(--tracking-tighter);white-space:nowrap;transition:color var(--duration-fast) var(--motion-ease)}.cal-header-label:hover{color:var(--active-fg)}.cal-header-label .material-icons-round{font-size:var(--icon-md);line-height:1;vertical-align:middle}.cal-event-count{font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--text-secondary);background:var(--fill-2);padding:2px 10px;border-radius:var(--radius-full);margin-right:var(--space-2);white-space:nowrap}.cal-view-switcher{display:flex;background:var(--bg-sunken);border-radius:var(--radius-lg);padding:3px;gap:2px}.cal-view-btn{height:var(--ql-btn-h-sm);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-3);border:none;background:0 0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--motion-ease);white-space:nowrap;min-height:unset}.cal-view-btn .material-icons-round{line-height:1;vertical-align:middle;font-size:16px}.cal-view-btn:hover{color:var(--text-primary);background:var(--fill-2)}.cal-view-btn.active{font-weight:600;background:var(--bg-surface);box-shadow:var(--shadow-sm)}.cal-view-btn-label{display:inline;white-space:nowrap}.btn.btn-ghost.cal-virtual-btn{gap:4px}.btn.btn-ghost.cal-virtual-btn.active{color:var(--active-fg)}.cal-source-chips{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3-5)}.cal-source-chips:empty{display:none}.cal-source-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);margin-inline-end:4px}.cal-source-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-sunken);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--motion-ease),opacity var(--duration-fast) var(--motion-ease)}.cal-source-chip:hover{background:var(--fill-2)}.cal-source-chip.is-off{background:transparent;opacity:.5}.cal-source-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--cal-c);flex-shrink:0}.cal-view-container{position:relative;min-height:680px}.cal-view-enter{opacity:0;transform:translateY(8px);transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.cal-view-enter-active{opacity:1;transform:translateY(0)}.cal-view-exit{opacity:0;transition:opacity .1s var(--motion-ease);pointer-events:none}.cal-mini{position:relative}.cal-mini-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:200;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-3);width:264px;opacity:0;transform:scale(.95) translateY(-4px);pointer-events:none;transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.cal-mini-dropdown.open{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.cal-mini-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-2);margin-bottom:var(--space-1)}.cal-mini-label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary)}.cal-mini-nav{border:none;background:0 0;cursor:pointer;color:var(--text-tertiary);padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--motion-ease)}.cal-mini-nav:hover{background:var(--fill-3);color:var(--text-primary)}.cal-mini-nav .material-icons-round{font-size:18px}.cal-mini-days{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:2px}.cal-mini-day-name{text-align:center;font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--text-muted);padding:2px 0}.cal-mini-today{width:100%;margin-top:var(--space-2);padding:var(--space-1-5) 0;border:none;border-top:1px solid var(--border-subtle);background:0 0;cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;transition:background var(--duration-fast) var(--motion-ease);color:var(--active-fg)}.cal-mini-today:hover{background:var(--fill-2)}.cal-month{background:var(--bg-surface);border:1px solid var(--border-grid);border-radius:var(--radius-xl);overflow:hidden}.cal-month-header{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--fill-1);border-bottom:2px solid var(--border-grid)}.cal-month-day-name{padding:var(--space-3) 0;text-align:center;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-secondary);letter-spacing:.02em}.cal-month-body{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,1fr)}.cal-month-cell{padding:var(--space-1-5) var(--space-2);border-bottom:1px solid var(--border-grid);border-left:1px solid var(--border-grid);cursor:pointer;transition:background var(--duration-fast) var(--motion-ease);position:relative;min-height:120px}.cal-month-cell:nth-child(7n){border-left:none}.cal-month-cell:nth-last-child(-n+7){border-bottom:none}.cal-month-cell:hover{background:color-mix(in srgb,var(--accent-500) 4%,transparent)}.cal-month-cell.other-month{background:var(--fill-1);opacity:.5}.cal-month-cell.today{background:color-mix(in srgb,var(--accent-500) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-500) 22%,transparent)}.cal-month-date{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary);border:none;background:0 0;cursor:pointer;transition:all var(--duration-fast) var(--motion-ease);margin-bottom:var(--space-1);font-feature-settings:"tnum"}.cal-month-date:hover{background:var(--fill-3);color:var(--text-primary)}.cal-month-events{display:flex;flex-direction:column;gap:2px}.cal-month-event{display:flex;align-items:center;gap:5px;padding:2px 6px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--motion-ease);overflow:hidden}.cal-month-event:hover{background:var(--fill-3)}.cal-month-event-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--cal-c)}.cal-month-event>.cal-event-icon{font-size:13px;margin:0;color:var(--cal-c);flex-shrink:0}.cal-month-event-text{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.cal-month-more{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-secondary);background:0 0;border:none;padding:2px 6px;cursor:pointer;text-align:start;white-space:nowrap}.cal-month-more:hover{text-decoration:underline;background:var(--fill-2);border-radius:var(--radius-sm)}:is(.cal-week,.cal-day){--cal-gutter:52px;background:var(--bg-surface);border:1px solid var(--border-grid);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.cal-week-header{display:flex;border-bottom:2px solid var(--border-grid);background:var(--fill-1)}:is(.cal-week-header,.cal-week-allday-row){overflow:hidden;scrollbar-gutter:stable;scrollbar-width:thin}.cal-week-header>.cal-time-gutter{width:var(--cal-gutter);flex-shrink:0}.cal-week-col-header{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--space-2-5) 0;gap:2px}.cal-week-col-day{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-secondary);letter-spacing:.02em}.cal-week-col-num{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary);width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--duration-fast) var(--motion-ease);font-feature-settings:"tnum"}.cal-week-allday-row{display:flex;min-height:28px;border-bottom:1px solid var(--border-subtle);background:var(--fill-1)}.cal-allday-label{width:var(--cal-gutter);flex-shrink:0;font-size:var(--text-2xs);color:var(--text-muted);display:flex;align-items:center;justify-content:center}.cal-week-allday-cell{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:2px;padding:2px;align-items:flex-start;align-content:flex-start;border-right:1px solid var(--border-subtle)}.cal-day-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--fill-1);border-bottom:2px solid var(--border-grid)}.cal-day-header-name{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-secondary)}.cal-day-header-num{font-size:var(--text-2xl);font-weight:var(--weight-black);color:var(--text-primary);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-feature-settings:"tnum"}.cal-day-header-month{font-size:var(--text-sm);color:var(--text-tertiary)}.cal-day-allday{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.cal-day-allday-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-muted)}:is(.cal-week-scroll,.cal-day-scroll){overflow-y:auto;max-height:640px;position:relative;min-height:600px;scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fill-3) transparent}:is(.cal-week-scroll,.cal-day-scroll)::-webkit-scrollbar{width:4px}:is(.cal-week-scroll,.cal-day-scroll)::-webkit-scrollbar-track{background:0 0}:is(.cal-week-scroll,.cal-day-scroll)::-webkit-scrollbar-thumb{background:var(--fill-3);border-radius:var(--radius-full)}.cal-week-grid-wrap{display:flex;padding-bottom:var(--space-4)}.cal-day-grid-wrap{display:flex}:is(.cal-week-gutter,.cal-day-gutter){width:var(--cal-gutter);flex-shrink:0;position:relative}.cal-time-label{position:absolute;right:0;width:100%;text-align:center;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-muted);transform:translateY(-50%);pointer-events:none;font-feature-settings:"tnum";z-index:2}.cal-week-cols{flex:1;display:flex;position:relative}.cal-hour-line{position:absolute;right:0;left:0;height:1px;background:var(--border-grid);z-index:0;pointer-events:none}.cal-half-hour-line{position:absolute;right:0;left:0;height:1px;background:var(--border-subtle);opacity:.4;z-index:0;pointer-events:none}.cal-week-col{flex:1;position:relative;border-right:1px solid var(--border-grid);cursor:crosshair;min-width:0}.cal-week-col:hover{background:color-mix(in srgb,var(--accent-500) 2%,transparent)}.cal-week-col.today{background:color-mix(in srgb,var(--accent-500) 3.5%,transparent)}.cal-day-col{flex:1;position:relative;border-right:1px solid var(--border-grid);cursor:crosshair;padding-bottom:var(--space-4)}.cal-day-col:hover{background:color-mix(in srgb,var(--accent-500) 2%,transparent)}.cal-timed-event{position:absolute;border-radius:var(--radius-sm);padding:3px 6px;overflow:hidden;cursor:pointer;z-index:3;border-right:3px solid var(--cal-c);transition:box-shadow var(--duration-fast) var(--motion-ease),transform var(--duration-fast) var(--motion-ease)}.cal-timed-event:hover{z-index:5;box-shadow:var(--shadow-md);transform:scale(1.015)}.cal-timed-event-time{font-size:var(--text-2xs);font-weight:var(--weight-bold);display:block;line-height:1.3;opacity:.85;font-feature-settings:"tnum"}.cal-timed-event-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.3;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-timed-event-loc{font-size:var(--text-2xs);display:flex;align-items:center;gap:2px;opacity:.7;margin-top:1px}.cal-timed-event-loc .material-icons-round{line-height:1;vertical-align:middle;font-size:12px}.cal-timed-event-desc{font-size:var(--text-2xs);opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.cal-day-event{border-radius:var(--radius-md);padding:4px 8px}.cal-allday-chip{padding:3px 9px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:opacity var(--duration-fast) var(--motion-ease);overflow:hidden;text-overflow:ellipsis;max-width:100%}.cal-allday-chip:hover{opacity:.8}.cal-now-line{position:absolute;right:-1px;left:0;z-index:6;pointer-events:none;display:flex;align-items:center}.cal-now-dot{width:10px;height:10px;border-radius:50%;background:var(--ql-status-danger-dot);flex-shrink:0;margin-right:-5px;box-shadow:0 0 4px color-mix(in srgb,var(--ql-status-danger-dot) 35%,transparent)}.cal-now-rule{flex:1;height:2px;background:var(--ql-status-danger-dot)}:is(.cal-month-date,.cal-week-col-num,.cal-day-header-num,.cal-list-date-num).today{color:var(--on-accent);background:var(--accent-600);border-color:var(--accent-600);box-shadow:0 2px 6px color-mix(in srgb,var(--accent-500) 30%,transparent)}.cal-month-date.today{font-weight:var(--weight-black)}[data-mode=dark] :is(.cal-month-date,.cal-week-col-num,.cal-day-header-num,.cal-list-date-num).today{background:var(--accent-500);border-color:var(--accent-500)}.cal-list{display:flex;flex-direction:column}.cal-list-summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-size:var(--text-xs);color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.cal-list-summary .material-icons-round{font-size:16px}.cal-list-date-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);background:linear-gradient(var(--fill-1),var(--fill-1)),var(--bg-surface);border-top:1px solid var(--border-grid);position:sticky;top:0;z-index:2}.cal-list-date-header:first-child{border-top:none}.cal-list-date-info{display:flex;align-items:center;gap:var(--space-3)}.cal-list-date-num{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-grid);font-feature-settings:"tnum"}.cal-list-date-day{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary);display:block}.cal-list-date-month{font-size:var(--text-xs);color:var(--text-secondary)}.cal-list-today-badge{font-size:var(--text-2xs);font-weight:var(--weight-bold);padding:2px 10px;border-radius:var(--radius-full);color:var(--active-fg);background:var(--active-bg)}.cal-list-event{display:flex;align-items:stretch;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--duration-fast) var(--motion-ease)}.cal-list-event:hover{background:var(--fill-1)}.cal-list-event-stripe{width:3px;border-radius:var(--radius-full);flex-shrink:0;align-self:stretch;background:var(--cal-c)}.cal-list-event-time{min-width:90px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);display:flex;align-items:center;font-feature-settings:"tnum"}.cal-list-allday-label{font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--text-secondary);background:var(--fill-2);padding:1px 8px;border-radius:var(--radius-full)}.cal-list-event-body{flex:1;min-width:0}.cal-list-event-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:2px}.cal-list-event-title>.cal-event-icon{color:var(--cal-c)}.cal-list-event-desc{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-list-event-meta{display:flex;gap:var(--space-3);margin-top:var(--space-1)}.cal-list-meta-item{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-2xs);color:var(--text-muted)}.cal-list-meta-item .material-icons-round{line-height:1;vertical-align:middle;font-size:13px}.cal-list-event-arrow{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0}.cal-list-event-arrow .material-icons-round{font-size:18px}.cal-event-modal{max-width:620px}.cal-event-modal .modal-title .material-icons-round{font-size:var(--icon-lg);line-height:1;vertical-align:middle}.cal-event-form{max-height:65vh;overflow-y:auto;padding-left:var(--space-1)}.cal-modal-section{display:flex;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.cal-modal-section:last-child{border-bottom:none}.cal-modal-section-icon{width:24px;flex-shrink:0;padding-top:4px;display:flex;justify-content:center}.cal-modal-section-icon .material-icons-round{font-size:20px;color:var(--text-muted)}.cal-modal-section-body{flex:1;min-width:0}.cal-modal-title-section{border-bottom:none;padding-bottom:0}.cal-modal-title-input{width:100%;border:none;border-bottom:2px solid var(--border-strong);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);padding:var(--space-2) 0;background:0 0;outline:0;transition:border-color var(--duration-fast) var(--motion-ease);font-family:var(--font-display)}.cal-modal-title-input:focus{border-color:var(--accent-500)}.cal-modal-title-input::placeholder{color:var(--text-muted);font-weight:var(--weight-medium)}[data-mode=dark] .cal-modal-title-input{background:var(--fill-3);border-color:var(--border-strong)}[data-mode=dark] .cal-modal-title-input:focus{border-color:var(--accent-500)}.cal-modal-type-row{display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-1) 0}:is(.cal-type-chip,.cal-qc-type-chip){display:inline-flex;align-items:center;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-surface);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--duration-fast) var(--motion-ease)}.cal-type-chip{gap:4px;padding:4px 10px;font-size:var(--text-2xs);color:var(--text-secondary);min-height:unset}.cal-qc-type-chip{gap:3px;padding:3px 8px;font-size:var(--text-2xs);color:var(--text-tertiary)}.cal-type-chip .material-icons-round{line-height:1;vertical-align:middle;font-size:14px}.cal-qc-type-chip .material-icons-round{line-height:1;vertical-align:middle;font-size:12px}:is(.cal-type-chip,.cal-qc-type-chip):hover{color:var(--text-primary);border-color:var(--active-border)}:is(.cal-type-chip,.cal-qc-type-chip).active{background:var(--active-bg);border-color:var(--active-border);color:var(--active-fg)}[data-mode=dark] :is(.cal-type-chip,.cal-qc-type-chip):not(.active){background:var(--fill-1);border-color:var(--border-strong);color:var(--text-secondary)}[data-mode=dark] :is(.cal-type-chip,.cal-qc-type-chip):not(.active):hover{background:var(--fill-3);color:var(--text-primary)}.cal-modal-datetime{display:flex;flex-direction:column;gap:var(--space-2)}.cal-modal-dt-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.cal-modal-dt-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);min-width:42px}.cal-modal-date{flex:1;max-width:160px}.cal-modal-allday{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-1)}.cal-modal-row-2col{display:flex;gap:var(--space-3)}.cal-modal-inline-field{flex:1}.cal-modal-inline-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-muted);display:block;margin-bottom:3px}.cal-modal-inline-select{font-size:var(--text-xs)}.cal-modal-recurrence{min-width:140px}.cal-color-picker{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-1) 0}.cal-color-option{width:28px;height:28px;border-radius:50%;border:2px solid transparent;background:var(--cal-c);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--duration-fast) var(--motion-ease),border-color var(--duration-fast) var(--motion-ease)}.cal-color-option:hover{transform:scale(1.15)}.cal-color-option.selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--border-strong)}.cal-color-option .material-icons-round{font-size:14px;color:var(--on-accent)}.cal-field-error{animation:var(--motion-base) var(--motion-ease) cal-shake}.cal-time-dd{position:relative;display:inline-block}.cal-time-dd-btn{padding:6px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);cursor:pointer;font-feature-settings:"tnum";transition:all var(--duration-fast) var(--motion-ease);min-width:72px;text-align:center}.cal-time-dd-btn:hover{background:var(--fill-1);border-color:var(--active-border)}.cal-time-dd.open .cal-time-dd-btn{border-color:var(--active-border);box-shadow:0 0 0 2px var(--active-bg)}[data-mode=dark] .cal-time-dd-btn{background:var(--fill-2);border-color:var(--border-strong)}.cal-time-dd-list{position:absolute;top:calc(100% + 4px);right:0;z-index:300;width:100px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto;opacity:0;transform:scaleY(.9);transform-origin:top;pointer-events:none;transition:var(--motion-fast) var(--motion-ease);scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fill-3) transparent;padding-bottom:var(--space-2)}[data-mode=dark] .cal-time-dd-list{border-color:var(--border-default)}.cal-time-dd-list::-webkit-scrollbar{width:3px}.cal-time-dd-list::-webkit-scrollbar-track{background:0 0}.cal-time-dd-list::-webkit-scrollbar-thumb{background:var(--fill-3);border-radius:var(--radius-full)}.cal-time-dd.open .cal-time-dd-list{opacity:1;transform:scaleY(1);pointer-events:auto}.cal-time-dd-item{display:block;width:100%;padding:6px 12px;border:none;background:0 0;font-size:var(--text-xs);font-feature-settings:"tnum";color:var(--text-secondary);cursor:pointer;text-align:center;transition:background var(--duration-fast) var(--motion-ease)}.cal-time-dd-item:hover{background:var(--fill-2);color:var(--text-primary)}.cal-time-dd-item.selected{background:var(--active-bg);color:var(--active-fg);font-weight:var(--weight-semibold)}.cal-qc{position:fixed;z-index:1200;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:320px;max-width:92vw;padding:var(--space-4);opacity:0;transform:scale(.92) translateY(4px);transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);pointer-events:none}.cal-qc.cal-qc-visible{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.cal-qc-title{width:100%;border:none;border-bottom:2px solid var(--border-strong);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary);padding:var(--space-1-5) 0;margin-bottom:var(--space-3);background:0 0;outline:0;font-family:var(--font-display);transition:border-color var(--duration-fast) var(--motion-ease)}.cal-qc-title:focus{border-color:var(--accent-500)}.cal-qc-title::placeholder{color:var(--text-muted);font-weight:var(--weight-medium)}.cal-qc-info{margin-bottom:var(--space-3)}.cal-qc-info-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary)}.cal-qc-info-row .material-icons-round{font-size:16px;color:var(--text-muted)}.cal-qc-types{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--space-3)}.cal-qc-actions{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.cal-qc-actions .btn .material-icons-round{font-size:16px}.cal-preview{position:fixed;z-index:1100;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:320px;max-width:92vw;padding:var(--space-4);opacity:0;transform:scale(.92) translateY(4px);transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);pointer-events:none}.cal-preview.cal-preview-visible{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.cal-preview-close{position:absolute;top:var(--space-2);left:var(--space-2);border:none;background:0 0;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--motion-ease);display:flex;align-items:center;justify-content:center}.cal-preview-close:hover{background:var(--fill-3);color:var(--text-primary)}.cal-preview-close .material-icons-round{font-size:18px}.cal-preview-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);padding-left:28px}.cal-preview-stripe{width:4px;min-height:24px;border-radius:var(--radius-full);flex-shrink:0;align-self:stretch;background:var(--cal-c)}.cal-preview-title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1.3;margin:0;word-break:break-word}.cal-preview-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-1-5) 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.cal-preview-row>.material-icons-round{font-size:16px;color:var(--text-muted);margin-top:1px;flex-shrink:0}.cal-preview-desc{color:var(--text-tertiary);font-size:var(--text-xs)}.cal-preview-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.cal-preview-actions .btn{flex:1;justify-content:center}.cal-preview-actions .btn .material-icons-round{font-size:16px}.cal-preview-hint{font-size:var(--text-xs);color:var(--text-muted)}.btn.btn-ghost.cal-preview-delete{color:var(--text-danger)}.btn.btn-ghost.cal-preview-delete:hover{background:var(--ql-status-danger-bg)}[data-mode=dark] :is(.cal-day-header,.cal-week-header,.cal-month-header){background:var(--bg-surface);color:var(--text-secondary);border-color:var(--border-default)}[data-mode=dark] .cal-month-cell{border-color:var(--border-default)}[data-mode=dark] .cal-view-btn:not(.active){background:transparent;color:var(--text-tertiary)}[data-mode=dark] .cal-view-btn:hover{background:var(--fill-3);color:var(--text-primary)}[data-mode=dark] .cal-view-btn.active{background:var(--fill-3);box-shadow:var(--shadow-xs),0 0 0 1px var(--border-default)}@media (pointer:coarse){.btn.cal-nav-btn{min-width:44px;min-height:44px}.btn:is(.cal-today-btn,.cal-virtual-btn,.cal-new-btn),.cal-view-btn,.cal-source-chip,.cal-preview-actions .btn,.cal-qc-actions .btn{min-height:44px}.cal-mini-nav,.cal-preview-close{min-width:44px;min-height:44px}.cal-preview-close{top:var(--space-1);left:var(--space-1)}.cal-preview-header{padding-left:44px}}@media (max-width:768px){.cal-page .page-subtitle{display:none}.cal-view-btn{height:32px;padding:0 .5rem}.cal-week-header{font-size:var(--text-xs)}.cal-month-cell{min-height:72px;padding:var(--space-1);text-align:center}.cal-month-date{width:28px;height:28px;min-width:0;min-height:0;font-size:var(--text-xs);margin-bottom:2px;position:relative}.cal-month-date:after{content:"";position:absolute;inset:-8px}.cal-month-events{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:3px}.cal-month-event{padding:2px}.cal-month-event :is(.cal-month-event-text,.cal-event-icon,.cal-recurring-icon){display:none}.cal-month-more{padding:0 2px;font-size:var(--text-2xs)}.cal-month-more-word{display:none}}@media (max-width:480px){.cal-nav-btn{min-width:40px;min-height:40px}}@media (max-width:360px){.cal-view-btn .cal-view-btn-label{display:none}.cal-view-btn{padding:var(--space-1-5) var(--space-2);min-width:32px}}.email-page{display:flex;flex-direction:column;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));min-height:0}.email-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);flex-shrink:0;flex-wrap:wrap}.email-header-right{display:flex;align-items:center;gap:var(--space-2);min-width:0}.email-header-left{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.email-filters{display:flex;align-items:center;gap:var(--space-1-5)}.btn.btn-ghost:is(.email-thread-toggle,.email-bulk-toggle){gap:var(--space-1)}.btn.btn-ghost:is(.email-thread-toggle,.email-bulk-toggle).active{background:var(--active-bg);color:var(--active-fg);box-shadow:inset 0 0 0 1px var(--active-border)}.email-header .email-search{flex:1 1 200px;max-width:280px;min-width:160px}.email-header .email-search .email-search-input{padding-inline-end:var(--space-8)}.email-search .email-search-clear{position:absolute;top:50%;left:var(--space-1);transform:translateY(-50%);width:28px;height:28px;min-width:0;min-height:0;padding:0}.email-search .email-search-clear .material-icons-round{font-size:var(--icon-sm)}.email-sync-status,.email-cache-indicator{display:none;padding:var(--space-1) var(--space-5);font-size:var(--text-xs);text-align:center;flex-shrink:0;border-bottom:1px solid var(--border-subtle)}.email-sync-status{color:var(--text-muted);background:var(--fill-1)}.email-cache-indicator .material-icons-round{font-size:var(--icon-sm);vertical-align:-3px;margin-inline-end:var(--space-1)}.email-cache-stale{color:var(--ql-status-warning-text);background:var(--ql-status-warning-bg)}.email-cache-error{color:var(--ql-status-danger-text);background:var(--ql-status-danger-bg)}.email-content{display:flex;flex:1;min-height:0;overflow:hidden}:is(.email-list,.email-detail){overflow-y:auto;scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fill-3) transparent}:is(.email-list,.email-detail)::-webkit-scrollbar{width:4px}:is(.email-list,.email-detail)::-webkit-scrollbar-track{background:0 0}:is(.email-list,.email-detail)::-webkit-scrollbar-thumb{background:var(--fill-3);border-radius:var(--radius-full)}.email-list{width:380px;min-width:320px;max-width:420px;border-left:1px solid var(--border-subtle);flex-shrink:0;padding-bottom:var(--space-4)}.email-detail{flex:1;min-width:0;padding-bottom:var(--space-6)}.email-footer{padding:var(--space-2);text-align:center;flex-shrink:0}.email-load-more{width:100%}.email-loading{padding:var(--space-4);color:var(--text-muted);text-align:center}.email-error{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);color:var(--ql-status-danger-text);text-align:center}.email-skel-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.email-skel-row.is-faded{opacity:.4}.skeleton-circle.email-skel-dot{width:8px;height:8px;flex-shrink:0}.skeleton-avatar.email-skel-avatar{width:32px;height:32px;border-radius:var(--radius-lg);flex-shrink:0}.email-skel-lines{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.skeleton-text.email-skel-from{height:11px;border-radius:var(--radius-xs)}.skeleton-text.email-skel-snippet{height:10px;border-radius:var(--radius-xs)}.skeleton-text.email-skel-date{width:36px;height:9px;border-radius:var(--radius-xs);flex-shrink:0}.email-row{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);border-inline-start:2px solid transparent;cursor:pointer;transition:background .1s var(--motion-ease)}.email-row:hover{background:color-mix(in srgb,var(--accent-500) 4%,transparent)}.email-row.email-selected,.email-row.email-selected:hover{background:var(--active-bg);border-inline-start-color:var(--accent-500)}.email-selected :is(.email-date,.email-from-addr,.email-attachment-badge){color:var(--text-tertiary)}.email-row-indicator{width:8px;flex-shrink:0;padding-top:6px}.email-unread-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--accent-500)}.email-star-btn{background:0 0;border:none;cursor:pointer;padding:4px 2px 2px;color:var(--text-muted);flex-shrink:0;transition:color var(--motion-fast) var(--motion-ease);display:flex;align-items:center}.email-star-btn .material-icons-round{font-size:18px}.email-star-btn:hover,.email-star-btn.starred{color:var(--ql-status-warning-dot)}.email-row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.email-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.email-from-wrap{display:flex;flex-direction:column;gap:0;min-width:0}.email-from{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.email-from-addr{font-size:var(--text-2xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:right}.email-date{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.email-subject{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-snippet{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.email-unread .email-from{font-weight:var(--weight-bold)}.email-unread .email-subject{font-weight:var(--weight-semibold)}.email-attachment-badge{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-2xs);color:var(--text-muted);margin-top:2px}.email-attachment-badge .material-icons-round{font-size:14px}.email-tx-badge{cursor:pointer}.email-tx-badge:hover{color:var(--text-primary)}.email-thread-wrap{border-bottom:1px solid var(--border-subtle)}.email-thread-wrap.expanded{background:var(--bg-sunken);border-radius:var(--radius-md);margin:4px;border:1px solid var(--border-default)}.email-thread-hdr{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .1s var(--motion-ease)}.email-thread-hdr:hover{background:var(--fill-1)}.email-thread-hdr.expanded{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.email-thread-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.email-thread-msgs{border-top:1px solid var(--border-subtle)}.email-thread-msgs .email-row{padding-right:32px}.email-thread-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--text-muted)}.email-thread-hdr.email-unread .email-thread-count{background:var(--active-bg);border-color:var(--active-border);color:var(--active-fg)}.email-detail-empty{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);gap:var(--space-3)}.email-detail-empty .material-icons-round{font-size:40px;display:block;opacity:.6}.email-detail-empty p{font-size:var(--text-sm);margin:0;color:var(--text-tertiary)}.email-detail-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted)}.email-detail-inner{padding:var(--space-5)}.btn.email-back-btn{align-self:flex-start;gap:6px;margin-bottom:var(--space-2)}.email-detail-header{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.email-detail-header-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-3)}.email-detail-subject{flex:1 1 320px;min-width:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 var(--space-3);direction:auto}.email-detail-actions{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.email-detail-actions .btn .material-icons-round{font-size:var(--icon-sm);line-height:1;vertical-align:middle}.email-create-task-btn{flex-shrink:0;white-space:nowrap}.email-detail-meta{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);color:var(--text-secondary)}.email-detail-from strong{color:var(--text-primary)}.email-detail-email{color:var(--text-muted);font-size:var(--text-xs)}.email-detail-date{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px}.email-attachments{background:var(--fill-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4)}.email-attachments-title{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-2)}.email-attachment-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);padding:4px 0}.email-attachment-item .material-icons-round{font-size:16px}.email-attachment-actions{gap:4px;padding:5px 8px;border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--motion-ease)}.email-attachment-actions:hover{background:var(--fill-2)}.email-attachment-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-attachment-size{color:var(--text-muted);margin-right:var(--space-1);direction:ltr;unicode-bidi:isolate}.email-attachment-size:before{content:"("}.email-attachment-size:after{content:")"}.btn.email-att-btn{width:28px;height:28px;min-width:0;padding:0;color:var(--text-tertiary)}.btn.email-att-btn:hover{background:var(--fill-2);color:var(--text-primary)}.btn.email-att-btn:disabled{opacity:.4}.email-body-iframe{width:100%;min-height:200px;border:none;background:0 0;border-radius:var(--radius-sm)}[data-mode=dark] .email-body-iframe{background:var(--paper)}.email-task-modal .modal-content{max-width:520px}.email-task-form{display:flex;flex-direction:column;gap:var(--space-4)}.email-task-form-row{display:flex;gap:var(--space-3)}.email-task-field{flex:1}.email-task-ref{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--ql-status-info-bg);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--ql-status-info-text);direction:auto}.email-task-ref .material-icons-round{font-size:16px}.email-task-status{min-height:20px;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid transparent}.email-task-status:empty{display:none}.email-task-status.error{background:var(--ql-status-danger-bg);color:var(--ql-status-danger-text);border-color:color-mix(in srgb,var(--ql-status-danger-dot) 18%,transparent)}.email-compose-modal .modal-body{max-width:560px}.email-compose-form .form-textarea{min-height:120px;resize:vertical;font-family:inherit}.email-compose-form .form-input[dir=ltr]{direction:ltr;text-align:left}.email-compose-quoted{margin-top:8px;font-size:var(--text-xs)}.email-compose-orig-label{color:var(--text-muted);padding:4px 0;font-weight:var(--weight-semibold)}.email-compose-orig{padding:8px 12px;margin-top:4px;border-right:2px solid var(--border-strong);color:var(--text-tertiary);font-size:var(--text-xs);max-height:120px;overflow-y:auto}.email-compose-status{margin-top:8px;font-size:var(--text-sm)}.email-compose-status.error{color:var(--text-danger)}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--space-6);align-items:start}.settings-tab-group{margin:var(--space-3) var(--space-2) var(--space-1) 0;font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--text-muted);letter-spacing:.01em}.settings-tab-group.is-first{margin-top:0}.settings-content{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.settings-skel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) 0}.card.settings-skel-card{padding:var(--space-5)}.card.settings-skel-card.is-faded{opacity:.4}.skeleton-title.settings-skel-title{width:35%;height:14px;margin-bottom:var(--space-4)}.skeleton-text.settings-skel-field{width:100%;height:40px;border-radius:var(--radius-md);margin-bottom:var(--space-3)}.skeleton-text.settings-skel-field.is-short{width:80%;margin-bottom:0}.settings-card{overflow:hidden}.settings-card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.settings-card-title-row{display:flex;align-items:center;gap:var(--space-2)}.settings-card-title-row .material-icons-round{font-size:20px;line-height:1;color:var(--accent-500)}.settings-card-title{font-family:var(--font-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.settings-card-body{padding:var(--space-5)}.settings-card p,.settings-card li{line-height:var(--ty-lh-body);color:var(--text-secondary)}.settings-card .form-label{color:var(--text-secondary);font-size:var(--ty-micro);font-weight:var(--weight-bold);letter-spacing:var(--ty-track-label)}.settings-card-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-3)}.settings-card-note{font-size:var(--text-xs);color:var(--text-muted);line-height:1.6;margin:var(--space-3) 0 0}.btn.settings-card-link{margin-top:var(--space-3);display:inline-flex}.settings-status-line{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2);min-height:18px;white-space:pre-wrap}.settings-field{margin-bottom:var(--space-4)}.settings-field:last-child{margin-bottom:0}.settings-label{display:block;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-secondary);margin-bottom:var(--space-1-5);letter-spacing:.01em}.settings-input{transition:var(--ql-input-transition);width:100%;direction:rtl}.settings-textarea{height:auto;padding:.625rem var(--ql-input-px);transition:var(--ql-input-transition);resize:vertical;min-height:80px;line-height:1.6}.settings-hint{font-size:var(--text-2xs);color:var(--text-muted);margin-top:var(--space-1)}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.settings-actions.settings-logo-actions{margin-top:var(--space-2);padding-top:0;border-top:none}.settings-save-btn{gap:var(--space-1-5)}.settings-save-btn .material-icons-round{font-size:18px}.settings-avatar-section{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);margin-bottom:var(--space-5)}.settings-avatar{width:64px;height:64px;border-radius:var(--radius-full);background:var(--accent-600);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.settings-avatar-img{width:100%;height:100%;object-fit:cover}.settings-avatar.has-office-logo{padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--paper)}.settings-avatar.has-office-logo .settings-avatar-img{object-fit:contain}.settings-avatar-initials{color:var(--on-accent);font-size:var(--text-lg);font-weight:var(--weight-bold);font-family:var(--font-display);letter-spacing:.01em}.settings-avatar-info{display:flex;flex-direction:column;gap:2px}.settings-avatar-name{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary)}.settings-avatar-email{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px;direction:ltr;text-align:start}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--ql-space-4) 0;border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:background var(--ql-t-hover) var(--ql-ease-hover)}.settings-toggle-row:last-child{padding-bottom:0;border-bottom:none}.settings-toggle-row:hover{background:var(--fill-1)}.settings-toggle-info{display:flex;align-items:center;gap:var(--space-2-5);flex:1;min-width:0}.settings-toggle-icon-wrap{width:32px;height:32px;border-radius:var(--radius-md);background:var(--fill-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-toggle-icon-wrap .material-icons-round{font-size:18px;color:var(--text-muted)}.settings-toggle-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.settings-toggle-desc{font-size:var(--text-2xs);color:var(--text-muted);margin-top:1px}.settings-toggle{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.settings-toggle.is-disabled{opacity:.5;pointer-events:none}.settings-toggle-input{position:absolute;opacity:0;width:0;height:0}.settings-toggle-slider{width:44px;height:24px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-primary) 18%,var(--bg-surface));transition:background var(--duration-fast) var(--motion-ease);position:relative}.settings-toggle-slider:after{content:"";position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:var(--paper);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--motion-ease)}.settings-toggle-input:checked+.settings-toggle-slider{background:var(--accent-500)}.settings-toggle-input:checked+.settings-toggle-slider:after{transform:translate(-20px)}.settings-toggle-input:focus-visible+.settings-toggle-slider{outline:2px solid var(--accent-400);outline-offset:2px}.settings-mode-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.settings-mode-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:2px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--ql-card-shadow);cursor:pointer;text-align:center;font:inherit;transition:border-color var(--card-hover-duration) var(--card-hover-ease),box-shadow var(--card-hover-duration) var(--card-hover-ease)}.settings-mode-card:hover{border-color:var(--active-border)}.settings-mode-card:focus-visible{outline:2px solid var(--accent-400);outline-offset:2px}.settings-mode-card.active,.settings-mode-card.active:hover{border-color:var(--accent-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-500) 18%,transparent)}.settings-mode-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:color-mix(in srgb,currentColor 8%,transparent);display:flex;align-items:center;justify-content:center}.settings-mode-icon .material-icons-round{font-size:24px;opacity:.75}.settings-mode-card.active .settings-mode-icon{background:color-mix(in srgb,var(--accent-500) 16%,transparent)}.settings-mode-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-bold)}.settings-mode-desc{display:block;font-size:var(--text-2xs);line-height:1.4;opacity:.72}.settings-mode-card[data-mode-id=light]{background:var(--paper);color:var(--sig-charcoal)}.settings-mode-card[data-mode-id=emerald]{background:var(--theme-preview-emerald);color:var(--theme-preview-emerald-ink)}.settings-mode-card[data-mode-id=ember]{background:var(--theme-preview-ember);color:var(--theme-preview-ember-ink)}.settings-mode-card[data-mode-id=dark]{background:var(--theme-preview-dark);color:var(--on-dark-1)}.settings-premium-badge{position:absolute;top:8px;left:8px;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.01em;padding:2px 7px;border-radius:var(--radius-sm);background:var(--sig-green);color:var(--on-sig-green);line-height:1.5}.settings-info-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.settings-info-row:last-child{border-bottom:none}.settings-info-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.settings-info-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--weight-semibold);unicode-bidi:plaintext;text-align:end}.settings-info-value.success{color:var(--ql-status-success-text)}.settings-info-value.warning{color:var(--ql-status-warning-text)}.settings-info-box{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--ql-status-info-bg);border:1px solid color-mix(in srgb,var(--ql-status-info-dot) 14%,transparent);border-radius:var(--radius-lg);font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.settings-card-body>.settings-info-box{margin-top:var(--space-2)}.settings-info-box .material-icons-round{font-size:18px;color:var(--ql-status-info-dot);flex-shrink:0;margin-top:1px}.settings-security-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-2)}.settings-activity-list{display:flex;flex-direction:column;gap:var(--space-2)}.settings-activity-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-lg);background:var(--fill-1)}.settings-activity-icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--fill-2)}.settings-activity-icon .material-icons-round{font-size:16px;color:var(--text-muted)}.settings-activity-icon.success{background:var(--ql-status-success-bg)}.settings-activity-icon.success .material-icons-round{color:var(--ql-status-success-dot)}.settings-activity-icon.info{background:var(--ql-status-info-bg)}.settings-activity-icon.info .material-icons-round{color:var(--ql-status-info-dot)}.settings-activity-text{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0}.settings-activity-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.settings-activity-time{font-size:var(--text-2xs);color:var(--text-muted);flex-shrink:0}.settings-logo-section{margin-bottom:var(--space-5)}.settings-logo-preview{width:100%;max-width:200px;aspect-ratio:3/2;border-radius:var(--radius-lg);border:2px dashed var(--border-default);overflow:hidden;display:flex;align-items:center;justify-content:center}.settings-logo-img{width:100%;height:100%;object-fit:contain;padding:var(--space-2)}.settings-logo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);text-align:center}.settings-logo-placeholder.is-action{width:100%;height:100%;border:none;background:0 0;font:inherit;font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;padding:var(--space-2)}.settings-logo-placeholder.is-action:hover{background:var(--fill-1);color:var(--text-primary)}.settings-logo-placeholder .material-icons-round{font-size:28px;color:var(--text-muted)}.esig-box{border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.esig-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:var(--space-1);border-bottom:1px solid var(--border-subtle);background:var(--fill-1)}.esig-toolbar .esig-tool{width:40px;min-width:40px;min-height:40px;padding:0}.esig-toolbar .esig-tool[aria-pressed=true]{background:var(--fill-2);color:var(--text-primary)}.esig-linkbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--border-subtle)}.esig-linkbar[hidden]{display:none}.esig-linkbar .form-input{flex:1 1 200px;min-width:0}.esig-editor.form-input{display:block;height:auto;min-height:150px;max-height:420px;overflow:auto;border:0;border-radius:0;padding:var(--space-3);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.esig-editor:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.esig-editor a,.esig-preview a{color:var(--text-link);text-decoration:underline}.esig-editor img,.esig-preview img{display:inline-block;max-width:200px;max-height:64px;vertical-align:middle}.esig-status:empty{display:none}.esig-preview-label{margin-top:var(--space-4)}.esig-preview{border:1px dashed var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3);overflow-wrap:anywhere}.esig-preview-empty{margin:0;color:var(--text-muted)}.settings-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-5)}.settings-section-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:-.01em;line-height:1.3;color:var(--text-primary)}.settings-section-title .material-icons-round{font-size:18px;line-height:1;color:var(--text-secondary);flex-shrink:0}.settings-section-desc{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-4)}.settings-section-note{font-size:var(--text-2xs);color:var(--text-muted);margin:var(--space-2-5) 0 0}.settings-section-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.settings-import-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.settings-import-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-4);background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font:inherit;text-align:start;color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--motion-ease)}.settings-import-card:hover{border-color:var(--accent-500)}.settings-import-card:focus-visible{outline:2px solid var(--accent-400);outline-offset:2px}.settings-import-icon{font-size:28px;color:var(--accent-500);margin-bottom:var(--space-1)}.settings-import-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.settings-import-desc{font-size:var(--text-xs);color:var(--text-muted)}.settings-progress{margin-bottom:var(--space-3)}.settings-progress-label{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:6px}.settings-progress-track{height:6px;background:var(--border-subtle);border-radius:var(--radius-full);overflow:hidden}.settings-progress-bar{height:100%;background:var(--accent-500);border-radius:var(--radius-full);transition:width var(--motion-base) var(--motion-ease)}.settings-diag-results{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:var(--text-xs)}.settings-diag-row{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;background:var(--bg-sunken);border-radius:var(--radius-sm);color:var(--text-secondary)}.settings-diag-row.is-ok{color:var(--ql-status-success-text)}.settings-diag-row.is-warn{color:var(--ql-status-warning-text)}.settings-diag-row.is-err{color:var(--ql-status-danger-text)}.intg-page{max-width:800px}.intg-page-status-wrap{display:flex;align-items:center;min-width:200px}.intg-card{margin-bottom:var(--space-4)}.intg-card .card-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.intg-card-icon{font-size:20px;color:var(--accent-500);opacity:.85}.intg-card-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.intg-status-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-3);transition:var(--motion-base) var(--motion-ease)}.intg-status-neutral{background:var(--ql-status-draft-bg);color:var(--ql-status-draft-text);border:1px solid color-mix(in srgb,var(--ql-status-draft-dot) 18%,transparent)}.intg-status-success{background:var(--ql-status-success-bg);color:var(--ql-status-success-text);border:1px solid color-mix(in srgb,var(--ql-status-success-dot) 20%,transparent)}.intg-status-error{background:var(--ql-status-danger-bg);color:var(--ql-status-danger-text);border:1px solid color-mix(in srgb,var(--ql-status-danger-dot) 20%,transparent)}.intg-row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-3)}.intg-btn{height:var(--ql-btn-h);font-weight:var(--ql-btn-weight);display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap}.intg-btn .material-icons-round{font-size:18px}.intg-btn.loading{opacity:.6;pointer-events:none}.intg-result-box{border:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;margin-top:var(--space-2);margin-bottom:var(--space-3);max-height:280px;overflow-y:auto;direction:ltr;text-align:left;line-height:1.6}.intg-filter-row{align-items:center;gap:var(--space-3)}.intg-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap;min-width:fit-content}.intg-select{flex:1;min-width:160px;height:36px;max-width:300px}.intg-form{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.intg-form-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-3);color:var(--text-primary)}.intg-field{margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:180px}.intg-separator{height:1px;background:var(--border-subtle);margin:var(--space-4) 0}.intg-tasks-list{display:flex;flex-direction:column;gap:4px;max-height:350px;overflow-y:auto;margin:var(--space-3) 0;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.intg-task-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);transition:background var(--motion-fast) var(--motion-ease)}.intg-task-row:last-child{border-bottom:none}.intg-task-row:hover{background:var(--fill-1)}.intg-task-done{opacity:.5}.intg-task-done .intg-task-title{opacity:.45;text-decoration:line-through}.intg-task-check{line-height:1;background:0 0;border:none;padding:2px;cursor:pointer;color:var(--text-muted);flex-shrink:0;margin-top:1px}.intg-task-check .material-icons-round{font-size:22px}.intg-task-check.checked,.intg-task-done .intg-task-check{color:var(--ql-status-success-dot)}.intg-task-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.intg-task-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);direction:auto}.intg-task-notes{font-size:var(--text-xs);color:var(--text-muted);direction:auto}.intg-task-due{font-size:var(--text-xs);color:var(--ql-status-info-text)}.intg-quick-create{border-top:1px solid var(--border-subtle);padding-top:var(--space-3);margin-top:var(--space-2)}.intg-quick-create .form-input{flex:1}:is(.intg-empty,.intg-loading,.intg-error){border-radius:var(--radius-md);padding:var(--space-4);text-align:center;font-size:var(--text-sm)}:is(.intg-empty,.intg-loading){background:var(--bg-sunken);color:var(--text-muted)}.intg-error{background:var(--ql-status-danger-bg);color:var(--ql-status-danger-text)}[data-mode=dark] .card.settings-card,[data-mode=dark] .settings-toggle-row:hover{background:var(--fill-2)}@media (prefers-reduced-motion:reduce){:is(.email-row,.settings-toggle-row,.settings-mode-card){transition:none}}@media (pointer:coarse){.email-star-btn{min-width:44px;min-height:44px;justify-content:center;padding:0}.email-search .email-search-clear,.btn.email-att-btn{width:44px;height:44px}.btn:is(.email-thread-toggle,.email-bulk-toggle,.email-back-btn){min-height:44px}}@media (max-width:1024px){.email-list{width:300px;min-width:240px;max-width:320px}.intg-btn span:not(.material-icons-round){font-size:var(--text-xs)}}@media (max-width:768px){.email-header{flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3)}.email-header-right,.email-header-left{justify-content:flex-start}.email-header .email-search{order:-1;flex:1 1 100%;max-width:none}.email-content{flex-direction:column}.email-page .email-list{width:100%;max-width:none;min-width:0;flex:1;min-height:0;border-left:none;border-bottom:1px solid var(--border-subtle);max-height:none}.email-page .email-detail{width:100%;min-width:0;flex:1;min-height:0}.email-detail-inner{padding:var(--space-3)}.email-detail-header-top{flex-direction:column;gap:var(--space-2)}.email-detail-actions .btn{flex:1;min-width:0;justify-content:center;font-size:var(--text-xs)}.email-detail-subject{font-size:var(--text-lg)}.email-row{padding:var(--space-3)}.email-body-iframe{min-height:150px}.email-sync-status,.email-cache-indicator{padding:var(--space-1) var(--space-3)}.settings-layout{grid-template-columns:1fr;gap:var(--space-3)}.intg-row{flex-direction:column;align-items:stretch;gap:var(--space-2)}.intg-row :is(.btn,.intg-btn){width:100%;justify-content:center;min-height:44px}.intg-btn{height:var(--ql-btn-h)}.intg-filter-row{flex-direction:column;align-items:stretch}.intg-select{max-width:none;width:100%}.intg-field{min-width:0}.intg-result-box{font-size:var(--text-xs);max-height:200px}.intg-tasks-list{max-height:250px}.intg-task-row{padding:var(--space-2) var(--space-3)}.intg-quick-create{flex-direction:column}.intg-quick-create .form-input{width:100%}}@media (max-width:520px){.email-task-form-row{flex-direction:column}}@media (max-width:480px){.email-header-left{gap:var(--space-1)}.email-header-left .btn{font-size:var(--text-xs);padding:var(--space-2)}.email-row-top{flex-direction:column;gap:0}.email-date{align-self:flex-start}.intg-row :is(.btn,.intg-btn) span:not(.material-icons-round){font-size:var(--text-xs)}.email-detail-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 6px}.email-detail-actions .btn{flex-direction:column;flex:none;height:auto;min-height:64px;gap:3px;white-space:normal;text-align:center;line-height:1.2;padding:6px 3px;justify-content:center}.email-detail-actions .btn .material-icons-round{font-size:18px}}@supports (padding:env(safe-area-inset-bottom)){.email-footer{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.email-page{padding-bottom:env(safe-area-inset-bottom)}}:is(.rpt-date-filter,.analytics-period-bar){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5)}.rpt-export-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.rpt-filter-bar{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.rpt-filter-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.rpt-filter-select{flex:0 1 200px;min-width:150px}.rpt-filter-clear[hidden]{display:none}.rpt-filter-note,.rpt-scope-note{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--text-secondary)}.rpt-stage-group+.rpt-stage-group{margin-top:var(--space-4)}.rpt-stage-type{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.rpt-content{display:flex;flex-direction:column;gap:var(--ty-card-gap);min-height:320px}.rpt-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ty-card-gap)}.analytics-charts{margin-bottom:var(--ty-card-gap)}.analytics-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--ty-card-gap)}.analytics-recs{grid-column:1/-1}.rpt-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4)}.rpt-kpi{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:0;margin:0;padding:var(--space-4);text-align:center;font:inherit;color:inherit;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--elev-1)}.rpt-kpi.clickable{width:100%;cursor:pointer;transition:border-color var(--duration-fast) var(--motion-ease),box-shadow var(--duration-fast) var(--motion-ease),transform var(--duration-fast) var(--motion-ease)}.rpt-kpi.clickable:hover{border-color:var(--border-strong);box-shadow:var(--elev-2);transform:translateY(-1px)}.rpt-kpi.clickable:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.rpt-kpi-icon{--kpi-bg:color-mix(in srgb,var(--accent-500) 12%,transparent);--kpi-fg:var(--text-link);display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:var(--space-1);border-radius:var(--radius-lg);background:var(--kpi-bg);color:var(--kpi-fg)}.rpt-kpi-icon .material-icons-round{font-size:20px;line-height:1}.rpt-kpi-icon.info{--kpi-bg:var(--ql-status-info-bg);--kpi-fg:var(--ql-status-info-text)}.rpt-kpi-icon.success{--kpi-bg:var(--ql-status-success-bg);--kpi-fg:var(--ql-status-success-text)}.rpt-kpi-icon.danger{--kpi-bg:var(--ql-status-danger-bg);--kpi-fg:var(--ql-status-danger-text)}.rpt-kpi-icon.warning{--kpi-bg:var(--ql-status-warning-bg);--kpi-fg:var(--ql-status-warning-text)}.rpt-kpi-icon.gold{--kpi-bg:var(--sig-green-tint);--kpi-fg:var(--sig-green-ink)}.rpt-kpi-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:750;line-height:1.2;letter-spacing:-.025em;color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums}.rpt-kpi-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.01em;color:var(--text-secondary)}.card:is(.rpt-card,.analytics-card){overflow:hidden;padding:0}:is(.rpt-card-header,.analytics-card-header){display:flex;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle)}:is(.rpt-card-header,.analytics-card-header) .material-icons-round{flex-shrink:0;font-size:20px;line-height:1;color:var(--accent-500)}:is(.rpt-card-title,.analytics-card-title){margin:0;font-family:var(--font-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--ty-track-snug);line-height:var(--ty-lh-tight);color:var(--text-primary)}:is(.rpt-card-body,.analytics-card-body){padding:var(--space-5)}.rpt-subsection{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.rpt-mini-title{margin-bottom:var(--space-3);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--ty-track-label);line-height:1.3;color:var(--text-tertiary)}.analytics-chart-fallback{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-5);font-size:var(--text-sm);color:var(--text-muted)}:is(.rpt-bar-fill,.analytics-bar-fill,.rpt-ring-circle){--tone:var(--chart-1)}:is(.rpt-bar-fill,.analytics-bar-fill,.rpt-ring-circle).info{--tone:var(--ql-status-info-dot)}:is(.rpt-bar-fill,.analytics-bar-fill,.rpt-ring-circle).success{--tone:var(--ql-status-success-dot)}:is(.rpt-bar-fill,.analytics-bar-fill,.rpt-ring-circle).warning{--tone:var(--ql-status-warning-dot)}:is(.rpt-bar-fill,.analytics-bar-fill,.rpt-ring-circle).danger{--tone:var(--ql-status-danger-dot)}:is(.rpt-bar-fill,.analytics-bar-fill).st-draft{--tone:var(--ql-status-draft-dot)}:is(.rpt-bar-fill,.analytics-bar-fill).st-active{--tone:var(--ql-status-active-dot)}:is(.rpt-bar-fill,.analytics-bar-fill).st-pending{--tone:var(--ql-status-warning-dot)}:is(.rpt-bar-fill,.analytics-bar-fill).st-signed{--tone:var(--ql-status-signed-dot)}:is(.rpt-bar-fill,.analytics-bar-fill).st-completed{--tone:var(--ql-status-completed-dot)}:is(.rpt-bar-fill,.analytics-bar-fill).st-cancelled{--tone:var(--ql-status-cancelled-dot)}:is(.rpt-bar-fill,.analytics-bar-fill,.rpt-ring-circle).orange{--tone:color-mix(in srgb,var(--ql-status-danger-dot),var(--ql-status-warning-dot))}:is(.rpt-bar-chart,.analytics-bars){display:flex;flex-direction:column;gap:var(--space-2-5)}.analytics-pace-month+.analytics-pace-month{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.analytics-pace-label{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.analytics-pace-month .analytics-bar-row{grid-template-columns:minmax(0,72px) minmax(40px,1fr) 64px}.analytics-pace-month .analytics-bar-value{white-space:nowrap}:is(.rpt-bar-row,.analytics-bar-row){display:grid;grid-template-columns:minmax(0,160px) minmax(40px,1fr) 40px;align-items:center;gap:var(--space-3);min-height:20px}:is(.rpt-bar-label,.analytics-bar-label){min-width:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpt-bar-label{display:flex;align-items:center;gap:var(--space-1-5)}.rpt-bar-label>span:not(.material-icons-round){min-width:0;overflow:hidden;text-overflow:ellipsis}.rpt-bar-label .material-icons-round{flex-shrink:0;font-size:16px;line-height:1;color:var(--text-muted)}:is(.rpt-bar-track,.analytics-bar-track){height:8px;border-radius:var(--radius-full);background:var(--fill-2);overflow:hidden}:is(.rpt-bar-fill,.analytics-bar-fill){height:100%;border-radius:inherit;background:var(--tone);transition:width var(--motion-base) var(--motion-ease)}:is(.rpt-bar-value,.analytics-bar-value){font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-primary);text-align:center;font-variant-numeric:tabular-nums}:is(.rpt-bar-row,.analytics-bar-row).is-zero :is(.rpt-bar-value,.analytics-bar-value){font-weight:var(--weight-medium);color:var(--text-muted)}.rpt-stat-strip{display:flex;flex-wrap:wrap;gap:var(--space-3)}.rpt-stat-item{flex:1 1 120px;padding:var(--space-3) var(--space-4);text-align:center;border-radius:var(--radius-lg);background:var(--fill-1);border:1px solid var(--border-subtle)}.rpt-stat-value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums}.rpt-stat-label{margin-top:2px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.rpt-stat-item.navy{background:color-mix(in srgb,var(--accent-500) 8%,transparent);border-color:color-mix(in srgb,var(--accent-500) 22%,transparent)}.rpt-stat-item.navy .rpt-stat-value{color:var(--text-primary)}.rpt-stat-item.success{background:var(--ql-status-success-bg);border-color:color-mix(in srgb,var(--ql-status-success-dot) 22%,transparent)}.rpt-stat-item.success .rpt-stat-value{color:var(--ql-status-success-text)}.rpt-stat-item.warning{background:var(--ql-status-warning-bg);border-color:color-mix(in srgb,var(--ql-status-warning-dot) 22%,transparent)}.rpt-stat-item.warning .rpt-stat-value{color:var(--ql-status-warning-text)}.rpt-stat-item.danger{background:var(--ql-status-danger-bg);border-color:color-mix(in srgb,var(--ql-status-danger-dot) 22%,transparent)}.rpt-stat-item.danger .rpt-stat-value{color:var(--ql-status-danger-text)}.rpt-stat-item.orange{background:color-mix(in srgb,var(--ql-status-danger-bg),var(--ql-status-warning-bg));border-color:color-mix(in srgb,var(--ql-status-danger-dot) 11%,color-mix(in srgb,var(--ql-status-warning-dot) 11%,transparent))}.rpt-stat-item.orange .rpt-stat-value{color:color-mix(in srgb,var(--ql-status-danger-text),var(--ql-status-warning-text))}.rpt-ring-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-8)}.rpt-ring-row--spaced{margin-top:var(--space-5)}.rpt-ring-details{flex:1;min-width:200px}.rpt-ring{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.rpt-ring-circle{position:relative;display:flex;align-items:center;justify-content:center;border-radius:50%}.rpt-ring-circle:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--tone) calc(var(--pct,0) * 1%),var(--fill-2) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--ring-w)),var(--sig-charcoal) calc(100% - var(--ring-w) + 1px));mask:radial-gradient(farthest-side,transparent calc(100% - var(--ring-w)),var(--sig-charcoal) calc(100% - var(--ring-w) + 1px))}.rpt-ring-circle{--ring-w:12px;width:100px;height:100px}.rpt-ring-value{position:relative;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums}.rpt-ring-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.analytics-rev-list{display:flex;flex-direction:column}.analytics-rev-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.analytics-rev-row:last-child{border-bottom:0}.analytics-rev-type{font-size:var(--text-sm);color:var(--text-secondary)}.analytics-rev-amount{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.analytics-rec-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.analytics-rec-row:first-child{padding-top:0}.analytics-rec-row:last-child{padding-bottom:0;border-bottom:0}.analytics-rec-icon{flex-shrink:0;font-size:20px;line-height:1;color:var(--text-link)}.analytics-rec-icon.info{color:var(--ql-status-info-text)}.analytics-rec-icon.success{color:var(--ql-status-success-text)}.analytics-rec-icon.warning{color:var(--ql-status-warning-text)}.analytics-rec-icon.danger{color:var(--ql-status-danger-text)}.analytics-rec-text{flex:1;min-width:0;font-size:var(--text-sm);line-height:var(--ty-lh-secondary);color:var(--text-primary)}.btn.analytics-rec-action{flex-shrink:0}.rpt-table{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}:is(.rpt-table-header,.rpt-table-row){display:grid;grid-template-columns:2fr repeat(4,1fr);align-items:center;gap:var(--space-2);padding:0 var(--space-4)}.rpt-table-header{min-height:var(--ql-tbl-th-height);background:var(--ql-tbl-th-bg);border-bottom:1px solid var(--ql-tbl-head-sep);font-size:var(--ql-tbl-th-size);font-weight:var(--ql-tbl-th-weight);letter-spacing:var(--ql-tbl-th-tracking);color:var(--text-tertiary);text-align:center}.rpt-table-header span:first-child{text-align:start}.rpt-table-row{min-height:var(--ql-tbl-td-height);border-bottom:1px solid var(--ql-tbl-sep)}.rpt-table-row:nth-child(odd){background:var(--fill-1)}.rpt-table-row:last-child{border-bottom:0}.rpt-table-name{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.rpt-table-name .material-icons-round{flex-shrink:0;font-size:18px;line-height:1;color:var(--text-muted)}.rpt-table-cell{text-align:center;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.rpt-table-cell.success{color:var(--ql-status-success-text)}.rpt-table-cell.warning{color:var(--ql-status-warning-text)}.rpt-table-cell.danger{color:var(--ql-status-danger-text)}.rpt-forecast-status{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.rpt-forecast-bars{display:flex;align-items:flex-end;gap:var(--space-2);height:128px}.rpt-forecast-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-1)}.rpt-forecast-bar{--tone:var(--chart-1);width:100%;max-width:120px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--tone)}.rpt-forecast-bar[data-intensity=heavy]{--tone:var(--ql-status-warning-dot)}.rpt-forecast-bar[data-intensity=overloaded]{--tone:var(--ql-status-danger-dot)}.rpt-forecast-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-2xs);color:var(--text-secondary)}.rpt-forecast-alerts{margin:var(--space-3) 0 0;font-size:var(--text-xs);line-height:var(--ty-lh-secondary);color:var(--ql-status-warning-text)}.rpt-forecast-error{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-sm);color:var(--ql-status-danger-text)}.card:is(.rpt-skeleton-card,.analytics-card--loading){padding:var(--space-5)}.skeleton-title:is(.rpt-skel-title,.analytics-skel-title){width:40%}.skeleton-card-media:is(.rpt-skel-chart,.analytics-skel-chart){height:120px;border-radius:var(--radius-md)}.skeleton-card-media.analytics-skel-line{height:52px;margin-bottom:var(--space-2);border-radius:var(--radius-md)}.skeleton-card-media.analytics-skel-line:last-child{margin-bottom:0}[data-mode=dark] .rpt-kpi{background:var(--fill-2);border-color:var(--border-default)}@media (prefers-reduced-motion:reduce){:is(.rpt-bar-fill,.analytics-bar-fill),.rpt-kpi.clickable{transition:none}.rpt-kpi.clickable:hover{transform:none}}@media (pointer:coarse){.rpt-export-bar .btn,.btn.analytics-rec-action{min-height:44px}}@media (max-width:1024px){.rpt-two-col{grid-template-columns:1fr}}@media (max-width:768px){.rpt-export-bar .btn{flex:1 1 auto;justify-content:center}.rpt-filter-select{flex:1 1 140px;min-width:0}:is(.rpt-card-header,.analytics-card-header){padding:var(--space-3) var(--space-4)}:is(.rpt-card-body,.analytics-card-body){padding:var(--space-4)}.analytics-charts{grid-template-columns:minmax(0,1fr)}:is(.rpt-bar-row,.analytics-bar-row){grid-template-columns:minmax(0,110px) minmax(40px,1fr) 32px;gap:var(--space-2)}.rpt-table-header{min-height:36px}.rpt-table-row{min-height:44px}:is(.rpt-table-header,.rpt-table-row){padding:0 var(--space-3)}}@media (max-width:480px){.rpt-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.rpt-kpi-grid>:last-child:nth-child(odd){grid-column:1/-1}.rpt-kpi{padding:var(--space-3)}.rpt-kpi-value{font-size:var(--text-lg)}.rpt-stat-strip{flex-direction:column}.rpt-ring-row{gap:var(--space-5)}.analytics-rec-row{flex-wrap:wrap}.btn.analytics-rec-action{margin-inline-start:calc(20px + var(--space-3))}}:is(.login-page,.ob-page){color-scheme:dark;color:var(--text-primary);background:var(--sig-charcoal);font-family:var(--font-primary)}.login-page{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);overflow:hidden}.ob-page{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;overflow-y:auto;direction:rtl}:is(.login-bg-effects,.ob-bg){position:absolute;inset:0;overflow:hidden;pointer-events:none}.ob-bg{position:fixed;z-index:0}:is(.login-orb,.ob-bg-orb){position:absolute;border-radius:50%;filter:blur(90px);opacity:.22}:is(.login-orb-1,.ob-bg-orb-1){width:520px;height:520px;top:-12%;right:-8%;background:radial-gradient(circle,var(--accent-500),transparent 70%)}:is(.login-orb-2,.ob-bg-orb-2){width:380px;height:380px;bottom:-12%;left:-6%;background:radial-gradient(circle,var(--sig-green),transparent 70%);opacity:.14}.ob-bg-orb-3{width:300px;height:300px;top:40%;left:30%;background:radial-gradient(circle,var(--accent-500),transparent 70%);opacity:.1}.login-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(var(--fill-1) 1px,transparent 1px),linear-gradient(90deg,var(--fill-1) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,var(--sig-charcoal) 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,var(--sig-charcoal) 30%,transparent 75%)}.login-card{position:relative;z-index:1;width:100%;max-width:420px;border-radius:var(--radius-2xl);box-shadow:var(--elev-3);animation:login-card-enter var(--motion-base) var(--ease-out)}.login-card-inner{padding:var(--space-10) var(--space-8);text-align:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:inherit}.login-logo-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-5)}.login-logo{position:relative;z-index:1;display:flex;width:60px;height:60px;border-radius:13px;box-shadow:var(--elev-2)}.login-logo img{display:block;width:100%;height:100%;border-radius:inherit}.login-logo-ring{position:absolute;inset:-10px;border:1.5px solid color-mix(in srgb,var(--sig-green-ink) 28%,transparent);border-radius:22px}.login-title{margin:0 0 var(--space-1-5);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.login-subtitle{margin:0 0 var(--space-6);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.login-features{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-7)}.login-feature{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);font-size:var(--text-xs);color:var(--text-secondary);background:var(--fill-1);border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.material-icons-round.login-feature-icon{font-size:14px;color:var(--sig-green-ink)}.auth-form{text-align:start}.auth-field-group{margin-bottom:var(--space-4)}.auth-field-label{display:block;margin-bottom:var(--space-1-5);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.01em;color:var(--text-secondary)}.auth-field-wrapper{position:relative;display:flex;align-items:center}.material-icons-round.auth-field-icon{position:absolute;right:var(--space-3);z-index:1;font-size:18px;color:var(--text-muted);pointer-events:none;transition:color var(--duration-fast) var(--motion-ease)}:is(.auth-field-input,.ob-input-wrap,.ob-select){background:var(--fill-1);border:1px solid var(--border-default);border-radius:var(--radius-control);transition:border-color var(--duration-fast) var(--motion-ease),background var(--duration-fast) var(--motion-ease),box-shadow var(--duration-fast) var(--motion-ease)}.auth-field-input{width:100%;height:46px;padding:0 var(--space-10);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-primary);direction:rtl}.auth-field-input[dir=ltr]{direction:ltr;text-align:right}:is(.auth-field-input,.ob-input)::placeholder{color:var(--text-muted)}:is(.auth-field-input,.ob-input-wrap,.ob-input.ob-select):hover{border-color:var(--border-strong);background:var(--fill-2)}.auth-field-input:focus,.ob-input-wrap:focus-within,.ob-input.ob-select:focus{outline:0;border-color:var(--focus-ring-color);background:var(--fill-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring-color) 22%,transparent)}.auth-field-wrapper:focus-within .auth-field-icon{color:var(--focus-ring-color)}.auth-field-wrapper.has-error .auth-field-input,.ob-input-wrap.ob-input-wrap-error{border-color:var(--ql-status-danger-dot);box-shadow:0 0 0 3px color-mix(in srgb,var(--ql-status-danger-dot) 18%,transparent)}.auth-field-wrapper.has-error .auth-field-icon{color:var(--ql-status-danger-text)}.auth-field-toggle{position:absolute;left:var(--space-1-5);z-index:1;display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:0;min-height:0;padding:0;color:var(--text-muted);background:0 0;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--motion-ease),background var(--duration-fast) var(--motion-ease)}.auth-field-toggle .material-icons-round{font-size:18px}.auth-field-toggle:hover{color:var(--text-primary);background:var(--fill-2)}.auth-field-toggle:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.auth-field-error{max-height:0;overflow:hidden;opacity:0;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ql-status-danger-text);transition:max-height var(--duration-normal) var(--motion-ease),opacity var(--duration-normal) var(--motion-ease),margin var(--duration-normal) var(--motion-ease)}.auth-field-error.visible{max-height:40px;opacity:1;margin-top:var(--space-1)}.auth-form-error{max-height:0;overflow:hidden;opacity:0;padding:0 var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--ql-status-danger-text);background:var(--ql-status-danger-bg);border:1px solid color-mix(in srgb,var(--ql-status-danger-dot) 30%,transparent);border-radius:var(--radius-md);transition:max-height var(--duration-normal) var(--motion-ease),opacity var(--duration-normal) var(--motion-ease),padding var(--duration-normal) var(--motion-ease),margin var(--duration-normal) var(--motion-ease)}.auth-form-error.visible{max-height:80px;opacity:1;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.auth-forgot{margin:calc(-1 * var(--space-1)) 0 var(--space-4);text-align:start}.auth-inline-link{padding:0;font-family:var(--font-primary);font-size:var(--text-xs);color:var(--text-secondary);background:0 0;border:0;cursor:pointer;transition:color var(--duration-fast) var(--motion-ease)}.auth-inline-link:hover{color:var(--text-link)}.auth-intro{margin-bottom:var(--space-5);text-align:center}.material-icons-round.auth-intro-icon{display:block;margin-bottom:var(--space-2);font-size:36px;color:var(--sig-green-ink)}.auth-intro-text{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.auth-password-strength{display:flex;align-items:center;gap:var(--space-3);margin:calc(-1 * var(--space-2)) 0 var(--space-4);padding:0 var(--space-1)}.auth-strength-bar{flex:1;height:4px;border-radius:var(--radius-full);background:var(--fill-2);overflow:hidden}.auth-strength-fill{width:0;height:100%;border-radius:inherit;background:var(--ql-status-danger-dot);transition:width var(--duration-normal) var(--motion-ease),background var(--duration-normal) var(--motion-ease)}.auth-strength-text{min-width:60px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;color:var(--ql-status-danger-text)}.auth-password-strength[data-level="1"] .auth-strength-fill{width:20%}.auth-password-strength[data-level="2"] .auth-strength-fill{width:40%}.auth-password-strength[data-level="3"] .auth-strength-fill{width:60%;background:var(--ql-status-warning-dot)}.auth-password-strength[data-level="4"] .auth-strength-fill{width:80%;background:var(--ql-status-success-dot)}.auth-password-strength[data-level="5"] .auth-strength-fill{width:100%;background:var(--ql-status-success-dot)}.auth-password-strength[data-level="3"] .auth-strength-text{color:var(--ql-status-warning-text)}.auth-password-strength:is([data-level="4"],[data-level="5"]) .auth-strength-text{color:var(--ql-status-success-text)}.auth-submit-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:48px;font-family:var(--font-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--btn-primary-fg);background:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);border-radius:var(--radius-control);box-shadow:var(--btn-primary-shadow);cursor:pointer;transition:background var(--duration-fast) var(--motion-ease),box-shadow var(--duration-fast) var(--motion-ease),transform var(--duration-fast) var(--motion-ease)}.auth-submit-btn .material-icons-round{font-size:20px}.auth-submit-btn:hover:not(:disabled){background:var(--btn-primary-bg-hover);color:var(--btn-primary-fg-hover);box-shadow:var(--btn-primary-shadow-hover);transform:translateY(-1px)}.auth-submit-btn:active:not(:disabled){background:var(--btn-primary-bg-active);transform:none}.auth-submit-btn:focus-visible,.auth-google-btn:focus-visible,.auth-toggle-link:focus-visible,.auth-inline-link:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.auth-submit-btn.loading{pointer-events:none;opacity:.8}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.6}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0}.auth-divider-line{flex:1;height:1px;background:var(--border-default)}.auth-divider-text{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted)}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;height:46px;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);background:var(--fill-1);border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;transition:background var(--duration-fast) var(--motion-ease),border-color var(--duration-fast) var(--motion-ease)}.auth-google-btn:hover{background:var(--fill-2);border-color:var(--border-strong)}.auth-google-btn.loading{pointer-events:none;opacity:.7}.auth-google-btn svg{flex-shrink:0}.auth-hint{display:flex;align-items:center;justify-content:center;gap:var(--space-1-5);margin-top:var(--space-3);font-size:var(--text-xs);text-align:center;color:var(--text-secondary)}.auth-hint .material-icons-round{font-size:15px;color:var(--text-link)}.auth-toggle-wrap{margin-top:var(--space-5);text-align:center;font-size:var(--text-sm)}.auth-toggle-prefix{color:var(--text-secondary)}.auth-toggle-link{padding:0;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-link);background:0 0;border:0;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text-link) 45%,transparent);text-underline-offset:3px}.auth-toggle-link:hover{text-decoration-color:var(--text-link)}.auth-success{text-align:center}.material-icons-round.auth-success-icon{display:block;margin-bottom:var(--space-3);font-size:48px;color:var(--ql-status-success-text)}.auth-success-title{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.auth-success-text{margin:0 0 var(--space-6);font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.auth-consent{margin:calc(-1 * var(--space-1)) 0 var(--space-4)}.auth-consent-row{display:flex;align-items:flex-start;gap:var(--space-2-5)}.auth-consent-row input[type=checkbox]{flex-shrink:0;margin:2px 0 0;accent-color:var(--sig-green)}.auth-consent-label{font-size:var(--text-xs);line-height:1.7;color:var(--text-secondary);cursor:pointer}.auth-consent-label a{color:var(--text-link);text-decoration:underline;text-underline-offset:2px}.auth-consent.has-error input[type=checkbox]{outline:2px solid var(--ql-status-danger-dot);outline-offset:1px}.login-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1-5);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-default);font-size:var(--text-xs);color:var(--text-muted)}.login-legal a{display:inline-block;padding:var(--space-1) var(--space-0-5);color:var(--text-secondary);text-decoration:none}.login-legal a:hover{color:var(--text-link);text-decoration:underline}:is(.login-legal,.auth-consent-label) a:focus-visible,.auth-consent-row input:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:2px}.ob-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:640px;padding:var(--space-6);transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.ob-enter{opacity:0;transform:translateY(20px) scale(.97)}.ob-active{opacity:1;transform:none}.ob-exit{opacity:0;transform:translateY(-16px) scale(.97);pointer-events:none}.ob-progress-wrap{width:100%;margin-bottom:var(--space-6)}.ob-progress-dots{display:flex;align-items:center;justify-content:center;gap:var(--space-8);margin-bottom:var(--space-3)}.ob-progress-dot-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.ob-progress-dot{width:10px;height:10px;border-radius:50%;background:var(--fill-2);border:2px solid var(--border-strong);transition:background var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease)}.ob-progress-dot.done{background:var(--ql-status-success-dot);border-color:var(--ql-status-success-dot)}.ob-progress-dot.current{background:var(--sig-green-ink);border-color:var(--sig-green-ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--sig-green-ink) 22%,transparent)}.ob-progress-dot-label{font-size:var(--text-2xs);font-weight:var(--weight-medium);white-space:nowrap;color:var(--text-muted)}.ob-progress-dot-wrap:has(.done) .ob-progress-dot-label{color:var(--ql-status-success-text)}.ob-progress-dot-wrap:has(.current) .ob-progress-dot-label{color:var(--text-primary)}.ob-progress-track{width:100%;height:3px;border-radius:var(--radius-full);background:var(--fill-2);overflow:hidden}.ob-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ql-status-success-dot),var(--sig-green-ink));transition:width var(--motion-base) var(--ease-spring)}.ob-card{width:100%;padding:var(--space-10) var(--space-8);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--elev-3)}.ob-card-hero{padding:var(--space-12) var(--space-8);text-align:center}.ob-card-complete{text-align:center}.ob-shake{animation:var(--motion-base) var(--motion-ease) ob-shake}.ob-welcome-icon{position:relative;display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto var(--space-6);border-radius:50%;background:linear-gradient(135deg,var(--accent-500),var(--accent-700));box-shadow:var(--elev-2)}.ob-welcome-icon:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid color-mix(in srgb,var(--sig-green-ink) 35%,transparent)}.ob-welcome-icon .material-icons-round{font-size:36px;color:var(--sig-green-ink)}.ob-welcome-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1.3;letter-spacing:var(--tracking-tighter);color:var(--text-primary)}.ob-brand{color:var(--sig-green-ink)}.ob-welcome-subtitle{max-width:440px;margin:0 auto var(--space-8);font-size:var(--text-base);line-height:1.7;color:var(--text-secondary)}.ob-welcome-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-8);text-align:start}:is(.ob-feature,.ob-tour-item,.ob-tip){display:flex;align-items:center;gap:var(--space-3);background:var(--fill-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.ob-feature{padding:var(--space-3) var(--space-4)}.ob-feature .material-icons-round{flex-shrink:0;font-size:22px;color:var(--sig-green-ink)}.ob-feature span:last-child{font-size:var(--text-sm);color:var(--text-primary)}.ob-step-header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.ob-step-icon{--ob-tone:var(--accent-500);display:flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;border-radius:var(--radius-xl);background:color-mix(in srgb,var(--ob-tone) 22%,transparent);border:1px solid color-mix(in srgb,var(--ob-tone) 40%,transparent)}.ob-step-icon .material-icons-round{font-size:24px;color:var(--text-link)}.ob-step-icon-gold{--ob-tone:var(--sig-green-ink)}.ob-step-icon-gold .material-icons-round{color:var(--sig-green-ink)}.ob-step-icon-emerald{--ob-tone:var(--ql-status-success-dot)}.ob-step-icon-emerald .material-icons-round{color:var(--ql-status-success-text)}.ob-step-title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary)}.ob-step-subtitle{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.ob-form{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}.ob-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.ob-form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ob-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ob-label{display:flex;align-items:center;gap:3px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.ob-required{color:var(--ql-status-danger-text)}.ob-input-wrap{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-3)}.material-icons-round.ob-input-icon{flex-shrink:0;font-size:18px;color:var(--text-muted)}.ob-input-wrap:focus-within .ob-input-icon{color:var(--focus-ring-color)}.ob-input{flex:1;min-width:0;height:42px;padding:0;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-primary);background:0 0;border:0;outline:0}.ob-input[dir=ltr]{direction:ltr;text-align:right}.ob-input.ob-input-error{color:var(--ql-status-danger-text)}.ob-input.ob-select{flex:none;width:100%;height:44px;background:var(--fill-1);border:1px solid var(--border-default);padding:0 var(--space-3);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer}.ob-select option{background:var(--bg-elevated);color:var(--text-primary)}.ob-field-error{min-height:1em;font-size:var(--text-xs);color:var(--ql-status-danger-text)}.ob-demo-section{margin-top:var(--space-4);padding-top:var(--space-2)}.ob-demo-divider{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}.ob-demo-divider:before,.ob-demo-divider:after{content:"";flex:1;height:1px;background:var(--border-default)}.btn.ob-btn-demo{width:100%;justify-content:center;border-style:dashed}.ob-demo-hint{margin:var(--space-2) 0 0;text-align:center;font-size:var(--text-2xs);line-height:1.5;color:var(--text-muted)}.ob-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-4);width:100%;margin-top:var(--space-4)}:is(.ob-actions-left,.ob-actions-right){display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.ob-actions-complete{flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-6)}.btn:is(.ob-btn-start,.ob-btn-enter,.ob-btn-next,.ob-btn-tour){gap:var(--space-2)}.btn:is(.ob-btn-start,.ob-btn-enter){min-width:220px}.ob-tour-preview{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.ob-tour-item{padding:var(--space-3) var(--space-4)}.ob-tour-item>.material-icons-round{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;font-size:22px;color:var(--sig-green-ink);background:color-mix(in srgb,var(--sig-green-ink) 14%,transparent);border-radius:var(--radius-md)}.ob-tour-item div{display:flex;flex-direction:column;gap:2px}.ob-tour-item strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.ob-tour-item span:last-child{font-size:var(--text-xs);color:var(--text-secondary)}.ob-complete-icon{position:relative;margin:0 auto var(--space-6)}.ob-complete-circle{display:flex;align-items:center;justify-content:center;width:88px;height:88px;margin:0 auto;border-radius:50%;background:var(--ql-status-success-dot);box-shadow:0 0 0 8px color-mix(in srgb,var(--ql-status-success-dot) 18%,transparent);animation:ob-check-pop var(--motion-base) var(--ease-spring) .3s both}.ob-complete-circle .material-icons-round{font-size:44px;color:var(--on-dark-1)}.ob-confetti{position:absolute;inset:0;pointer-events:none}.ob-confetti-piece{position:absolute;top:50%;right:50%;width:8px;height:8px;border-radius:2px;animation:1.5s var(--motion-ease) both ob-confetti-fall}.ob-c1{background:var(--sig-green-ink);animation-delay:.4s;--ob-x:-60px;--ob-y:-80px}.ob-c2{background:var(--accent-300);animation-delay:.5s;--ob-x:50px;--ob-y:-70px}.ob-c3{background:var(--ql-status-success-text);animation-delay:.45s;--ob-x:-40px;--ob-y:-90px}.ob-c4{background:var(--ql-status-danger-text);animation-delay:.55s;--ob-x:70px;--ob-y:-60px}.ob-c5{background:var(--ql-status-info-text);animation-delay:.48s;--ob-x:-20px;--ob-y:-100px}.ob-c6{width:6px;height:12px;background:var(--sig-green-ink);animation-delay:.52s;--ob-x:30px;--ob-y:-85px}.ob-complete-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--text-primary)}.ob-complete-subtitle{margin:0 0 var(--space-6);font-size:var(--text-base);line-height:1.7;color:var(--text-secondary)}.ob-complete-tips{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);text-align:start}.ob-tip{min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary)}.ob-tip .material-icons-round{flex-shrink:0;font-size:18px;color:var(--text-link)}.ob-tip strong{color:var(--text-primary)}.ob-tip kbd{padding:1px 6px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--sig-green-ink);background:var(--fill-2);border:1px solid var(--border-strong);border-radius:var(--radius-xs)}.ob-tip-action{width:100%;font-family:inherit;text-align:start;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.ob-tip-action:hover,.ob-tip-action:focus-visible{background:var(--fill-2);border-color:var(--border-strong)}.ob-tip-action:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.ob-tip .ob-tip-action-arrow{margin-inline-start:auto;color:var(--text-muted)}.ob-checklist{position:fixed;bottom:90px;left:var(--space-6);z-index:250;width:340px;max-width:calc(100vw - 32px);direction:rtl;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--elev-3);overflow:hidden;animation:var(--motion-base) var(--ease-out) both ob-cl-slide-in}.ob-checklist.ob-cl-complete{border-color:var(--ql-status-success-dot);animation:var(--motion-base) var(--motion-ease) both ob-cl-celebrate}.ob-cl-header{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-2) var(--space-1-5) var(--space-1-5);border-bottom:1px solid var(--border-subtle)}.ob-cl-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex:1;min-width:0;min-height:40px;padding:var(--space-1) var(--space-2-5);font-family:inherit;text-align:start;color:inherit;background:0 0;border:0;border-radius:var(--radius-md);cursor:pointer}.ob-cl-toggle:hover{background:var(--fill-1)}.ob-cl-toggle:focus-visible,.ob-cl-close-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}:is(.ob-cl-header-right,.ob-cl-header-left){display:flex;align-items:center;gap:var(--space-2)}.ob-cl-header-right .material-icons-round{font-size:20px;color:var(--accent-500)}.ob-cl-header-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.ob-cl-progress-text{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);font-variant-numeric:tabular-nums}.material-icons-round.ob-cl-expand{font-size:20px;color:var(--text-muted)}.ob-cl-close-btn{display:none;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;min-width:0;min-height:0;padding:0;color:var(--text-muted);background:0 0;border:0;border-radius:var(--radius-md);cursor:pointer}.ob-cl-close-btn:hover{color:var(--text-primary);background:var(--fill-2)}.ob-cl-close-btn .material-icons-round{font-size:18px}.ob-cl-body{padding:var(--space-3) var(--space-4) var(--space-2);max-height:min(420px,60vh);overflow-y:auto}.ob-cl-body[hidden]{display:none}.ob-cl-progress-bar{height:4px;margin-bottom:var(--space-2);border-radius:var(--radius-full);background:var(--fill-2);overflow:hidden}.ob-cl-progress-fill{height:100%;border-radius:inherit;background:var(--accent-500);transition:width var(--motion-base) var(--ease-out)}.ob-cl-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.ob-cl-item:last-child{border-bottom:0}.ob-cl-check{display:flex;flex-shrink:0}.ob-cl-check .material-icons-round{font-size:20px;color:var(--text-muted)}.ob-cl-item.done .ob-cl-check .material-icons-round{color:var(--ql-status-success-dot)}.ob-cl-item-content{flex:1;min-width:0}.ob-cl-item-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.ob-cl-item.done .ob-cl-item-title{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--border-strong)}.ob-cl-item-desc{margin-top:1px;font-size:var(--text-xs);color:var(--text-secondary)}.btn.ob-cl-item-action{flex-shrink:0}.ob-cl-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);background:var(--fill-1)}.btn.ob-cl-demo-btn{gap:var(--space-1-5)}.tour-overlay{position:fixed;inset:0;z-index:10000;pointer-events:none;opacity:0;transition:opacity var(--motion-base) var(--motion-ease)}.tour-overlay.tour-visible{opacity:1}.tour-svg{position:absolute;inset:0;width:100%;height:100%}.tour-dim{fill:var(--ql-modal-overlay-bg)}.tour-tooltip{position:fixed;z-index:10001;width:320px;max-width:calc(100vw - 32px);padding:var(--space-5);direction:rtl;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--elev-3);pointer-events:auto;opacity:0;transform:translateY(8px);transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease),top var(--motion-base) var(--motion-ease),left var(--motion-base) var(--motion-ease)}.tour-tooltip.tour-tooltip-visible{opacity:1;transform:none}.tour-counter{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);font-variant-numeric:tabular-nums}.tour-progress{flex:1;height:4px;border-radius:var(--radius-full);background:var(--fill-2);overflow:hidden}.tour-progress-fill{height:100%;border-radius:inherit;background:var(--accent-500);transition:width var(--motion-base) var(--ease-out)}.tour-content{margin-bottom:var(--space-4)}.tour-step-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-500) 12%,transparent)}.tour-step-icon .material-icons-round{font-size:22px;color:var(--text-link)}.tour-tooltip .tour-title{margin:0 0 var(--space-1-5);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary)}.tour-desc{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.tour-kbd-hint{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.tour-kbd-hint kbd{display:inline-block;min-width:20px;padding:1px 5px;font-family:var(--font-mono);font-size:var(--text-2xs);text-align:center;color:var(--text-secondary);background:var(--fill-2);border:1px solid var(--border-default);border-radius:var(--radius-xs)}.tour-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.tour-nav-btns{display:flex;align-items:center;gap:var(--space-2)}.tour-svg rect{transition:x var(--motion-base) var(--motion-ease),y var(--motion-base) var(--motion-ease),width var(--motion-base) var(--motion-ease),height var(--motion-base) var(--motion-ease)}.tour-target-pulse{position:relative;z-index:10002;pointer-events:auto}.tour-target-pulse:after{content:"";position:absolute;inset:-6px;border:2px solid var(--sig-green-ink);border-radius:var(--radius-md);pointer-events:none}.ctx-tooltip{position:fixed;z-index:750;width:300px;max-width:calc(100vw - 32px);padding:var(--space-4);padding-inline-end:var(--space-8);direction:rtl;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--elev-3);animation:var(--motion-base) var(--ease-out) both ctx-tooltip-in}.ctx-tooltip-arrow{position:absolute;width:12px;height:12px;background:inherit;border:inherit;transform:rotate(45deg)}.ctx-tooltip-bottom .ctx-tooltip-arrow{top:-7px;right:calc(50% - 6px);border-bottom:0;border-right:0}.ctx-tooltip-top .ctx-tooltip-arrow{bottom:-7px;right:calc(50% - 6px);border-top:0;border-left:0}.ctx-tooltip-left .ctx-tooltip-arrow{top:calc(50% - 6px);left:auto;right:-7px;border-bottom:0;border-left:0}.ctx-tooltip-right .ctx-tooltip-arrow{top:calc(50% - 6px);left:-7px;border-top:0;border-right:0}.ctx-tooltip-title{margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary)}.ctx-tooltip-text{font-size:var(--text-xs);line-height:1.55;color:var(--text-secondary)}.ctx-tooltip-close{position:absolute;top:var(--space-2);left:var(--space-2);display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:0;min-height:0;padding:0;color:var(--text-muted);background:0 0;border:0;border-radius:var(--radius-sm);cursor:pointer}.ctx-tooltip-close:hover{color:var(--text-primary);background:var(--fill-2)}.ctx-tooltip-close .material-icons-round{font-size:16px}.ctx-tooltip-close:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.btn.ctx-tooltip-got-it{margin-top:var(--space-2);color:var(--text-link)}@media (prefers-reduced-motion:reduce){:is(.login-orb,.ob-bg-orb,.login-logo-ring,.login-card,.ob-confetti-piece,.ob-checklist,.ctx-tooltip,.ob-complete-circle,.tour-target-pulse:after){animation:none}.tour-svg rect{transition:none}.ob-shake{animation:none}:is(.ob-container,.tour-tooltip,.tour-overlay,.tour-progress-fill,.ob-progress-fill,.ob-cl-progress-fill,.auth-submit-btn,.auth-strength-fill){transition:none}.ob-confetti{display:none}}@media (pointer:coarse){.auth-field-toggle,.ob-cl-close-btn{width:44px;height:44px}.ctx-tooltip-close{width:44px;height:44px;top:0;left:0}.auth-inline-link,.auth-toggle-link,.ob-cl-toggle{min-height:44px}}@media (max-width:768px){.ob-form-row,.ob-form-row-3{grid-template-columns:minmax(0,1fr)}.ob-cl-close-btn{display:flex}.ob-checklist{left:var(--space-3);right:var(--space-3);width:auto;max-width:none;bottom:max(80px,calc(70px + env(safe-area-inset-bottom,0px)))}}@media (max-width:640px){.login-card-inner{padding:var(--space-8) var(--space-5)}.ob-container{padding:var(--space-4) var(--space-3)}.ob-card{padding:var(--space-6) var(--space-4)}.ob-card-hero{padding:var(--space-8) var(--space-4)}.ob-progress-dots{gap:var(--space-5)}}@media (max-width:520px){.tour-tooltip{width:calc(100vw - 24px);max-width:none}.tour-tooltip .tour-title{font-size:var(--text-base)}.ob-welcome-features{grid-template-columns:minmax(0,1fr)}.ob-actions:not(.ob-actions-complete){flex-direction:column-reverse;align-items:stretch}:is(.ob-actions-left,.ob-actions-right){justify-content:center}.ob-actions-right .btn{flex:1;justify-content:center}}@media (max-width:480px){.login-card-inner{padding:var(--space-6) var(--space-4)}.login-title{font-size:var(--text-xl)}.ob-welcome-icon{width:64px;height:64px}.ob-welcome-icon .material-icons-round{font-size:28px}.ob-welcome-title,.ob-complete-title{font-size:var(--text-2xl)}.ob-step-title{font-size:var(--text-lg)}.ob-complete-circle{width:72px;height:72px}.ob-complete-circle .material-icons-round{font-size:36px}.btn:is(.ob-btn-start,.ob-btn-enter){width:100%;min-width:0}}.dash-brief{margin-bottom:var(--space-5)}.dash-brief[hidden]{display:none}.dash-brief-meta{margin-inline-start:auto;font-size:var(--text-xs);color:var(--text-tertiary)}.dash-brief-headline{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.dash-brief-counts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.dash-brief-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4) var(--space-6)}.dash-brief-sec{min-width:0}.dash-brief-sec-title{display:flex;align-items:center;gap:var(--space-1-5);margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.dash-brief-sec-icon{font-size:var(--icon-md);color:var(--text-tertiary)}.dash-brief-sec--danger .dash-brief-sec-icon{color:var(--text-danger)}.dash-brief-list{margin:0;padding:0;list-style:none}.dash-brief-list>li+li{border-top:1px solid var(--border-light)}.dash-brief-item{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-control);text-align:start;cursor:pointer}.dash-brief-item:hover{background:var(--fill-2)}.dash-brief-deal{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);overflow-wrap:anywhere}.dash-brief-text{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);overflow-wrap:anywhere}.dash-brief-go{grid-row:1/3;grid-column:2;align-self:center;font-size:var(--icon-md);color:var(--text-tertiary)}.dash-brief-note,.dash-brief-how{margin:var(--space-3) 0 0;font-size:var(--text-xs);line-height:1.5;color:var(--text-tertiary)}.dash-brief-how summary{cursor:pointer}.dash-brief-how ul{margin:var(--space-2) 0;padding-inline-start:var(--space-5)}.dash-brief-how p{margin:0 0 var(--space-1)}@media (max-width:768px){.dash-brief-grid{grid-template-columns:minmax(0,1fr)}.dash-brief-item,.dash-brief-more{min-height:44px}.dash-brief-how summary{line-height:44px}}.dws{display:flex;flex-direction:column;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));min-height:0;background:var(--bg-app)}.dws-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-5);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.dws-title{display:flex;flex-direction:column;flex:1;min-width:0}.dws-eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-tertiary)}.dws-deal{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1.25;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dws-deal-meta{font-size:var(--text-xs);color:var(--text-secondary)}.dws-bar-actions{display:flex;gap:var(--space-2);flex-shrink:0}.btn.dws-split-btn.active{background:var(--active-bg);color:var(--active-fg);border-color:var(--active-border)}.dws>.dws-tabs{margin:0;padding:var(--space-2) var(--space-5);background:var(--bg-surface);flex-shrink:0}.dws-tabs>.dws-tab{gap:0;padding:0;max-width:260px}.dws-tab.is-shown{border-color:var(--active-border)}:is(.dws-tab-btn,.dws-tab-close){display:inline-flex;align-items:center;height:100%;padding:0;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.dws-tab-btn{gap:var(--space-1-5);min-width:0;padding-inline:var(--space-3) var(--space-1)}.dws-tab-name{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dws-tab-close{padding-inline:var(--space-1-5);border-radius:var(--radius-control);color:var(--text-tertiary)}.dws-tab-close:hover{background:var(--fill-2);color:var(--text-primary)}.dws-tab .dws-tab-close .material-icons-round{font-size:16px}.dws-body{display:flex;flex:1;min-height:0;padding:var(--space-3)}.dws-empty{display:flex;flex:1;align-items:center;justify-content:center}.dws-pane{display:flex;flex-direction:column;flex:1 1 0;min-width:0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow:hidden}.dws-body.is-split .dws-pane.is-active{border-color:var(--active-border);box-shadow:0 0 0 1px var(--active-border)}:is(.dws-pane,.dws-divider,.dws-tabs,.dws-empty)[hidden],.dws-pane-actions .btn[hidden]{display:none}.dws-pane-head{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.dws-pane-name{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dws-pane-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.dws-view{--dws-zoom:1;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--bg-sunken)}.dws-pages{padding:var(--space-3)}.dws-page{width:calc(100% * var(--dws-zoom));margin:0 auto var(--space-3);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.dws-page canvas{display:block;width:100%;height:100%}.dws-image{display:block;width:calc(100% * var(--dws-zoom));max-width:none;height:auto;margin:0 auto}:is(.dws-loading,.dws-note){display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:100%;padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.dws-divider{display:flex;flex:0 0 14px;align-items:center;justify-content:center;cursor:col-resize;touch-action:none;border-radius:var(--radius-full)}.dws-divider:before{content:"";width:4px;height:56px;border-radius:var(--radius-full);background:var(--border-strong)}:is(.dws-divider:hover,.dws-divider:focus-visible,.dws-body.is-resizing .dws-divider):before{background:var(--active-fg)}.dws-body.is-resizing{cursor:col-resize;user-select:none}.dws-body.is-resizing .dws-view{pointer-events:none}.dws-picker{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow:hidden}.dws-picker .dws-pick-row{width:100%;padding:var(--space-2-5) var(--space-3);background:none;border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font:inherit;text-align:start}.dws-pick-search{margin-bottom:var(--space-3)}.badge.dws-pick-open{background:var(--active-bg);color:var(--active-fg)}.dws-pick-none{margin:0;padding:var(--space-4);text-align:center;color:var(--text-muted)}.txd-hero-actions .txd-hdr-group:first-child{flex-shrink:1;min-width:0}@media (max-width:768px){.dws-bar{padding:var(--space-2) var(--space-3)}.dws-title{order:2;flex-basis:100%}.dws-bar-actions{margin-inline-start:auto}.dws-split-btn,.dws-tool-text{display:none}.dws>.dws-tabs{padding:var(--space-1-5) var(--space-3)}.dws-tab-name{max-width:130px}.dws-body{padding:0}.dws-pane{border:0;border-radius:0}.dws-pages{padding:var(--space-2)}}.dws-view.is-docx{overflow:hidden;background:var(--bg-surface)}.dws-docx,.dws-docx-mount{display:flex;flex-direction:column;height:100%;min-height:0}.dws-docx-mount>*{flex:1;min-height:0}.dws-docx-status{flex-shrink:0;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.dws-docx-status.is-dirty{color:var(--ql-status-warning-text)}.dws-docx-status.is-error,.dws-docx-error{color:var(--text-danger)}.dws-docx-status.is-saved{color:var(--text-success)}.dws-docx-status[hidden]{display:none}.dws-tab-dirty{width:7px;height:7px;flex-shrink:0;border-radius:var(--radius-full);background:var(--ql-status-warning-dot)}@media (max-width:768px){.dws-docx-status{max-width:96px;overflow:hidden;text-overflow:ellipsis}}.txd-adddoc-modal{max-width:520px}.txd-adddoc-deal{display:flex;align-items:center;gap:var(--space-1-5);min-width:0;margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.txd-adddoc-deal span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txd-adddoc-deal .material-icons-round{font-size:18px;color:var(--text-muted)}.txd-adddoc-options{display:flex;flex-direction:column;gap:var(--space-2)}.txd-adddoc-option{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font:inherit;text-align:start;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);cursor:pointer}.txd-adddoc-option:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-elevated)}:is(.txd-adddoc-option,.txd-adddoc-row):focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.txd-adddoc-option-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-control);background:var(--active-bg);color:var(--active-fg)}.txd-adddoc-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.txd-adddoc-option-text strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.txd-adddoc-option-text span{font-size:var(--text-xs);color:var(--text-secondary)}.txd-adddoc-bar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.txd-adddoc-bar-title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.txd-adddoc-search{margin-bottom:var(--space-3)}.txd-adddoc-bank{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow:hidden}.txd-adddoc-bank .txd-adddoc-row{width:100%;padding:var(--space-2-5) var(--space-3);font:inherit;text-align:start;color:var(--text-primary);background:none;border:0;border-bottom:1px solid var(--border-subtle)}.txd-adddoc-bank .txd-adddoc-row.is-locked{cursor:default;color:var(--text-secondary);background:none}.txd-adddoc-row-icon{font-size:20px;color:var(--text-muted)}.txd-adddoc-badge{flex-shrink:0;color:var(--text-secondary);background:var(--fill-1)}:is(.txd-adddoc-loading,.txd-adddoc-status){display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.txd-adddoc-loading{justify-content:center;padding:var(--space-5)}.txd-adddoc-status:not(:empty){margin-top:var(--space-3);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-control);background:var(--bg-sunken)}.txd-adddoc-status.is-error{color:var(--ql-status-danger-text);background:var(--ql-status-danger-bg)}.txd-adddoc-none{margin:0;padding:var(--space-4);text-align:center;color:var(--text-muted)}.txd-adddoc-note{display:flex;align-items:flex-start;gap:var(--space-1-5);margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.txd-adddoc-note .material-icons-round{font-size:16px}.txd-adddoc.is-busy .txd-adddoc-option{cursor:progress;opacity:.6}.txd-adddoc .loader-spinner{flex-shrink:0;width:18px;height:18px}.txd-pack-modal{max-width:560px}.txd-pack-sub{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.txd-pack-title{margin:0 0 var(--space-3);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.txd-pack-note{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--text-secondary)}.txd-pack-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.txd-pack-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-surface)}.txd-pack-mark{flex-shrink:0;font-size:22px}.txd-pack-item.is-found :is(.txd-pack-mark,.txd-pack-state){color:var(--ql-status-success-text)}.txd-pack-item.is-missing :is(.txd-pack-mark,.txd-pack-state){color:var(--ql-status-warning-text)}.txd-pack-main{display:flex;flex:1;flex-direction:column;gap:var(--space-1-5);min-width:0}.txd-pack-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.txd-pack-line strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.txd-pack-state{flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.txd-pack-select{width:100%;min-width:0}:is(.txd-pack-hint,.txd-pack-fixed){margin:0;font-size:var(--text-xs);color:var(--text-secondary)}.txd-pack-missing{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--ql-status-warning-text)}.txd-pack-missing:empty{display:none}.txd-pack-status:not(:empty){display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2-5) var(--space-3);font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);background:var(--bg-sunken);border-radius:var(--radius-control)}.txd-pack-status.is-error{color:var(--ql-status-danger-text);background:var(--ql-status-danger-bg)}.txd-pack-status.is-done{color:var(--ql-status-success-text);background:var(--ql-status-success-bg)}.txd-pack-status .loader-spinner{flex-shrink:0;width:18px;height:18px}.txd-intel{--t3:var(--text-tertiary);--t1:var(--text-primary);--bl:1px solid var(--border-light);--xs:var(--text-xs);--sm:var(--text-sm)}.txd-overview .txd-intel,.txd-intel-wide{grid-column:1/-1}.txd-intel-readonly{margin-inline-start:auto;font-size:var(--xs);color:var(--t3)}.txd-intel-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4) var(--space-6)}.txd-intel-sec{min-width:0}.txd-intel-sec:not(.txd-health){padding-top:var(--space-4);border-top:var(--bl)}.txd-intel-ai,.txd-intel-answer{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--fill-1);border-radius:var(--radius-control)}.txd-intel-answer{margin:0 0 var(--space-3);border-inline-start:3px solid var(--sig-green-ink)}.txd-intel-answer.is-empty,.txd-intel-answer.is-refused{border-inline-start-color:var(--border-strong)}.txd-intel-sec-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.txd-intel-sec-icon{font-size:var(--icon-md);color:var(--t3)}.txd-intel-gold{color:var(--sig-green-ink)}.txd-intel-sec-title{margin:0;font-size:var(--sm);font-weight:var(--weight-semibold);color:var(--t1)}.txd-intel-tag{margin-inline-start:auto}.txd-intel-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.txd-intel-list>li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5) var(--space-3);padding:var(--space-2) 0;border-top:var(--bl)}.txd-intel-list>li:first-child{border-top:none;padding-top:0}.txd-intel-text{flex:1;min-width:0;font-size:var(--sm);line-height:1.5;color:var(--t1)}.txd-intel-go{flex-shrink:0;gap:var(--space-1);white-space:nowrap}.txd-intel-why{flex-basis:100%;font-size:var(--xs);line-height:1.5;color:var(--text-secondary)}.txd-intel-kv,.txd-intel-summary,.txd-intel-a,.txd-intel-error{margin:0 0 var(--space-3);font-size:var(--sm);line-height:1.6;color:var(--t1)}.txd-intel-kv strong{color:var(--text-secondary)}.txd-intel-note,.txd-intel-meta,.txd-intel-q,.txd-intel-ref{margin:0 0 var(--space-2);font-size:var(--xs);line-height:1.5;color:var(--t3)}.txd-intel-empty,.txd-intel-status-line{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--sm);color:var(--t3)}.txd-intel-error{color:var(--text-danger)}.txd-intel-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0 0}.txd-intel-q-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.txd-intel-q-row>input{flex:1}.txd-intel-q-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.txd-intel-legal{margin:0;padding:var(--space-3) var(--space-5);border-top:var(--bl);font-size:var(--xs);color:var(--t3)}.txd-health{--hc:var(--border-strong);padding:var(--space-4);border:var(--bl);border-inline-start:4px solid var(--hc);border-radius:var(--radius-control);background:var(--fill-1)}.txd-health--ok{--hc:var(--ql-status-success-dot)}.txd-health--attention{--hc:var(--ql-status-warning-dot)}.txd-health--blocked{--hc:var(--ql-status-danger-dot)}.txd-health-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.txd-health-title .badge{padding:var(--space-1) var(--space-3);font-size:var(--sm)}.txd-health-rule,.txd-health-clear,.txd-health-how{margin:0 0 var(--space-3);font-size:var(--xs);line-height:1.5;color:var(--text-secondary)}.txd-health-group{margin-bottom:var(--space-3)}.txd-health-gtitle{margin:0 0 var(--space-1-5);font-size:var(--xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.txd-health-group--blocked .txd-health-gtitle{color:var(--text-danger)}.txd-health-how{margin:0}.txd-health-how summary{cursor:pointer;color:var(--t3)}.txd-health-how ul{margin:var(--space-2) 0 0;padding-inline-start:var(--space-5)}@media (max-width:900px){.txd-intel-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.txd-ov--intel{order:0}.txd-intel-go{margin-inline-start:auto}.txd-intel-text{flex-basis:60%}.txd-intel-go,.txd-intel-ask,.txd-intel-more,.txd-intel-q-chip{min-height:44px}.txd-health{padding:var(--space-3)}.txd-health-how summary{line-height:44px}}@media print{.txd-intel{display:none}}.tx-client-picker{display:flex;flex-direction:column}.tx-client-picker>*{margin-top:var(--space-1-5)}.tx-client-results{display:flex;flex-direction:column;gap:2px;max-height:264px;padding:var(--space-1);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.tx-client-results[hidden],.tx-client-linked[hidden]{display:none}.tx-client-option{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-2-5);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer}.tx-client-option:hover,.tx-client-option:focus-visible{background:var(--fill-2)}.tx-client-option .material-icons-round{flex-shrink:0;font-size:var(--icon-md);color:var(--text-muted)}.tx-client-option-main{display:flex;flex-direction:column;gap:2px;min-width:0}.tx-client-option-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.tx-client-option-meta{font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere}.tx-client-option.is-create,.tx-client-option.is-create .material-icons-round{color:var(--text-link)}.tx-client-results-note{padding:var(--space-2) var(--space-2-5);font-size:var(--text-xs);color:var(--text-muted)}.tx-client-results-note.is-error{color:var(--text-danger);font-weight:var(--weight-semibold)}.tx-client-linked{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--fill-1);font-size:var(--text-xs);color:var(--text-secondary)}.tx-client-linked .material-icons-round{font-size:var(--icon-sm);color:var(--text-link)}.tx-client-linked-text{font-weight:var(--weight-semibold);color:var(--text-primary);overflow-wrap:anywhere}.tx-client-linked-meta{color:var(--text-muted);overflow-wrap:anywhere}.tx-client-unlink{margin-inline-start:auto}.txd-contact-search{margin-top:var(--space-2)}.tx-client-option[aria-disabled=true]{cursor:default;opacity:.62}.txd-contact-badge{display:inline-block;margin-inline-start:var(--space-1-5);padding:0 var(--space-1-5);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-link);vertical-align:middle}.tx-pay-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.tx-pay-drag{flex:none;color:var(--text-tertiary);cursor:grab;touch-action:none}.tx-pay-name-input{flex:1;min-width:0;font-weight:var(--weight-semibold)}.tx-pay-head .tx-remove-payment-btn{flex:none;top:auto;inset-inline-end:auto;transform:none}.tx-payment-rows.is-sorting{min-height:var(--sort-h,0px);user-select:none}.tx-pay-sort-pad{flex:none;height:var(--pad,0px)}.tx-payment-rows.is-sorting .tx-payment-row>.tx-form-row{display:none}.tx-payment-rows.is-sorting .tx-pay-head{margin-bottom:0}.tx-payment-rows.is-sorting .tx-pay-drag{cursor:grabbing}.tx-payment-row.is-dragging{background:var(--bg-elevated);outline:2px solid var(--border-strong);border-radius:var(--radius-md)}@media (hover:none){.tx-pay-drag,.tx-pay-head .tx-remove-payment-btn{min-width:40px;min-height:40px}}.reg-kind{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.reg-kind>.form-label{margin:0}
/* ★ v931 — the tasks list in the saved order: a drag handle per task (TasksPage._bindListDrag), the drop line, the
   "sorted by a header" notice */
.tasks-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-inline-end:var(--space-1);padding:0;border:none;border-radius:var(--radius-md);background:none;color:var(--text-tertiary);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;vertical-align:middle}
.tasks-drag-handle .material-icons-round{font-size:20px}
.tasks-drag-handle:hover{color:var(--text-secondary);background:var(--fill-2)}
.tasks-drag-handle:focus-visible{outline:2px solid var(--accent-500);outline-offset:1px}
.tasks-table--manual td.tasks-dot-cell{white-space:nowrap}
.tasks-table--manual .tasks-priority-dot{display:inline-block;vertical-align:middle}
.data-table.tasks-table tbody.is-sorting tr.tasks-row{transition:none;cursor:grabbing}
.data-table.tasks-table tr.tasks-row.is-dragging{position:relative;z-index:3;background:var(--bg-elevated,var(--bg-surface));outline:2px solid var(--accent-500);outline-offset:-2px}
.data-table.tasks-table tr.tasks-row.is-dragging .tasks-drag-handle{color:var(--accent-500);cursor:grabbing}
.data-table.tasks-table tr.tasks-row.drop-before,.data-table.tasks-table tr.tasks-row.drop-after{background-image:linear-gradient(var(--accent-500),var(--accent-500));background-repeat:no-repeat;background-size:100% 3px}
.data-table.tasks-table tr.tasks-row.drop-before{background-position:top}
.data-table.tasks-table tr.tasks-row.drop-after{background-position:bottom}
.tasks-sort-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--text-secondary);border-bottom:1px solid var(--ql-tbl-sep)}
@media (max-width:768px){.data-table.tasks-table.tasks-table--manual td.tasks-dot-cell{top:calc(var(--space-3) - 6px)}.data-table.tasks-table.tasks-table--manual td.tasks-title-cell{padding-inline-start:calc(36px + var(--space-3))}.tasks-table--manual .tasks-drag-handle{width:36px;height:36px;margin-inline-end:0}.tasks-table--manual td.tasks-dot-cell .tasks-priority-dot{display:none}}
